:root {
    --sf-orange: #ff5a00;
    --sf-orange-dark: #e94f00;
    --sf-teal: #008f83;
    --sf-ink: #242424;
    --sf-muted: #727272;
    --sf-line: #d7d7d7;
    --sf-surface: #eceff1;
    --sf-card: #fff;
}

/* zx-v3: exact desktop treatment from the supplied storefront design */
@media (min-width: 992px) {
    body, .sf-home { background: #eceff1; }
    .sf-header { border-top: 0; }
    .sf-header .container,
    .sf-home > section > .container { width: calc(100% - 140px); max-width: 1552px; }
    .sf-head-row { min-height: 72px; gap: 24px; }
    .sf-logo { width: 197px; flex-basis: 197px; }
    .sf-logo img { max-width: 126px; height: 48px; }
    .sf-search { height: 40px; max-width: 840px; }
    .sf-search input { height: 38px; }
    .sf-search-submit { min-width: 102px; background: #ff5a00; }
    .sf-actions { height: 72px; }
    .sf-action, .sf-cart-action > a { color: #777 !important; }
    .sf-account-trigger { color: #111 !important; }
    .sf-nav-row, .sf-nav-inner { min-height: 52px; }
    .sf-category-trigger { min-width: 160px; height: 52px; padding: 0 24px; }
    .sf-menu-links { gap: 34px; }
    .sf-hero-section { padding-top: 17px; }
    .sf-hero-slider { overflow: visible; background: transparent; }
    .sf-hero-track { overflow: hidden; aspect-ratio: 1552 / 350; border-radius: 16px; background: #ff5a00; }
    .sf-slider-dots { bottom: -22px; }
    .sf-benefit-row { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 47px; }
    .sf-benefit-card { min-width: 0; min-height: 112px; padding: 14px 20px; flex-direction: row; justify-content: flex-start; gap: 18px; border-color: #d9dcdf; border-radius: 15px; text-align: left; }
    .sf-benefit-card strong { color: #0d0d0d; font-size: 14px; line-height: 1.35; }
    .sf-benefit-icon { width: 66px; height: 66px; flex: 0 0 66px; background: #f7f8f9; }
    .sf-benefit-icon img { width: 56px; height: 56px; }
}

.sf-deal-section { padding-top: 24px; }
.sf-deal-shell { display: grid; grid-template-columns: 510px minmax(0, 1fr); gap: 0; min-height: 475px; padding: 24px; overflow: hidden; border-radius: 15px; background: #dceef6; }
.sf-deal-lead { min-width: 0; padding-right: 34px; display: flex; flex-direction: column; align-items: flex-start; }
.sf-deal-lead h2 { max-width: 470px; margin: 0 0 15px; color: #050505; font-size: 31px; font-weight: 500; line-height: 1.15; }
.sf-deal-lead .aiz-count-down { margin-bottom: 13px; }
.sf-deal-more { display: inline-flex; min-height: 40px; align-items: center; padding: 0 16px; border-radius: 7px; background: #050505; color: #fff !important; font-weight: 700; }
.sf-deal-banner { width: 366px; height: 244px; margin-top: auto; border-radius: 6px; object-fit: cover; }
.sf-deal-products { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(198px, 1fr); gap: 10px; overflow-x: auto; }
.sf-deal-products .sf-product-cell { min-width: 198px; }
.sf-deal-products .aiz-card-box { height: 100%; margin: 0 !important; overflow: hidden; border: 1px solid #d9dcdf !important; border-radius: 15px !important; box-shadow: none !important; }
.sf-deal-products .aiz-card-box img { height: 170px !important; padding: 8px; object-fit: contain; }
.sf-deal-products .aiz-p-hov-icon { opacity: 1; visibility: visible; }
.sf-deal-products .aiz-p-hov-icon a:not(:first-child) { display: none; }

@media (max-width: 991px) {
    .sf-deal-shell { width: calc(100% - 28px); grid-template-columns: 260px minmax(0, 1fr); padding: 16px; min-height: 410px; }
    .sf-deal-banner { width: 225px; height: 180px; }
    .sf-deal-products { grid-auto-columns: 190px; }
}

@media (max-width: 767px) {
    .sf-deal-shell { display: block; width: calc(100% - 28px); padding: 16px 14px; }
    .sf-deal-lead { padding: 0 0 16px; }
    .sf-deal-lead h2 { font-size: 23px; }
    .sf-deal-banner { display: none; }
    .sf-deal-products { grid-auto-columns: 46%; }
}

body { background: var(--sf-surface); color: var(--sf-ink); }
.sf-header, .sf-header * { box-sizing: border-box; }
.sf-header { position: relative; z-index: 1030; background: #fff; border-top: 3px solid var(--sf-orange); }
.sf-header-sticky { position: sticky; top: 0; }
.sf-top-promo { position: relative; height: 48px; overflow: hidden; background: #fff; }
.sf-top-promo img { width: 100%; height: 48px; object-fit: cover; }
.sf-top-promo button { position: absolute; top: 6px; right: 10px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(0,0,0,.58); color: #fff; font-size: 22px; }
.sf-head-main { border-bottom: 1px solid #e3e3e3; background: #fff; }
.sf-head-row { min-height: 74px; display: flex; align-items: center; gap: 28px; }
.sf-logo { width: 185px; flex: 0 0 185px; display: flex; align-items: center; }
.sf-logo img { max-width: 160px; width: auto; height: 44px; object-fit: contain; }
.sf-search { position: relative; display: flex; flex: 1 1 auto; height: 44px; }
.sf-search-field { display: flex; align-items: center; flex: 1; min-width: 0; border: 1px solid #777; background: #fff; }
.sf-search input { width: 100%; height: 42px; min-width: 0; padding: 0 14px; border: 0; outline: none; background: transparent; color: #333; font-size: 14px; }
.sf-search-tools { display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; color: #777; font-size: 22px; white-space: nowrap; }
.sf-search-submit { min-width: 110px; border: 0; background: var(--sf-orange); color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: .7px; }
.sf-search-submit:hover { background: var(--sf-orange-dark); }
.typed-search-box { top: 48px; left: 0; width: calc(100% - 110px); min-height: 150px; max-height: 420px; overflow: auto; background: #fff; border: 1px solid #ddd; box-shadow: 0 12px 30px rgba(0,0,0,.16); z-index: 1050; }
.sf-actions { height: 74px; display: flex; align-items: stretch; margin-left: auto; }
.sf-action, .sf-account-trigger { position: relative; min-width: 52px; padding: 0 10px; border: 0; background: transparent; color: #666 !important; display: inline-flex; justify-content: center; align-items: center; text-decoration: none !important; }
.sf-action:hover, .sf-account-trigger:hover, .sf-account-trigger.active { color: var(--sf-orange) !important; }
.sf-action > i, .sf-account-trigger > i:first-child { font-size: 29px; }
.sf-action > span { position: absolute; top: 15px; right: 5px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--sf-orange); color: #fff; font-size: 10px; line-height: 17px; text-align: center; }
.sf-account-trigger { gap: 7px; min-width: 138px; border-left: 1px solid #eee; }
.sf-account-trigger strong { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sf-account-chevron { font-size: 16px !important; transition: transform .2s; }
.sf-account-trigger.active .sf-account-chevron { transform: rotate(180deg); }
.sf-cart-action { display: flex; align-items: center; min-width: 56px; }
.sf-cart-action > a { position: relative; justify-content: center; width: 56px; color: #666 !important; }
.sf-cart-action > a > i { font-size: 29px; }
.sf-cart-action .nav-box-text { display: none !important; }
.sf-cart-action .badge { position: absolute; top: 13px; right: 4px; }
.sf-mobile-search-wrap { display: none; }
.sf-nav-row { min-height: 52px; background: #fff; border-bottom: 1px solid #ddd; }
.sf-nav-inner { min-height: 52px; display: flex; align-items: center; }
.sf-category-trigger { min-width: 190px; height: 52px; padding: 0 22px; border: 0; border-left: 1px solid #ddd; border-right: 1px solid #ddd; background: #fff; display: flex; align-items: center; justify-content: space-between; font-size: 15px; }
.sf-category-trigger:hover, .sf-category-trigger.active { color: var(--sf-orange); box-shadow: inset 0 -3px var(--sf-orange); }
.sf-category-trigger i { font-size: 19px; transition: transform .2s; }
.sf-category-trigger.active i { transform: rotate(180deg); }
.sf-menu-links { flex: 1; display: flex; align-items: center; gap: 34px; min-width: 0; padding: 0 24px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.sf-menu-links::-webkit-scrollbar { display: none; }
.sf-menu-links a { color: #2e2e2e; font-weight: 600; text-decoration: none; }
.sf-menu-links a { display: inline-flex; align-items: center; }
.sf-menu-icon { width: 18px; height: 18px; margin-right: 6px; object-fit: contain; }
.sf-menu-links a:hover { color: var(--sf-orange); }
.sf-menu-links i { margin-right: 5px; color: var(--sf-orange); }
.sf-locale-tools { gap: 18px; white-space: nowrap; }
.sf-locale-tools a { color: #555; }
.sf-mega-wrap { position: absolute; top: 100%; left: 0; width: 100%; background: transparent; }
.sf-mega-menu { min-height: 520px; display: grid; grid-template-columns: 250px 1fr; padding: 0; background: #fff; border: 1px solid #999; box-shadow: 0 16px 28px rgba(0,0,0,.17); }
.sf-mega-categories { padding: 10px 0; border-right: 1px solid #ddd; background: #fbfbfb; }
.sf-mega-tab { width: 100%; min-height: 38px; display: grid; grid-template-columns: 28px 1fr 18px; align-items: center; gap: 8px; padding: 5px 16px; border: 0; background: transparent; text-align: left; color: #444; }
.sf-mega-tab img { width: 22px; height: 22px; object-fit: contain; opacity: .65; }
.sf-mega-tab i { opacity: 0; }
.sf-mega-tab:hover, .sf-mega-tab.active { color: var(--sf-teal); background: #fff; box-shadow: inset 3px 0 var(--sf-teal); }
.sf-mega-tab.active i { opacity: 1; }
.sf-mega-all { display: block; padding: 12px 16px; color: var(--sf-teal); font-weight: 700; }
.sf-mega-content { padding: 22px 28px; overflow: auto; max-height: 620px; }
.sf-mega-panel { display: none; }
.sf-mega-panel.active { display: block; }
.sf-mega-heading { display: flex; justify-content: space-between; border-bottom: 1px solid #eee; margin-bottom: 18px; padding-bottom: 12px; }
.sf-mega-heading h3 { margin: 0; font-size: 20px; }
.sf-mega-heading a { color: var(--sf-teal); }
.sf-mega-groups { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 25px 32px; }
.sf-mega-group { display: flex; flex-direction: column; gap: 8px; }
.sf-mega-group a { color: #4b4b4b; line-height: 1.35; }
.sf-mega-group .sf-mega-group-title { margin-bottom: 2px; color: #242424; font-size: 15px; font-weight: 800; }
.sf-account-panel { position: absolute; top: 72px; right: max(20px, calc((100vw - 1170px) / 2)); width: 340px; padding: 26px 20px 18px; background: #fff; border: 1px solid #888; box-shadow: 0 14px 28px rgba(0,0,0,.18); text-align: center; z-index: 1060; }
.sf-panel-close { position: absolute; top: 7px; right: 9px; width: 30px; height: 30px; border: 0; background: transparent; font-size: 24px; }
.sf-account-illustration { height: 135px; display: flex; align-items: center; justify-content: center; color: var(--sf-orange); background: radial-gradient(circle, #fff3e9, #fff 65%); }
.sf-account-illustration i { font-size: 94px; }
.sf-account-panel h3 { margin: 0 0 12px; font-size: 24px; font-weight: 800; }
.sf-account-panel p { margin: 0 auto 20px; max-width: 280px; color: #777; line-height: 1.5; }
.sf-primary-btn, .sf-outline-btn { min-height: 42px; display: flex; align-items: center; justify-content: center; margin: 10px 0; border: 1px solid var(--sf-orange); color: #fff !important; background: var(--sf-orange); font-weight: 800; letter-spacing: .5px; text-decoration: none !important; }
.sf-outline-btn { border-color: var(--sf-teal); color: var(--sf-teal) !important; background: #fff; }
.sf-account-separator { position: relative; margin: 20px 0 12px; border-top: 1px solid #ddd; }
.sf-account-separator span { position: relative; top: -10px; padding: 0 10px; background: #fff; color: #888; }
.sf-overlay { position: fixed; z-index: 1025; inset: 0; background: rgba(0,0,0,.26); }

.sf-home { background: var(--sf-surface); padding-bottom: 44px; }
.sf-hero-section { padding: 18px 0 0; }
.sf-hero-slider { position: relative; overflow: hidden; background: #ddd; }
.sf-hero-track { position: relative; aspect-ratio: 1170 / 320; }
.sf-hero-slide { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .35s ease; }
.sf-hero-slide.active { opacity: 1; visibility: visible; }
.sf-hero-slide img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sf-slider-arrow { position: absolute; z-index: 2; top: 50%; width: 42px; height: 52px; margin-top: -26px; border: 0; background: rgba(255,255,255,.9); color: #555; font-size: 27px; }
.sf-slider-arrow.prev { left: 0; }.sf-slider-arrow.next { right: 0; }
.sf-slider-dots { position: absolute; z-index: 2; left: 50%; bottom: 12px; display: flex; gap: 12px; transform: translateX(-50%); }
.sf-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); }
.sf-slider-dots button.active { width: 34px; border-radius: 4px; background: #252525; }
.sf-hero-fallback { min-height: 300px; display: flex; align-items: center; justify-content: space-between; padding: 40px 70px; color: #fff; background: linear-gradient(105deg, var(--sf-orange), #ff8d00); }
.sf-hero-fallback h1 { margin: 5px 0 20px; font-size: 44px; }.sf-hero-fallback a { padding: 12px 22px; color: #fff; background: #111; }.sf-hero-fallback i { font-size: 150px; opacity: .4; }
.sf-horizontal-scroll { scrollbar-width: none; overscroll-behavior: auto; }.sf-horizontal-scroll::-webkit-scrollbar { display: none; }
.sf-benefit-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 14px; overflow-x: auto; }
.sf-benefit-card { min-width: 170px; min-height: 112px; padding: 14px 10px; border: 1px solid #ddd; border-radius: 14px; background: #fff; color: #222; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; text-align: center; }
.sf-benefit-card:hover { border-color: #aeb5ba; color: #222; box-shadow: 0 4px 12px rgba(31, 45, 61, .09); transform: none; }
.sf-benefit-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #fff5ed; }
.sf-benefit-icon img { width: 46px; height: 46px; object-fit: contain; }
.sf-promo-strip { padding-top: 24px; }.sf-promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.sf-promo-card { display: block; overflow: hidden; background: #fff; }.sf-promo-card img { width: 100%; aspect-ratio: 2.4 / 1; object-fit: cover; }
.sf-section { padding-top: 28px; }
.sf-section > .container { padding-top: 20px; padding-bottom: 20px; background: #fff; }
.sf-section-head { min-height: 44px; margin-bottom: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.sf-section-head h2 { margin: 0; color: #1f1f1f; font-size: 22px; font-weight: 800; }
.sf-section-head > a, .sf-head-actions > a { color: #555; font-weight: 700; white-space: nowrap; }.sf-section-head > a:hover { color: var(--sf-orange); }
.sf-kicker { display: block; margin-bottom: 2px; color: var(--sf-orange); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.sf-head-actions { display: flex; align-items: center; gap: 18px; }
.sf-product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 50px) / 6); gap: 10px; overflow-x: auto; overscroll-behavior: auto; scroll-snap-type: inline mandatory; scrollbar-width: none; padding: 2px 0 5px; }
.sf-product-rail::-webkit-scrollbar { display: none; }.sf-product-cell { min-width: 0; scroll-snap-align: start; }
.sf-product-cell .aiz-card-box { height: 100%; margin: 0 !important; border-color: #e0e0e0 !important; border-radius: 8px !important; box-shadow: none; overflow: hidden; }
.sf-product-cell .aiz-card-box:hover { border-color: #aaa !important; box-shadow: 0 7px 20px rgba(0,0,0,.09); }
.sf-product-cell .aiz-card-box img { width: 100%; height: 180px !important; object-fit: contain; padding: 7px; background: #fff; }
.sf-product-cell .aiz-card-box .p-md-3 { padding: 10px !important; }
.sf-product-cell .aiz-card-box h3 { height: 39px !important; margin-top: 6px; font-weight: 500 !important; }
.sf-product-cell .aiz-card-box .text-primary { color: #222 !important; font-size: 16px; }
.sf-product-cell .badge-custom { background: var(--sf-orange); }
.sf-category-showcase-section > .container { background: transparent; padding-left: 15px; padding-right: 15px; }
.sf-category-showcase { display: grid; grid-template-columns: repeat(6, minmax(165px,1fr)); gap: 12px; overflow-x: auto; }
.sf-category-tile { position: relative; min-width: 165px; aspect-ratio: 1 / 1.12; overflow: hidden; background: #ddd; color: #fff !important; }
.sf-category-tile:after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.72)); }
.sf-category-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }.sf-category-tile:hover img { transform: scale(1.04); }
.sf-category-tile span { position: absolute; z-index: 2; left: 13px; right: 13px; bottom: 12px; font-weight: 800; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.sf-promo-strip-secondary .sf-promo-grid { grid-template-columns: repeat(2,1fr); }.sf-promo-strip-secondary .sf-promo-card img { aspect-ratio: 3.3 / 1; }
.sf-brand-row { display: grid; grid-auto-flow: column; grid-auto-columns: 145px; gap: 12px; overflow-x: auto; }
.sf-brand-card { min-height: 120px; padding: 14px; border: 1px solid #e0e0e0; color: #333; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }.sf-brand-card img { width: 90px; height: 55px; object-fit: contain; }.sf-brand-card:hover { border-color: var(--sf-orange); }
.sf-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.sf-more-wrap { padding-top: 24px; text-align: center; }.sf-more-button { min-width: 210px; display: inline-flex; justify-content: center; padding: 12px 22px; border: 1px solid #333; color: #222; font-weight: 800; background: #fff; }.sf-more-button:hover { border-color: var(--sf-orange); color: var(--sf-orange); }
.footer-widget.bg-dark { background: #fff !important; color: #333 !important; border-top: 1px solid #dedede; }
.footer-widget .text-light, .footer-widget .text-white { color: #333 !important; }
.footer-widget a { color: #444; }.footer-widget h4 { color: #222; }
.footer-widget .border-gray-900 { border-color: #e4e4e4 !important; }

/* Footer reconstructed from the desktop design using existing marketplace data. */
.sf-footer-v2 { margin-top: 34px; color: #111; background: #fff; }
.sf-footer-v2 .container { width: calc(100% - 140px); max-width: 1552px; }
.sf-footer-main { padding: 24px 0 20px; background: #fff; }
.sf-footer-columns { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 64px; align-items: start; }
.sf-footer-column h2 { margin: 0 0 16px; font-size: 16px; line-height: 1.35; font-weight: 700; }
.sf-footer-column ul { margin: 0; padding: 0; list-style: none; }
.sf-footer-column li { margin-bottom: 10px; font-size: 12px; line-height: 1.45; }
.sf-footer-column a { color: #222; }
.sf-footer-column a:hover { color: #008c86; text-decoration: underline; }
.sf-footer-setting, .sf-footer-contact { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; margin-bottom: 12px; font-size: 12px; }
.sf-footer-setting > span, .sf-footer-contact > span { color: #666; }
.sf-footer-setting > a, .sf-footer-contact > a { font-weight: 700; }
.sf-footer-setting .dropdown-menu { max-height: 230px; overflow-y: auto; }
.sf-footer-app-social { display: flex; align-items: center; gap: 20px; min-height: 64px; margin-top: 20px; border-top: 1px solid #d5dadd; }
.sf-footer-apps, .sf-footer-social { display: flex; align-items: center; gap: 10px; }
.sf-footer-apps img { display: block; width: auto; height: 29px; }
.sf-footer-social a { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 3px; background: transparent; font-size: 20px; transition: opacity .18s ease, transform .18s ease; }
.sf-footer-social a:hover { opacity: .78; transform: translateY(-1px); }
.sf-footer-social .sf-social-facebook { border-radius: 50%; background: #1877f2; color: #fff; font-size: 17px; }
.sf-footer-social .sf-social-twitter { color: #1d9bf0; }
.sf-footer-social .sf-social-linkedin { border-radius: 2px; background: #0a66c2; color: #fff; font-size: 17px; }
.sf-footer-social .sf-social-instagram { color: #111; }
.sf-footer-social .sf-social-youtube { color: #e62117; font-size: 22px; }
.sf-footer-brandbar { background: #3e5662; }
.sf-footer-brandbar .container { min-height: 62px; display: flex; align-items: center; justify-content: flex-end; }
.sf-footer-brandbar img { display: block; width: auto; max-width: 142px; max-height: 42px; object-fit: contain; }
.sf-footer-bottom { padding: 18px 0 76px; background: #fff; }
.sf-footer-bottom .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sf-footer-copyright { color: #333; font-size: 11px; }
.sf-footer-copyright p { margin: 0; }
.sf-footer-payments { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sf-footer-payments img { width: auto; max-width: 70px; height: 26px; object-fit: contain; }

@media (max-width: 1199px) {
    .sf-head-row { gap: 14px; }.sf-logo { width: 145px; flex-basis: 145px; }.sf-logo img { max-width: 135px; }
    .sf-action { min-width: 46px; padding: 0 7px; }.sf-account-trigger { min-width: 52px; }
    .sf-mega-groups { grid-template-columns: repeat(3, 1fr); }
    .sf-product-rail { grid-auto-columns: calc((100% - 40px) / 5); }.sf-product-grid { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 991px) {
    .sf-header-sticky { position: relative; }
    .sf-head-row { min-height: 57px; justify-content: space-between; gap: 8px; }
    .sf-logo { width: auto; flex-basis: auto; }.sf-logo img { width: 105px; height: 38px; }
    .sf-head-row > .sf-search { display: none; }
    .sf-actions { height: 57px; margin-left: 0; flex: 1; justify-content: flex-end; }
    .sf-action, .sf-account-trigger { min-width: 45px; padding: 0 6px; }.sf-action > i, .sf-account-trigger > i:first-child, .sf-cart-action > a > i { font-size: 25px; }
    .sf-cart-action { min-width: 45px; }.sf-cart-action > a { width: 45px; }
    .sf-mobile-search-wrap { display: block; padding-bottom: 12px; }.sf-search-mobile { height: 42px; }.sf-search-mobile .sf-search-submit { min-width: 48px; font-size: 22px; }.sf-search-mobile .sf-search-field { border-color: #777; }
    .sf-nav-row { min-height: 50px; }.sf-nav-inner { min-height: 50px; padding: 0; }
    .sf-category-trigger { min-width: 160px; height: 50px; padding: 0 16px; }.sf-menu-links { gap: 20px; padding: 0 15px; }
    .sf-mega-wrap { position: fixed; top: 0; bottom: 0; width: min(92vw, 480px); background: #fff; overflow: auto; z-index: 1070; }
    .sf-mega-menu { min-height: 100%; display: block; border: 0; box-shadow: none; }
    .sf-mega-categories { border: 0; }.sf-mega-content { display: none; }
    .sf-mega-tab { min-height: 48px; }.sf-mega-tab i { opacity: 1; }
    .sf-account-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(92vw, 380px); overflow: auto; z-index: 1070; padding-top: 50px; }
    .sf-hero-section { padding-top: 12px; }.sf-hero-track { aspect-ratio: 16 / 7; }
    .sf-benefit-row { grid-template-columns: repeat(8, 150px); }.sf-benefit-card { min-width: 150px; }
    .sf-promo-grid { grid-template-columns: repeat(3, minmax(260px,1fr)); overflow-x: auto; }
    .sf-product-rail { grid-auto-columns: calc((100% - 30px) / 4); }.sf-product-grid { grid-template-columns: repeat(4, 1fr); }
    .sf-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 50px; }
}

@media (max-width: 767px) {
    body { background: #eceff1; }
    .container { max-width: 100%; }
    .sf-header { border-top-width: 2px; }
    .sf-head-row { padding: 0 14px; }.sf-logo img { width: 92px; }
    .sf-action { min-width: 40px; }.sf-action:first-child { display: none; }.sf-account-trigger { min-width: 40px; }.sf-account-chevron { display: none; }
    .sf-actions .sf-action > span { top: 7px; right: 0; }.sf-cart-action .badge { top: 5px; right: 0; }
    .sf-mobile-search-wrap { padding: 0 14px 10px; }
    .sf-nav-inner { border-top: 1px solid #eee; }.sf-category-trigger { flex: 0 0 38%; min-width: 0; border-left: 0; }.sf-menu-links { padding: 0 14px; }.sf-menu-links a { font-size: 13px; }
    .sf-hero-section > .container, .sf-section > .container, .sf-promo-strip > .container { padding-left: 14px; padding-right: 14px; }
    .sf-hero-track { aspect-ratio: 1.48 / 1; }.sf-slider-arrow { width: 38px; height: 42px; margin-top: -21px; }.sf-slider-dots { bottom: 9px; }
    .sf-benefit-row { margin-left: -14px; margin-right: -14px; padding: 0 14px 8px; grid-template-columns: repeat(8, 120px); gap: 9px; }.sf-benefit-card { min-width: 120px; min-height: 135px; padding: 11px 7px; font-size: 12px; }
    .sf-promo-strip { padding-top: 18px; }.sf-promo-grid { display: flex; gap: 10px; overflow-x: auto; }.sf-promo-card { flex: 0 0 88%; }.sf-promo-card img { aspect-ratio: 2.1 / 1; }
    .sf-section { padding-top: 18px; }.sf-section > .container { padding-top: 16px; padding-bottom: 16px; }
    .sf-section-head { align-items: center; margin-bottom: 12px; }.sf-section-head h2 { font-size: 18px; }.sf-section-head > a, .sf-head-actions > a { font-size: 12px; }.sf-head-actions .aiz-count-down { display: none; }
    .sf-product-rail { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; grid-auto-columns: 43%; gap: 9px; }
    .sf-product-cell .aiz-card-box img { height: 155px !important; }.sf-product-cell .aiz-p-hov-icon { display: none; }
    .sf-category-showcase { margin-left: -14px; margin-right: -14px; padding: 0 14px; grid-template-columns: repeat(8, 145px); }.sf-category-tile { min-width: 145px; }
    .sf-promo-strip-secondary .sf-promo-card { flex-basis: 90%; }.sf-promo-strip-secondary .sf-promo-card img { aspect-ratio: 2.4 / 1; }
    .sf-brand-row { margin-left: -14px; margin-right: -14px; padding: 0 14px; grid-auto-columns: 120px; }
    .sf-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
    .sf-product-grid .sf-product-cell:nth-child(n+25) { display: none; }
    .sf-hero-fallback { min-height: 260px; padding: 28px 22px; }.sf-hero-fallback h1 { font-size: 30px; }.sf-hero-fallback i { font-size: 86px; }
    .sf-footer-v2 { margin-top: 22px; }
    .sf-footer-v2 .container { width: 100%; padding-left: 20px; padding-right: 20px; }
    .sf-footer-main { padding-top: 22px; }
    .sf-footer-columns { grid-template-columns: 1fr; gap: 0; }
    .sf-footer-column { padding: 0; border-bottom: 1px solid #e0e3e5; }
    .sf-footer-column h2 { position: relative; margin: 0; padding: 16px 30px 16px 0; font-size: 15px; }
    .sf-footer-column h2::after { content: '+'; position: absolute; right: 2px; top: 12px; color: #666; font-size: 22px; font-weight: 400; }
    .sf-footer-column ul, .sf-footer-settings > .sf-footer-setting, .sf-footer-settings > .sf-footer-contact { display: none; }
    .sf-footer-column:focus-within ul, .sf-footer-settings:focus-within > .sf-footer-setting, .sf-footer-settings:focus-within > .sf-footer-contact { display: block; }
    .sf-footer-column li { margin-bottom: 12px; }
    .sf-footer-app-social { min-height: 72px; margin-top: 12px; flex-wrap: wrap; border-top: 0; }
    .sf-footer-brandbar .container { min-height: 56px; justify-content: center; }
    .sf-footer-brandbar img { max-width: 120px; max-height: 36px; }
    .sf-footer-bottom { padding-bottom: 92px; }
    .sf-footer-bottom .container { flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
    .sf-logo img { width: 82px; }.sf-actions { margin-right: -5px; }.sf-action, .sf-account-trigger { min-width: 37px; padding: 0 4px; }.sf-cart-action, .sf-cart-action > a { min-width: 37px; width: 37px; }
    .sf-product-rail { grid-auto-columns: 46%; }.sf-product-cell .aiz-card-box img { height: 145px !important; }
}

.sf-benefit-icon { width: 80px; height: 80px; flex: 0 0 80px; background: transparent; }
.sf-benefit-icon img { width: 80px; height: 80px; object-fit: contain; }

/* Keep the design-reference desktop rules last so the legacy theme cannot override them. */
@media (min-width: 992px) {
    body, .sf-home { background: #eceff1; }
    .sf-header { border-top: 0; }
    .sf-header .container, .sf-home > section > .container { width: calc(100% - 140px); max-width: 1552px; }
    .sf-head-row { min-height: 72px; gap: 24px; }
    .sf-logo { width: 197px; flex-basis: 197px; }
    .sf-logo img { width: auto; max-width: 126px; height: 48px; }
    .sf-search { height: 40px; max-width: 840px; }
    .sf-search input { height: 38px; }
    .sf-search-submit { min-width: 102px; background: #ff5a00; }
    .sf-actions { height: 72px; }
    .sf-nav-row, .sf-nav-inner { min-height: 52px; }
    .sf-category-trigger { min-width: 160px; height: 52px; padding: 0 24px; }
    .sf-hero-section { padding-top: 17px; }
    .sf-hero-slider { overflow: visible; background: transparent; }
    .sf-hero-track { overflow: hidden; aspect-ratio: 1552 / 350; border-radius: 16px; background: #ff5a00; }
    .sf-slider-dots { bottom: -22px; }
    .sf-benefit-row { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 47px; }
    .sf-benefit-card { min-width: 0; min-height: 112px; padding: 14px 20px; flex-direction: row; justify-content: flex-start; gap: 18px; border-color: #d9dcdf; border-radius: 15px; text-align: left; }
    .sf-benefit-card strong { color: #0d0d0d; font-size: 14px; line-height: 1.35; }
    .sf-benefit-icon { width: 80px; height: 80px; flex: 0 0 80px; background: transparent; }
    .sf-benefit-icon img { width: 80px; height: 80px; }
}

/* Final marketing-card overrides must stay after all legacy responsive rules. */
.sf-deal-products-wrap { position: relative; min-width: 0; overflow: hidden; }
.sf-deal-products { grid-auto-columns: 208px; align-items: start; cursor: grab; scroll-behavior: smooth; touch-action: pan-y; user-select: none; }
.sf-deal-products.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.sf-deal-products .sf-product-cell { min-width: 208px; height: 410px; }
.sf-deal-products .aiz-card-box { height: 410px; margin: 0 !important; border: 1px solid #d9dcdf !important; border-radius: 15px !important; background: #fff; box-shadow: none !important; }
.sf-deal-products .aiz-card-box img { height: 170px !important; padding: 16px 16px 4px; object-fit: contain; }
.sf-deal-products .aiz-card-box .p-md-3 { padding: 12px 24px 18px !important; }
.sf-deal-products .aiz-card-box h3 { height: 42px !important; margin-top: 10px; font-size: 14px !important; line-height: 1.45 !important; }
.sf-deal-products .aiz-card-box .text-primary { color: #07872d !important; font-size: 22px; font-weight: 500 !important; }
.sf-deal-products .aiz-card-box del { font-size: 12px; color: #777; }
.sf-deal-products .aiz-p-hov-icon { display: block !important; top: 18px !important; right: 14px !important; opacity: 1 !important; visibility: visible !important; }
.sf-deal-products .aiz-p-hov-icon a:first-child { display: block; width: 34px; height: 34px; margin: 0; border-radius: 0; background: transparent; color: #171717; box-shadow: none; font-size: 28px; line-height: 34px; transform: translateX(0); }
.sf-deal-products .aiz-p-hov-icon a:first-child:hover { background: transparent; color: #171717; }
.sf-deal-products .aiz-p-hov-icon a:not(:first-child) { display: none !important; }
.sf-deal-scroll-button { position: absolute; z-index: 8; top: 50%; width: 48px; height: 58px; margin-top: -29px; padding: 0; border: 1px solid #d5dadd; background: rgba(255,255,255,.94); color: #555; font-size: 27px; line-height: 56px; text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease, background-color .18s ease; }
.sf-deal-scroll-prev { left: 0; border-radius: 0 7px 7px 0; }
.sf-deal-scroll-next { right: 0; border-radius: 7px 0 0 7px; }
.sf-deal-products-wrap:hover .sf-deal-scroll-button:not([disabled]),
.sf-deal-products-wrap:focus-within .sf-deal-scroll-button:not([disabled]),
.sf-section-rail-wrap:hover .sf-deal-scroll-button:not([disabled]),
.sf-section-rail-wrap:focus-within .sf-deal-scroll-button:not([disabled]) { opacity: 1; visibility: visible; pointer-events: auto; }
.sf-deal-scroll-button:hover { background: #fff; color: #111; }
.sf-deal-scroll-button[disabled] { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Configurable product and category sections from the desktop design. */
.sf-design-section-title { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; }
.sf-design-section-title h2 { margin: 0; color: #111; font-size: 27px; line-height: 1.2; font-weight: 400; }
.sf-design-section-title a { color: #6b3dbb; font-size: 13px; text-decoration: underline; }
.sf-section-rail-wrap { position: relative; overflow: hidden; }
.sf-config-product-section { padding-top: 12px; }
.sf-config-product-section > .container { padding-top: 0; padding-bottom: 8px; background: transparent; }
.sf-config-product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 208px; gap: 10px; overflow-x: auto; scroll-behavior: smooth; cursor: grab; touch-action: pan-y; user-select: none; scrollbar-width: none; }
.sf-config-product-rail::-webkit-scrollbar { display: none; }
.sf-config-product-rail.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.sf-config-product-rail .sf-product-cell { width: 208px; height: 412px; }
.sf-design-product-card { width: 208px; height: 412px; overflow: hidden; border: 1px solid #d9dcdf; border-radius: 15px; background: #fff; color: #202020; }
.sf-deal-products .sf-design-product-card { height: 410px; }
.sf-design-product-media { position: relative; height: 174px; padding: 14px 16px 0; }
.sf-design-product-media > a { display: block; width: 100%; height: 100%; }
.sf-design-product-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sf-design-wishlist { position: absolute; z-index: 2; top: 17px; right: 13px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: #171717; font-size: 29px; line-height: 36px; }
.sf-design-wishlist:hover { color: #171717; background: #fff; }
.sf-design-cart { position: absolute; z-index: 2; right: 12px; bottom: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9px; background: #ff5a00; color: #fff; font-size: 21px; line-height: 40px; }
.sf-design-cart:hover { background: #e94f00; color: #fff; }
.sf-design-product-body { padding: 8px 23px 16px; }
.sf-design-price-meta { display: flex; align-items: center; min-height: 23px; gap: 7px; color: #767676; font-size: 12px; }
.sf-design-discount { padding: 2px 5px; border-radius: 2px; background: #07872d; color: #fff; font-weight: 700; }
.sf-design-price-meta del { white-space: nowrap; }
.sf-design-lowest { height: 18px; color: #777; font-size: 12px; line-height: 18px; }
.sf-design-price { margin-top: 1px; color: #111; font-size: 23px; line-height: 30px; font-weight: 400; }
.sf-design-smart { height: 24px; color: #3c167d; font-size: 13px; line-height: 24px; font-weight: 800; }
.sf-design-smart span { margin-left: 2px; color: #ff5a00; font-size: 11px; }
.sf-design-product-body h3 { height: 42px; margin: 6px 0 8px; overflow: hidden; font-size: 14px; line-height: 21px; font-weight: 400; }
.sf-design-product-body h3 a { color: #333; }
.sf-design-payment { height: 25px; color: #888; font-size: 12px; line-height: 25px; white-space: nowrap; }
.sf-design-payment strong { padding: 2px 4px; border-radius: 2px; background: #174b9b; color: #fff; font-size: 11px; }
.sf-design-delivery { margin-top: 7px; color: #262626; font-size: 12px; line-height: 17px; font-weight: 700; }
.sf-inspiration-products-section { padding-top: 14px; }
.sf-inspiration-products-section > .container { padding-top: 0; padding-bottom: 16px; background: transparent; }
.sf-inspiration-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 10px; }
.sf-inspiration-product-grid .sf-product-cell { min-width: 0; height: 416px; }
.sf-inspiration-product-grid .sf-design-product-card { width: 100%; height: 416px; }
.sf-inspiration-product-grid .sf-design-product-media { height: 174px; }
.sf-catalog-loader { display: grid; visibility: hidden; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; padding: 10px 0 18px; }
.sf-catalog-loader.is-visible { visibility: visible; }
.sf-inspiration-products-section.has-loaded .sf-catalog-loader:not(.is-visible) { display: none; }
.sf-catalog-loader span { height: 416px; border-radius: 15px; background: linear-gradient(100deg, #fff 20%, #f0f2f3 40%, #fff 60%); background-size: 220% 100%; animation: sfCatalogShimmer 1.15s ease-in-out infinite; }
.sf-catalog-loaded-item { opacity: 0; transform: translateY(18px); animation: sfCatalogReveal .46s cubic-bezier(.22,.75,.28,1) forwards; animation-delay: var(--sf-item-delay, 0ms); }
.sf-catalog-sentinel { width: 100%; height: 2px; }
.sf-section-skeleton { width: 100%; padding: 24px 0; overflow: hidden; box-sizing: border-box; }
.sf-section-skeleton-title { display: block; width: min(290px, 52%); height: 30px; margin-bottom: 18px; border-radius: 8px; background: linear-gradient(100deg, #fff 20%, #f0f2f3 40%, #fff 60%); background-size: 220% 100%; animation: sfCatalogShimmer 1.15s ease-in-out infinite; }
.sf-section-skeleton-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.sf-section-skeleton-grid span { display: block; height: var(--sf-skeleton-card-height, 300px); border-radius: 15px; background: linear-gradient(100deg, #fff 20%, #f0f2f3 40%, #fff 60%); background-size: 220% 100%; animation: sfCatalogShimmer 1.15s ease-in-out infinite; }
.is-skeleton-revealed > * { animation: sfSectionReveal .42s cubic-bezier(.22,.75,.28,1) both; }
@keyframes sfSectionReveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes sfCatalogShimmer { to { background-position-x: -220%; } }
@keyframes sfCatalogReveal { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .sf-catalog-loader span, .sf-catalog-loaded-item, .sf-section-skeleton-title, .sf-section-skeleton-grid span, .is-skeleton-revealed > * { animation: none; opacity: 1; transform: none; }
}
.sf-category-showcase-section { padding-top: 14px; }
.sf-category-showcase-section > .container { padding-top: 0; padding-bottom: 8px; }
.sf-ideas-showcase { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 16px; overflow-x: auto; scrollbar-width: none; }
.sf-ideas-showcase::-webkit-scrollbar { display: none; }
.sf-ideas-showcase .sf-category-tile { position: relative; display: block; min-width: 220px; height: 415px; aspect-ratio: auto; overflow: hidden; border: 1px solid #d9dcdf; border-radius: 15px; background: #fff; color: #2f2f2f !important; }
.sf-ideas-showcase .sf-category-tile::after { display: none; content: none; background: none; }
.sf-ideas-showcase .sf-category-tile img { display: block; width: 100%; height: 342px; aspect-ratio: auto; object-fit: cover; transition: none; }
.sf-ideas-showcase .sf-category-tile:hover img { transform: none; }
.sf-ideas-showcase .sf-category-tile span { position: static; display: flex; align-items: center; min-height: 72px; padding: 16px 24px; color: #2f2f2f; font-size: 16px; line-height: 22px; font-weight: 700; text-shadow: none; }

@media (min-width: 1200px) {
    .sf-config-product-section > .container { padding-left: 0; padding-right: 0; }
    .sf-category-showcase-section > .container { width: calc(100% - 70px); max-width: 1552px; padding-left: 0; padding-right: 0; }
    .sf-ideas-showcase { grid-auto-columns: calc((100% - 80px) / 6); }
    .sf-ideas-showcase .sf-category-tile { min-width: 0; }
    .sf-inspiration-products-section > .container { width: calc(100% - 70px); max-width: 1552px; padding-left: 0; padding-right: 0; }
}

/* Configurable image and product showcase below the inspiration categories. */
.sf-showcase-section { padding-top: 20px; }
.sf-showcase-shell { display: grid; grid-template-columns: 510px minmax(0, 1fr); min-height: 442px; padding: 24px; overflow: hidden; border-radius: 15px; background: #fff; }
.sf-showcase-lead { min-width: 0; padding-right: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.sf-showcase-lead h2 { margin: 0 0 14px; color: #090909; font-size: 31px; line-height: 1.2; font-weight: 400; }
.sf-showcase-lead > a { margin-bottom: 17px; color: #6b3dbb; font-size: 13px; text-decoration: underline; }
.sf-showcase-lead > img { display: block; width: 458px; height: 305px; margin-top: auto; border-radius: 6px; object-fit: cover; }
.sf-showcase-products { grid-auto-columns: 208px; height: 394px; align-items: start; }
.sf-showcase-products .sf-product-cell { min-width: 208px; height: 394px; }
.sf-showcase-products .sf-design-product-card { height: 394px; }
.sf-showcase-products .sf-design-product-media { height: 155px; }
.sf-recommended-brands-section { padding-top: 18px; }
.sf-recommended-brands-section > .container { padding-top: 0; padding-bottom: 8px; background: transparent; }
.sf-recommended-brand-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 250px; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; cursor: grab; touch-action: pan-y; }
.sf-recommended-brand-rail::-webkit-scrollbar { display: none; }
.sf-recommended-brand-rail.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.sf-recommended-brand-rail .sf-product-cell { width: 250px; height: 114px; }
.sf-recommended-brand-card { display: flex; width: 100%; height: 114px; align-items: center; justify-content: center; padding: 20px; overflow: hidden; border: 1px solid #d9dcdf; border-radius: 15px; background: #fff; }
.sf-recommended-brand-card img { display: block; width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 1200px) {
    .sf-showcase-section > .container { width: calc(100% - 70px); max-width: 1552px; }
    .sf-recommended-brands-section > .container { width: calc(100% - 70px); max-width: 1552px; padding-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {
    .sf-section-skeleton { padding: 18px 0; }
    .sf-section-skeleton-title { height: 24px; margin-bottom: 14px; }
    .sf-section-skeleton-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .sf-section-skeleton-grid span:nth-child(n+3) { display: none; }
    .sf-deal-products { grid-auto-columns: 208px; touch-action: auto; }
    .sf-deal-products .sf-product-cell { min-width: 208px; }
    .sf-deal-scroll-button { display: none; }
    .sf-design-section-title h2 { font-size: 21px; }
    .sf-config-product-rail { grid-auto-columns: 208px; touch-action: auto; }
    .sf-ideas-showcase { display: flex !important; grid-template-columns: none !important; grid-auto-flow: initial; grid-auto-columns: initial; gap: 16px; overflow-x: auto; touch-action: auto; }
    .sf-ideas-showcase .sf-category-tile { flex: 0 0 55%; width: 55%; min-width: 0; max-width: 55%; height: 333px; }
    .sf-ideas-showcase .sf-category-tile img { height: 260px; }
    .sf-showcase-section { padding-top: 16px; }
    .sf-showcase-shell { display: block; width: calc(100% - 28px); min-height: 0; padding: 16px 14px; }
    .sf-showcase-lead { padding-right: 0; }
    .sf-showcase-lead h2 { font-size: 23px; }
    .sf-showcase-lead > img { width: 100%; height: 220px; margin: 0 0 16px; }
    .sf-showcase-products { height: 394px; grid-auto-columns: 208px; touch-action: auto; }
    .sf-recommended-brand-rail { grid-auto-columns: 55%; gap: 10px; touch-action: auto; }
    .sf-recommended-brand-rail .sf-product-cell { width: auto; height: 104px; }
    .sf-recommended-brand-card { height: 104px; padding: 16px; }
    .sf-inspiration-products-section > .container { padding-top: 0; }
    .sf-inspiration-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
    .sf-catalog-loader { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .sf-catalog-loader span { height: 365px; }
    .sf-catalog-loader span:nth-child(n+5) { display: none; }
    .sf-inspiration-product-grid .sf-product-cell,
    .sf-inspiration-product-grid .sf-design-product-card { height: 365px; }
    .sf-inspiration-product-grid .sf-design-product-media { height: 145px; padding: 10px 8px 0; }
    .sf-inspiration-product-grid .sf-design-product-body { padding: 7px 10px 12px; }
    .sf-inspiration-product-grid .sf-design-price { font-size: 19px; line-height: 26px; }
    .sf-inspiration-product-grid .sf-design-product-body h3 { height: 39px; font-size: 13px; line-height: 19px; }
    .sf-inspiration-product-grid .sf-design-payment { font-size: 11px; }
    .sf-inspiration-product-grid .sf-design-delivery { font-size: 11px; }
    .sf-inspiration-product-grid .sf-design-cart { right: 8px; width: 36px; height: 36px; border-radius: 8px; font-size: 19px; line-height: 36px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .sf-section-skeleton-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sf-section-skeleton-grid span:nth-child(n+5) { display: none; }
    .sf-inspiration-product-grid, .sf-catalog-loader { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sf-catalog-loader span:nth-child(n+9) { display: none; }
}
/* Category listing v2 */
.category-v2-page{background:#eceff1;color:#111;min-height:70vh}.category-v2-page .container{max-width:1570px}.category-v2-hero{padding:30px 0 28px;background:#eceff1}.category-v2-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.category-v2-hero h1{margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.2}.category-v2-hero h1 small{font-size:13px;color:#667078}.category-v2-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.category-v2-breadcrumb a{color:#111}.category-v2-breadcrumb strong{color:#ff5a00;font-weight:400}.category-v2-follow{border:0;background:transparent;color:#008f83;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 0}.category-v2-follow i{font-size:24px;vertical-align:-3px}.category-v2-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:48px}.category-v2-aside{position:static!important;width:auto!important}.category-v2-sidebar{position:static!important;width:auto!important;height:auto!important;transform:none!important;background:#fff;padding:26px 24px;box-shadow:none!important}.category-v2-subcategories h2,.category-v2-filter-title{font-size:22px;margin:0 0 14px;font-weight:600}.category-v2-subcategories a{display:block;color:#111;font-size:14px;padding:5px 0}.category-v2-subcategories .category-v2-back{color:#008f83;margin-bottom:5px}.category-v2-filter-title{margin-top:26px}.category-v2-filter{border-top:1px solid #d6dadd;padding:15px 0}.category-v2-filter summary{position:relative;cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding-right:24px}.category-v2-filter summary::-webkit-details-marker{display:none}.category-v2-filter summary:after{content:'\f106';font-family:'Line Awesome Free';font-weight:900;position:absolute;right:2px;top:0}.category-v2-filter:not([open]) summary:after{content:'\f107'}.category-v2-filter label{display:block;margin:12px 0 0;font-size:13px;cursor:pointer}.category-v2-filter input[type=checkbox],.category-v2-filter input[type=radio]{width:18px;height:18px;margin-right:8px;vertical-align:-4px;accent-color:#ff5a00}.category-v2-price-inputs{display:flex;align-items:center;gap:7px;margin-top:13px}.category-v2-price-inputs input{width:calc(50% - 12px);height:36px;border:1px solid #b7bdc1;padding:0 8px}.category-v2-apply-price{margin-top:8px;border:1px solid #111;background:#fff;height:32px;padding:0 14px}.category-v2-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.category-v2-colors label{margin:0}.category-v2-colors input{position:absolute;opacity:0}.category-v2-colors span{display:block;width:26px;height:26px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #aeb5b9}.category-v2-colors input:checked+span{box-shadow:0 0 0 2px #ff5a00}.category-v2-results{min-width:0;background:#fff}.category-v2-toolbar{height:78px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e1e4e6}.category-v2-grid-icon{font-size:25px;color:#666}.category-v2-sort{position:relative;display:block;margin:0 auto}.category-v2-sort>span{position:absolute;top:-8px;left:12px;padding:0 4px;background:#fff;color:#747b80;font-size:11px}.category-v2-sort select{width:225px;height:42px;border:1px solid #858b8f;border-radius:8px;background:#fff;padding:0 38px 0 12px}.category-v2-page-status{font-size:13px}.category-v2-page-status span{margin:0 8px;color:#999}.category-v2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.category-v2-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 9px 10px;border-right:1px solid #e2e5e7;border-bottom:1px solid #e2e5e7;background:#fff}.category-v2-card:nth-child(5n){border-right:0}.category-v2-rating{height:22px;font-size:11px;font-weight:700}.category-v2-rating i{color:#ffb000}.category-v2-wishlist{position:absolute;z-index:2;right:9px;top:9px;width:36px;height:36px;border:1px solid #d8dcdf;border-radius:7px;background:#fff;font-size:23px;line-height:32px}.category-v2-image{display:flex;height:185px;align-items:center;justify-content:center;margin:0 0 8px}.category-v2-image img{width:100%;height:100%;object-fit:contain}.category-v2-card-body{display:flex;flex:1;flex-direction:column}.category-v2-old-price{height:18px;color:#777;font-size:11px}.category-v2-card h3{height:38px;overflow:hidden;margin:4px 0 8px;font-size:12px;font-weight:500;line-height:1.35}.category-v2-card h3 a{color:#111}.category-v2-price{margin-top:auto;font-size:22px;font-weight:700;color:#37474f;white-space:nowrap}.category-v2-delivery{min-height:30px;margin-top:7px;color:#078923;font-size:11px;font-weight:700}.category-v2-cart{width:100%;height:34px;margin-top:8px;border:0;border-radius:5px;background:#ff5a00;color:#fff;font-size:13px;font-weight:700}.category-v2-cart:hover{background:#e64f00}.category-v2-empty{grid-column:1/-1;display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#747b80}.category-v2-empty i{font-size:48px}.category-v2-pagination{padding:28px 20px}.category-v2-mobile-filter,.category-v2-mobile-head{display:none}
@media(max-width:1399px){.category-v2-page .container{max-width:1240px}.category-v2-layout{grid-template-columns:260px minmax(0,1fr)}.category-v2-image{height:160px}.category-v2-price{font-size:19px}}
@media(max-width:1199px){.category-v2-layout{display:block}.category-v2-mobile-filter{display:flex;align-items:center;gap:8px;margin:0 0 12px;border:0;background:#fff;padding:11px 16px;font-weight:700}.category-v2-aside{position:relative!important}.category-v2-sidebar{position:fixed!important;width:320px!important;height:100vh!important;padding:0 20px 30px!important}.category-v2-mobile-head{display:flex!important;align-items:center;justify-content:space-between;height:58px;border-bottom:1px solid #ddd}.category-v2-mobile-head button{border:0;background:transparent;font-size:25px}.category-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-v2-card:nth-child(5n){border-right:1px solid #e2e5e7}.category-v2-card:nth-child(4n){border-right:0}}
@media(max-width:767px){.category-v2-hero{padding:18px 0}.category-v2-hero-row{display:block}.category-v2-hero h1{font-size:24px}.category-v2-follow{margin-top:12px}.category-v2-layout{padding-left:12px;padding-right:12px}.category-v2-toolbar{height:66px;padding:0 10px}.category-v2-grid-icon{display:none}.category-v2-sort{margin:0}.category-v2-sort select{width:190px}.category-v2-page-status{margin-left:auto}.category-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-v2-card:nth-child(4n){border-right:1px solid #e2e5e7}.category-v2-card:nth-child(2n){border-right:0}.category-v2-image{height:155px}.category-v2-price{font-size:18px}.category-v2-cart{height:38px}.category-v2-sidebar{width:min(340px,88vw)!important}.category-v2-pagination{padding:20px 10px}}

/* Category listing v31: exact sidebar, pagination and mobile behavior */
@media(min-width:1200px){.category-v2-layout{grid-template-columns:360px minmax(0,1fr)}.category-v2-aside{position:static!important;opacity:1!important;visibility:visible!important}.category-v2-aside .category-v2-sidebar{position:static!important;width:100%!important;max-width:none!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}}
.category-v2-results{width:100%;overflow:hidden}.category-v2-sidebar{padding:28px 24px 36px}.category-v2-subcategories{padding-bottom:22px}.category-v2-subcategories h2{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:16px}.category-v2-subcategories a{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;padding:6px 0;font-size:14px;line-height:1.35}.category-v2-subcategories a span{overflow:hidden;text-overflow:ellipsis}.category-v2-subcategories a small{flex:none;color:#7a8287;font-size:12px}.category-v2-subcategories .category-v2-back{display:block;color:#008f83;margin-bottom:6px}.category-v2-filter-title{margin:0;padding:0 0 9px;font-size:21px;font-weight:600}.category-v2-filter{margin:0;border-top:0;border-bottom:1px solid #d9dddf;padding:15px 0 16px}.category-v2-filter summary{font-size:14px;line-height:20px}.category-v2-filter label{display:flex;align-items:flex-start;margin:13px 0 0;line-height:20px;color:#1c1c1c}.category-v2-filter input[type=checkbox],.category-v2-filter input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0 9px 0 0;border:1px solid #899196;background:#fff;vertical-align:0}.category-v2-filter input[type=checkbox]{border-radius:0}.category-v2-filter input[type=radio]{border-radius:50%}.category-v2-filter input[type=checkbox]:checked{border-color:#ff5a00;background:#ff5a00;box-shadow:inset 0 0 0 4px #fff}.category-v2-filter input[type=radio]:checked{border-color:#ff5a00;box-shadow:inset 0 0 0 5px #fff;background:#ff5a00}.category-v2-price-inputs input{min-width:0}.category-v2-apply-price{border-color:#899196;color:#111;background:#fff}.category-v2-apply-price:hover{border-color:#008f83;color:#008f83}.category-v2-pagination{display:flex;align-items:center;justify-content:center;min-height:102px;padding:26px 24px;background:#fff;border-top:1px solid #edf0f1}.category-v2-pager ul{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.category-v2-pager li{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px}.category-v2-pager a,.category-v2-pager span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#111;font-size:14px;line-height:1;text-decoration:none}.category-v2-pager a:hover{background:#f1f2f3;color:#111}.category-v2-pager .is-active span{background:#f4511e;color:#fff}.category-v2-pager .is-disabled{opacity:.35}.category-v2-pager .is-ellipsis span{width:28px}.category-v2-pager li:first-child a,.category-v2-pager li:first-child span,.category-v2-pager li:last-child a,.category-v2-pager li:last-child span{font-size:20px}
@media(max-width:1199.98px){.category-v2-layout{display:block}.category-v2-aside{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1045!important;pointer-events:none}.category-v2-aside.active{pointer-events:auto}.category-v2-aside .overlay{position:fixed!important;inset:0!important}.category-v2-aside .category-v2-sidebar{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:340px!important;max-width:88vw!important;height:100vh!important;overflow-y:auto!important;padding:0 22px 32px!important;transform:translateX(100%)!important;opacity:0;visibility:hidden}.category-v2-aside.active .category-v2-sidebar{transform:translateX(0)!important;opacity:1;visibility:visible}.category-v2-mobile-head{position:sticky;z-index:3;top:0;display:flex!important;margin:0 -22px 18px;padding:0 22px;background:#fff}.category-v2-mobile-filter{display:inline-flex}.category-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767.98px){html,body{max-width:100%;overflow-x:hidden}.category-v2-page,.category-v2-page form{width:100%;max-width:100%;overflow:hidden}.category-v2-page .container{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.category-v2-hero{padding:16px 0 14px}.category-v2-hero h1{font-size:22px;line-height:1.25}.category-v2-hero h1 small{display:inline;font-size:11px}.category-v2-breadcrumb{gap:6px;font-size:12px}.category-v2-layout{padding-bottom:24px}.category-v2-mobile-filter{width:100%;height:44px;justify-content:center;margin-bottom:10px;border:1px solid #d8dcdf;border-radius:4px}.category-v2-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;min-height:64px;padding:10px}.category-v2-sort{width:100%;min-width:0}.category-v2-sort select{width:100%;min-width:0;height:42px;padding-right:28px}.category-v2-page-status{white-space:nowrap}.category-v2-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.category-v2-card{width:100%;min-width:0;padding:10px 7px 9px}.category-v2-rating{font-size:10px}.category-v2-wishlist{right:6px;top:6px;width:32px;height:32px;font-size:20px;line-height:28px}.category-v2-image{width:100%;height:138px;margin-top:3px}.category-v2-card h3{height:48px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.category-v2-old-price{font-size:10px}.category-v2-price{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:16px}.category-v2-delivery{min-height:28px;font-size:10px}.category-v2-cart{height:36px;padding:0 4px;font-size:11px}.category-v2-pagination{min-height:82px;padding:20px 8px;overflow:hidden}.category-v2-pager{max-width:100%}.category-v2-pager ul{gap:2px}.category-v2-pager li{min-width:34px;height:34px}.category-v2-pager a,.category-v2-pager span{width:34px;height:34px;font-size:13px}.category-v2-pager .pager-number{display:none}.category-v2-pager .is-active,.category-v2-pager .is-ellipsis,.category-v2-pager li:first-child,.category-v2-pager li:last-child{display:flex}.category-v2-sidebar{font-size:14px}}
@media(max-width:374px){.category-v2-image{height:118px}.category-v2-card{padding-left:5px;padding-right:5px}.category-v2-price{font-size:15px}}

/* Product details v2 */
.product-v2-page{background:#eceff1;color:#111;padding:0 0 44px}.product-v2-page>.container{max-width:1570px}.product-v2-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:24px 0;font-size:13px}.product-v2-breadcrumb a{color:#111}.product-v2-breadcrumb strong{max-width:420px;overflow:hidden;color:#ff5a00;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.product-v2-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:16px;align-items:start}.product-v2-main-card,.product-v2-buy-card,.product-v2-seller-card,.product-v2-section{background:#fff}.product-v2-title{padding:30px 30px 8px}.product-v2-brand-line{display:flex;gap:12px;color:#6d7478;font-size:12px}.product-v2-brand-line a{color:#111}.product-v2-brand-line span{padding-left:12px;border-left:1px solid #cfd4d7}.product-v2-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:10px}.product-v2-title h1{max-width:780px;margin:0;font-size:26px;font-weight:600;line-height:1.25}.product-v2-actions{display:flex;gap:9px}.product-v2-actions button{border:0;background:transparent;color:#009b8e;font-size:27px}.product-v2-review-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px}.product-v2-review-line>a{color:#008f83}.product-v2-review-line>span:last-child{padding-left:10px;border-left:1px solid #ccd2d5;color:#737b80}.product-v2-gallery{padding:0 28px 20px}.product-v2-gallery-main{height:590px}.product-v2-gallery-main .slick-list,.product-v2-gallery-main .slick-track,.product-v2-gallery-main .carousel-box{height:100%!important}.product-v2-gallery-main .carousel-box{display:flex!important;align-items:center;justify-content:center}.product-v2-gallery-main img{width:100%;height:100%;object-fit:contain}.product-v2-thumbs{max-width:440px;margin:14px auto 0}.product-v2-thumbs .carousel-box{height:72px;margin:0 4px;padding:4px;border-bottom:3px solid transparent;cursor:pointer}.product-v2-thumbs .slick-current{border-bottom-color:#ff5a00}.product-v2-thumbs img{width:100%;height:100%;object-fit:contain}.product-v2-buy-column{display:grid;gap:16px}.product-v2-buy-card{padding:0 26px 25px}.product-v2-seller-head{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid #e0e3e5}.product-v2-seller-head>div{display:grid;gap:8px}.product-v2-seller-head small{color:#687177}.product-v2-seller-head img{width:58px;height:58px;object-fit:contain}.product-v2-price-box{padding:28px 0 18px}.product-v2-price-box del{display:block;color:#737b80;font-size:12px}.product-v2-price-box strong{font-size:30px;color:#37474f}.product-v2-price-box small{color:#60686d}.product-v2-options fieldset{padding:17px 0;border-top:1px solid #e0e3e5}.product-v2-options legend{margin-bottom:10px;color:#687177;font-size:12px}.product-v2-choice-list,.product-v2-color-list{display:flex;flex-wrap:wrap;gap:8px}.product-v2-choice-list label,.product-v2-color-list label{margin:0;cursor:pointer}.product-v2-choice-list input,.product-v2-color-list input{position:absolute;opacity:0}.product-v2-choice-list span{display:flex;min-width:48px;height:42px;align-items:center;justify-content:center;border:1px solid #9ca3a7;padding:0 12px}.product-v2-choice-list input:checked+span{border:2px solid #ff5a00;color:#ff5a00}.product-v2-color-list span{display:block;width:42px;height:42px;border:3px solid #fff;background:var(--product-color);box-shadow:0 0 0 1px #9ca3a7}.product-v2-color-list input:checked+span{box-shadow:0 0 0 2px #ff5a00}.product-v2-quantity{display:flex;align-items:center}.product-v2-quantity button,.product-v2-quantity input{width:44px;height:40px;border:1px solid #9ca3a7;background:#fff;text-align:center}.product-v2-quantity input{border-right:0;border-left:0}.product-v2-quantity small{margin-left:10px;color:#737b80}.product-v2-primary-btn{display:flex;width:100%;height:45px;align-items:center;justify-content:center;margin-top:9px;border:0;background:#ff5a00;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:1px}.product-v2-primary-btn:hover{background:#e94f00}.product-v2-seller-card{padding:20px 24px}.product-v2-seller-card h2{margin:0 0 16px;font-size:18px}.product-v2-shop-row{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #e0e3e5}.product-v2-shop-row img{width:48px;height:48px;object-fit:contain}.product-v2-seller-card>a,.product-v2-seller-card>button{display:block;width:100%;border:0;border-bottom:1px solid #e0e3e5;background:#fff;padding:15px 0;color:#008f83;text-align:center}.product-v2-section{margin-top:16px;padding:28px 30px}.product-v2-section>h2{margin:0 0 22px;font-size:24px}.product-v2-product-rail{overflow:hidden}.product-v2-product-rail .carousel-box{padding:0 5px}.product-v2-product-rail .category-v2-card{min-height:400px;border:1px solid #e0e3e5}.product-v2-description .aiz-editor-data{max-width:980px;margin:0 auto;font-size:14px;line-height:1.65}.product-v2-description .aiz-editor-data img{max-width:100%;height:auto!important}.product-v2-video,.product-v2-download{display:block;margin-top:18px;color:#008f83}.product-v2-rating-summary{display:flex;align-items:center;gap:20px;padding:12px 0 25px;border-bottom:1px solid #e0e3e5}.product-v2-rating-summary>strong{font-size:36px}.product-v2-rating-summary>div{display:grid;gap:5px}.product-v2-rating-summary small{color:#737b80}.product-v2-review-list article{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid #e0e3e5}.product-v2-review-list article>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.product-v2-review-list article>div{flex:1;min-width:0}.product-v2-review-list header{display:flex;justify-content:space-between;gap:15px}.product-v2-review-list p{margin:9px 0 0}.product-v2-no-reviews{padding:38px 0;color:#737b80;text-align:center}
@media(max-width:1199.98px){.product-v2-page>.container{max-width:960px}.product-v2-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)}.product-v2-gallery-main{height:480px}.product-v2-title h1{font-size:22px}}
@media(max-width:991.98px){.product-v2-layout{display:flex;flex-direction:column}.product-v2-main-card,.product-v2-buy-column{width:100%}.product-v2-buy-column{grid-template-columns:1fr 1fr}.product-v2-gallery-main{height:520px}}
@media(max-width:767.98px){.product-v2-page{overflow:hidden;padding-bottom:24px}.product-v2-page>.container{width:100%;max-width:100%;padding:0 12px}.product-v2-breadcrumb{gap:5px;padding:14px 0;font-size:11px;overflow:hidden}.product-v2-breadcrumb strong{max-width:180px}.product-v2-main-card{display:flex;flex-direction:column}.product-v2-title{padding:18px 14px 8px}.product-v2-brand-line{font-size:10px}.product-v2-title-row{gap:8px}.product-v2-title h1{font-size:19px;overflow-wrap:anywhere}.product-v2-actions{gap:1px}.product-v2-actions button{padding:4px;font-size:22px}.product-v2-review-line{font-size:10px}.product-v2-gallery{padding:0 10px 14px}.product-v2-gallery-main{height:340px}.product-v2-thumbs{max-width:100%;margin-top:8px}.product-v2-thumbs .carousel-box{height:56px}.product-v2-buy-column{display:flex;flex-direction:column}.product-v2-buy-card{padding:0 16px 18px}.product-v2-seller-head{min-height:76px}.product-v2-price-box{padding:18px 0}.product-v2-price-box strong{font-size:25px}.product-v2-choice-list span{min-width:44px;height:40px;padding:0 9px}.product-v2-primary-btn{height:46px}.product-v2-seller-card{padding:18px 16px}.product-v2-section{margin-top:12px;padding:20px 14px}.product-v2-section>h2{font-size:21px}.product-v2-product-rail{margin-right:-14px}.product-v2-product-rail .carousel-box{padding:0 4px}.product-v2-product-rail .category-v2-card{min-height:360px}.product-v2-description .aiz-editor-data{font-size:13px}.product-v2-description .aiz-editor-data table{display:block;max-width:100%;overflow-x:auto}.product-v2-review-list header{display:block}.product-v2-review-list .rating{display:block;margin-top:4px}}
@media(max-width:420px){.product-v2-gallery-main{height:290px}.product-v2-product-rail .category-v2-card{min-height:340px}}

/* Product details v33: reference layout and uncropped gallery */
.product-v2-page>.container{max-width:1570px}
.product-v2-layout{grid-template-columns:minmax(0,2fr) minmax(380px,1fr)}
.product-v2-title{padding:28px 24px 6px}
.product-v2-gallery{padding:0 24px 18px}
.product-v2-gallery-main{height:570px}
.product-v2-gallery-main .product-v2-gallery-slide{display:flex!important;align-items:center;justify-content:center;overflow:hidden}
.product-v2-gallery-main .product-v2-gallery-canvas{width:100%!important;height:100%!important;background-color:#fff;background-position:center center;background-repeat:no-repeat;background-size:contain;cursor:zoom-in}
.product-v2-static-main{display:flex;width:100%;padding:0;align-items:center;justify-content:center;overflow:hidden;border:0;background:#fff;cursor:zoom-in}
.product-v2-static-main img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.product-v2-static-thumbs{display:flex;max-width:620px;gap:8px;margin:12px auto 0;padding:2px;overflow-x:auto;scrollbar-width:thin}
.product-v2-static-thumb{width:62px;height:62px;flex:0 0 62px;padding:4px;overflow:hidden;border:1px solid transparent;background:#fff;cursor:pointer}
.product-v2-static-thumb.is-active{border-bottom:3px solid #ff5a00}
.product-v2-static-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.product-v2-recommendations,.product-v2-description,.product-v2-reviews,.product-v2-queries{width:calc((100% - 16px)*.667)}
.product-v2-product-rail .category-v2-card{min-height:350px;border:0}
.product-v2-product-rail .category-v2-cart{display:none}
.product-v2-product-rail .category-v2-image{height:190px}
.product-v2-image-modal .modal-content{position:relative;display:flex;max-height:92vh;align-items:center;justify-content:center;background:#fff;padding:24px}
.product-v2-image-modal .close{position:absolute;z-index:2;top:8px;right:12px;font-size:34px}
.product-v2-image-modal img{display:block;max-width:100%;max-height:84vh;object-fit:contain}
@media(max-width:1199.98px){.product-v2-page>.container{max-width:1140px}.product-v2-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)}.product-v2-gallery-main{height:500px}.product-v2-recommendations,.product-v2-description,.product-v2-reviews,.product-v2-queries{width:calc((100% - 16px)*.608)}}
@media(max-width:991.98px){.product-v2-recommendations,.product-v2-description,.product-v2-reviews,.product-v2-queries{width:100%}.product-v2-gallery-main{height:500px}}
@media(max-width:767.98px){.product-v2-title{padding:18px 14px 8px}.product-v2-gallery{padding:0 10px 14px}.product-v2-gallery-main{height:340px}.product-v2-product-rail .category-v2-image{height:170px}.product-v2-image-modal .modal-content{padding:12px}}
@media(max-width:420px){.product-v2-gallery-main{height:290px}}
.product-v2-queries textarea{max-width:760px}.product-v2-query-submit{margin-top:10px;border:0;background:#ff5a00;color:#fff;padding:10px 24px;font-weight:700}.product-v2-query-list{margin-top:18px}.product-v2-query-list article{padding:14px 0;border-top:1px solid #e0e3e5}.product-v2-query-list p{margin:7px 0 0;color:#687177}

/* Customer authentication pages */
.auth-v2-page{min-height:100vh;background:#eceff1;color:#111}.auth-v2-header{height:84px;border-top:1px solid #ddd;border-bottom:1px solid #d7dcdf;background:#fff}.auth-v2-header-inner{display:flex;width:min(1280px,calc(100% - 48px));height:100%;align-items:center;justify-content:space-between;margin:auto}.auth-v2-logo img{display:block;width:150px;height:52px;object-fit:contain}.auth-v2-language{display:flex;align-items:center;gap:10px;margin:0;color:#008f83;font-size:15px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.auth-v2-language select{max-width:150px;border:0;background:transparent;color:#008f83}.auth-v2-main{width:min(1176px,calc(100% - 48px));margin:auto;padding:14px 0 70px}.auth-v2-login-grid{display:grid;grid-template-columns:512px minmax(0,548px);gap:16px;justify-content:center}.auth-v2-login-grid-single{grid-template-columns:512px}.auth-v2-card{background:#fff;padding:26px 24px}.auth-v2-card h1{margin:0 0 22px;font-size:25px;font-weight:600}.auth-v2-subtitle{margin:-12px 0 20px;color:#687177}.auth-v2-form{display:grid;gap:16px}.auth-v2-alert{border-left:3px solid #dc3545;background:#fff1f2;padding:10px 12px;color:#b42318;font-size:13px}.auth-v2-input{width:100%;height:42px;border:1px solid #777;background:#fff;padding:0 10px;font-size:14px}.auth-v2-password{position:relative}.auth-v2-password button{position:absolute;top:0;right:0;width:45px;height:42px;border:0;background:transparent;color:#6f767a;font-size:20px}.auth-v2-form-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px}.auth-v2-form-meta a,.auth-v2-forgot,.auth-v2-text-button{border:0;background:transparent;padding:0;color:#008f83;text-decoration:underline}.auth-v2-primary{height:42px;border:0;background:#ff5a00;color:#fff;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.auth-v2-separator{display:flex;align-items:center;gap:8px;margin:18px 0;color:#777}.auth-v2-separator:before,.auth-v2-separator:after{height:1px;flex:1;background:#ddd;content:""}.auth-v2-socials{display:grid;gap:10px}.auth-v2-socials a{display:flex;height:40px;align-items:center;justify-content:center;gap:12px;border:1px solid #777;color:#111;font-weight:600;letter-spacing:1px;text-transform:uppercase}.auth-v2-switch{display:flex;min-height:68px;align-items:center;justify-content:center;gap:18px;margin-top:16px;background:#fff;font-size:13px}.auth-v2-switch a{color:#008f83;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.auth-v2-promo{display:flex;min-height:552px;align-items:center;justify-content:center;background:#fff;padding:24px}.auth-v2-promo img{display:block;width:100%;max-height:430px;object-fit:contain}.auth-v2-legal{margin:18px auto 0;font-size:12px;line-height:1.4}.auth-v2-register-title{width:624px;max-width:100%;margin:0 auto 20px;font-size:36px;font-weight:400}.auth-v2-register-subtitle{width:624px;max-width:100%;margin:-12px auto 18px;color:#687177}.auth-v2-register-layout{display:flex;max-width:1000px;gap:16px;margin:auto;justify-content:center}.auth-v2-register-card{width:624px}.auth-v2-register-promo{width:360px;background:#fff;padding:20px}.auth-v2-register-promo img{width:100%;height:100%;object-fit:contain}.auth-v2-password-help{margin-top:-12px;color:#687177}.auth-v2-consent{display:flex;gap:9px;align-items:flex-start;padding-top:10px;border-top:1px solid #ddd}.auth-v2-register-links{width:624px;max-width:100%;margin:16px auto 0;padding:18px 0;border-bottom:1px solid #ccd2d5;font-size:13px}.auth-v2-register-links a{color:#008f83}.auth-v2-error{margin-top:-12px;color:#dc3545;font-size:12px}
@media(max-width:991.98px){.auth-v2-login-grid{grid-template-columns:minmax(0,620px)}.auth-v2-promo{min-height:0}.auth-v2-promo img{max-height:360px}.auth-v2-register-layout{flex-direction:column;align-items:center}.auth-v2-register-promo{width:624px;max-width:100%}}
@media(max-width:767.98px){.auth-v2-header{height:68px}.auth-v2-header-inner,.auth-v2-main{width:calc(100% - 24px)}.auth-v2-logo img{width:120px;height:42px}.auth-v2-language span{display:none}.auth-v2-language{letter-spacing:0}.auth-v2-main{padding-top:12px}.auth-v2-card{padding:22px 16px}.auth-v2-card h1{font-size:23px}.auth-v2-login-grid{display:block}.auth-v2-promo{margin-top:12px;padding:12px}.auth-v2-register-title{font-size:28px}.auth-v2-switch{padding:14px;flex-wrap:wrap}.auth-v2-form-meta{align-items:flex-start;gap:10px}.auth-v2-legal{font-size:11px}}
.auth-v2-seller-card{padding:28px 32px}.auth-v2-field{display:grid;gap:7px}.auth-v2-field label{margin:0;font-size:13px;font-weight:600}.auth-v2-field label em{color:#ff5a00;font-style:normal}.auth-v2-seller-page .auth-v2-register-links{text-align:center}
@media(max-width:767.98px){.auth-v2-seller-card{padding:22px 16px}}

/* Category product title: exactly two lines */
.category-v2-card h3{display:-webkit-box;height:32px;min-height:32px;max-height:32px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
@media(max-width:767.98px){.category-v2-card h3{height:32px;min-height:32px;max-height:32px}}

/* Keep recommendations directly below the product gallery */
.product-v2-left-column{min-width:0}.product-v2-left-column .product-v2-recommendations{width:100%}
@media(max-width:991.98px){.product-v2-left-column{width:100%}}

/* Header action icons matching the supplied reference */
.sf-header-action-slot,.sf-cart-action{display:flex;width:auto;min-width:72px;height:100%;align-items:center;justify-content:center}
.sf-header-tool{position:relative;display:flex!important;width:auto!important;min-width:72px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#696969!important;text-decoration:none!important}
.sf-header-tool:hover{color:var(--sf-orange)!important}
.sf-header-tool-icon{position:relative;display:inline-flex;height:31px;align-items:center;justify-content:center}
.sf-header-tool-icon>i{font-size:27px;line-height:1}
.sf-header-tool-icon>b{position:absolute;top:-7px;right:-13px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#e92f13;color:#fff;font-size:10px;line-height:18px;font-weight:700;text-align:center;box-shadow:0 0 0 2px #fff}
.sf-header-tool-label{display:block;color:#777;font-size:13px;line-height:16px;font-weight:400;white-space:nowrap}
.sf-cart-action .dropdown-menu{top:calc(100% - 2px)!important}
.sf-support-action{display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-self:center;align-items:center;justify-content:center;margin:0 9px;border:1px solid #ffd4bd;border-radius:50%;background:#fffaf7;color:var(--sf-orange)!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.sf-support-action i{font-size:24px}
.sf-support-action:hover{border-color:var(--sf-orange);background:#fff4ed;color:var(--sf-orange)!important;transform:translateY(-1px)}
@media(max-width:1199.98px){.sf-header-action-slot,.sf-cart-action,.sf-header-tool{min-width:62px}}
@media(max-width:991.98px){.sf-header-action-slot,.sf-cart-action,.sf-header-tool{width:45px!important;min-width:45px}.sf-header-tool-label{display:none}.sf-header-tool-icon>i{font-size:25px}.sf-header-tool-icon>b{top:-8px;right:-10px}.sf-support-action{width:40px;height:40px;flex-basis:40px;margin:0 4px}.sf-support-action i{font-size:21px}}
@media(max-width:767.98px){.sf-header-action-slot,.sf-cart-action,.sf-header-tool{width:38px!important;min-width:38px}.sf-support-action{width:36px;height:36px;flex-basis:36px;margin:0 2px}}
@media(max-width:420px){.sf-header-action-slot,.sf-cart-action,.sf-header-tool{width:34px!important;min-width:34px}.sf-support-action{width:34px;height:34px;flex-basis:34px}}

/* Account registration prompt */
.sf-account-separator span a{color:var(--sf-teal);font-weight:700;text-decoration:underline}
.sf-account-separator span strong{color:inherit;font-weight:inherit}

/* Keep category filters below the shared header and category mega menu */
.category-v2-aside{z-index:auto!important}
@media(max-width:1199.98px){.category-v2-aside{top:124px!important;bottom:auto!important;height:calc(100vh - 124px)!important;z-index:1020!important}.category-v2-aside .collapse-sidebar{top:124px!important;bottom:auto!important;height:calc(100vh - 124px)!important}.category-v2-aside .overlay{top:124px!important;bottom:auto!important;height:calc(100vh - 124px)!important}}
@media(max-width:991.98px){.category-v2-aside{top:159px!important;height:calc(100vh - 159px)!important}.category-v2-aside .collapse-sidebar,.category-v2-aside .overlay{top:159px!important;height:calc(100vh - 159px)!important}}

/* Home seller showcase */
.sf-home-shops-section{padding-top:22px;padding-bottom:22px}
.sf-home-shops-section>.container{padding:22px 24px 26px;border-radius:15px;background:#fff}
.sf-home-shops-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #dfe3e5}
.sf-home-shops-head h2{position:relative;margin:0;color:#111;font-size:25px;line-height:1.2;font-weight:600}
.sf-home-shops-head h2:after{position:absolute;left:0;bottom:-16px;width:112px;height:2px;background:var(--sf-orange);content:""}
.sf-home-shops-head>a{display:inline-flex;min-height:38px;align-items:center;padding:0 18px;border-radius:5px;background:var(--sf-orange);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.sf-home-shops-head>a:hover{background:var(--sf-orange-dark)}
.sf-home-shops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}
.sf-home-shop-card{display:grid;grid-template-columns:126px minmax(0,1fr);min-width:0;min-height:132px;overflow:hidden;border:1px solid #e0e3e5;border-radius:9px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.sf-home-shop-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(29,41,57,.09)}
.sf-home-shop-logo{display:flex;align-items:center;justify-content:center;padding:14px;border-right:1px solid #e7eaec;background:#fafbfb}
.sf-home-shop-logo img{display:block;width:100%;height:100%;max-height:102px;object-fit:contain}
.sf-home-shop-info{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:15px 18px}
.sf-home-shop-info h3{margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;color:#272b35;font-size:16px;line-height:22px;font-weight:700;white-space:nowrap}
.sf-home-shop-info h3 a{color:inherit;text-decoration:none}
.sf-home-shop-info .rating{margin-bottom:12px}
.sf-home-shop-link{color:var(--sf-orange)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.sf-home-shop-link i{margin-left:4px}
@media(min-width:1200px){.sf-home-shops-section>.container{width:calc(100% - 70px);max-width:1552px}}
@media(max-width:991.98px){.sf-home-shops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.sf-home-shops-section{padding-top:16px}.sf-home-shops-section>.container{width:calc(100% - 28px);padding:18px 14px 20px}.sf-home-shops-head{align-items:flex-start;gap:12px;margin-bottom:18px}.sf-home-shops-head h2{font-size:21px}.sf-home-shops-head h2:after{bottom:-16px;width:80px}.sf-home-shops-head>a{min-height:34px;padding:0 11px;font-size:11px}.sf-home-shops-grid{grid-template-columns:1fr;gap:10px}.sf-home-shop-card{grid-template-columns:104px minmax(0,1fr);min-height:112px}.sf-home-shop-logo{padding:10px}.sf-home-shop-info{padding:12px 14px}}

/* Best Sellers follows the same transparent section style as the other home blocks */
.sf-home-shops-section>.container{padding-top:0;padding-bottom:8px;border-radius:0;background:transparent}
.sf-home-shops-head{align-items:baseline;margin-bottom:16px;padding-bottom:0;border-bottom:0}
.sf-home-shops-head h2{font-size:27px;font-weight:400}
.sf-home-shops-head h2:after{display:none}
.sf-home-shops-head>a{min-height:auto;padding:0;border-radius:0;background:transparent;color:#6b3dbb!important;font-size:13px;font-weight:400;text-decoration:underline!important}
.sf-home-shops-head>a{color:var(--sf-orange)!important}
.sf-home-shops-head>a:hover{background:transparent;color:var(--sf-orange-dark)!important}
@media(min-width:768px){.sf-home-shops-section>.container{padding-left:0;padding-right:0}}
@media(max-width:767.98px){.sf-home-shops-section>.container{width:calc(100% - 28px);padding:0 0 8px}.sf-home-shops-head{align-items:baseline;margin-bottom:14px}.sf-home-shops-head h2{font-size:21px}.sf-home-shops-head>a{font-size:12px}}
