/* Wafilife-inspired storefront chrome: original Wafikart implementation. */
.tf-topbar.topbar-s3 {
    min-height: 34px;
    padding: 0;
    border-bottom: 1px solid #ededed;
    background: #fff !important;
    color: #313131 !important;
}

.wafikart-app-strip .container { width: 100%; max-width: 1280px; }
.wafikart-app-strip__inner {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.wafikart-app-strip__mark {
    display: grid;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    place-items: center;
    background: #d83939;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.wafikart-app-strip__copy { display: flex; align-items: baseline; gap: 8px; }
.wafikart-app-strip__copy p { color: #303030; }
.wafikart-app-strip__copy small { color: #777; font-size: 11px; }
.wafikart-app-strip__action {
    padding: 4px 12px;
    border-radius: 999px;
    background: #d83939;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
}

.tf-topbar.topbar-s3 .row { min-height: 34px; }
.tf-topbar.topbar-s3 .text-white,
.tf-topbar.topbar-s3 .link { color: #313131 !important; }
.tf-topbar.topbar-s3 .text-primary { color: #d83939 !important; }
.tf-topbar.topbar-s3 p { font-size: 12px; font-weight: 500; letter-spacing: .01em; }

.tf-header.header-s3 {
    border: 0;
    background: #f6f6f6 !important;
    box-shadow: 0 5px 18px rgba(25, 25, 25, .05);
}

.tf-header.header-s3 .header-inner_wrap { background: #f6f6f6; }
.tf-header.header-s3 .header-inner {
    min-height: 82px;
    gap: 28px;
}

.tf-header.header-s3 .header-left { flex: 0 0 156px; }
.tf-header.header-s3 .logo-site img { max-width: 142px; max-height: 42px; object-fit: contain; }
.tf-header.header-s3 .header-center { flex: 1 1 auto; max-width: 690px; margin: 0 auto; }
.tf-header.header-s3 .form_search-product {
    width: 100%;
    min-height: 48px;
    padding: 3px 5px 3px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .025);
}

.tf-header.header-s3 .form_search-product .select-category { min-width: 145px; }
.tf-header.header-s3 .form_search-product .ipt { font-size: 14px; }
.tf-header.header-s3 .form_search-product .btn-action {
    width: 43px;
    height: 40px;
    border-radius: 8px;
    background: #d83939;
    color: #fff;
}

.tf-header.header-s3 .header-right { flex: 0 0 auto; }
.tf-header.header-s3 .nav-icon-list { gap: 23px; }
.tf-header.header-s3 .nav-icon-item.has-text {
    display: grid;
    grid-template-columns: 23px auto;
    grid-template-rows: auto auto;
    column-gap: 8px;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.tf-header.header-s3 .nav-icon-item.has-text > i { grid-row: 1 / span 2; font-size: 24px; }
.tf-header.header-s3 .nav-icon-item.has-text > span:not(.count) { color: #303030; }

.tf-header.header-s3 .header-bottom_wrap {
    min-height: 48px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #ededed;
    background: #fff;
}
.tf-header.header-s3 .header-bottom { min-height: 48px; justify-content: center; }
.tf-header.header-s3 .header-bottom .col-left { width: auto; justify-content: center; }
.tf-header.header-s3 .nav-category-wrap { display: none; }
.tf-header.header-s3 .box-navigation { justify-content: center; }
.tf-header.header-s3 .box-nav-menu { gap: 34px; }
.tf-header.header-s3 .box-nav-menu .item-link { font-size: 14px; font-weight: 600; color: #303030; }
.tf-header.header-s3 .header-bottom .col-right { position: absolute; right: max(20px, calc((100vw - 1320px) / 2)); }

.wafikart-mobile-search { display: none; }

.wafikart-campaign-slider { padding: 22px 0 12px; background: #fff; }
.wafikart-campaign-slider .container { width: 100%; max-width: 1280px; }
.wafikart-campaign-shell { position: relative; }
.wafikart-campaign-swiper { overflow: hidden; border-radius: 13px; box-shadow: 0 8px 26px rgba(20, 20, 20, .08); }
.wafikart-campaign-card { position: relative; min-height: 360px; overflow: hidden; background: #f2e7e3; }
.wafikart-campaign-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.58) 31%, rgba(255,255,255,0) 60%);
    pointer-events: none;
}
.wafikart-campaign-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wafikart-campaign-content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 360px;
    width: min(49%, 560px);
    padding: 50px 28px 48px 72px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.wafikart-campaign-kicker {
    margin: 0 0 10px;
    color: #c93636;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.wafikart-campaign-content h1 { margin: 0 0 24px; max-width: 520px; color: #222; font-size: clamp(34px, 3.4vw, 54px); line-height: 1.05; letter-spacing: -.035em; }
.wafikart-campaign-cta {
    display: inline-flex;
    min-height: 45px;
    padding: 0 22px;
    border-radius: 7px;
    align-items: center;
    gap: 10px;
    background: #d83939;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    transition: transform .2s ease, background-color .2s ease;
}
.wafikart-campaign-cta:hover { transform: translateY(-2px); background: #b92828; }
.wafikart-campaign-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    place-items: center;
    background: #fff;
    color: #242424;
    box-shadow: 0 5px 18px rgba(0,0,0,.12);
    transform: translateY(-50%);
}
.wafikart-campaign-arrow.is-prev { left: -23px; }
.wafikart-campaign-arrow.is-next { right: -23px; }
.wafikart-campaign-dots { position: absolute !important; z-index: 4; right: 24px; bottom: 18px !important; left: auto !important; width: auto !important; }

@media (max-width: 1199.98px) {
    .tf-header.header-s3 .header-inner { min-height: 70px; }
    .tf-header.header-s3 .header-left { flex-basis: auto; }
    .wafikart-campaign-arrow.is-prev { left: 10px; }
    .wafikart-campaign-arrow.is-next { right: 10px; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .tf-header.header-s3 .header-inner_wrap { padding-bottom: 13px; }
    .wafikart-mobile-search {
        position: relative;
        display: flex;
        width: 100%;
        height: 49px;
        border: 1px solid #dfdfdf;
        border-radius: 7px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,.025);
    }
    .wafikart-mobile-search input {
        width: 100%;
        min-width: 0;
        padding: 0 52px 0 16px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #333;
        font-size: 14px;
    }
    .wafikart-mobile-search button {
        position: absolute;
        top: 0;
        right: 0;
        display: grid;
        width: 48px;
        height: 47px;
        padding: 0;
        place-items: center;
        color: #777;
        font-size: 21px;
    }
    .wafikart-mobile-search .bb-quick-search-results { top: calc(100% + 6px); right: 0; left: 0; }
}

@media (max-width: 767.98px) {
    .tf-topbar.topbar-s3 {
        display: block;
        min-height: 59px;
        border-bottom: 1px solid #e9e9e9;
    }
    .wafikart-app-strip .container { padding-inline: 12px; }
    .wafikart-app-strip__inner { min-height: 59px; justify-content: flex-start; }
    .wafikart-app-strip__mark { width: 40px; height: 40px; flex: 0 0 40px; font-size: 18px; }
    .wafikart-app-strip__copy { display: block; min-width: 0; line-height: 1.1; }
    .wafikart-app-strip__copy p {
        max-width: 205px;
        overflow: hidden;
        color: #292929;
        font-size: 13px;
        line-height: 17px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .wafikart-app-strip__copy small {
        display: block;
        max-width: 205px;
        overflow: hidden;
        font-size: 10px;
        line-height: 14px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .wafikart-app-strip__action { margin-left: auto; flex: 0 0 auto; padding: 6px 13px; }

    .tf-header.header-s3 .header-inner_wrap { padding-bottom: 12px; }
    .tf-header.header-s3 .header-inner { min-height: 64px; gap: 12px; }
    .tf-header.header-s3 .header-left { flex: 1 1 auto; text-align: left; }
    .tf-header.header-s3 .logo-site img { max-width: 132px; max-height: 37px; }
    .tf-header.header-s3 .box-open-menu-mobile { flex: 0 0 28px; }
    .tf-header.header-s3 .btn-open-menu { font-size: 23px; }
    .tf-header.header-s3 .header-right { flex: 0 0 auto; }
    .tf-header.header-s3 .nav-icon-list { gap: 15px; }
    .tf-header.header-s3 .nav-icon-item.has-text {
        display: inline-flex;
        font-size: 0;
    }
    .tf-header.header-s3 .nav-icon-item.has-text > i { font-size: 23px; }
    .tf-header.header-s3 .nav-icon-item .count { top: -7px; right: -7px; }

    .wafikart-mobile-search {
        position: relative;
        display: flex;
        width: 100%;
        height: 49px;
        border: 1px solid #dfdfdf;
        border-radius: 7px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0,0,0,.025);
    }
    .wafikart-mobile-search input {
        width: 100%;
        min-width: 0;
        padding: 0 46px 0 15px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #333;
        font-size: 13px;
    }
    .wafikart-mobile-search button {
        position: absolute;
        top: 0;
        right: 0;
        display: grid;
        width: 46px;
        height: 47px;
        padding: 0;
        place-items: center;
        color: #777;
        font-size: 21px;
    }
    .wafikart-mobile-search .bb-quick-search-results { top: calc(100% + 6px); right: 0; left: 0; }

    .wafikart-campaign-slider { padding-top: 12px; }
    .wafikart-campaign-slider .container { width: 100%; max-width: 100%; padding-inline: 12px; }
    .wafikart-campaign-shell,
    .wafikart-campaign-swiper,
    .wafikart-campaign-swiper .swiper-wrapper,
    .wafikart-campaign-swiper .swiper-slide { width: 100%; max-width: 100%; min-width: 0; }
    .wafikart-campaign-card,
    .wafikart-campaign-content { min-height: 405px; }
    .wafikart-campaign-card > img { object-position: 62% center; }
    .wafikart-campaign-card::after { background: linear-gradient(180deg, rgba(255,255,255,.08) 25%, rgba(255,255,255,.92) 76%, rgba(255,255,255,.98) 100%); }
    .wafikart-campaign-content {
        width: 100%;
        padding: 28px 22px 31px;
        justify-content: flex-end;
    }
    .wafikart-campaign-kicker { margin-bottom: 6px; font-size: 11px; }
    .wafikart-campaign-content h1 { max-width: 330px; margin-bottom: 18px; font-size: 30px; line-height: 1.08; }
    .wafikart-campaign-cta { min-height: 42px; padding-inline: 18px; font-size: 13px; }
    .wafikart-campaign-arrow { display: none; }
    .wafikart-campaign-dots { right: 14px; bottom: 12px !important; }
}

@media (max-width: 374.98px) {
    .wafikart-app-strip__copy p,
    .wafikart-app-strip__copy small { max-width: 175px; }
    .tf-header.header-s3 .logo-site img { max-width: 112px; }
    .tf-header.header-s3 .nav-icon-list { gap: 11px; }
    .wafikart-campaign-content h1 { font-size: 27px; }
}

/* Marketplace footer inspired by the supplied reference. */
.tf-footer.footer-marketplace {
    position: relative;
    background: #151517;
    color: #a9a9ae;
    font-size: 13px;
}
.tf-footer.footer-marketplace .container { width: 100%; max-width: 1280px; }
.market-footer-backtop {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #27272a;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
}
.market-footer-backtop:hover { background: #303034; }
.market-footer-backtop i { font-size: 13px; }
.market-footer-benefits { border-bottom: 1px solid rgba(255,255,255,.09); background: #171719; }
.market-footer-benefits__grid {
    display: grid;
    min-height: 78px;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 28px;
}
.market-footer-benefit { display: flex; align-items: center; gap: 12px; min-width: 0; }
.market-footer-benefit > i { color: #e9b620; font-size: 27px; }
.market-footer-benefit div { display: flex; min-width: 0; flex-direction: column; line-height: 1.3; }
.market-footer-benefit strong { color: #fff; font-size: 13px; font-weight: 700; }
.market-footer-benefit span { color: #8e8e94; font-size: 11px; }
.market-footer-main { background: #171719; }
.market-footer-grid {
    display: grid;
    padding: 42px 0 39px;
    grid-template-columns: 1.25fr repeat(3, 1fr);
    gap: 52px;
}
.market-footer-logo { display: inline-flex; margin-bottom: 16px; align-items: center; gap: 9px; color: #fff !important; font-size: 20px; font-weight: 800; }
.market-footer-logo img { max-width: 38px; max-height: 38px; object-fit: contain; }
.is_light .tf-footer.footer-marketplace .market-footer-logo img.logo-dark,
.is_dark .tf-footer.footer-marketplace .market-footer-logo img.logo-dark { display: block !important; }
.market-footer-brand > p { max-width: 255px; color: #9a9aa0; font-size: 12px; line-height: 1.65; }
.market-footer-socials { display: flex; margin-top: 18px; gap: 9px; }
.market-footer-socials a {
    display: grid;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    place-items: center;
    background: rgba(255,255,255,.055);
    color: #c4c4c8;
}
.market-footer-socials a:hover { background: #e9b620; color: #171719; }
.market-footer-column h3 { margin-bottom: 15px; color: #fff; font-size: 14px; font-weight: 700; }
.market-footer-column ul { display: grid; gap: 7px; }
.market-footer-column a { display: inline-flex; align-items: center; gap: 6px; color: #99999f; font-size: 12px; }
.market-footer-column a i { color: #65656b; font-size: 9px; }
.market-footer-column a:hover { color: #e9b620; }
.market-footer-newsletter { border-top: 1px solid rgba(255,255,255,.06); background: #09090b; }
.market-footer-newsletter__inner {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}
.market-footer-newsletter h3 { color: #fff; font-size: 16px; font-weight: 800; }
.market-footer-newsletter p { margin-top: 2px; color: #8f8f96; font-size: 11px; }
.market-footer-newsletter form { display: flex; width: min(450px, 48%); gap: 8px; }
.market-footer-newsletter input {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #2d2d31;
    border-radius: 7px;
    outline: 0;
    background: #19191c;
    color: #fff;
    font-size: 12px;
}
.market-footer-newsletter input:focus { border-color: #e9b620; }
.market-footer-newsletter button { height: 40px; padding: 0 20px; border-radius: 7px; background: #e9b620; color: #171719; font-size: 12px; font-weight: 800; }
.market-footer-newsletter button:hover { background: #ffd04a; }
.market-footer-meta { border-top: 1px solid rgba(255,255,255,.08); background: #171719; }
.market-footer-meta__inner { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 24px; }
.market-footer-contact { display: flex; min-width: 0; align-items: center; gap: 18px; }
.market-footer-contact a,
.market-footer-contact span { display: inline-flex; min-width: 0; align-items: center; gap: 6px; color: #8f8f96; font-size: 11px; }
.market-footer-contact i { color: #e9b620; font-size: 13px; }
.market-footer-payments { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.market-footer-payments > span { color: #8f8f96; font-size: 11px; }
.market-footer-payments ul { display: flex; align-items: center; gap: 4px; }
.market-footer-payments img { width: 31px; height: 20px; border-radius: 2px; object-fit: contain; }
.market-footer-copyright { min-height: 42px; padding: 12px 0; background: #09090b; text-align: center; }
.market-footer-copyright p { color: #73737a; font-size: 10px; line-height: 18px; }

@media (max-width: 991.98px) {
    .market-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 48px; }
    .market-footer-newsletter__inner { padding: 22px 0; }
    .market-footer-newsletter form { width: 52%; }
    .market-footer-meta__inner { padding: 14px 0; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 575.98px) {
    .market-footer-backtop { min-height: 40px; }
    .market-footer-benefits__grid { min-height: 0; padding: 22px 0; grid-template-columns: repeat(2, 1fr); gap: 22px 14px; }
    .market-footer-benefit { gap: 9px; }
    .market-footer-benefit > i { font-size: 23px; }
    .market-footer-benefit strong { font-size: 11px; }
    .market-footer-benefit span { font-size: 9px; }
    .market-footer-grid { padding: 33px 0 35px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 26px; }
    .market-footer-brand > p { font-size: 11px; line-height: 1.55; }
    .market-footer-logo { margin-bottom: 12px; font-size: 17px; }
    .market-footer-column h3 { margin-bottom: 13px; font-size: 13px; }
    .market-footer-column ul { gap: 6px; }
    .market-footer-column a { font-size: 10px; line-height: 1.5; }
    .market-footer-newsletter__inner { align-items: stretch; flex-direction: column; gap: 15px; }
    .market-footer-newsletter h3 { font-size: 15px; }
    .market-footer-newsletter p { font-size: 10px; line-height: 1.45; }
    .market-footer-newsletter form { width: 100%; }
    .market-footer-newsletter input { height: 42px; }
    .market-footer-newsletter button { height: 42px; padding-inline: 16px; }
    .market-footer-contact { width: 100%; flex-wrap: wrap; gap: 8px 15px; }
    .market-footer-contact a { font-size: 10px; }
    .market-footer-address { display: none !important; }
    .market-footer-meta__inner { align-items: center; }
    .market-footer-payments { justify-content: center; }
    .market-footer-copyright { padding-bottom: 18px; }
}
/* Marketplace header (style-15) — source: assets/sass/component/header/_marketplace-header.scss */
.header-marketplace{--marketplace-accent:#ff4747;--marketplace-ink:#191919;--marketplace-muted:#666;background:#fff;color:var(--marketplace-ink);border-bottom:1px solid #eee;padding:0}
.header-marketplace .container-full{width:min(100% - 48px,1440px);margin-inline:auto}
.header-marketplace .marketplace-utility{background:#f5f5f5;font-size:11px;line-height:27px;color:#555}
.header-marketplace .marketplace-utility__inner,.header-marketplace .marketplace-utility nav{display:flex;align-items:center}
.header-marketplace .marketplace-utility__inner{justify-content:space-between}.header-marketplace .marketplace-utility nav{gap:20px}
.header-marketplace .marketplace-utility a,.header-marketplace .marketplace-utility span{color:inherit;white-space:nowrap}.header-marketplace .marketplace-utility a:hover{color:var(--marketplace-accent)}
.header-marketplace .marketplace-main{background:#fff}.header-marketplace .marketplace-main__row{min-height:64px;display:flex;align-items:center;gap:26px}
.header-marketplace .marketplace-logo{flex:0 0 auto;display:inline-flex;align-items:center}.header-marketplace .marketplace-logo img{max-width:150px;max-height:38px;width:auto}.header-marketplace .marketplace-logo .logo-dark{display:none}
.header-marketplace .marketplace-search{position:relative;flex:1 1 auto;display:flex;align-items:center;height:40px;border:2px solid var(--marketplace-ink);border-radius:22px;background:#fff;min-width:250px}
.header-marketplace .marketplace-search input{width:100%;height:100%;padding:0 56px 0 17px;border:0;outline:0;background:transparent;color:var(--marketplace-ink);font-size:13px}
.header-marketplace .marketplace-search button{position:absolute;inset-inline-end:4px;width:47px;height:32px;border:0;border-radius:21px;display:grid;place-items:center;background:var(--marketplace-accent);color:#fff;font-size:19px}
.header-marketplace .marketplace-search .bb-quick-search-results{top:calc(100% + 7px);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px rgb(0 0 0 / 12%)}
.header-marketplace .marketplace-actions{flex:0 0 auto}.header-marketplace .marketplace-actions .nav-icon-list{gap:15px}.header-marketplace .marketplace-actions .nav-icon-item{color:var(--marketplace-ink);gap:6px}.header-marketplace .marketplace-actions .nav-icon-item>i{font-size:24px}.header-marketplace .marketplace-actions .nav-icon-item>span:not(.count){font-size:11px;max-width:68px;line-height:1.1}.header-marketplace .marketplace-actions .nav-icon-item:hover{color:var(--marketplace-accent)}.header-marketplace .marketplace-actions .count{background:var(--marketplace-accent);color:#fff}
.header-marketplace .marketplace-nav{border-top:1px solid #f1f1f1;background:#fff}.header-marketplace .marketplace-nav__inner{min-height:33px;display:flex;align-items:center;gap:19px}.header-marketplace .marketplace-nav__links{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:22px;overflow:hidden}.header-marketplace .marketplace-nav__links .box-nav-menu{display:flex;align-items:center;flex-wrap:nowrap}.header-marketplace .marketplace-nav__links .item-link{white-space:nowrap;font-size:12px;line-height:1;font-weight:600}
.header-marketplace .marketplace-feature-links{display:flex;align-items:center;gap:21px;flex:0 0 auto;margin:0;padding:0;list-style:none}.header-marketplace .marketplace-feature-links a{color:var(--marketplace-ink);font-size:12px;line-height:1;font-weight:600;white-space:nowrap}.header-marketplace .marketplace-feature-links a:hover{color:var(--marketplace-accent)}.header-marketplace .marketplace-feature-links .is-choice span{color:#fff;background:linear-gradient(90deg,#ff6a3d,#ff374c);border-radius:3px;padding:3px 7px;font-weight:800}
.header-marketplace .marketplace-categories{min-width:176px}.header-marketplace .marketplace-categories .btn-nav-drop{height:27px;padding:0 13px;border-radius:14px;border:0;background:#f3f3f3;color:var(--marketplace-ink);gap:7px;font-weight:700;font-size:12px}.header-marketplace .marketplace-categories .btn-nav-drop .icon{font-size:14px}.header-marketplace .marketplace-categories .btn-nav-drop:hover{background:#e9e9e9;color:var(--marketplace-ink)}
@media(max-width:1199.98px){.header-marketplace .container-full{width:min(100% - 28px,1500px)}.header-marketplace .marketplace-main__row{min-height:60px;gap:12px;flex-wrap:wrap;padding:8px 0 10px}.header-marketplace .marketplace-menu{flex:0 0 auto;color:var(--marketplace-ink);font-size:25px}.header-marketplace .marketplace-logo{flex:1 1 auto}.header-marketplace .marketplace-logo img{max-width:124px;max-height:32px}.header-marketplace .marketplace-search{order:10;flex-basis:100%;height:39px}.header-marketplace .marketplace-search button{height:31px;width:46px}.header-marketplace .marketplace-actions .nav-icon-list{gap:12px}.header-marketplace .marketplace-actions .nav-icon-item>i{font-size:24px}.header-marketplace .marketplace-nav{display:none}}
@media(max-width:575.98px){.header-marketplace .container-full{width:calc(100% - 20px)}.header-marketplace .marketplace-main__row{gap:10px}.header-marketplace .marketplace-logo img{max-width:112px}.header-marketplace .marketplace-actions .nav-icon-list>li:nth-child(3){display:none}}

/* Compact top-level homepage sections; nested component spacing stays intact. */
body.home-pod .main-content>section.flat-spacing{padding-top:26px;padding-bottom:26px}
body.home-pod .ecommerce-products .tf-section-title{margin-bottom:20px}
body.home-pod .ecommerce-products .card-product_info{gap:2px;font-size:13px;line-height:20px}
@media(max-width:991.98px){body.home-pod .main-content>section.flat-spacing{padding-top:22px;padding-bottom:22px}}
@media(max-width:575.98px){body.home-pod .main-content>section.flat-spacing{padding-top:18px;padding-bottom:18px}body.home-pod .ecommerce-products .tf-section-title{margin-bottom:16px}}

/* Screenshot-matched marketplace heading bars, scoped to the Pod homepage. */
body.home-pod .main-content>section .sect-heading{min-height:46px;margin-bottom:8px!important;padding:5px 20px;border:1px solid #ededed;background:#f6f6f6;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:24px;text-align:left!important}
body.home-pod .main-content>section .sect-heading:after{display:none}
body.home-pod .main-content>section .sect-heading .s-title{margin:0!important;color:#111;font-size:20px!important;font-weight:500!important;line-height:26px!important;letter-spacing:0!important;white-space:nowrap}
body.home-pod .main-content>section .sect-heading .s-desc,body.home-pod .main-content>section .sect-heading .s-subtitle{display:none}
body.home-pod .ecommerce-products--style-tabs .sect-heading{overflow:visible!important}body.home-pod .ecommerce-products--style-tabs .sect-heading>div:first-child{flex:0 0 auto}
body.home-pod .ecommerce-products--style-tabs .col-right{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:28px;width:auto;min-width:0;overflow:visible!important}
body.home-pod .ecommerce-products--style-tabs .tab-btn-wrap-v1{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end!important;gap:28px;min-width:0;margin:0!important;overflow:visible}body.home-pod .ecommerce-products--style-tabs .tab-btn-wrap-v1 .nav-tab-item{flex:0 0 auto}
body.home-pod .ecommerce-products--style-tabs .tf-btn-tab{padding:0;border-bottom:0!important}body.home-pod .ecommerce-products--style-tabs .tf-btn-tab span{color:#555;font-size:15px!important;font-weight:400!important;line-height:24px!important;letter-spacing:0!important}body.home-pod .ecommerce-products--style-tabs .tf-btn-tab.active span{color:#9b6b00}body.home-pod .ecommerce-products--style-tabs .tf-btn-tab:after{display:none!important}
body.home-pod .ecommerce-products--style-tabs .tf-btn-line-2{padding:0!important;color:#555;font-size:15px;line-height:24px;white-space:nowrap;flex:0 0 auto}body.home-pod .ecommerce-products--style-tabs .tf-btn-line-2:after{display:none}body.home-pod .ecommerce-products--style-tabs .tf-btn-line-2:hover{color:#9b6b00}
@media(min-width:768px) and (max-width:1199.98px){body.home-pod .ecommerce-products--style-tabs .col-right,body.home-pod .ecommerce-products--style-tabs .tab-btn-wrap-v1{gap:16px}body.home-pod .ecommerce-products--style-tabs .tf-btn-tab span,body.home-pod .ecommerce-products--style-tabs .tf-btn-line-2{font-size:14px!important}}
@media(max-width:767.98px){body.home-pod .main-content>section .sect-heading{min-height:46px;margin-bottom:8px!important;padding:8px 14px;overflow-x:auto}body.home-pod .main-content>section .sect-heading .s-title{font-size:19px!important;line-height:26px!important}body.home-pod .ecommerce-products--style-tabs .sect-heading{align-items:flex-start;flex-direction:column;flex-wrap:nowrap!important;gap:10px}body.home-pod .ecommerce-products--style-tabs .col-right{width:100%;justify-content:flex-start;gap:20px}body.home-pod .ecommerce-products--style-tabs .tab-btn-wrap-v1{justify-content:flex-start!important;gap:20px}body.home-pod .ecommerce-products--style-tabs .tf-btn-tab span,body.home-pod .ecommerce-products--style-tabs .tf-btn-line-2{font-size:14px!important;line-height:20px!important}}

/* Compact shop/category intro spacing without affecting content pages. */
.section-page-title.section-page-title--shop{padding-top:28px!important}.section-page-title.section-page-title--shop .main-page-title{gap:6px}
.main-content>.container>.page-shop>section.flat-spacing{padding-top:28px;padding-bottom:48px}
@media(max-width:991.98px){.section-page-title.section-page-title--shop{padding-top:22px!important}.main-content>.container>.page-shop>section.flat-spacing{padding-top:22px;padding-bottom:36px}}
@media(max-width:575.98px){.section-page-title.section-page-title--shop{padding-top:16px!important}.main-content>.container>.page-shop>section.flat-spacing{padding-top:16px;padding-bottom:28px}}
