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

/* zx-v3: exact desktop treatment from the supplied storefront design */
@media (min-width: 992px) {
    body, .sf-home { background: #f1f2f3; }
    .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: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; }.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: var(--sf-orange); color: var(--sf-orange); transform: translateY(-2px); }
.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-inline: contain; 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; }

@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); }
}

@media (max-width: 767px) {
    body { background: #eef0f2; }
    .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; }
}

@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; }
}

/* Keep the design-reference desktop rules last so the legacy theme cannot override them. */
@media (min-width: 992px) {
    body, .sf-home { background: #f1f2f3; }
    .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: 66px; height: 66px; flex: 0 0 66px; background: #f7f8f9; }
    .sf-benefit-icon img { width: 56px; height: 56px; }
}
