/* SFN Tuning Storefront 2.0 — ecommerce editorial skin
   Original Garage, catalog, forms, fitment AJAX and security functionality retained. */
:root {
  --sfn-void:#f7f7f5;--sfn-carbon:#fff;--sfn-graphite:#fff;
  --sfn-blue:#c62224;--sfn-blue-hot:#a6171c;
  --sfn-chrome:#101215;--sfn-ash:#4f545a;--sfn-dim:#777c84;
  --glass-fill:rgba(255,255,255,.97);--glass-fill-2:#fff;
  --glass-line:#e3e3e3;--glass-line-hot:#cf2226;
  --glass-blur:0px;--glass-shadow:0 12px 38px rgba(0,0,0,.055);
  --glass-glow:0 0 0 1px #c62224;
  --font-display:'Barlow Semi Condensed',Arial,sans-serif;
  --font-body:'Barlow',Arial,sans-serif;
  --font-data:'Barlow Semi Condensed',Arial,sans-serif;
  --r-sm:2px;--r-md:3px;--r-lg:4px;--bevel:0px;
  --wrap:1390px;--pad-section:clamp(3rem,5vw,5.5rem);
}
body {background:#f7f7f5;color:#444;font-size:16px}
body::before,body::after {content:none!important}
a {transition:color .2s ease,background .2s ease}
.sfn-announcement {background:#101115;color:#fff;font:600 11px/1.4 var(--font-data);letter-spacing:.17em;text-transform:uppercase}
.sfn-announcement .sfn-wrap {display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:33px}
.sfn-announcement a {color:#fff;text-decoration:underline;text-underline-offset:3px}
.sfn-header {background:#fff!important;backdrop-filter:none!important;border-bottom:0;position:sticky;top:0;box-shadow:0 1px 0 #e5e5e5}
.admin-bar .sfn-header{top:32px}
.sfn-header__inner {min-height:84px;gap:2rem}
.sfn-brand__name{color:#101115;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.sfn-brand__name span{color:#c62224;font-size:.61rem;letter-spacing:.21em}
.sfn-brand__mark svg {width:43px;height:43px}
.sfn-nav ul {gap:clamp(.65rem,1.9vw,2rem)}
.sfn-nav a {color:#171717;font-size:13px;font-weight:700;letter-spacing:.075em}
.sfn-nav a:hover,.sfn-nav .current-menu-item>a {color:#bc2024}
.sfn-nav a::after {background:#c62224}
.sfn-nav .sub-menu {background:white;border:1px solid #eee;box-shadow:0 12px 32px #0002;border-radius:1px;z-index:9}
.sfn-header__actions{display:flex;gap:18px;align-items:center;color:#16171a;flex:none}
.sfn-icon-link,.sfn-header__search-toggle{position:relative;color:#18191a;display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:34px}
.sfn-header__search-toggle {padding:0;border:0;background:transparent;cursor:pointer}
.sfn-icon-link:hover,.sfn-header__search-toggle:hover{color:#c62224}
.sfn-cart-count{position:absolute;top:-4px;right:-9px;background:#c62224;color:#fff;border-radius:100%;font:700 10px var(--font-data);min-width:15px;text-align:center}
.sfn-search-panel[hidden]{display:none!important}
.sfn-search-panel{border-top:1px solid #eee;padding-block:18px}
.sfn-search-panel label{font:700 13px var(--font-data);text-transform:uppercase;color:#222;display:block;margin-bottom:8px}
.sfn-search-panel form>div{display:flex;gap:10px}
.sfn-search-panel input{flex:1;min-width:0;padding:13px 15px;border:1px solid #d9d9d9;background:#fafafa;color:#111}
.sfn-category-bar{background:#f0f0f0;border-top:1px solid #eee;border-bottom:1px solid #e4e4e4}
.sfn-category-bar__inner{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2.3vw,34px);overflow:auto;white-space:nowrap;min-height:42px}
.sfn-category-bar a{font:700 11px var(--font-data);letter-spacing:.09em;text-transform:uppercase;color:#37383a}
.sfn-category-bar a:hover{color:#b82125}
/* Full-bleed hero with optional customizer background photo. */
.sfn-storefront-hero {isolation:isolate;position:relative;padding:0!important;overflow:hidden;background:#101216;color:white;min-height:510px}
.sfn-storefront-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(6,8,13,.94) 0%,rgba(8,11,18,.84) 40%,rgba(9,10,12,.2) 100%),var(--sfn-hero-photo,linear-gradient(112deg,#101820,#343940 55%,#151419));background-size:cover;background-position:center}
.sfn-storefront-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 60%,transparent 0%,#090b15 92%);opacity:.37}
.sfn-hero__overline{display:flex;align-items:center;justify-content:space-between;padding-top:27px;color:#d2d2d2;font:600 11px var(--font-data);letter-spacing:.18em}
.sfn-hero__grid {padding-block:clamp(75px,9vw,148px) clamp(85px,8vw,125px);min-height:475px;align-items:center}
.sfn-storefront-hero h1{color:#fff;font-size:clamp(3.7rem,7vw,7.6rem);line-height:.93;letter-spacing:-.04em;max-width:850px;margin-bottom:1.7rem}
.sfn-storefront-hero h1 em{color:#fff;font-weight:800;font-style:normal;-webkit-text-stroke:0;text-shadow:none;display:block}
.sfn-storefront-hero .sfn-eyebrow{color:#e54d52;font-size:12px;letter-spacing:.2em;margin-bottom:18px}
.sfn-storefront-hero .sfn-lead{color:#d9dcdf;max-width:520px;font-size:1.1rem;line-height:1.65}
.sfn-storefront-hero .sfn-btn--ghost{color:#fff;border-color:#aab0bb}
.sfn-storefront-hero .sfn-dyno{background:rgba(17,19,24,.75)!important;box-shadow:none;border:1px solid #ffffff30;color:white}
.sfn-storefront-hero .sfn-dyno__head{color:#ccc}
.sfn-storefront-hero .sfn-stat__val{color:white}
.sfn-storefront-hero .sfn-stat__key{color:#9fa4ad}
.sfn-storefront-hero .sfn-dyno__trace{stroke:#e04549}
.sfn-storefront-hero .sfn-dyno__live{color:#e74c4f}
.sfn-storefront-hero .sfn-dyno__live::before{background:#e74c4f;box-shadow:none}
.sfn-btn {background:#c62224;color:#fff;border:1px solid #c62224;border-radius:2px;padding:13px 25px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;box-shadow:none;clip-path:none}
.sfn-btn:hover {background:#a7191e;border-color:#a7191e;color:#fff;box-shadow:none;transform:none}
.sfn-btn--ghost {background:transparent;color:#191919;border:1px solid #4c4c4c}
.sfn-btn--ghost:hover {background:#171717;border-color:#171717;color:#fff}
/* Find-my-tune block becomes a flat product-finder panel. */
.sfn-finder{background:#f7f7f5;padding:0 0 1rem;z-index:1}
.home .sfn-finder{margin-top:-30px;z-index:10}
.sfn-finder__panel{background:#fff!important;border:1px solid #e7e7e7!important;box-shadow:0 14px 50px #00000015!important;border-radius:2px!important;clip-path:none;padding:28px 34px 24px}
.sfn-finder__title{align-items:center;margin-bottom:22px}
.sfn-finder__title h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0;color:#111}
.sfn-finder__hint{color:#888;font-size:12px}
.sfn-field>label{font-weight:700;color:#222;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.sfn-select{background:#f5f5f5;color:#111;border:1px solid #dedede;border-radius:2px;height:51px;box-shadow:none}
.sfn-select:focus{border-color:#c62224;outline:1px solid #c62224}
.sfn-finder__row{gap:10px}
.sfn-finder__submit{min-height:51px;white-space:nowrap}
.sfn-shop-brands{border-top:1px solid #ebebeb;margin-top:23px;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.sfn-shop-brands>span{font:700 12px var(--font-data);letter-spacing:.12em;color:#888;white-space:nowrap}
.sfn-shop-brands>div{display:flex;flex-wrap:wrap;gap:6px}
.sfn-shop-brands a{font:700 12px var(--font-data);color:#292929;text-transform:uppercase;padding:6px 12px;background:#f3f3f3;border:1px solid #ececec}
.sfn-shop-brands a:hover{background:#111;color:#fff}
/* Flat premium product grid */
.sfn-section{background:#f7f7f5}
.sfn-section__head{max-width:850px;margin-bottom:35px}
.sfn-section__head h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.1;color:#121212;letter-spacing:-.035em;text-transform:uppercase}
.sfn-section__head p{color:#646464}
.sfn-eyebrow{color:#b42125;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.glass,.glass-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:2px!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important}
.glass-card:hover {border-color:#bbb!important;box-shadow:0 10px 25px #0000000f!important;transform:translateY(-2px)}
.sfn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sfn-product__media{background:#f0f0f0;position:relative}
.sfn-product__media img{object-fit:contain;padding:12px}
.sfn-product__placeholder{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;align-items:center;justify-content:center;background:repeating-linear-gradient(125deg,#e9e9e9,#e9e9e9 3px,#f3f3f3 3px,#f3f3f3 9px);color:#111}
.sfn-product__placeholder span{font:900 clamp(3rem,6vw,5.5rem) var(--font-display);letter-spacing:-.07em}
.sfn-product__placeholder small{font:700 11px var(--font-data);letter-spacing:.25em}
.sfn-product__body{padding:20px}
.sfn-product__title,.sfn-product__title a{color:#151515;text-transform:uppercase;letter-spacing:.005em}
.sfn-product__type{color:#b22124;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}
.sfn-product__fit,.sfn-product__requires{color:#6b6b6b}
.sfn-product__price{color:#121212;font-weight:800}
.sfn-product__badge{background:#c62224;color:white;border-radius:1px}
.sfn-product__flash{background:#1c1c1c;color:#fff;border-radius:1px}
.sfn-product__foot .sfn-btn{border:1px solid #252525;color:#252525;background:transparent}
.sfn-product__foot .sfn-btn:hover{background:#252525;color:white}
/* Other Garage sections and footer keep same content, with refreshed typography. */
.sfn-footer{background:#111216!important;color:#c7c7ca;border-top:3px solid #c62224;backdrop-filter:none}
.sfn-footer h4{color:#fff;font-weight:800;letter-spacing:.12em}
.sfn-footer .sfn-brand__name,.sfn-footer .sfn-brand__name span{color:#fff}
.sfn-footer .sfn-brand__name span{color:#e25053}
.sfn-footer a{color:#c4c4c4}
.sfn-footer a:hover{color:#fff}
.sfn-footer__bar{border-top:1px solid #ffffff23;color:#9b9b9b}
.sfn-cta,.sfn-callout{background:#17181a;color:#fff}
.sfn-cta h2,.sfn-callout h2{color:#fff}
.sfn-chip{color:#222;border-color:#ddd}
.sfn-chip a{color:#b22124}
/* WooCommerce support. WooCommerce remains optional and independent of Garage products. */
.woocommerce .products li.product{background:#fff;border:1px solid #eaeaea;padding:16px}
.woocommerce .products li.product .woocommerce-loop-product__title{color:#111;font:800 19px var(--font-display);text-transform:uppercase}
.woocommerce .products li.product .price{color:#b22124;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#c62224!important;color:#fff!important;border-radius:2px!important}
.sfn-vin-field{background:#f6f6f6;padding:20px;border:1px solid #dedede;margin:20px 0}
.sfn-vin-field label{display:block;font-weight:700;margin:10px 0 5px}
.sfn-vin-field input{width:100%;padding:10px;border:1px solid #ccc}
.sfn-vin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.sfn-header__inner{gap:1rem}.sfn-header__actions{gap:12px}.sfn-nav ul{gap:.7rem}.sfn-nav a{font-size:12px}}
@media(max-width:940px){.sfn-header__inner{min-height:72px}.sfn-burger{order:3;display:flex;background:#fff;border:1px solid #ddd}.sfn-burger span,.sfn-burger span::before,.sfn-burger span::after{background:#111}.sfn-header__actions{margin-left:auto}.sfn-nav{background:#fff!important;border-bottom:1px solid #ddd!important;box-shadow:0 15px 25px #0002}.sfn-nav a{color:#111}.sfn-nav .sub-menu{box-shadow:none}.sfn-nav ul{gap:0}.sfn-nav .sub-menu a{font-size:12px}.sfn-storefront-hero .sfn-hero__grid{grid-template-columns:1fr}.sfn-storefront-hero .sfn-dyno{max-width:530px}.sfn-category-bar__inner{justify-content:flex-start}}
@media(max-width:720px){.sfn-announcement .sfn-wrap{justify-content:center;text-align:center}.sfn-announcement a{display:none}.sfn-header__actions{gap:10px}.sfn-header__actions svg{width:19px}.sfn-storefront-hero h1{font-size:clamp(3.5rem,11vw,5.4rem)}.sfn-hero__overline span:last-child{display:none}.sfn-hero__grid{padding-block:68px!important}.sfn-finder__panel{padding:20px}.sfn-finder__row{grid-template-columns:repeat(2,minmax(0,1fr))}.sfn-finder__submit{grid-column:1/-1}.sfn-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfn-product__body{padding:13px}.sfn-product__foot{flex-wrap:wrap;gap:8px}.sfn-search-panel form>div{flex-direction:column}}
@media(max-width:470px){.sfn-brand__name{font-size:1.18rem}.sfn-brand__mark svg{width:35px;height:35px}.sfn-header__actions a[aria-label="My account"]{display:none}.sfn-finder__row{grid-template-columns:1fr}.sfn-finder__submit{grid-column:auto}.sfn-grid--3{grid-template-columns:1fr}.sfn-storefront-hero h1{font-size:3.5rem}.sfn-shop-brands>div{gap:4px}.sfn-hero__overline{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sfn-storefront-hero *, .sfn-product *{animation:none!important;transition:none!important}}

/* SFN Storefront v2.1: editable media panel. */
.sfn-hero-side-image{margin:0;width:100%;align-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.16);aspect-ratio:4/3;min-height:280px}
.sfn-hero-side-image__img{display:block;width:100%;height:100%;object-position:center;object-fit:cover}
@media(max-width:940px){.sfn-hero-side-image{max-width:530px;min-height:220px}}

/* Storefront 2.2: full-bleed hero images extend across every pixel of the hero. */
.sfn-storefront-hero::before{background-repeat:no-repeat;background-size:cover;background-position:center center}
.sfn-storefront-hero.sfn-hero--screen{min-height:100vh;min-height:100svh}
.sfn-storefront-hero.sfn-hero--screen .sfn-hero__grid{max-width:1200px}

/* v2.3 — independent catalog call-to-action layout */
.sfn-catalog-actions{margin:2.4rem 0 0;display:flex;align-items:center;justify-content:flex-start}
.sfn-catalog-cta{white-space:normal;text-align:center;line-height:1.35;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
@media(max-width:540px){.sfn-catalog-actions .sfn-catalog-cta{width:100%}}

/* 2.6 — same full image on every device, natural aspect ratio and no blank hero bands.
   A normal <img> (not a background) makes crop-free responsive layout possible. */
.sfn-storefront-hero.sfn-hero--complete{
  min-height:0!important;height:auto!important;display:block!important;overflow:hidden;
}
.sfn-storefront-hero.sfn-hero--complete::before,
.sfn-storefront-hero.sfn-hero--complete::after{content:none!important;display:none!important}
.sfn-hero--complete .sfn-hero__complete-image{display:block;width:100%;height:auto;line-height:0;margin:0;padding:0;overflow:hidden}
.sfn-hero--complete .sfn-hero__complete-image img{
  display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center;transform:none!important;margin:0;
}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline{padding-top:20px;gap:15px}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid{
  display:block!important;min-height:0!important;max-width:1390px!important;
  padding-block:clamp(24px,4vw,55px) clamp(34px,5vw,68px)!important;
  width:calc(100% - 2 * var(--wrap-pad, 24px));
}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid>div:first-child{max-width:850px!important;width:100%;min-width:0}
.sfn-storefront-hero.sfn-hero--complete h1{font-size:clamp(2.35rem,6vw,5rem);line-height:.98;overflow-wrap:normal;max-width:100%;margin:0 0 18px}
.sfn-storefront-hero.sfn-hero--complete .sfn-lead{max-width:690px}
@media(max-width:720px){
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline{padding-top:16px}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid{padding-top:28px!important;padding-bottom:38px!important}
 .sfn-storefront-hero.sfn-hero--complete h1{font-size:clamp(2.1rem,9.2vw,3.5rem);line-height:1.02;letter-spacing:-.03em}
 .sfn-storefront-hero.sfn-hero--complete .sfn-lead{font-size:1rem;line-height:1.5}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid p[style*="display:flex"]{margin-top:20px!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-btn{padding:12px 17px;font-size:12px}
 .sfn-category-bar__inner{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start!important}
 .sfn-category-bar__inner::-webkit-scrollbar{display:none}
 .sfn-category-bar a{flex:0 0 auto}
}
@media(max-width:400px){
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid{padding-block:24px 32px!important}
 .sfn-storefront-hero.sfn-hero--complete h1{font-size:clamp(2rem,10vw,2.8rem)}
 .sfn-storefront-hero.sfn-hero--complete .sfn-btn{font-size:11px;padding:11px 12px}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline{font-size:9px}
}

/* v2.7: true single image. The standalone banner and its content are outside
   every hero background/overlay rule. Never duplicate a user photo. */
.sfn-hero-banner{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;line-height:0!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box!important}
.sfn-hero-banner img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;transform:none!important;position:static!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important}
.sfn-storefront-hero.sfn-hero--complete{background-image:none!important;--sfn-hero-photo:none!important;--sfn-device-photo:none!important;min-height:0!important;height:auto!important;padding:0!important;isolation:isolate!important}
.sfn-storefront-hero.sfn-hero--complete::before,.sfn-storefront-hero.sfn-hero--complete::after{display:none!important;content:none!important;background:none!important;background-image:none!important;opacity:0!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid{display:block!important;min-height:0!important;flex:none!important;padding:clamp(28px,4vw,64px) 0 clamp(36px,5vw,78px)!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid>div:first-child{max-width:850px!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline{padding-top:18px!important}
.sfn-storefront-hero.sfn-hero--complete h1{font-size:clamp(2.4rem,5vw,5.5rem)!important;line-height:1.02!important;margin-bottom:16px!important}
@media(max-width:720px){
 .sfn-hero-banner{width:100vw!important;max-width:100%!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid{padding:26px 0 38px!important}
 .sfn-storefront-hero.sfn-hero--complete h1{font-size:clamp(2.1rem,9vw,3.8rem)!important;line-height:1.04!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline{padding-top:15px!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid .sfn-btn{font-size:12px!important;white-space:normal;max-width:100%;text-align:center}
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid p[style*="display:flex"]{gap:10px!important}
 .sfn-category-bar__inner{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;justify-content:flex-start!important;max-width:100%;white-space:nowrap}
 .sfn-category-bar__inner::-webkit-scrollbar{display:none}
 html,body{max-width:100%;overflow-x:clip}
}

/* v2.8: single, fluid, edge-to-edge image. This deliberately wins over all
   legacy max-width and per-device hero sizing rules. */
html, body {overflow-x:clip}
.sfn-hero-banner {
  display:block!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:0!important;
  overflow:hidden!important;
  background:#0b0b0f!important;
}
.sfn-hero-banner > img {
  display:block!important;
  position:relative!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  opacity:1!important;
}
/* The banner already has the logo and brand artwork; keep the CTA compact
   and clearly separated without an oversized second hero. */
.sfn-storefront-hero.sfn-hero--complete,
.sfn-storefront-hero.sfn-hero--complete.sfn-hero--screen {
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  background:#101216!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.sfn-storefront-hero.sfn-hero--complete::before,
.sfn-storefront-hero.sfn-hero--complete::after {content:none!important;display:none!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__overline {display:none!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid,
.sfn-storefront-hero.sfn-hero--complete.sfn-hero--screen .sfn-hero__grid {
  display:block!important;
  width:calc(100% - 40px)!important;
  max-width:1180px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:24px 0 28px!important;
  flex:none!important;
}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid > div:first-child {max-width:100%!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-eyebrow {font-size:10px!important;margin:0 0 9px!important}
.sfn-storefront-hero.sfn-hero--complete h1 {
  font-size:clamp(24px,3.2vw,44px)!important;
  line-height:1.05!important;
  margin:0 0 12px!important;
  letter-spacing:-.025em!important;
}
.sfn-storefront-hero.sfn-hero--complete h1 em {display:inline!important;margin-left:.2em}
.sfn-storefront-hero.sfn-hero--complete .sfn-lead {font-size:clamp(13px,1.2vw,16px)!important;line-height:1.5!important;max-width:750px!important;margin-bottom:0!important}
.sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid p[style*="display:flex"] {margin:14px 0 0!important;gap:10px!important}
@media(max-width:720px) {
 .sfn-storefront-hero.sfn-hero--complete .sfn-hero__grid {width:calc(100% - 32px)!important;padding:18px 0 24px!important}
 .sfn-storefront-hero.sfn-hero--complete h1 {font-size:clamp(25px,7.5vw,37px)!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-eyebrow {font-size:9px!important}
 .sfn-storefront-hero.sfn-hero--complete .sfn-btn {font-size:11px!important;padding:12px 14px!important}
 .sfn-category-bar__inner{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none}
 .sfn-category-bar__inner::-webkit-scrollbar{display:none}
}
