@media (max-width: 1399px) {
    body.marketplace_body {
        padding-inline: 4rem;
    }

    .marketplace_navbar,
    .marketplace_footer {
        margin-inline: 0rem;
        padding-inline: 4rem;
    }
}

@media (max-width: 1400px) {
    .mkt_product_grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .mkt_filter_sidebar {
        width: 15rem;
        min-width: 15rem;
    }

    .mkt_product_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt_detail_body {
        grid-template-columns: 1fr;
    }

    .mkt_detail_stage {
        min-height: 460px;
    }

    .mkt_related_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    body.marketplace_body {
        padding-inline: 1.5rem;
    }

    .marketplace_navbar,
    .marketplace_footer {
        margin-inline: -1.5rem;
        padding-inline: 1.5rem;
    }

    .mkt_filter_sidebar {
        width: 14rem;
        min-width: 14rem;
    }

    .mkt_product_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.marketplace_body {
        padding-inline: 1rem;
    }

    .marketplace_navbar,
    .marketplace_footer {
        margin-inline: -1.5rem;
        padding-inline: 1rem;
    }

    .marketplace_nav_links,
    .marketplace_nav_cta,
    .marketplace_account_chip {
        display: none;
    }

    .marketplace_nav_join_btn {
        display: none;
    }

    .marketplace_nav_signin_btn {
        background: var(--mkt-accent);
        border-color: var(--mkt-accent);
        color: #fff;
        font-weight: 600;
        height: 38px;
        border-radius: 10px;
        padding: 0 1rem;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .marketplace_nav_signin_btn:hover {
        background: var(--mkt-accent-hover);
        border-color: var(--mkt-accent-hover);
        color: #fff;
    }

    .marketplace_nav_toggle {
        display: inline-flex;
    }

    .mkt_page_header,
    .mkt_content_topbar {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_page_header {
        gap: .85rem;
        padding: .25rem 0;
    }

    .mkt_search_box {
        width: 100%;
        border-radius: 22px;
        padding: .92rem 1rem;
    }

    .mkt_page_body {
        padding-top: 0;
        flex-direction: column;
    }

    .mkt_nav_bar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .5rem;
        padding: .1rem 0 .9rem;
    }

    .mkt_nav_cluster {
        width: auto;
        min-width: 0;
        align-items: center;
        gap: 0;
    }

    .mkt_nav_dropdown_btn {
        justify-content: unset;
        min-height: 54px;
        border-radius: 18px;
        padding-inline: 1rem;
        box-shadow: 0 8px 22px rgba(17, 24, 39, .05);
    }

    .mkt_nav_cluster>.mkt_cat_chip[data-id=""] {
        display: none;
    }

    .mkt_nav_dropdown,
    .mkt_nav_dropdown_btn {
        width: 100%;
        min-width: 0;
    }

    .mkt_nav_dropdown {
        padding: 0;
    }

    .mkt_nav_dropdown_menu {
        width: min(320px, calc(100vw - 3rem));
    }

    .mkt_view_switcher {
        width: auto;
        border-inline-start: 0;
        padding: 0;
        gap: .5rem;
    }

    .mkt_view_tab {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        justify-content: center;
        border-radius: 12px;
        color: #6c7787;
        box-shadow: 0 8px 22px rgba(17, 24, 39, .05);
    }

    .mkt_view_tab span {
        display: none;
    }

    .mkt_view_tab.is_active,
    .mkt_view_tab:hover {
        background: linear-gradient(135deg, #6366f1, #4f46e5);
        border-color: #4f46e5;
        color: #fff;
    }

    .mkt_filter_sidebar {
        width: 100%;
        min-width: 0;
        position: fixed;
        inset: auto 0 0;
        z-index: 9999;
    }

    .mkt_export_bar {
        width: 100%;
        align-items: center;
        gap: .6rem;
        padding: .75rem .9rem;
        border-radius: 18px;
    }

    .mkt_sort_select {
        width: 100%;
        min-width: 0;
        min-height: 52px;
        border-radius: 18px;
    }

    .mkt_product_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .85rem;
    }

    .mkt_related_grid {
        grid-template-columns: 1fr;
    }

    .mkt_inquiry_sheet_panel {
        width: calc(100vw - 16px);
    }

    .mkt_inquiry_summary_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt_sheet_toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_sheet_toolbar_actions {
        width: 100%;
    }

    .mkt_sheet_toolbar_btn {
        flex: 1 1 0;
    }

    .sp_body {
        grid-template-columns: 1fr;
    }

    .sp_sidebar {
        order: -1;
    }

    .sp_reviews_grid {
        grid-template-columns: 1fr;
    }

    .sp_products_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.marketplace_body.is-home-page .marketplace_navbar {
        margin-inline: 0;
        padding: .9rem 1rem 0;
    }

    body.marketplace_body.is-home-page .marketplace_navbar_inner {
        width: 100%;
        min-height: 72px;
        padding: 0 .95rem 0 1rem;
        border-radius: 24px;
        gap: .75rem;
    }

    body.marketplace_body.is-home-page .marketplace_brand {
        min-width: 0;
        flex: 1 1 auto;
        gap: .65rem;
    }

    body.marketplace_body.is-home-page .marketplace_brand_text {
        min-width: 0;
    }

    body.marketplace_body.is-home-page .marketplace_brand_text strong {
        display: block;
        min-width: 0;
        font-size: .95rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.marketplace_body.is-home-page .marketplace_nav_actions {
        gap: .45rem;
        margin-inline-start: auto;
        flex-shrink: 0;
    }

    body.marketplace_body.is-home-page .marketplace_lang_btn,
    body.marketplace_body.is-home-page .marketplace_nav_toggle {
        min-width: 44px;
        height: 42px;
        padding: 0 .7rem;
        border-radius: 14px;
    }

    body.marketplace_body.is-home-page .marketplace_nav_icon_btn {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu {
        top: 96px;
        left: 1rem;
        right: 1rem;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu_inner {
        padding: .85rem;
        gap: .55rem;
        border-radius: 24px;
        box-shadow: 0 28px 60px rgba(15, 23, 42, .22);
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu_inner a {
        border-radius: 16px;
        padding: 1rem 1.05rem;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu_divider {
        margin: .15rem 0;
    }

    body.marketplace_body.is-home-page .marketplace_lang_menu {
        top: calc(100% + .5rem);
        inset-inline-end: 0;
        width: min(220px, calc(100vw - 2rem));
        max-height: min(60vh, 420px);
        padding: .35rem;
        border-radius: 18px;
        overflow-y: auto;
    }

    body.marketplace_body.is-home-page .marketplace_lang_option {
        padding: .78rem .82rem;
        font-size: .82rem;
        border-radius: 12px;
    }

    body.marketplace_body.is-home-page .marketplace_lang_option_code {
        font-size: .7rem;
    }
}

@media (max-width: 767px) {
    body.marketplace_body {
        padding-inline: 1rem;
    }

    .marketplace_navbar,
    .marketplace_footer {
        margin-inline: -1rem;
        padding-inline: 2rem;
    }

    .marketplace_navbar_inner {
        min-height: 68px;
        gap: 0.5rem;
    }

    .marketplace_lang_menu {
        width: 170px;
    }

    .marketplace_brand_mark {
        width: 38px;
        height: 38px;
    }

    .marketplace_brand_text strong {
        font-size: .92rem;
    }

    .mkt_page {
        padding-top: .25rem;
    }

    .marketplace_main_shell {
        padding-top: 68px;
    }

    .mkt_detail_page {
        padding: 0.75rem;
    }

    .mkt_detail_save_btn_text {
        display: none;
    }

    body.marketplace_body.is-home-page .marketplace_main_shell {
        padding-top: 0;
    }

    body.marketplace_body.is-home-page .marketplace_navbar {
        margin-inline: 0;
        padding: .75rem 1rem 0;
    }

    .mkt_page_title {
        font-size: 1.15rem;
    }

    .mkt_page_sub {
        font-size: .98rem;
    }

    .mkt_content_topbar {
        gap: .8rem;
    }

    .mkt_nav_bar {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .mkt_nav_dropdown_prefix {
        font-size: .68rem;
    }

    .mkt_nav_dropdown_label {
        font-size: .85rem;
        font-weight: 600;
    }

    .mkt_export_count {
        width: auto;
        margin-inline-start: auto;
        font-size: .92rem;
    }

    .mkt_product_grid {
        grid-template-columns: 1fr;
    }

    .mkt_product_card {
        border-radius: 22px;
    }

    .mkt_product_card_image {
        height: 220px;
    }

    .mkt_product_card_body {
        padding: 1rem;
    }

    .mkt_product_card_title {
        min-height: 0;
        font-size: 1rem;
    }

    .mkt_product_card_specs {
        min-height: 0;
        line-height: 1.55;
    }

    .mkt_product_card_seller {
        min-height: 0;
    }

    .mkt_product_card_footer {
        gap: .65rem;
        padding-top: .85rem;
    }

    .mkt_product_card_price {
        font-size: 1.1rem;
    }

    .mkt_products_table thead {
        display: none;
    }

    .mkt_products_table,
    .mkt_products_table tbody,
    .mkt_products_table tr,
    .mkt_products_table td {
        display: block;
        width: 100%;
    }

    .mkt_products_table tr {
        padding: 1rem;
        margin-bottom: 1rem;
        border: 1px solid var(--border-light);
        border-radius: 20px;
        background: var(--mkt-white);
        box-shadow: 0 8px 22px rgba(17, 24, 39, .05);
    }

    .mkt_products_table tbody td {
        padding: .75rem 0;
        border: 0;
        align-items: center;
    }

    .mkt_tbl_cell_product {
        padding-top: 0 !important;
    }

    .mkt_tbl_product {
        align-items: flex-start;
    }

    .mkt_tbl_thumb,
    .mkt_tbl_thumb_placeholder {
        width: 80px;
        height: 80px;
        border-radius: 18px;
    }

    .mkt_tbl_name {
        font-size: 1rem;
        line-height: 1.45;
    }

    .mkt_tbl_meta {
        margin-top: .35rem;
        line-height: 1.55;
    }

    .mkt_products_table tbody td:not(.mkt_tbl_cell_product):not(.mkt_tbl_action_cell) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: .85rem 0;
        border-top: 1px solid var(--border-light);
    }

    .mkt_products_table tbody td:not(.mkt_tbl_cell_product):not(.mkt_tbl_action_cell)::before {
        content: attr(data-label);
        color: var(--mkt-text-muted);
        font-size: .74rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        flex: 0 0 42%;
    }

    .mkt_products_table tbody td.mkt_tbl_price {
        font-weight: 700;
        color: var(--mkt-primary);
    }

    body.marketplace_body.is-home-page .marketplace_navbar_inner {
        min-height: 68px;
        padding: 0 .8rem 0 .9rem;
        border-radius: 22px;
        gap: .55rem;
    }

    body.marketplace_body.is-home-page .marketplace_brand_mark {
        width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    body.marketplace_body.is-home-page .marketplace_brand_text strong {
        font-size: .9rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_btn,
    body.marketplace_body.is-home-page .marketplace_nav_toggle {
        min-width: 42px;
        height: 40px;
        padding: 0 .65rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_btn_code {
        font-size: .8rem;
    }

    body.marketplace_body.is-home-page .marketplace_nav_icon_btn {
        width: 40px;
        height: 40px;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu {
        top: 84px;
        left: .9rem;
        right: .9rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_menu {
        width: min(210px, calc(100vw - 1.8rem));
        max-height: min(56vh, 380px);
        border-radius: 16px;
    }

    body.marketplace_body.is-home-page .marketplace_lang_option {
        padding: .72rem .78rem;
        font-size: .8rem;
    }

    .mkt_tbl_action_cell {
        width: auto;
        margin-top: .75rem;
        padding-bottom: 0 !important;
        border-top: 1px solid var(--border-light) !important;
        display: flex !important;
        justify-content: flex-end;
    }

    .mkt_tbl_save_btn,
    .mkt_tbl_action_btn {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .mkt_view_switcher {
        grid-template-columns: 1fr;
    }

    #mkt_view_list {
        display: none;
    }

    .mkt_detail_main_img {
        width: 100%;
        height: 100%;
    }

    .mkt_detail_top_bar {
        align-items: stretch;
    }

    .mkt_share_btn_text {
        display: none;
    }

    .mkt_share_btn {
        padding: 0 .75rem;
    }

    .mkt_detail_stage {
        min-height: 320px;
    }

    .mkt_detail_info,
    .mkt_detail_gallery,
    .mkt_detail_section {
        padding: 1rem 0 0;
    }

    .mkt_detail_title {
        font-size: 1.35rem;
    }

    .mkt_detail_price {
        font-size: 1.35rem;
    }

    .mkt_detail_actions {
        grid-template-columns: 1fr;
    }

    .mkt_detail_section_head_group {
        gap: .6rem;
    }

    .mkt_detail_section_head_icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .mkt_detail_data_row {
        grid-template-columns: 56px minmax(120px, .95fr) minmax(120px, 1.05fr);
    }

    .mkt_detail_data_index,
    .mkt_detail_data_key,
    .mkt_detail_data_value {
        min-height: 50px;
        border-top: 0;
        border-inline-start: 1px solid var(--border-light);
        padding-inline: .95rem;
    }

    .mkt_detail_data_index {
        justify-content: center;
        padding-inline: .5rem;
        border-inline-start: 0;
    }

    .mkt_detail_data_key,
    .mkt_detail_data_value {
        font-size: .82rem;
        word-break: break-word;
    }

    .mkt_attached_videos {
        grid-template-columns: 1fr;
    }

    .mkt_attached_video_wrap .plyr,
    .mkt_attached_video_wrap video {
        height: 190px;
    }

    .mkt_sheet_toolbar_actions {
        width: 100%;
    }

    .mkt_sheet_file_btn,
    .mkt_sheet_toolbar_btn {
        flex: 1 1 0;
    }

    .mkt_sheet_formula_bar {
        grid-template-columns: 44px 1fr;
    }

    .mkt_sheet_grid_shell {
        max-height: 560px;
    }

    .mkt_inquiry_summary_grid {
        grid-template-columns: 1fr;
    }

    .mkt_inquiry_suggestion_list {
        flex-direction: column;
    }

    .mkt_inquiry_suggestion_btn {
        width: 100%;
        justify-content: center;
    }

    .mkt_inquiry_sheet_panel {
        width: calc(100vw - 8px);
        padding: .9rem .9rem 1rem;
        border-radius: 24px 24px 0 0;
    }

    .mkt_inquiry_sheet_header,
    .mkt_inquiry_product_bar,
    .mkt_inquiry_form_actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_empty_marketplace {
        min-height: 300px;
    }

    .sp_cover {
        min-height: 290px;
        height: auto;
        border-radius: 0 0 24px 24px;
        overflow: hidden;
    }

    .sp_cover_hero_inner {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: end;
        gap: .9rem;
        padding: 0 1rem 1rem;
    }

    .sp_logo {
        width: 72px;
        height: 72px;
        font-size: 1.55rem;
        border-radius: 18px;
        margin-bottom: 0;
        box-shadow: 0 16px 34px rgba(15, 23, 42, .18);
    }

    .sp_cover_hero_text {
        display: flex;
        flex-direction: column;
        gap: .42rem;
        min-width: 0;
    }

    .sp_business_name {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: .45rem;
        font-size: 1.55rem;
        line-height: 1.22;
        margin: 0;
    }

    .sp_verified_badge {
        margin-left: 0;
    }

    .sp_store_tagline {
        margin-bottom: 0;
    }

    .sp_business_meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: .38rem;
        font-size: .8rem;
    }

    .sp_business_meta_item {
        align-items: flex-start;
        line-height: 1.45;
    }

    .sp_logo_actions {
        grid-column: 1 / -1;
        order: unset;
        width: 100%;
        margin-left: 0;
        padding-top: .15rem;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 52px;
        gap: .65rem;
    }

    .sp_btn_primary {
        justify-content: center;
        min-height: 48px;
        border-radius: 14px;
    }

    .sp_btn_icon_ghost {
        width: 52px;
        height: 48px;
        border-radius: 14px;
    }

    .sp_hero_strip {
        padding-top: 40px;
        border-radius: 22px 22px 0 0;
        box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
    }

    .sp_hero_strip_inner {
        padding: 0 1rem 1rem;
    }

    .sp_stats_row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border: 1px solid var(--border-light);
        border-radius: 18px;
        overflow: hidden;
        background: var(--c-white);
    }

    .sp_stat {
        min-width: 0;
        padding: 1rem .75rem;
        border-right: 1px solid var(--border-light);
        border-bottom: 1px solid var(--border-light);
    }

    .sp_stat:nth-child(2n) {
        border-right: none;
    }

    .sp_stat:last-child {
        border-bottom: none;
    }

    .sp_stat:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        border-right: none;
    }

    .sp_stat_value {
        font-size: 1.18rem;
    }

    .sp_stat_label {
        font-size: .7rem;
    }

    .sp_cat_tabs {
        padding: .9rem 0 .3rem;
    }

    .sp_store_intro {
        padding: 1rem 0 0;
        border-top: none;
        font-size: .9rem;
        line-height: 1.65;
    }

    .sp_body {
        margin: 0.5rem auto 3rem;
        padding: 0;
        gap: 1rem;
    }

    .sp_section_card,
    .sp_card {
        border-radius: 18px;
        box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
    }

    .sp_section_head {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: .65rem;
        margin-bottom: .9rem;
    }

    .sp_section_title {
        width: 100%;
        font-size: 1rem;
    }

    .sp_section_title::after {
        display: none;
    }

    .sp_view_toggle {
        margin-left: auto;
        border-radius: 12px;
        padding: 3px;
    }

    .sp_view_btn {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .sp_products_grid {
        grid-template-columns: 1fr;
        gap: .9rem;
    }

    .sp_product_card {
        border-radius: 18px;
    }

    .sp_product_card_image {
        height: 210px;
    }

    .sp_product_card_body {
        padding: 1rem;
        gap: .35rem;
    }

    .sp_product_card_title {
        font-size: .95rem;
        line-height: 1.45;
    }

    .sp_products_list {
        border-radius: 18px;
    }

    .sp_product_list_item {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: start;
        gap: .85rem;
        padding: 1rem;
    }

    .sp_product_list_thumb {
        width: 72px;
        height: 72px;
        border-radius: 12px;
    }

    .sp_product_list_title {
        white-space: normal;
        line-height: 1.45;
    }

    .sp_product_list_right {
        width: 100%;
        text-align: left;
        padding-top: .45rem;
    }

    .sp_info_row {
        padding: .8rem 1rem;
    }

    .sp_card_header {
        padding: .9rem 1rem;
    }

    .sp_card_body {
        padding: 1rem;
    }

    .sp_social_links {
        padding: .85rem;
        gap: .55rem;
    }

    .sp_social_link {
        padding: .78rem .85rem;
        border-radius: 12px;
        background: var(--c-white);
    }

    .marketplace_footer_inner {
        flex-direction: column;
        padding-block: 1.25rem;
        gap: 1rem;
        text-align: center;
    }

    .marketplace_footer_tagline {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .marketplace_footer_inner {
        flex-direction: row;
        flex-wrap: wrap;
        gap: .85rem;
        text-align: start;
    }

    .marketplace_footer_right {
        margin-inline-start: auto;
    }
}

@media (max-width: 991px) {


    .is-smart-search-page .marketplace_navbar,
    .is-featured-products-page .marketplace_navbar {
        padding-inline: 1rem;
    }


    .mkt_ai_ref_feedback_has_results {
        grid-template-columns: 1fr;
    }

    .mkt_ai_ref_shell {
        width: 100%;
        padding-inline: 1rem;
    }
}

@media (max-width: 767px) {

    .is-smart-search-page .marketplace_navbar,
    .is-featured-products-page .marketplace_navbar {
        padding-inline: 0.5rem;
    }

    .mkt_ai_ref_shell {
        width: 100%;
        padding-top: 5.5rem;
        padding-inline: 1.25rem;
        gap: 1rem;
    }


    .mkt_ai_ref_header {
        max-width: 100%;
    }

    .mkt_ai_ref_header h1 {
        font-size: clamp(1.85rem, 9vw, 2.5rem);
        margin-top: .65rem;
        letter-spacing: -.04em;
    }

    .mkt_ai_ref_header p {
        font-size: .88rem;
        margin-top: .75rem;
    }


    .mkt_ai_ref_console {
        padding: 1rem;
        border-radius: 1.35rem;
    }

    .mkt_ai_ref_console_bar {
        grid-template-columns: minmax(0, 1fr);
        gap: .65rem;
    }

    .mkt_ai_ref_console_bar textarea {
        min-height: 6.5rem;
        min-width: 0;
        width: 100%;
    }

    .mkt_ai_ref_console_btn {
        min-width: 0;
        width: 100%;
        min-height: 3rem;
        border-radius: .95rem;
    }

    .mkt_ai_ref_quick_prompts {
        gap: .5rem;
        margin-top: .75rem;
        display: none;
    }

    .mkt_ai_ref_answer,
    .mkt_ai_ref_products {
        padding: 1rem;
        border-radius: 1.35rem;
    }

    .mkt_ai_ref_answer {
        min-height: 0;
    }


    .mkt_ai_ref_chat_scroll {
        min-height: 10rem;
        max-height: 18rem;
    }


    .mkt_ai_ref_chat_bar {
        grid-template-columns: minmax(0, 1fr);
        gap: .55rem;
    }

    .mkt_ai_ref_chat_bar textarea {
        min-height: 3.25rem;
        min-width: 0;
        width: 100%;
    }

    .mkt_ai_ref_chat_btn {
        min-width: 0;
        width: 100%;
        min-height: 2.75rem;
        border-radius: .85rem;
    }


    .mkt_ai_ref_product_card {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: .75rem;
        padding: .5rem;
        border-radius: 1rem;
    }
}


@media (max-width: 1023px) {
    .mkt_featured_hero_inner {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .46fr);
        gap: 2rem;
        padding: clamp(5.5rem, 9vw, 7rem) 0 4rem;
        width: calc(100% - 3rem);
    }

    .mkt_featured_hero_copy h1 {
        font-size: clamp(2.2rem, 5vw, 3.6rem);
    }

    .mkt_featured_hero_preview_card {
        width: 100%;
    }
}


@media (max-width: 767px) {


    .mkt_featured_hero_page {
        height: 100vh;
        height: 100dvh;
    }

    .mkt_featured_hero_inner {
        grid-template-columns: 1fr;
        width: calc(100% - 2.5rem);
        padding: 5.25rem 0 5.5rem;
        gap: 1.5rem;
        align-content: center;
    }


    .mkt_featured_hero_overlay {
        background: linear-gradient(to bottom,
                rgba(6, 11, 25, .65) 0%,
                rgba(6, 11, 25, .22) 42%,
                rgba(6, 11, 25, .78) 100%);
    }

    .mkt_featured_hero_copy {
        max-width: 100%;
    }

    .mkt_featured_hero_copy h1 {
        font-size: clamp(1.85rem, 7.5vw, 2.55rem);
        letter-spacing: -.04em;
        line-height: 1.1;
    }

    .mkt_featured_hero_copy p {
        font-size: .9rem;
        margin-top: .85rem;
        max-width: 100%;
        line-height: 1.65;
    }

    .mkt_featured_hero_kicker {
        font-size: .7rem;
        letter-spacing: .18em;
        margin-bottom: .65rem;
    }

    .mkt_featured_hero_meta {
        margin-top: .75rem;
        gap: .4rem;
    }

    .mkt_featured_hero_meta span {
        min-height: 1.85rem;
        padding: 0 .65rem;
        font-size: .76rem;
    }

    .mkt_featured_hero_actions {
        margin-top: 1rem;
        gap: .6rem;
    }

    .mkt_featured_hero_cta {
        min-height: 2.85rem;
        padding: 0 1rem;
        font-size: .85rem;
        border-radius: .8rem;
        gap: .5rem;
    }

    .mkt_featured_hero_price {
        font-size: clamp(1.2rem, 5vw, 1.65rem);
    }


    .mkt_featured_hero_preview {
        display: flex;
        justify-self: stretch;
    }

    .mkt_featured_hero_preview_card {
        width: 100%;
        grid-template-columns: 4.75rem 1fr;
        gap: .75rem;
        padding: .75rem;
        border-radius: 1.35rem;
    }

    .mkt_featured_hero_preview_media,
    .mkt_featured_hero_preview_placeholder {
        width: 4.75rem;
        height: 4.75rem;
        border-radius: 1rem;
    }

    .mkt_featured_hero_preview_body strong {
        font-size: 1rem;
    }

    .mkt_featured_hero_preview_body span {
        font-size: .95rem;
    }


    .mkt_featured_hero_controls {
        bottom: 1rem;
        gap: .5rem;
    }

    .mkt_featured_hero_arrow {
        width: 2.65rem;
        height: 2.65rem;
    }


    .mkt_featured_hero_dot.is_active {
        position: relative;
        overflow: hidden;
    }

    .mkt_featured_hero_dot.is_active::after {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-start: 0;
        width: 0;
        background: rgba(255, 255, 255, .55);
        border-radius: 999px;
        animation: mkt_hero_dot_fill 5.5s linear forwards;
    }
}

@keyframes mkt_hero_dot_fill {
    to {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .mkt_sourcing_detail_layout {
        grid-template-columns: 1fr 320px;
    }
}

@media (max-width: 1024px) {
    .mkt_sourcing_detail_layout {
        grid-template-columns: 1fr;
    }

    .mkt_sourcing_offer_panel {
        position: static;
    }

    .mkt_sourcing_detail_hero {
        grid-template-columns: 1fr;
    }

    .mkt_sourcing_key_stats,
    .mkt_sourcing_detail_specs_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    body.mkt_filter_sheet_open {
        overflow: hidden;
    }

    body.mkt_filter_sheet_open .mkt_filter_fab {
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, 12px);
    }

    .mkt_page {
        padding: .3rem 0 6rem;
    }

    .mkt_page_header,
    .mkt_nav_bar,
    .mkt_content_topbar {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_page_header {
        gap: .85rem;
        padding-bottom: 1rem;
    }

    .mkt_page_header_actions,
    .mkt_search_box,
    .mkt_nav_cluster,
    .mkt_nav_dropdown,
    .mkt_nav_dropdown_btn,
    .mkt_view_switcher,
    .mkt_sort_select {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .mkt_nav_cluster {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_nav_dropdown {
        padding: 0;
    }

    .mkt_view_switcher {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mkt_page_body {
        display: block;
        padding-top: 1rem;
    }

    .mkt_content_area {
        width: 100%;
    }

    .mkt_filter_fab,
    .mkt_filter_sheet_backdrop,
    .mkt_filter_sidebar_handle,
    .mkt_filter_sheet_close_btn {
        display: flex;
    }

    .mkt_filter_sidebar {
        display: none;
        position: fixed;
        inset: auto 0 0;
        width: 100%;
        min-width: 0;
        max-width: none;
        max-height: min(82vh, 720px);
        border-radius: 1.5rem 1.5rem 0 0;
        border: 1px solid rgba(99, 102, 241, .14);
        background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 247, 255, .98));
        backdrop-filter: blur(24px) saturate(150%);
        -webkit-backdrop-filter: blur(24px) saturate(150%);
        overflow-y: auto;
        overflow-x: hidden;
        top: auto;
        z-index: 1210;
        transform: translateY(calc(100% + 1rem));
        transition: transform .28s ease;
        padding-bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px));
        isolation: isolate;
    }

    .mkt_filter_sidebar.is_open {
        display: flex;
        flex-direction: column;
        transform: translateY(0);
    }

    .mkt_filter_sidebar_handle {
        position: sticky;
        top: 0;
        z-index: 5;
        padding: .75rem 0 .2rem;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .mkt_filter_head {
        position: sticky;
        top: 1.25rem;
        z-index: 4;
        background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 247, 255, .94));
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .mkt_filter_sheet_close_btn {
        position: relative;
        z-index: 4;
    }

    .mkt_content_topbar {
        margin-bottom: 1rem;
    }

    .mkt_product_grid {
        grid-template-columns: 1fr;
    }

    .mkt_product_card_image {
        height: 220px;
    }
}

@media (max-width: 900px) {

    .mkt_ai_hero,
    .mkt_ai_layout {
        grid-template-columns: 1fr;
    }

    .mkt_ai_stage_shell {
        padding-bottom: 1.4rem;
    }

    .mkt_ai_ref_feedback,
    .mkt_ai_ref_feedback_has_results {
        grid-template-columns: 1fr;
    }

    .mkt_ai_ref_console_bar {
        grid-template-columns: 1fr;
    }

    .mkt_ai_ref_console_btn {
        min-height: 3.8rem;
    }

    .mkt_ai_ref_chat_bar {
        grid-template-columns: 1fr;
    }

    .mkt_ai_ref_chat_btn {
        min-height: 3.6rem;
    }

    .mkt_ai_stage_hero,
    .mkt_ai_stage_results,
    .mkt_ai_console_bar {
        grid-template-columns: 1fr;
    }

    .mkt_ai_stage_orb {
        justify-self: start;
        width: min(100%, 24rem);
        height: 20rem;
    }

    .mkt_ai_console_submit {
        min-height: 3.8rem;
    }

    .mkt_ai_stage_answer,
    .mkt_ai_stage_products {
        min-height: 20rem;
    }

    .mkt_featured_hero_inner {
        grid-template-columns: 1fr;
        align-items: end;
    }

    .mkt_featured_hero_preview {
        justify-self: start;
        width: 100%;
    }

    .mkt_featured_hero_preview_card {
        width: min(100%, 24rem);
    }

    .mkt_featured_slider_slide {
        grid-template-columns: 1fr;
    }

    .mkt_featured_page_card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .mkt_fp_item {
        padding: 0;
    }

    .mkt_featured_title {
        font-size: 1.05rem;
    }

    .mkt_fp_card,
    .mkt_fp_card_inner {
        min-height: 252px;
    }

    .mkt_fp_card_inner {
        padding: 15px;
    }

    .mkt_fp_brand {
        max-width: 34%;
    }

    .mkt_fp_name {
        font-size: 1.1rem;
    }

    .mkt_fp_specs {
        gap: 6px;
    }

    .mkt_fp_spec_item {
        padding: 5px 10px;
    }

    .mkt_fp_footer {
        align-items: stretch;
        flex-direction: column;
    }

    .mkt_fp_cta {
        width: 100%;
        justify-content: center;
        min-height: 46px;
        border-radius: 16px;
    }

    .mkt_fp_price {
        font-size: 1.18rem;
    }
}

@media (max-width: 1023px) {
    .sp_body {
        grid-template-columns: 1fr;
    }

    .sp_sidebar {
        order: -1;
    }

    .sp_reviews_grid {
        grid-template-columns: 1fr;
    }

    .sp_products_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .mkt_inq_smart_bar {
        grid-template-columns: 1fr 1fr;
    }

    .mkt_inq_form_grid {
        grid-template-columns: 1fr;
    }

    .mkt_inq_product_name {
        max-width: 200px;
    }

    .mkt_inq_body {
        padding: 1rem 1rem 2rem;
    }

    .mkt_inq_sticky {
        padding: .75rem 1rem .85rem;
    }

    .sp_cover {
        height: 320px;
    }

    .sp_cover_hero_inner {
        padding: 0 1rem 1.25rem;
        flex-wrap: wrap;
        gap: .75rem;
    }

    .sp_logo {
        width: 68px;
        height: 68px;
        font-size: 1.5rem;
        border-radius: 16px;
        margin-bottom: -32px;
    }

    .sp_hero_strip {
        padding-top: 32px;
    }

    .sp_cover_hero_text {
        flex: 1;
        min-width: 0;
    }

    .sp_business_name {
        font-size: 1.2rem;
    }

    .sp_logo_actions {
        order: 3;
        margin-left: auto;
    }

    .sp_hero_strip_inner {
        padding: 0 1rem;
    }

    .sp_body {
        padding: 0 1rem;
        gap: 1rem;
    }

    .sp_navbar {
        padding: 0 1rem;
    }

    .sp_products_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp_request_item {
        flex-direction: column;
    }

    .sp_stat {
        padding: .75rem .4rem;
    }
}

@media (max-width: 640px) {
    body.marketplace_body.is-featured-products-page {
        overflow-y: auto;
    }

    body.marketplace_body.is-smart-search-page {
        overflow-y: auto;
    }

    .is-featured-products-page .marketplace_navbar_inner {
        width: auto;
        margin-top: 0;
        min-height: 58px;
        border-radius: 0;
    }

    .is-smart-search-page .marketplace_navbar_inner {
        width: auto;
        margin-top: 0;
        min-height: 58px;
        border-radius: 0;
    }

    .is-featured-products-page .marketplace_navbar,
    .is-smart-search-page .marketplace_navbar {
        padding-inline: 1rem;
    }

    .mkt_floating_featured {
        right: .75rem;
        left: .75rem;
        bottom: .75rem;
    }

    .mkt_floating_featured_btn {
        width: 3.5rem;
        height: 3.5rem;
    }

    .mkt_msg_sheet_panel {
        width: calc(100vw - 8px);
        height: 86vh;
        border-radius: 22px 22px 0 0;
    }

    .mkt_msg_sheet_head {
        padding: .85rem .85rem .9rem;
    }

    .mkt_msg_sheet_head_row {
        align-items: center;
    }

    .mkt_msg_sheet_head_actions {
        gap: .4rem;
    }

    .mkt_msg_open_link {
        display: none;
    }

    .mkt_msg_sheet_body {
        padding: .85rem .8rem 1rem;
    }

    .mkt_msg_bubble {
        max-width: 90%;
        padding: .76rem .85rem .7rem;
    }

    .mkt_msg_sheet_foot {
        padding: .75rem .8rem calc(.8rem + env(safe-area-inset-bottom));
    }

    .mkt_msg_compose_wrap {
        grid-template-columns: 1fr;
    }

    .mkt_msg_compose_btn {
        width: 100%;
        justify-content: center;
    }

    .mkt_ai_fixed_btn {
        inset-inline-end: 1rem;
        bottom: 5rem;
        width: 54px;
        height: 54px;
        border-radius: 16px;
    }

    .mkt_ai_fixed_btn svg {
        width: 23px;
        height: 23px;
    }

    .mkt_featured_modal_panel {
        width: calc(100% - 1rem);
        margin: 1rem auto;
        padding: 1rem;
    }

    .mkt_featured_slider_slide {
        grid-template-columns: 1fr;
    }

    .mkt_featured_hero_page {
        min-height: 100vh;
        min-height: 100dvh;
        height: auto;
    }

    .mkt_featured_hero_inner {
        width: calc(100% - 1.25rem);
        padding-top: 8.15rem;
        padding-bottom: 5.5rem;
        align-items: center;
    }

    .mkt_featured_hero_copy h1 {
        font-size: clamp(2.2rem, 11vw, 3.25rem);
    }

    .mkt_featured_hero_copy p {
        font-size: .98rem;
    }

    .mkt_featured_hero_preview_card {
        grid-template-columns: 5.5rem 1fr;
        gap: .8rem;
        padding: .85rem;
        border-radius: 1.5rem;
    }

    .mkt_featured_hero_preview_media,
    .mkt_featured_hero_preview_placeholder {
        width: 5.5rem;
        height: 5.5rem;
        border-radius: 1.15rem;
    }

    .mkt_featured_hero_preview_body strong {
        font-size: 1.02rem;
    }

    .mkt_featured_hero_preview_body span {
        font-size: 1rem;
    }

    .mkt_featured_hero_controls {
        bottom: 1rem;
    }

    .mkt_ai_stage_page,
    .mkt_ai_stage {
        min-height: 100vh;
        min-height: 100dvh;
        height: auto;
    }

    .mkt_ai_stage_shell {
        width: calc(100% - 1.1rem);
        min-height: auto;
        padding-top: 8.2rem;
        padding-bottom: 1rem;
        gap: 1rem;
    }

    .mkt_ai_ref_shell {
        width: 100%;
        min-height: auto;
        padding-top: 8.2rem;
        padding-bottom: 1rem;
        padding-inline: 0.5rem;
        gap: 1rem;
    }

    .mkt_ai_ref_header h1 {
        font-size: clamp(1.7rem, 11vw, 2.2rem);
    }

    .mkt_ai_ref_header p {
        font-size: .98rem;
    }

    .mkt_ai_ref_console,
    .mkt_ai_ref_answer,
    .mkt_ai_ref_products {
        padding: 1rem;
        border-radius: 1.5rem;
    }

    .mkt_ai_ref_console_top,
    .mkt_ai_ref_feedback_head {
        align-items: flex-start;
        flex-direction: column;
    }

    .mkt_ai_ref_console {
        width: 100%;
        max-width: 100%;
    }

    .mkt_ai_ref_product_card {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .mkt_ai_ref_chat_bubble {
        max-width: 100%;
    }

    .mkt_ai_stage_copy h1 {
        font-size: clamp(2.15rem, 10vw, 3.15rem);
    }

    .mkt_ai_stage_copy p {
        font-size: .98rem;
    }

    .mkt_ai_stage_points {
        gap: .65rem;
    }

    .mkt_ai_stage_points span,
    .mkt_ai_stage_orb_chip {
        min-height: 2.55rem;
        font-size: .82rem;
    }

    .mkt_ai_stage_orb {
        height: 18rem;
    }

    .mkt_ai_stage_orb_ring.is_one {
        width: 7rem;
        height: 7rem;
    }

    .mkt_ai_stage_orb_ring.is_two {
        width: 10rem;
        height: 10rem;
    }

    .mkt_ai_stage_orb_ring.is_three {
        width: 13rem;
        height: 13rem;
    }

    .mkt_ai_stage_orb_core {
        width: 5rem;
        height: 5rem;
    }

    .mkt_ai_console_shell,
    .mkt_ai_stage_answer,
    .mkt_ai_stage_products {
        border-radius: 1.5rem;
        padding: 1rem;
    }

    .mkt_ai_product_card {
        grid-template-columns: 4.9rem 1fr;
    }

    .mkt_ai_product_media,
    .mkt_ai_product_placeholder {
        height: 4.9rem;
    }

    .mkt_sourcing_offer_row {
        grid-template-columns: 1fr;
    }

    .mkt_sourcing_key_stats,
    .mkt_sourcing_detail_specs_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_sourcing_detail_card {
        padding: 1rem;
    }

    .mkt_sourcing_detail_hero {
        padding: 1rem;
    }

    .mkt_sourcing_detail_meta_strip {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   HOME / LANDING PAGE — RESPONSIVE
   ========================================================= */
@media (max-width: 1399px) {
    .mkt_hp_hero {
        margin-inline: -4rem;
    }

    .mkt_hp_hero_inner {
        padding-inline: 4rem;
    }

    .mkt_hp_section.is_tinted,
    .mkt_hp_how,
    .mkt_hp_plans,
    .mkt_hp_cta_section {
        margin-inline: -4rem;
        padding-inline: 4rem;
    }
}

@media (max-width: 1199px) {
    .mkt_hp_feat_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1023px) {
    .mkt_hp_hero_inner {
        grid-template-columns: 1fr;
        padding: 6rem 4rem 4rem;
    }

    .mkt_hp_hero_visual {
        display: none;
    }

    .mkt_hp_h1 {
        font-size: clamp(2rem, 5.5vw, 3rem);
    }

    .mkt_hp_buyers_grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mkt_hp_buyers_img_wrap {
        display: none;
    }
}

@media (max-width: 991px) {
    .mkt_hp_hero {
        margin-inline: -1.5rem;
        min-height: 75vh;
    }

    .mkt_hp_hero_inner {
        padding: 5rem 1.5rem 3rem;
    }

    .mkt_hp_section.is_tinted,
    .mkt_hp_how,
    .mkt_hp_plans,
    .mkt_hp_cta_section {
        margin-inline: -1.5rem;
        padding-inline: 1rem;
    }

    .mkt_hp_stats_inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt_hp_stat:nth-child(2) {
        border-inline-end: none;
    }

    .mkt_hp_stat:nth-child(1),
    .mkt_hp_stat:nth-child(2) {
        border-bottom: 1px solid var(--border-light);
    }

    .mkt_hp_plans_grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-inline: auto;
    }

    .mkt_hp_steps {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .mkt_hp_steps::before {
        display: none;
    }

    .mkt_hp_step {
        flex-direction: row;
        text-align: start;
        padding: 0;
        align-items: flex-start;
        gap: 1.25rem;
    }

    .mkt_hp_step_num {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.1rem;
        flex-shrink: 0;
    }
}

@media (max-width: 767px) {
    .mkt_hp_hero {
        margin-inline: -1rem;
        min-height: 60vh;
        overflow: hidden;
    }

    .mkt_hp_hero_inner {
        padding: 7rem 1.25rem 2.5rem;
    }

    .mkt_hp_section.is_tinted,
    .mkt_hp_how,
    .mkt_hp_plans,
    .mkt_hp_cta_section {
        margin-inline: -1rem;
        padding-inline: 1.25rem;
    }

    .mkt_hp_section {
        padding: 3rem 0;
        overflow: hidden;
    }

    .mkt_hp_how,
    .mkt_hp_cta_section {
        padding-block: 3rem;
    }

    .mkt_hp_feat_grid {
        grid-template-columns: 1fr;
    }

    .mkt_hp_section_head {
        margin-bottom: 2rem;
    }

    .mkt_hp_trust {
        gap: .6rem;
    }

    .mkt_hp_hero_actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .mkt_hp_btn_primary,
    .mkt_hp_btn_ghost {
        width: 100%;
        justify-content: center;
    }

    .mkt_hp_stats {
        margin-top: 0;
    }

    .mkt_hp_stats_inner {
        border-radius: 18px;
    }

    .mkt_hp_stat {
        padding: 1.2rem 1.25rem;
    }

    .mkt_hp_stat_val {
        font-size: 1.55rem;
    }

    .mkt_hp_cta_actions {
        flex-direction: column;
        width: 100%;
    }

    .mkt_hp_cta_btn_primary,
    .mkt_hp_cta_btn_ghost {
        width: 100%;
        justify-content: center;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HOME PAGE — WHY / SUPPLIERS / FAQ — RESPONSIVE
═══════════════════════════════════════════════════════════════ */

/* 1199px — Why 4col → 2col, Sup 3col → 2col */
@media (max-width: 1199px) {
    .mkt_hp_why_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_sup_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 767px — all grids single column */
@media (max-width: 767px) {
    .mkt_hp_why {
        padding-block: 4rem;
    }

    .mkt_hp_sup {
        padding-block: 4rem;
    }

    .mkt_hp_faq {
        padding-block: 4rem;
    }

    .mkt_hp_why_grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mkt_hp_sup_grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mkt_hp_faq_list {
        margin-top: 2rem;
    }

    .mkt_hp_faq_q {
        font-size: .9rem;
        padding: 1rem 1.125rem;
    }

    .mkt_hp_faq_a {
        padding: 0 1.125rem 1rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HOME PAGE — SMART MATCHING SECTION — RESPONSIVE
═══════════════════════════════════════════════════════════════ */

/* 1399px */
@media (max-width: 1399px) {
    .mkt_hp_match {
        padding-inline: 4rem;
        margin-inline: -4rem;
    }
}

/* 1199px — shrink engine col + connectors */
@media (max-width: 1199px) {
    .mkt_hp_match {
        padding-inline: 3rem;
        margin-inline: -3rem;
    }

    .mkt_hp_match_panel_engine {
        flex: 0 0 140px;
    }

    .mkt_hp_match_connector {
        flex: 0 0 48px;
    }

    .mkt_hp_match_buyer_card {
        max-width: 200px;
    }

    .mkt_hp_match_results_list {
        max-width: 210px;
    }
}

/* 1023px — stack visual vertically, hide connectors */
@media (max-width: 1023px) {
    .mkt_hp_match {
        padding-inline: 2rem;
        margin-inline: 0;
    }

    .mkt_hp_match_visual {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .mkt_hp_match_connector {
        flex: none;
        width: 2px;
        height: 40px;
        padding: 0;
        align-items: flex-start;
        justify-content: center;
    }

    .mkt_hp_match_conn_track {
        width: 2px;
        height: 100%;
    }

    .mkt_hp_match_conn_dot {
        width: 8px;
        height: 8px;
        left: 50%;
        margin-left: -4px;
        top: -8px;
        transform: none;
        animation: mkt_match_dot_flow_v 1.35s linear infinite;
    }

    @keyframes mkt_match_dot_flow_v {
        0% {
            top: -8px;
            opacity: 0;
        }

        8% {
            opacity: 1;
        }

        92% {
            opacity: 1;
        }

        100% {
            top: calc(100% + 8px);
            opacity: 0;
        }
    }

    .mkt_hp_match_conn_arr {
        right: auto;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }

    .mkt_hp_match_buyer_card {
        max-width: 320px;
    }

    .mkt_hp_match_results_list {
        max-width: 320px;
        width: 100%;
    }

    .mkt_hp_match_panel_engine {
        flex: none;
        width: auto;
    }

    .mkt_hp_match_panel_lbl {
        justify-content: center;
    }

    .mkt_hp_match_feats {
        grid-template-columns: 1fr 1fr;
    }
}

/* 767px */
@media (max-width: 767px) {
    .mkt_hp_match {
        padding-inline: 1.25rem;
        margin-inline: 0;
        padding-block: 4rem;
        overflow: hidden;
    }

    .mkt_hp_match_feats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mkt_hp_match_buyer_card {
        max-width: 100%;
    }

    .mkt_hp_match_results_list {
        max-width: 100%;
    }

    .mkt_hp_match_visual {
        padding-inline: .5rem;
    }

    .mkt_hp_match_panel {
        width: 100%;
    }
}

/* 575px */
@media (max-width: 575px) {
    .mkt_hp_match_orb {
        width: 88px;
        height: 88px;
    }

    .mkt_hp_match_orb_core {
        width: 52px;
        height: 52px;
    }

    .mkt_hp_match_orb_dot {
        transform: rotate(var(--deg, 0deg)) translateX(38px);
    }

    .mkt_hp_match_scan_track {
        width: 110px;
    }

    body.marketplace_body.is-home-page .marketplace_navbar {
        padding: .65rem .75rem 0;
    }

    body.marketplace_body.is-home-page .marketplace_navbar_inner {
        min-height: 64px;
        padding: 0 .65rem 0 .75rem;
        border-radius: 20px;
    }

    body.marketplace_body.is-home-page .marketplace_brand {
        gap: .5rem;
    }

    body.marketplace_body.is-home-page .marketplace_brand_mark {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    body.marketplace_body.is-home-page .marketplace_brand_text strong {
        font-size: .86rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_btn,
    body.marketplace_body.is-home-page .marketplace_nav_toggle {
        min-width: 40px;
        height: 38px;
        padding: 0 .55rem;
        gap: .35rem;
    }

    body.marketplace_body.is-home-page .marketplace_nav_icon_btn {
        width: 38px;
        height: 38px;
        border-radius: 13px;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu {
        top: 78px;
        left: .75rem;
        right: .75rem;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu_inner {
        padding: .75rem;
        border-radius: 22px;
    }

    body.marketplace_body.is-home-page .marketplace_mobile_menu_inner a {
        padding: .95rem 1rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_menu {
        width: min(196px, calc(100vw - 1.5rem));
        max-height: min(52vh, 340px);
        padding: .3rem;
        border-radius: 15px;
    }

    body.marketplace_body.is-home-page .marketplace_lang_option {
        padding: .68rem .74rem;
        font-size: .78rem;
        gap: .65rem;
    }

    body.marketplace_body.is-home-page .marketplace_lang_option_code {
        font-size: .68rem;
        letter-spacing: .06em;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HOME PAGE — DASHBOARD SHOWCASE SECTION — RESPONSIVE
═══════════════════════════════════════════════════════════════ */

/* 1199px — feats 4→2col, visual padding shrink */
@media (max-width: 1199px) {
    .mkt_hp_db_visual {
        padding-inline: 1rem;
    }

    .mkt_hp_db_feats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_db_float_1 {
        right: -0.5rem;
    }

    .mkt_hp_db_float_3 {
        right: -0.5rem;
    }

    .mkt_hp_db_float_2 {
        left: -0.5rem;
    }
}

/* 1023px — hide floating cards, compress chart */
@media (max-width: 1023px) {
    .mkt_hp_db_visual {
        padding-inline: 0;
    }

    .mkt_hp_db_float {
        display: none;
    }

    .mkt_hp_db_stats_row {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_db_body_row {
        grid-template-columns: 1fr;
    }

    .mkt_hp_db_chart_card {
        order: 1;
    }

    .mkt_hp_db_inq_card {
        order: 2;
    }
}

/* 767px — feats 1col, sidebar compact */
@media (max-width: 767px) {
    .mkt_hp_db_section {
        padding-block: 4rem;
    }

    .mkt_hp_db_feats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mkt_hp_db_shell {
        min-height: 360px;
    }

    .mkt_hp_db_sidebar {
        width: 48px;
    }

    .mkt_hp_db_sb_brand {
        width: 28px;
        height: 28px;
        font-size: .8rem;
    }

    .mkt_hp_db_stats_row {
        grid-template-columns: repeat(2, 1fr);
        gap: .375rem;
        padding: .5rem .625rem;
    }

    .mkt_hp_db_body_row {
        padding: 0 .625rem .625rem;
        gap: .375rem;
    }

    .mkt_hp_db_chart {
        height: 60px;
    }

    .mkt_hp_db_stat_val {
        font-size: .95rem;
    }
}

/* 480px — single stat column */
@media (max-width: 480px) {
    .mkt_hp_db_stats_row {
        grid-template-columns: 1fr 1fr;
    }

    .mkt_hp_db_url_bar {
        display: none;
    }

    .mkt_hp_db_browser_spacer {
        display: none;
    }
}

/* ── Analytics ─────────────────────────────── */
@media (max-width: 1199px) {
    .mkt_hp_ana {
        padding-inline: 3rem;
        margin-inline: -3rem;
    }

    .mkt_hp_ana_stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_ana_feats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_ana_visual {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .mkt_hp_ana {
        padding-inline: 1rem;
        margin-inline: -1.5rem;
    }

    .mkt_hp_ana_stats {
        grid-template-columns: repeat(2, 1fr);
        gap: .75rem;
    }

    .mkt_hp_ana_feats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .mkt_hp_ana_stats {
        grid-template-columns: 1fr;
    }
}

/* ── Wanted Board ──────────────────────────── */
@media (max-width: 1023px) {
    .mkt_hp_wnt_visual {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_hp_wnt_connector {
        width: 100%;
        flex-direction: row;
        height: 3px;
        justify-content: center;
    }

    .mkt_hp_wnt_conn_track {
        flex: 1;
    }

    .mkt_hp_wnt_process {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .mkt_hp_wnt_process {
        grid-template-columns: 1fr;
    }
}

/* ── Smart Alerts ──────────────────────────── */
@media (max-width: 1199px) {
    .mkt_hp_alt {
        padding-inline: 3rem;
        margin-inline: 0;
    }

    .mkt_hp_alt_feats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt_hp_alt_visual {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt_hp_alt_filter_card {
        flex: none;
    }

    .mkt_hp_alt_connector {
        width: 100%;
        flex-direction: row;
        height: 3px;
    }

    .mkt_hp_alt_conn_track {
        flex: 1;
    }
}

@media (max-width: 767px) {
    .mkt_hp_alt {
        padding-inline: 1rem;
        margin-inline: 0;
        overflow: hidden;
    }

    .mkt_hp_alt_feats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .mkt_contact_layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 767px) {
    .mkt_contact_form_card {
        padding: 1.5rem 1.25rem;
    }

    .mkt_contact_field_row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .mkt_contact_form_card {
        padding: 1.25rem 1rem;
    }
}
