:root{--stech-blue:#167db8;--stech-blue-dark:#0d6ca4;--stech-navy:#07131d;--stech-ink:#111b24;--stech-muted:#66727d;--stech-line:#dfe6eb;--stech-soft:#f4f7f9;--stech-ok:#16845b;--stech-shadow:0 18px 50px rgba(7,19,29,.10)}
.store-body{background:#fff;color:var(--stech-ink)}.wrap{width:min(1360px,calc(100% - 36px));margin:auto}.topline{background:var(--stech-blue);color:#fff}.topline .wrap{min-height:34px;display:flex;align-items:center;justify-content:center;gap:34px;font-size:11px;font-weight:750;letter-spacing:.01em}.head{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--stech-line);box-shadow:0 4px 20px rgba(7,19,29,.045)}
.headrow{display:grid;grid-template-columns:180px minmax(320px,1fr) auto;align-items:center;gap:22px;min-height:82px}.stechBrand{width:164px;height:74px;display:flex;align-items:center}.stechWordmark{width:158px;height:70px;object-fit:contain;object-position:left center}.head .search{height:46px;border:1px solid #ccd6dc;border-radius:12px;background:#fff}.head .search input{font-size:14px}.head .search button{min-width:52px;background:var(--stech-navy);color:#fff;font-size:20px}.headacts{display:flex;align-items:center;gap:8px}.pill,.localeSwitch{min-height:42px;border:1px solid #d7e0e5;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800}.localeSwitch select{border:0;background:transparent;font-weight:850;outline:0}.localeSwitch b{font-size:11px}.wishPill{font-size:20px;width:44px;padding:0}.cartPill b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--stech-blue);color:#fff;display:grid;place-items:center;font-size:11px}
.nav{background:var(--stech-navy);color:#fff}.nav .wrap{display:flex;align-items:center;justify-content:center;gap:30px;overflow-x:auto}.nav a{padding:13px 0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.nav a:hover{color:#8dd4ff}.mobileStoreMenuBtn,.mobileStoreDrawer,.mobileStoreBackdrop{display:none}
.hero-slider{min-height:620px}.hero-slide-content{min-height:620px}.hero-slide .eyebrow{color:#8dd4ff}.hero-slide h1,.hero-slide h2{max-width:820px;text-wrap:balance}.hero-slide p{font-size:17px;max-width:620px}.hero-slide .btn{min-height:48px;padding:0 22px;border-radius:10px;font-size:12px}.hero-slide .btn.secondary{border:1px solid rgba(255,255,255,.42)}
.trust .shell article{min-height:92px;display:flex;flex-direction:column;justify-content:center}.trust b{font-size:13px}.trust small{font-size:11px;line-height:1.45}.sectionLink{font-size:12px;font-weight:850;color:var(--stech-blue)}.category-grid{grid-template-columns:repeat(5,1fr)}.cat{min-height:310px}.cat img{height:238px}.cat-copy{background:#fff}.cat h3{font-size:18px}.story{box-shadow:var(--stech-shadow)}
.card.productCard{position:relative;border:1px solid var(--stech-line);border-radius:16px;background:#fff;overflow:hidden;transition:.2s ease;min-width:0}.card.productCard:hover{transform:translateY(-4px);box-shadow:var(--stech-shadow)}.card .pic{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(145deg,#fafcfd,#f0f4f6);padding:20px;border-bottom:1px solid #e7ecef}.card .pic img{width:100%;height:100%;object-fit:contain}.card .badge{position:absolute;top:13px;left:13px;z-index:2;background:var(--stech-navy);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;letter-spacing:.06em}.card .fav{position:absolute;right:13px;top:13px;z-index:3;width:34px;height:34px;border:1px solid #d8e0e5;border-radius:50%;background:#fff;font-size:18px;cursor:pointer}.card .fav.on{color:#b12435}.cardbody{padding:16px}.cardbody h3{font-size:15px;line-height:1.35;margin:6px 0 12px;min-height:41px}.cardTitleLink:hover{color:var(--stech-blue)}.priceRow{display:flex;justify-content:space-between;gap:12px}.price{font-size:20px;font-weight:900}.card .stock{display:block;color:var(--stech-ok);font-size:10px;font-weight:850;margin-top:3px}.price-tax-note{font-size:10px;color:var(--stech-muted)}.cardVariantHint{margin:12px 0;color:var(--stech-muted);font-size:11px;line-height:1.45}.cardOpen{min-height:42px;border-radius:9px;background:var(--stech-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850}.cardOpen:hover{background:var(--stech-blue)}
.products{grid-template-columns:repeat(4,minmax(0,1fr))}.pagehead{padding-top:44px}.pagehead>p{color:var(--stech-muted);max-width:760px}.catalog{grid-template-columns:250px minmax(0,1fr);gap:34px}.filters{position:sticky;top:132px;border-radius:16px;padding:20px}.filterTitle{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--stech-line)}.filterTitle span{min-width:28px;height:28px;border-radius:999px;background:#eef6fa;color:#0d6ca4;display:grid;place-items:center;font-size:10px;font-weight:850}.filter-block p{font-size:11px;line-height:1.55;color:var(--stech-muted)}.filterLink{display:block;padding:9px 10px;margin:5px -10px;border-radius:8px;color:#52606a;font-size:12px;font-weight:750}.filterLink:hover,.filterLink.active{background:#edf7fb;color:#0d6ca4}.catalogMain{min-width:0}.catalog-tools{border-bottom:1px solid var(--stech-line);padding-bottom:14px}.catalog-tools form{display:flex;align-items:center;gap:9px}.catalog-tools label{font-size:11px;font-weight:800}.catalog-tools select{width:190px;padding:10px 12px}.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.cartPageHead{padding-bottom:22px}.commerce{grid-template-columns:minmax(0,1fr) 390px;gap:28px}.commerce>.panel{border-radius:16px;box-shadow:0 10px 34px rgba(7,19,29,.045)}.cartline{grid-template-columns:112px minmax(0,1fr) auto;padding:18px 0}.cartline img{width:108px;height:108px}.cartProductName{display:block;font-size:16px;font-weight:850;margin-top:5px}.cart-variant{font-size:11px}.cart-qty>button:not(.cart-remove){width:36px;height:36px}.cart-remove{font-weight:750}.continueShopping{display:inline-flex;margin-top:18px;color:var(--stech-blue);font-size:12px;font-weight:850}.summary{top:136px;padding:24px}.summary h2{font-size:24px;margin:6px 0 16px}.summary .sumrow{font-size:13px}.summary .sumrow.total{font-size:20px}.checkoutButton{width:100%;min-height:52px;margin-top:18px}.summaryNote{display:block;color:var(--stech-muted);font-size:10px;line-height:1.5;margin-top:12px}.emptyCart{max-width:820px;margin:20px auto 50px;padding:58px;border-radius:24px;background:linear-gradient(135deg,#071923,#0d3548);color:#fff;box-shadow:0 28px 80px rgba(7,24,35,.20)}.emptyCart .eyebrow{color:#65c9f5}.emptyCart h1{font-size:clamp(40px,6vw,64px);line-height:.98;letter-spacing:-.045em;margin:12px 0}.emptyCart p{color:#c8d7df;max-width:630px}.emptyTrust{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.emptyTrust span{border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:9px 11px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800}
.pdp{gap:46px;padding-top:24px}.gallery{position:sticky;top:135px}.mainphoto{background:linear-gradient(145deg,#fbfcfd,#f3f6f8);box-shadow:0 10px 34px rgba(7,19,29,.035)}.mainphoto .badge{font-size:9px}.pdp-info{padding:10px 0}.pdp-info h1{font-size:clamp(34px,3.4vw,48px);max-width:680px}.pdp-price{font-size:34px}.pdp-stock{font-size:13px;font-weight:800}.option{padding:20px 0}.option-head{font-size:13px}.color-swatch{min-height:42px;font-size:12px}.size-swatch,.version-swatch{min-height:44px;font-size:12px}.addbox{grid-template-columns:1fr;gap:9px}.addbox .btn{min-height:52px;font-size:13px}.addbox .btn.primary{font-size:14px}.addon{padding:13px}.benefits{gap:7px}.benefit{font-size:11px;background:#fbfcfd}.product-description{font-size:14px}.pdp-reviews{padding-top:18px}
.searchPage{max-width:760px;margin-top:22px;height:50px}.searchPage button{background:var(--stech-navy);color:#fff;border:0;padding:0 22px;font-weight:850}.searchResults{padding-top:14px}.content-page h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.04em}.content-copy{max-width:780px}
.foot{margin-top:72px;background:var(--stech-navy);color:#dbe5eb;padding:54px 0 24px}.footgrid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:40px}.footBrand img{width:170px;height:78px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.footCopy{max-width:380px;color:#aab9c3;font-size:13px;line-height:1.7}.foot h4{color:#fff;margin:0 0 14px;font-size:14px}.foot a{display:block;color:#b9c5cc;font-size:12px;margin:9px 0}.foot a:hover{color:#fff}.storeInstall{display:none}.footerBottom{border-top:1px solid #27343d;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#7f929e;font-size:10px}.stechMobileNav{display:none}.backTopFab{position:fixed;right:20px;bottom:22px;width:42px;height:42px;border:1px solid #dbe3e8;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);opacity:0;pointer-events:none;z-index:80}.backTopFab.show{opacity:1;pointer-events:auto}
@media(max-width:980px){.topline .wrap{justify-content:flex-start;overflow:hidden}.topline .wrap span{white-space:nowrap}.headrow{grid-template-columns:150px minmax(0,1fr) auto;gap:12px}.head .search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.accountPill{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.products,.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog{grid-template-columns:210px minmax(0,1fr)}.pdp{grid-template-columns:1fr}.gallery{position:static}.commerce{grid-template-columns:1fr}.summary{position:static}.footgrid{grid-template-columns:1.5fr 1fr 1fr}.footgrid>div:last-child{grid-column:2/4}}
@media(max-width:760px){body.store-body{padding-bottom:64px}.wrap,.shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}.topline .wrap{min-height:32px;justify-content:center}.topline .wrap span{display:none}.topline .wrap span:first-child{display:block;font-size:10px}.headrow{grid-template-columns:minmax(112px,1fr) auto;min-height:66px;gap:8px;padding:5px 0}.stechBrand{width:116px;height:56px}.stechWordmark{width:112px;height:54px}.headacts{gap:5px}.headacts>.localeSwitch,.headacts>.wishPill,.headacts>.accountPill{display:none}.mobileStoreMenuBtn{display:inline-flex;width:40px;height:40px;border:1px solid #d7e0e5;border-radius:10px;background:#fff;align-items:center;justify-content:center;font-size:19px}.cartPill{width:48px;height:40px;min-height:40px;padding:0;font-size:0}.cartPill:before{content:'Bag';font-size:10px}.cartPill b{font-size:10px;min-width:18px;height:18px}.head .search{height:44px;margin-bottom:9px}.head .search input{font-size:16px}.nav{display:none}}
@media(max-width:760px){.mobileStoreBackdrop{position:fixed;inset:0;z-index:998;background:rgba(7,19,29,.55)}.mobileStoreBackdrop.open{display:block}.mobileStoreDrawer{position:fixed;right:0;top:0;bottom:0;z-index:999;width:min(88vw,360px);background:#fff;padding:18px;box-shadow:-20px 0 60px rgba(0,0,0,.22);overflow:auto}.mobileStoreDrawer.open{display:block}.mobileStoreDrawerHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--stech-line)}.mobileStoreDrawerHead img{width:124px;height:58px;object-fit:contain}.mobileStoreDrawerClose{width:42px;height:42px;border:1px solid var(--stech-line);border-radius:50%;background:#fff;font-size:24px}.mobileStoreDrawer nav{display:grid;margin-top:12px}.mobileStoreDrawer nav a{padding:12px;border-radius:9px;font-size:15px;font-weight:800}.mobileStoreDrawer nav a:hover{background:#edf7fb;color:#0d6ca4}.mobileStoreDrawerActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.mobileStoreDrawerActions a{min-height:44px;border:1px solid var(--stech-line);border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800}.storeMenuOpen{overflow:hidden}}
@media(max-width:760px){.hero-slider,.hero-slide-content{min-height:540px}.hero-slide-content{padding:52px 0 78px}.hero-slide h1,.hero-slide h2{font-size:clamp(43px,12.5vw,58px);line-height:.91;max-width:92%}.hero-slide p{font-size:14px;line-height:1.55;max-width:92%}.hero-shade{background:linear-gradient(90deg,rgba(7,19,29,.95) 0%,rgba(7,19,29,.72) 57%,rgba(7,19,29,.26) 100%)}.hero-arrow{bottom:16px;top:auto}.hero-dots{bottom:30px}.trust .shell{grid-template-columns:1fr 1fr}.section{padding:48px 0}.section-head{gap:10px}.section-head h2{font-size:30px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.cat{min-height:240px}.cat img{height:180px}.products,.catalog-products{grid-template-columns:1fr 1fr;gap:10px}.card .pic{padding:12px}.cardbody{padding:12px}.cardbody h3{font-size:13px;min-height:36px}.price{font-size:17px}.cardVariantHint{display:none}.cardOpen{min-height:39px}.story{grid-template-columns:1fr}.story-copy{padding:28px}.story img{height:260px}}
@media(max-width:760px){.pagehead{padding-top:30px}.pagehead h1{font-size:36px}.catalog{display:block}.filters{position:static;display:block;margin-bottom:18px}.filter-block:nth-of-type(n+3){display:none}.catalog-tools{align-items:flex-end}.catalog-tools form{display:grid;gap:4px}.catalog-tools select{width:160px}.commerce>.panel{padding:16px}.cartline{grid-template-columns:82px minmax(0,1fr);align-items:start}.cartline img{width:80px;height:80px}.cartline>strong{grid-column:2;justify-self:start}.emptyCart{padding:38px 22px;border-radius:18px}.emptyCart h1{font-size:42px}.emptyTrust{display:grid}.pdp{gap:26px;padding-bottom:50px}.gallery{display:flex;flex-direction:column-reverse;height:auto}.thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.thumbs .thumb{flex:0 0 72px}.thumbs img{width:72px;height:72px}.mainphoto{height:410px;min-height:410px;padding:16px}.mainphoto img{height:360px}.pdp-info h1{font-size:30px}.pdp-price{font-size:30px}.benefits{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.foot{margin-top:48px;padding-bottom:88px}.footgrid{grid-template-columns:1fr 1fr;gap:24px}.footgrid>div:first-child{grid-column:1/-1}.footgrid>div:last-child{grid-column:auto}.footerBottom{flex-direction:column}.stechMobileNav{display:grid;position:fixed;z-index:96;left:0;right:0;bottom:0;height:64px;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid #dce5ea;box-shadow:0 -8px 28px rgba(7,19,29,.08)}.stechMobileNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#617680;font-size:9px;font-weight:800}.stechMobileNav a b{font-size:18px}.backTopFab{bottom:76px}}
@media(max-width:430px){.products,.catalog-products,.category-grid{grid-template-columns:1fr}.hero-slide h1,.hero-slide h2{font-size:42px}.hero-slide p{max-width:100%}.trust .shell{grid-template-columns:1fr 1fr}.trust .shell article{min-height:86px;padding:13px}.cat img{height:220px}.card .pic{aspect-ratio:1.08/1;padding:16px}.cardbody h3{font-size:15px;min-height:0}.price{font-size:19px}.cardVariantHint{display:block}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-tools form{grid-template-columns:auto 1fr;align-items:center}.catalog-tools select{width:100%}}
.checkoutHead{padding-bottom:22px}.checkoutSteps{display:flex;align-items:center;gap:0;margin-top:24px;max-width:720px}.checkoutSteps span{position:relative;display:flex;align-items:center;gap:8px;flex:1;color:#89969f;font-size:11px;font-weight:800}.checkoutSteps span:not(:last-child):after{content:'';height:1px;background:#dfe6eb;flex:1;margin:0 12px}.checkoutSteps b{width:28px;height:28px;border-radius:50%;border:1px solid #cfd9df;display:grid;place-items:center;background:#fff}.checkoutSteps .active{color:var(--stech-blue)}.checkoutSteps .active b{background:var(--stech-blue);border-color:var(--stech-blue);color:#fff}.commerce form.panel h3{font-size:16px;margin:22px 0 10px}.commerce form.panel>.notice{margin-bottom:22px}.formgrid{gap:12px}.commerce form.panel .field{min-height:48px;border-radius:9px;font-size:14px}.commerce form.panel .btn.primary{min-height:52px;width:100%;font-size:13px}.terms{margin-top:18px}.commerce .summary .cartline{grid-template-columns:64px minmax(0,1fr) auto;padding:12px 0}.commerce .summary .cartline img{width:62px;height:62px}.commerce .summary .cartline b{font-size:12px}.commerce .summary .cartline small{font-size:10px;color:var(--stech-muted)}
@media(max-width:760px){.checkoutSteps{margin-top:18px}.checkoutSteps span{font-size:9px;gap:5px}.checkoutSteps span:not(:last-child):after{margin:0 6px}.checkoutSteps b{width:24px;height:24px}.commerce form.panel h3{margin-top:18px}.commerce .summary .cartline{grid-template-columns:56px minmax(0,1fr) auto}.commerce .summary .cartline img{width:54px;height:54px}}
.pdpMobileBuy{display:none}
@media(max-width:760px){body.productPage{padding-bottom:132px}.pdpMobileBuy{position:fixed;left:0;right:0;bottom:64px;z-index:95;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #dce5ea;box-shadow:0 -10px 30px rgba(7,19,29,.10);backdrop-filter:blur(14px)}.pdpMobileBuy>div{min-width:0}.pdpMobileBuy small{display:block;color:var(--stech-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdpMobileBuy strong{display:block;font-size:16px}.pdpMobileBuy .btn{min-width:150px;min-height:46px;padding:0 14px;font-size:11px}}
.v5-shell{width:min(1360px,calc(100% - 36px));margin:auto}.storeListing{padding:46px 0 70px}.listingHead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px;padding:26px 28px;border:1px solid var(--stech-line);border-radius:18px;background:linear-gradient(135deg,#f5f9fb,#fff)}.listingHead h1{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;margin:6px 0}.listingHead p{color:var(--stech-muted);margin:0}.listingChips{display:flex;gap:7px;flex-wrap:wrap}.listingChips a{padding:9px 12px;border:1px solid var(--stech-line);border-radius:999px;background:#fff;font-size:11px;font-weight:800}
@media(max-width:760px){.v5-shell{width:calc(100% - 24px)}.storeListing{padding:30px 0 48px}.listingHead{padding:20px;align-items:flex-start;flex-direction:column}.listingHead h1{font-size:36px}}
.pdpOverview{margin-top:18px;padding:18px 0;border-top:1px solid var(--stech-line)}.pdpOverview p{margin:8px 0 0;color:#42505a;font-size:14px;line-height:1.72}.pdpDetails{border-top:1px solid var(--stech-line)}.pdpDetails summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;font-size:13px;font-weight:850;position:relative}.pdpDetails summary::-webkit-details-marker{display:none}.pdpDetails summary:after{content:'+';position:absolute;right:4px;top:13px;width:24px;height:24px;border:1px solid #d4dee4;border-radius:50%;display:grid;place-items:center;font-size:16px}.pdpDetails[open] summary:after{content:'−'}.pdpDetails .product-description,.pdpDetails p{padding:0 0 18px;margin:0;color:#52616c;font-size:13px;line-height:1.7;white-space:pre-line}.pdpDetails a{color:var(--stech-blue);font-weight:800;text-decoration:underline}
@media(max-width:760px){.pdpOverview p{font-size:14px}.pdpDetails summary{font-size:14px}.pdpDetails .product-description,.pdpDetails p{font-size:13px}}
.collectionFilterForm{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--stech-line);margin-top:16px}.collectionFilterForm label{display:grid;gap:6px;font-size:11px;font-weight:800}.collectionFilterForm .field{min-height:42px;font-size:12px}.stockCheck{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:#35434c}.stockCheck input{width:16px;height:16px;accent-color:var(--stech-blue)}.collectionFilterForm .btn{min-height:42px}.filterReset{display:flex;justify-content:center;color:var(--stech-blue);font-size:11px;font-weight:850;text-decoration:underline}
@media(max-width:760px){.filters{padding:16px}.collectionFilterForm{grid-template-columns:1fr 1fr}.collectionFilterForm .stockCheck,.collectionFilterForm .btn,.collectionFilterForm .filterReset{grid-column:1/-1}.collectionFilterForm .filterReset{padding-bottom:3px}}

/* Mobile collection filter access — real variant filters stay usable on small screens. */
.mobileFilterToggle{display:none}
@media(max-width:680px){
  .mobileFilterToggle{display:inline-flex;margin-top:12px;min-height:42px;gap:7px}
  .catalog .filters{display:none;width:100%;margin:0 0 16px;padding:16px;background:#fff;box-shadow:0 12px 34px rgba(7,19,29,.08)}
  .catalog .filters.mobile-open{display:block}
  .catalog{display:block}
  .collectionFilterForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .collectionFilterForm>label:first-of-type,.collectionFilterForm>label:nth-of-type(2){display:block}
  .collectionFilterForm .stockCheck,.collectionFilterForm .btn,.collectionFilterForm .filterReset{grid-column:1/-1}
  .mobileFilterToggle.active{border-color:var(--blue);color:var(--blue)}
}
@media(max-width:420px){.collectionFilterForm{grid-template-columns:1fr}}

/* Source-backed size guide */
.sizeGuideSource{margin:0 auto 22px;max-width:920px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}
.sizeGuideSource img{width:100%;height:auto;max-height:900px;object-fit:contain;margin:auto}
.sizeGuideSource figcaption{margin-top:10px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:680px){.sizeGuideSource{padding:10px;border-radius:12px;margin-bottom:16px}}


/* Approved mockup shell convergence */
.topline{background:var(--stech-navy)}
@media(max-width:760px){
  body.store-body{padding-bottom:0}
  .topline .wrap{justify-content:space-between;gap:10px;overflow:hidden}
  .topline .wrap span{display:none}
  .topline .wrap span:nth-child(1),.topline .wrap span:nth-child(2){display:block;font-size:9px;white-space:nowrap}
  .headrow{grid-template-columns:106px minmax(0,1fr);gap:8px;min-height:70px;padding:6px 0}
  .stechBrand{width:104px;height:58px}.stechWordmark{width:102px;height:56px}
  .headacts{justify-content:flex-end;gap:6px;min-width:0}
  .mobileStoreMenuBtn,.headacts>.localeSwitch{display:none!important}
  .headacts>.wishPill,.headacts>.accountPill{display:inline-flex}
  .wishPill{width:40px;height:40px;min-height:40px;padding:0;font-size:18px}
  .accountPill{height:40px;min-height:40px;padding:0 10px;font-size:10px}
  .cartPill{width:auto;height:40px;min-height:40px;padding:0 9px;font-size:10px}
  .cartPill:before{content:none}
  .head .search{grid-column:1/-1;grid-row:2;height:44px;margin-bottom:8px}
  .nav{display:block;overflow:hidden}
  .nav .wrap{width:100%!important;max-width:none!important;justify-content:flex-start;gap:26px;padding:0 12px;scrollbar-width:none}
  .nav .wrap::-webkit-scrollbar{display:none}.nav a{padding:12px 0;font-size:10px}
  .stechMobileNav{display:none!important}.backTopFab{bottom:18px}
  body.productPage{padding-bottom:74px}.pdpMobileBuy{bottom:0}
}

/* Full STECH wordmark must override legacy generic .brand crop rules. */
.stechBrand{overflow:visible!important;position:static!important}
.stechBrand .stechWordmark{position:static!important;left:auto!important;top:auto!important;width:158px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){.stechBrand .stechWordmark{width:102px!important;height:56px!important}}

/* Real variant image swatches on product cards */
.cardSwatches{display:flex;align-items:center;gap:7px;margin:12px 0 13px;min-height:38px;overflow:hidden}
.cardSwatch{width:36px;height:36px;padding:2px;border:1px solid #d7e0e5;border-radius:8px;background:#fff;cursor:pointer;transition:.16s ease;overflow:hidden}
.cardSwatch img{width:100%;height:100%;object-fit:contain;border-radius:5px;background:#f7f9fa}
.cardSwatch:hover,.cardSwatch:focus-visible,.cardSwatch.active{border-color:var(--stech-blue);box-shadow:0 0 0 2px rgba(22,125,184,.12);outline:0}
.cardSwatchMore{min-width:30px;height:30px;border-radius:999px;background:#eef5f8;color:#51616c;display:grid;place-items:center;font-size:10px;font-weight:850}
.card.productCard .pic{aspect-ratio:1.03/1}.card.productCard .cardProductImage{transition:opacity .14s ease,transform .18s ease}.card.productCard:hover .cardProductImage{transform:scale(1.015)}
.card.productCard .cardbody{display:flex;flex-direction:column}.card.productCard .cardQuick{margin-top:auto}
@media(max-width:760px){.cardSwatches{gap:5px;margin:9px 0 10px;min-height:32px}.cardSwatch{width:31px;height:31px;border-radius:7px}.cardSwatchMore{min-width:27px;height:27px}.card.productCard .pic{aspect-ratio:1/1}}

/* Approved final2 mockup geometry — storefront only */
.store-body .wrap,.store-body .shell{width:min(1480px,calc(100% - 40px));max-width:none}
.topline .wrap{min-height:31px}.headrow{grid-template-columns:190px minmax(320px,1fr) auto;gap:28px;min-height:84px}.head .search{height:44px;background:#f7f9fa}.nav .wrap{gap:2px}.nav a{padding:14px 15px}
.hero-slider,.hero-slide-content{min-height:565px}.hero-slide-content{padding:70px 0}.hero-shade{background:linear-gradient(90deg,rgba(3,10,15,.94) 0%,rgba(3,10,15,.76) 35%,rgba(3,10,15,.15) 70%)}.hero-slide .hero-copy{max-width:640px}.hero-slide h1,.hero-slide h2{font-size:clamp(52px,6.2vw,94px);line-height:.9;letter-spacing:-4px;margin:14px 0 19px}.hero-slide p{max-width:560px;font-size:17px;line-height:1.55}
.trust .shell article{min-height:0;padding:22px}.section{padding:68px 0}.section-head{margin-bottom:24px}.section-head h2{font-size:38px;letter-spacing:-1.6px}
.category-grid{grid-template-columns:repeat(4,1fr);gap:14px}.cat{min-height:315px;border-radius:18px;background:#0d1c25;color:#fff;box-shadow:var(--stech-shadow)}.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,14,.92),rgba(4,10,14,.04) 70%)}.cat-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;padding:0;background:transparent}.cat h3{font-size:22px;margin:0 0 5px}.cat small{color:#dce8ed}
.card .badge{background:#e8f5ff;color:#075c91}.card .pic{background:#f5f7f8}.card .pic img{width:90%;height:90%;margin:auto}.cardbody h3{font-size:16px;line-height:1.28}.price{font-size:22px}
.story{grid-template-columns:1.1fr .9fr}.story img{height:430px}.story-copy{padding:55px}.story-copy h2{font-size:46px;line-height:.98;letter-spacing:-2px;margin:12px 0}.story-copy p{color:#b9c8d0;line-height:1.6}
@media(max-width:760px){.store-body .wrap,.store-body .shell{width:min(calc(100% - 20px),1480px)!important;max-width:none!important}.headrow{grid-template-columns:1fr auto;min-height:auto;padding:8px 0;gap:8px}.stechBrand{width:108px;height:52px}.stechBrand .stechWordmark{width:108px!important;height:52px!important}.head .search{grid-column:1/-1;grid-row:2}.nav .wrap{gap:2px;padding:0}.nav a{padding:11px 12px}.hero-slider,.hero-slide-content{min-height:580px}.hero-slide-content{align-items:flex-end;padding:0 0 40px}.hero-slide h1,.hero-slide h2{font-size:52px;letter-spacing:-2.6px;line-height:.9}.hero-slide p{font-size:14px}.hero-slide .hero-copy{max-width:94%}.hero-slide-media{object-position:62% center}.trust .shell article{padding:15px 8px}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.cat{min-height:230px}.section{padding:46px 0}.section-head h2{font-size:30px}.story{grid-template-columns:1fr}.story img{height:260px}.story-copy{padding:32px}}
@media(max-width:480px){.category-grid,.products,.catalog-products{grid-template-columns:1fr}.hero-slide h1,.hero-slide h2{font-size:44px}}

/* final2 mobile hero vertical position */
@media(max-width:480px){.hero-slide-content{align-items:flex-start;padding:116px 0 40px}.hero-slide .eyebrow{font-size:12px;letter-spacing:2px;max-width:330px}.hero-slide p{max-width:345px}}

/* final2 collection convergence */
.collectionPageHead{padding:34px 0 20px}.collectionPageHead .breadcrumbs{margin-bottom:4px}.collectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.collectionHeading h1{font-size:44px;letter-spacing:-.035em;margin:5px 0}.collectionHeading p{margin:0 0 4px;color:var(--stech-muted);font-size:14px}.collectionCatalog{grid-template-columns:255px minmax(0,1fr);gap:26px;padding-bottom:70px}.collectionFilters{top:124px;padding:18px;border-radius:16px}.collectionFilters>h3{margin:0 0 10px;font-size:18px}.collectionFilters .filter-block{padding:15px 0}.collectionFilters .filterLink{padding:6px 0;margin:0;background:transparent;border-radius:0;color:#44525c;font-size:12px}.collectionFilters .filterLink:before{content:'□ ';font-size:9px}.collectionFilters .filterLink.active{color:var(--stech-blue);font-weight:850}.collectionFilters .filterLink.active:before{content:'▣ '}.collectionFilterForm{padding-top:15px}.collectionTools{margin-bottom:18px;padding-bottom:0;border-bottom:0;align-items:center}.collectionTools>span{font-size:13px}.collectionTools>span small{color:var(--stech-muted)}.collectionTools form{margin-left:auto}.collectionTools select{width:260px;min-height:44px}.collectionCatalog .catalog-products{gap:14px}
@media(max-width:760px){.collectionPageHead{padding:26px 0 14px}.collectionHeading{display:block}.collectionHeading h1{font-size:34px}.collectionHeading p{margin-top:8px;font-size:12px}.collectionCatalog{display:block;padding-bottom:48px}.collectionTools{align-items:stretch;flex-direction:column}.collectionTools form{margin-left:0;width:100%}.collectionTools select{width:100%}.collectionFilters{position:static}.collectionFilters .filterLink{padding:8px 0}}

/* 1000-grade readability + conversion controls */
body.store-body{font-size:16px;line-height:1.5}.store-body .eyebrow{font-size:12px}.topline .wrap{font-size:12px}.nav a{font-size:12px}.pill,.localeSwitch{font-size:13px}.breadcrumbs{font-size:12px}.pagehead>p,.collectionHeading p{font-size:15px}.filter-block b,.collectionFilterForm label,.catalog-tools label{font-size:13px}.filterLink,.collectionFilters .filterLink{font-size:13px}.collectionFilterForm .field,.catalog-tools select{font-size:14px}.cardbody h3{font-size:17px;line-height:1.35}.card .stock{font-size:12px}.price-tax-note{font-size:11px}.cardOpen{font-size:13px}.cardQuick{display:grid!important;grid-template-columns:1fr auto;gap:8px}.cardQuickOrder{border:0;width:100%;cursor:pointer}.cardDetails{min-height:42px;padding:0 14px;border:1px solid var(--stech-line);border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:850;background:#fff}.cardDetails:hover{border-color:var(--stech-blue);color:var(--stech-blue)}
.commerceBackdrop{position:fixed;inset:0;z-index:1090;background:rgba(7,19,29,.56);opacity:0;visibility:hidden;transition:.2s}.commerceBackdrop.open{opacity:1;visibility:visible}.commerceLocked{overflow:hidden}.miniCartDrawer{position:fixed;z-index:1100;right:0;top:0;bottom:0;width:min(460px,94vw);background:#fff;transform:translateX(105%);transition:transform .25s ease;box-shadow:-24px 0 70px rgba(0,0,0,.24);display:grid;grid-template-rows:auto 1fr auto}.miniCartDrawer.open{transform:none}.miniCartHead{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--stech-line)}.miniCartHead h2{font-size:26px;margin:4px 0}.miniCartHead button,.quickOrderClose{width:42px;height:42px;border:1px solid var(--stech-line);border-radius:50%;background:#fff;font-size:26px;cursor:pointer}.miniCartLines{padding:8px 24px;overflow:auto}.miniCartLine{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--stech-line)}.miniCartLine>img{width:82px;height:82px;object-fit:contain;background:#f5f7f8;border-radius:10px}.miniCartLine strong{display:block;font-size:14px;line-height:1.3}.miniCartLine small{display:block;color:var(--stech-muted);font-size:12px;margin-top:4px}.miniQty{display:flex;align-items:center;gap:5px;margin-top:9px}.miniQty button{min-width:28px;height:28px;border:1px solid var(--stech-line);background:#fff;border-radius:7px;cursor:pointer}.miniQty button:last-child{border:0;color:#a33;background:transparent;font-size:11px}.miniCartFoot{padding:20px 24px 26px;border-top:1px solid var(--stech-line);display:grid;gap:9px}.miniCartSubtotal{display:flex;justify-content:space-between;font-size:18px;margin-bottom:4px}.miniCartFoot .btn{min-height:50px;font-size:14px}.miniContinue{border:0;background:transparent;color:var(--stech-blue);font-weight:800;min-height:36px;cursor:pointer}.miniCartEmpty{padding:34px 0;color:var(--stech-muted)}
.quickOrderModal{position:fixed;inset:0;z-index:1110;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none}.quickOrderModal.open{opacity:1;visibility:visible;pointer-events:auto}.quickOrderCard{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.quickOrderClose{position:absolute;right:18px;top:18px;z-index:2}.quickOrderLoading{padding:60px;text-align:center}.qoProduct{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding-right:40px}.qoProduct>img{width:180px;height:180px;object-fit:contain;background:#f5f7f8;border-radius:14px}.qoProduct h2{font-size:28px;line-height:1.12;margin:6px 0 10px}.qoPrice{display:block;font-size:26px}.qoStock{display:block;color:var(--stech-ok);font-size:13px;font-weight:800;margin-top:4px}.qoBlock{padding:20px 0;border-top:1px solid var(--stech-line)}.qoBlock>b{font-size:14px}.qoColors,.qoSizes{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.qoColor{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--stech-line);border-radius:11px;background:#fff;cursor:pointer;font-size:12px}.qoColor img{width:42px;height:42px;object-fit:contain;background:#f7f9fa;border-radius:7px}.qoColor.active,.qoSize.active{border-color:var(--stech-blue);box-shadow:0 0 0 2px rgba(22,125,184,.12)}.qoSize{min-width:48px;height:44px;border:1px solid var(--stech-line);border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.qoSize:disabled{opacity:.35;text-decoration:line-through}.qoActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qoActions .btn{min-height:52px;font-size:14px}.qoActions>a{grid-column:1/-1;text-align:center;color:var(--stech-blue);font-size:13px;font-weight:800;padding-top:4px}
@media(max-width:760px){body.store-body{font-size:16px}.topline .wrap span:nth-child(1),.topline .wrap span:nth-child(2){font-size:10px}.nav a{font-size:11px}.cardbody h3{font-size:16px}.card .stock{font-size:12px}.price-tax-note{font-size:11px}.cardOpen,.cardDetails{font-size:13px;min-height:44px}.cardQuick{grid-template-columns:1fr}.cardDetails{display:none}.filterLink,.collectionFilters .filterLink,.collectionFilterForm label{font-size:14px}.miniCartHead{padding:18px}.miniCartLines{padding:6px 18px}.miniCartFoot{padding:16px 18px 20px}.miniCartLine{grid-template-columns:68px 1fr}.miniCartLine>img{width:68px;height:68px}.miniCartLine>b{grid-column:2}.quickOrderModal{padding:10px}.quickOrderCard{padding:22px 16px;border-radius:18px}.qoProduct{grid-template-columns:110px 1fr;gap:14px;padding-right:26px}.qoProduct>img{width:110px;height:110px}.qoProduct h2{font-size:21px}.qoPrice{font-size:22px}.qoColor span{max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qoActions{grid-template-columns:1fr}.qoActions>a{grid-column:1}}

/* PDP premium/readable purchase hierarchy */
.productPage .pdp-info h1{font-size:clamp(40px,3.5vw,54px);line-height:1.03;letter-spacing:-.04em}.productPage .pdp-price{font-size:40px;line-height:1.05}.productPage .pdp-stock{font-size:15px;margin:10px 0 20px}.productPage .price-tax-note{font-size:12px}.productPage .option{padding:22px 0}.productPage .option-head{font-size:14px}.productPage .option-head a,.productPage .option-head strong{font-size:13px}.productPage .color-swatches{gap:10px}.productPage .color-swatch{min-height:58px;padding:7px 12px 7px 7px;border-radius:12px;font-size:13px}.productPage .image-color-swatch img{width:46px;height:46px;object-fit:contain;background:#f5f7f8;border-radius:8px}.productPage .size-swatch,.productPage .version-swatch{min-width:54px;height:48px;font-size:14px}.productPage .addbox .btn{min-height:58px;font-size:15px}.productPage .addon{padding:16px;border-radius:14px}.productPage .addon b{font-size:15px}.productPage .addon small{font-size:12px}.productPage .benefit{font-size:12px;padding:13px}.productPage .pdpOverview p,.productPage .pdpDetails .product-description,.productPage .pdpDetails p{font-size:15px;line-height:1.75}.productPage .pdpDetails summary{font-size:15px}.productPage .gallery{grid-template-columns:96px 1fr;gap:14px}.productPage .thumbs img{width:92px;height:92px}.productPage .mainphoto{height:650px;min-height:650px}.productPage .mainphoto img{height:590px}
@media(max-width:760px){.productPage .pdp-info h1{font-size:34px;line-height:1.08}.productPage .pdp-price{font-size:34px}.productPage .pdp-stock{font-size:14px}.productPage .color-swatch{font-size:13px;min-height:54px}.productPage .image-color-swatch img{width:42px;height:42px}.productPage .size-swatch,.productPage .version-swatch{min-width:52px;height:48px;font-size:14px}.productPage .addbox .btn{min-height:56px;font-size:15px}.productPage .mainphoto{height:430px;min-height:430px}.productPage .mainphoto img{height:380px}.productPage .thumbs img{width:78px;height:78px}.productPage .pdpOverview p,.productPage .pdpDetails .product-description,.productPage .pdpDetails p{font-size:15px}}

/* Live search + normalized hero geometry */
.head .search{position:relative;display:flex;align-items:stretch}.head .search input{min-width:0;flex:1;border:0;background:transparent;padding:0 14px;outline:0}.searchSuggest{position:absolute;z-index:180;left:0;right:0;top:calc(100% + 8px);max-height:min(480px,70vh);overflow:auto;background:#fff;border:1px solid var(--stech-line);border-radius:14px;box-shadow:0 22px 60px rgba(7,19,29,.18);padding:7px}.searchSuggest[hidden]{display:none}.searchSuggest a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:10px;color:var(--stech-ink)}.searchSuggest a:hover,.searchSuggest a.active{background:#eef7fb}.searchSuggest img{width:58px;height:58px;object-fit:contain;background:#f5f7f8;border-radius:8px}.searchSuggest b,.searchSuggest small{display:block}.searchSuggest b{font-size:13px;line-height:1.25}.searchSuggest small{margin-top:3px;color:var(--stech-muted);font-size:11px}.searchSuggest em{font-style:normal;color:var(--stech-ok);font-size:10px;font-weight:800}.searchEmpty{padding:16px;color:var(--stech-muted);font-size:12px}.store-body .hero-slider,.store-body .hero-slide-content{height:clamp(500px,39vw,565px);min-height:0}.store-body .hero-slide-media{object-fit:cover;object-position:center 50%}.store-body .hero-slide:nth-child(2) .hero-slide-media{object-position:center 54%}.store-body .hero-slide:nth-child(3) .hero-slide-media{object-position:center 52%}@media(max-width:760px){.searchSuggest{top:calc(100% + 5px)}.searchSuggest a{grid-template-columns:50px minmax(0,1fr)}.searchSuggest em{display:none}.searchSuggest img{width:50px;height:50px}.store-body .hero-slider,.store-body .hero-slide-content{height:clamp(470px,128vw,560px);min-height:0}.store-body .hero-slide-content{padding:64px 0 72px;align-items:center}.store-body .hero-slide-media{object-position:center center}}@media(max-width:480px){.store-body .hero-slide-content{padding:72px 0 64px;align-items:flex-start}.store-body .hero-slide h1,.store-body .hero-slide h2{font-size:clamp(40px,11vw,48px);letter-spacing:-2px}}

/* final2 header-search and mobile-hero parity */
.head .search{position:relative;display:flex;align-items:center;padding:0}.head .search button{position:absolute;left:7px;top:50%;transform:translateY(-50%);z-index:2;min-width:34px;width:34px;height:34px;border:0;background:transparent!important;color:#18313f!important;font-size:18px;padding:0}.head .search input{height:100%;padding:0 14px 0 44px}.head .search:focus-within{border-color:var(--stech-blue);box-shadow:0 0 0 3px rgba(22,125,184,.10)}
@media(max-width:760px){.store-body .hero-slider,.store-body .hero-slide-content{height:580px;min-height:580px}.head .search input{padding-left:42px;padding-right:12px}}
@media(max-width:480px){.store-body .hero-slide-content{height:580px;min-height:580px;padding:116px 0 40px;align-items:flex-start}.store-body .hero-slide h1,.store-body .hero-slide h2{font-size:44px;line-height:.9;letter-spacing:-2.4px}}

/* Approved STECH E-Commerce Mockup parity — 2026-09 */
.mockTopline{background:#051a27;color:#fff;border:0}.mockTopline .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:30px;font-size:10.5px;font-weight:700;letter-spacing:.01em}.mockHead{background:#fff;border-bottom:1px solid #e4ebef}.mockHead .headrow{display:grid;grid-template-columns:150px minmax(520px,1fr) auto;align-items:center;gap:20px;min-height:72px}.mockHead .stechBrand{width:132px;height:58px}.mockHead .stechWordmark{width:132px!important;height:58px!important;object-fit:contain!important}.mockDesktopNav{display:flex;align-items:center;justify-content:center;gap:23px;min-width:0}.mockDesktopNav a{font-size:10.5px;font-weight:900;letter-spacing:.025em;white-space:nowrap;color:#071a27}.mockDesktopNav a:hover{color:#087eb9}.mockDesktopNav .offerLink{color:#df2e2e}.mockHead .headacts{display:flex;align-items:center;gap:8px}.mockHeaderSearch{width:235px;height:38px!important;border:1px solid #dae5eb!important;border-radius:8px!important;background:#f9fbfc!important}.mockHeaderSearch input{font-size:11px!important;padding:0 10px!important}.mockHeaderSearch button{padding:0 11px!important;font-size:17px!important;background:transparent!important}.mockHead .pill{min-height:38px;padding:0 10px;border:0;background:transparent;font-size:11px;font-weight:850}.mockHead .cartPill{border:1px solid #dbe6eb;border-radius:8px;background:#fff}.mockHead .wishPill{font-size:18px}.mockHead .mobileStoreMenuBtn{display:none}
.mockHero{position:relative;min-height:565px;overflow:hidden;background:#edf3f6}.mockHeroBg{position:absolute;inset:0;background:linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.98) 30%,rgba(248,251,253,.6) 48%,rgba(2,17,26,.02) 70%),url('/brand/ride-touring.webp') 78% center/cover no-repeat}.mockHeroInner{position:relative;z-index:2;min-height:480px;display:flex;align-items:center}.mockHeroCopy{width:43%;padding:36px 0 88px}.mockHeroCopy .eyebrow{color:#087eb9;font-size:11px;letter-spacing:.17em}.mockHeroCopy h1{margin:10px 0 16px;font-size:clamp(54px,5.5vw,82px);line-height:.94;letter-spacing:-.045em;color:#0a1b27}.mockHeroCopy h1 em{display:inline;color:#078ad0;font-style:normal}.mockHeroCopy p{max-width:500px;margin:0 0 24px;color:#253a46;font-size:16px;line-height:1.5}.mockHeroCopy .btn{min-height:46px;padding:0 20px;border-radius:10px}.mockHeroCopy .primary{background:#078bd1}.mockVideoBtn{border:1px solid #b8cbd5!important;color:#09212e!important;background:#fff!important}
.mockHeroProduct{position:absolute;z-index:3;left:43%;bottom:76px;width:27%;height:430px;display:grid;place-items:center;text-decoration:none}.mockHeroProduct img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(5,24,34,.2))}.mockHeroProduct span{position:absolute;left:52%;bottom:14px;display:grid;gap:3px;padding:10px 13px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(5,24,34,.12);min-width:150px}.mockHeroProduct b{font-size:11px}.mockHeroProduct strong{font-size:18px;color:#078bd1}.mockHeroScript{position:absolute;right:3.5%;top:90px;z-index:3;color:#fff;font-family:'Segoe Script','Brush Script MT',cursive;font-size:40px;font-weight:700;line-height:.92;transform:rotate(-7deg);text-shadow:0 2px 16px rgba(0,0,0,.42)}.mockHeroScript:after{content:'';display:block;width:95px;height:4px;margin:9px 0 0;background:#0e9bdc;transform:rotate(-2deg)}.mockHeroBenefits{position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border:1px solid rgba(212,226,233,.9);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -6px 24px rgba(5,24,34,.06);overflow:hidden}.mockHeroBenefits>span{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:14px 18px;border-right:1px solid #e2ebef;color:#087eb9;font-size:19px}.mockHeroBenefits>span:last-child{border-right:0}.mockHeroBenefits b{grid-column:2;color:#0c2430;font-size:11px}.mockHeroBenefits small{grid-column:2;color:#687b85;font-size:9.5px}
.mockSection{padding:28px 0 6px;background:#fff}.mockSectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.mockSectionHead h2{margin:0;color:#0a1f2b;font-size:25px;letter-spacing:-.025em}.mockSectionHead a{color:#086e9f;font-size:10.5px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.mockCategoryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mockCategory{position:relative;min-height:154px;overflow:hidden;border:1px solid #e0e8ec;border-radius:9px;background:linear-gradient(135deg,#edf2f5,#f9fbfc);color:#0a1e29}.mockCategory img{position:absolute;right:0;bottom:0;width:68%;height:100%;object-fit:contain}.mockCategory div{position:absolute;z-index:2;left:14px;top:15px}.mockCategory h3{margin:0 0 62px;font-size:17px}.mockCategory span{font-size:10.5px;font-weight:850}.mockCategory:hover{border-color:#9ecbdc;box-shadow:0 10px 24px rgba(5,39,55,.08)}
.mockRidingSection{padding-top:22px}.mockRidingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mockRidingGrid>a{position:relative;min-height:126px;overflow:hidden;border-radius:8px;background:#0b1c26;color:#fff}.mockRidingGrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.mockRidingGrid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,18,.85),rgba(2,12,18,.1))}.mockRidingGrid span{position:absolute;z-index:2;left:14px;top:14px}.mockRidingGrid b,.mockRidingGrid small{display:block}.mockRidingGrid b{font-size:15px}.mockRidingGrid small{margin-top:5px;color:#e2edf2;font-size:10.5px;line-height:1.35}

/* Approved mockup completion: product grid, technology, newsletter, footer */
.mockFeatured{padding-top:30px;padding-bottom:30px}.mockProductGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.mockProductCard{min-width:0;overflow:hidden;border:1px solid #e0e8ec;border-radius:10px;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mockProductCard:hover{transform:translateY(-2px);border-color:#b9d3de;box-shadow:0 12px 28px rgba(6,45,63,.08)}.mockProductMedia{position:relative;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #edf2f4}.mockProductMedia>a{display:block;width:100%;height:100%;padding:10px}.mockProductMedia img{width:100%;height:100%;object-fit:contain}.mockFav{position:absolute;right:8px;top:8px;width:30px;height:30px;border:1px solid #dce6eb;border-radius:50%;background:rgba(255,255,255,.96);font-size:17px;cursor:pointer}.mockProductInfo{display:grid;gap:7px;padding:11px}.mockProductInfo>a{min-height:30px;color:#0a202c;font-size:11px;font-weight:850;line-height:1.3}.mockProductInfo strong{font-size:16px;color:#0b2633}.mockAvailable{color:#1f7b54;font-size:9.5px;font-weight:750}.mockColorRow,.mockSizeRow{display:flex;gap:5px;align-items:center;min-height:20px;flex-wrap:wrap}.mockColorDot{width:15px;height:15px;border:1px solid #bac7cd;border-radius:50%}.mockSizeRow span{display:grid;place-items:center;min-width:25px;height:20px;padding:0 5px;border:1px solid #d6e1e6;border-radius:5px;color:#526771;font-size:8.5px;font-weight:800}.mockAdd{width:100%;min-height:34px;margin-top:2px;border:1px solid #0b789f;border-radius:7px;background:#fff;color:#075b73;font-size:9.5px;font-weight:900;cursor:pointer}.mockAdd:hover{background:#075b73;color:#fff}
.mockTechSection{padding:24px 0 30px;background:#f7fafb}.mockTechBanner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);min-height:260px;overflow:hidden;border-radius:12px;background:#071d2a;color:#fff}.mockTechBanner>div{padding:34px 38px;align-self:center}.mockTechBanner .eyebrow{color:#58bce8}.mockTechBanner h2{margin:4px 0 0;font-size:46px;letter-spacing:-.04em}.mockTechBanner h3{margin:2px 0 18px;color:#d9e8ef;font-size:18px;font-weight:650}.mockTechBanner>img{width:100%;height:100%;min-height:260px;object-fit:cover}.mockTechPoints{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;color:#cde0e9;font-size:11px;font-weight:750}.mockTechBanner .btn{border-color:#fff!important}
.mockNewsletter{background:#087aa5;color:#fff}.mockNewsletter>.wrap{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(420px,1.25fr) auto;gap:22px;align-items:center;padding:24px 0}.mockNewsletter b,.mockNewsletter small{display:block}.mockNewsletter b{font-size:16px}.mockNewsletter small{margin-top:4px;color:#d7edf6;font-size:10.5px}.mockNewsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px}.mockNewsletter input[type=email]{min-height:40px;padding:0 12px;border:0;border-radius:7px;background:#fff;color:#102631;font-size:11px}.mockNewsletter form>button{grid-column:2;grid-row:1;min-height:40px;padding:0 16px;border:0;border-radius:7px;background:#071d2a;color:#fff;font-size:10.5px;font-weight:900;cursor:pointer}.mockNewsletter form>label{grid-column:1/-1;display:flex;gap:7px;align-items:flex-start;color:#e1f0f6;font-size:9px}.mockNewsletter form>label input{margin-top:1px}.mockNewsBenefits{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end;font-size:9.5px;font-weight:750}.mockNewsletterMsg{grid-column:1/-1;margin:0;font-size:10.5px}.mockNewsletterMsg.ok{color:#dfffe9}
.mockFooter{padding:38px 0 0!important;background:#071821!important}.mockFooterGrid{display:grid!important;grid-template-columns:1.35fr repeat(4,minmax(120px,1fr))!important;gap:28px!important;align-items:start}.mockFooterGrid>div{min-width:0}.mockFooterGrid h4{margin:0 0 12px;color:#fff;font-size:11px}.mockFooterGrid a{margin:7px 0!important;color:#b7c9d1!important;font-size:10px!important}.mockFooterBrand img{width:138px!important;height:auto!important;margin:0 0 10px!important;background:transparent!important}.mockFooterBrand strong{display:block;margin:0 0 14px;color:#7fc9e7;font-size:13px;font-style:italic}.mockFooter .storeInstall{min-height:34px;padding:0 12px;border:1px solid #31515f;border-radius:7px;background:transparent;color:#d9e8ef;font-size:9.5px}.mockSocial{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8fa9b4;font-size:9px}.mockSocial b{display:grid;place-items:center;width:25px;height:25px;margin:0!important;border:1px solid #284550;border-radius:50%;color:#fff;font-size:11px}.mockPayments{grid-column:2/-1;display:flex!important;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #19343f;padding-top:14px}.mockPayments h4{margin:0 auto 0 0}.mockPayments span{padding:5px 8px;border:1px solid #294651;border-radius:5px;color:#c8d8df;font-size:8.5px}.mockFooter .footerBottom{margin-top:20px;padding:14px 0 18px;border-top:1px solid #19343f;color:#839ba5;font-size:9px}
@media(max-width:1220px){.mockHead .headrow{grid-template-columns:132px minmax(420px,1fr) auto;gap:12px}.mockDesktopNav{gap:14px}.mockDesktopNav a{font-size:9.5px}.mockHeaderSearch{width:190px}.mockProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mockCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mockRidingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockFooterGrid{grid-template-columns:1.2fr repeat(3,1fr)!important}.mockFooterGrid>div:nth-child(5){grid-column:2}.mockPayments{grid-column:3/-1}}
@media(max-width:980px){.mockTopline .wrap span:nth-child(3){display:none}.mockHead .headrow{grid-template-columns:132px minmax(0,1fr) auto}.mockDesktopNav{display:none}.mockHead .mobileStoreMenuBtn{display:inline-grid!important}.mockHeaderSearch{width:min(330px,42vw)}.mockHero{min-height:610px}.mockHeroBg{background-position:68% center}.mockHeroCopy{width:55%;padding-bottom:120px}.mockHeroProduct{left:54%;width:34%;height:390px}.mockHeroScript{display:none}.mockHeroBenefits{width:calc(100% - 36px);grid-template-columns:repeat(2,1fr)}.mockHeroBenefits>span:nth-child(2){border-right:0}.mockProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mockTechBanner{grid-template-columns:1fr 1fr}.mockNewsletter>.wrap{grid-template-columns:1fr 1.4fr}.mockNewsBenefits{grid-column:1/-1;justify-content:flex-start}.mockFooterGrid{grid-template-columns:repeat(3,1fr)!important}.mockFooterBrand{grid-column:1/-1}.mockFooterGrid>div:nth-child(5){grid-column:auto}.mockPayments{grid-column:1/-1}}
@media(max-width:700px){.mockTopline .wrap{justify-content:center;min-height:28px}.mockTopline .wrap span{display:none}.mockTopline .wrap span:first-child{display:inline}.mockHead .headrow{grid-template-columns:112px 1fr auto;min-height:64px;gap:7px}.mockHead .stechBrand,.mockHead .stechWordmark{width:108px!important;height:50px!important}.mockHead .accountPill{display:none}.mockHeaderSearch{grid-column:1/-1;grid-row:2;width:100%;height:42px!important;margin-bottom:9px}.mockHead .headrow{padding-top:5px}.mockHero{min-height:620px}.mockHeroBg{background:linear-gradient(180deg,#f7fbfd 0%,rgba(247,251,253,.96) 50%,rgba(247,251,253,.2) 100%),url('/brand/ride-touring.webp') center bottom/cover no-repeat}.mockHeroInner{min-height:500px;align-items:flex-start}.mockHeroCopy{width:100%;padding:46px 0 190px}.mockHeroCopy h1{font-size:52px}.mockHeroCopy p{font-size:14px;max-width:90%}.mockHeroProduct{left:auto;right:-2%;bottom:104px;width:48%;height:240px}.mockHeroProduct span{left:auto;right:0;bottom:0;min-width:122px}.mockHeroBenefits{grid-template-columns:1fr 1fr;width:calc(100% - 24px)}.mockHeroBenefits>span{padding:10px 12px}.mockCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockCategory{min-height:138px}.mockRidingGrid{grid-template-columns:1fr}.mockProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockTechBanner{grid-template-columns:1fr}.mockTechBanner>img{max-height:230px}.mockNewsletter>.wrap{grid-template-columns:1fr;padding:20px 0}.mockNewsletter form{grid-template-columns:1fr auto}.mockNewsBenefits{grid-column:auto}.mockFooterGrid{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}.mockFooterBrand{grid-column:1/-1}.mockPayments{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:430px){.mockHeroCopy h1{font-size:44px}.mockHeroProduct{width:52%;height:210px}.mockHeroBenefits{grid-template-columns:1fr 1fr}.mockHeroBenefits>span{grid-template-columns:20px 1fr;padding:9px 8px}.mockHeroBenefits small{font-size:8px}.mockCategoryGrid,.mockProductGrid{grid-template-columns:1fr 1fr}.mockCategory h3{font-size:15px}.mockProductInfo{padding:9px}.mockProductInfo>a{font-size:10px}.mockProductInfo strong{font-size:15px}.mockTechBanner>div{padding:26px 22px}.mockTechBanner h2{font-size:38px}.mockNewsletter form{grid-template-columns:1fr}.mockNewsletter form>button{grid-column:1;grid-row:auto}.mockFooterGrid{grid-template-columns:1fr 1fr!important}.mockPayments{display:grid!important;grid-template-columns:repeat(3,auto)}}

.notFoundCard{max-width:760px;margin:0 auto;text-align:center;padding:54px 34px;background:#fff;border:1px solid #d8e1e7;border-radius:16px}
.notFoundCard h1{font-size:clamp(34px,6vw,64px);margin:12px 0;color:#071b2b}
.notFoundCard p{font-size:17px;line-height:1.65;color:#445764}
.notFoundActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:620px){.notFoundCard{padding:36px 20px}}
/* STECH MOTO locked-design readability/tap-target pass — 2026-09-18.
   Visual language is unchanged; only micro-text and undersized interactive controls are normalized. */
body.store-body{font-size:16px;line-height:1.5}
.store-body .eyebrow,.mockHeroCopy .eyebrow{font-size:12px}
.topline .wrap,.mockTopline .wrap{font-size:12px}
.nav a,.mockDesktopNav a{font-size:12px}
.mockHeaderSearch input{font-size:14px!important}
.mockHead .pill,.mockHead .localeSwitch{font-size:12px}
.mockHeroProduct b{font-size:12px}
.mockHeroBenefits b{font-size:12px}
.mockHeroBenefits small{font-size:11px}
.mockProductInfo>a{font-size:14px;line-height:1.35}
.mockAvailable{font-size:12px}
.mockSizeRow span{min-width:30px;height:26px;font-size:11px}
.mockAdd{min-height:42px;font-size:12px}
.mockTechPoints{font-size:12px}
.mockNewsletter small{font-size:12px}
.mockNewsletter input[type=email]{min-height:44px;font-size:14px}
.mockNewsletter form>button{min-height:44px;font-size:13px}
.mockNewsletter form>label{font-size:11px;line-height:1.4}
.mockNewsBenefits{font-size:11px}
.mockNewsletterMsg{font-size:12px}
.mockFooterGrid h4{font-size:13px}
.mockFooterGrid a{font-size:12px!important}
.mockFooter .storeInstall{min-height:40px;font-size:12px}
.mockSocial{font-size:11px}
.mockPayments span{font-size:10.5px}
.mockFooter .footerBottom{font-size:11px}
.card .badge,.mainphoto .badge{font-size:11px}
.card .stock,.price-tax-note,.cardVariantHint{font-size:12px}
.cardOpen{min-height:44px;font-size:13px}
.filterTitle span{font-size:12px}
.filter-block p,.catalog-tools label,.cart-variant,.summaryNote,.emptyTrust span{font-size:12px}
.benefit{font-size:12px}
.checkoutSteps span{font-size:12px}
.commerce .summary .cartline small{font-size:12px}
.searchSuggest small{font-size:12px}
.searchSuggest em{font-size:11px}
.sizeGuideSource figcaption{font-size:12px}
.stechMobileNav a{font-size:11px}
.pdpMobileBuy small{font-size:12px}
.pdpMobileBuy .btn{min-height:46px;font-size:13px}
.card .fav,.mobileStoreMenuBtn,.miniCartHead button,.quickOrderClose{min-width:42px;min-height:42px}
.miniQty button{min-width:34px;min-height:34px}
@media(max-width:760px){
  .topline .wrap span:nth-child(1),.topline .wrap span:nth-child(2){font-size:11px}
  .nav a{font-size:12px}
  .checkoutSteps span{font-size:11px}
  .stechMobileNav a{font-size:11px}
}
@media(max-width:430px){
  .mockHeroBenefits small{font-size:10.5px}
  .mockProductInfo>a{font-size:13px}
  .mockSizeRow span{font-size:11px}
}

/* Final conversion-readability polish: same layout/design, larger legible copy and safer tap targets. */
.mockSectionHead a,.mockCategory span,.mockRidingGrid small{font-size:12px}
.mockSectionHead a{display:inline-flex;align-items:center;min-height:36px}
.mockCategory span{display:inline-flex;align-items:center;min-height:30px}
.mockRidingGrid small{line-height:1.4}
.mockFav{width:40px;height:40px}
.mockHeaderSearch button{min-width:42px;min-height:42px}
.mockDesktopNav a{display:inline-flex;align-items:center;min-height:42px}
.cardSwatch{width:40px;height:40px}
.cardSwatchMore{min-width:34px;height:34px;font-size:12px}
.collectionFilters .filterLink,.filterLink{display:flex;align-items:center;min-height:40px}
.filterReset{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:12px}
.collectionTools>span small{font-size:12px}
.zoom-hint,.variant-note{font-size:12px!important}
.review-form label{font-size:13px}
.review-form textarea.field{min-height:112px}
.mockNewsletter input[type=checkbox],.terms input[type=checkbox],.stockCheck input{width:18px;height:18px;min-width:18px}
.head .search button{min-width:44px;min-height:44px}
.footerBottom,.mockFooter .footerBottom{line-height:1.45}
@media(max-width:760px){
  .mockFav{width:40px;height:40px}
  .cardSwatch{width:38px;height:38px}
  .cardSwatchMore{min-width:34px;height:34px}
  .mockSectionHead a{min-height:40px}
  .mockCategory span{min-height:34px}
  .mockFooterGrid a{display:flex!important;align-items:center;min-height:34px}
  .stechMobileNav a{min-height:64px}
}

/* Final no-micro-font pass. */
.mockTopline .wrap,.topline .wrap,.mockTopline .wrap span,.topline .wrap span{font-size:12px!important}
.cartPill b,#cart-count{font-size:12px!important}
.mockHeroBenefits small,.mockProductInfo .mockSizeRow span,.mockNewsletter form>label,.mockNewsBenefits span,.mockSocial,.mockFooter .footerBottom,.mockFooter .footerBottom span{font-size:12px!important}
.mockPayments span{font-size:12px!important}
.mockProductInfo>a{min-height:36px;font-size:14px!important;display:flex;align-items:flex-start}
.card .badge,.mainphoto .badge{font-size:12px!important}
.checkoutSteps span,.checkoutSteps b{font-size:12px!important}
.mockHead .wishPill,.wishPill{width:44px!important;min-width:44px!important;min-height:44px!important}
.mockFooterGrid a{display:flex!important;align-items:center;min-height:36px;font-size:12px!important}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.pdp .option-head a,.pdpDetails a{display:inline-flex;align-items:center;min-height:36px}
.pager span,.pager b{font-size:12px!important}
@media(max-width:760px){
  .mockHeroBenefits small{font-size:12px!important}
  .mockFooterGrid a{min-height:40px}
  .breadcrumbs a{min-height:36px}
  .pdp .option-head a,.pdpDetails a{min-height:40px}
}

/* Visual-audit closure. */
.mockSocial b{font-size:12px!important}
.breadcrumbs a{min-height:36px}

.breadcrumbs a{padding-inline:4px}

.cardSwatch{flex:0 0 40px}
@media(max-width:760px){.cardSwatch{flex-basis:38px}}

/* Mobile header: keep global search full-width without squeezing the input. */
@media(max-width:700px){
  .mockHead .headrow{grid-template-columns:112px minmax(0,1fr) 44px auto;grid-template-rows:auto auto}
  .mockHead .headacts{display:contents}
  .mockHead .mobileStoreMenuBtn{display:inline-grid!important;grid-column:2;grid-row:1;justify-self:end;align-self:center}
  .mockHead .wishPill{display:inline-flex!important;grid-column:3;grid-row:1;align-self:center}
  .mockHead .cartPill{grid-column:4;grid-row:1;align-self:center}
  .mockHead .accountPill,.mockHead .localeSwitch{display:none!important}
  .mockHeaderSearch{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin-bottom:9px}
  .mockHeaderSearch input{width:auto!important;min-width:0!important}
}

/* Homepage premium conversion pass — 2026-09-19 */
.mockHead .headrow{min-height:78px}.mockDesktopNav{gap:24px}.mockDesktopNav a{font-size:11.5px;letter-spacing:.02em}.mockHeaderSearch{width:260px;height:42px!important;border-radius:10px!important}
.mockHero{min-height:540px}.mockHeroInner{min-height:455px}.mockHeroCopy{padding-bottom:82px}.mockHeroProduct{height:390px;bottom:74px}.mockHeroBenefits>span{padding:16px 20px}.mockHeroBenefits b{font-size:12px}.mockHeroBenefits small{font-size:10px}
.mockSection{padding:54px 0;background:#fff}.mockHero+.mockSection{padding-top:46px}.mockSectionHead{margin-bottom:24px;align-items:center}.mockSectionHead h2{font-size:31px;letter-spacing:-.035em}.mockSectionHead a{font-size:11.5px;text-decoration:none}.mockSectionHead a:hover{text-decoration:underline}
.mockCategoryGrid{gap:16px}.mockCategory{min-height:205px;border-radius:16px;border-color:#dce6eb;background:linear-gradient(135deg,#f2f6f8 0%,#fff 78%);box-shadow:0 5px 20px rgba(6,35,49,.035)}.mockCategory img{right:-2%;width:66%;height:95%}.mockCategory div{left:20px;top:20px}.mockCategory h3{margin:0 0 112px;font-size:21px;letter-spacing:-.02em}.mockCategory span{font-size:11px;color:#087eb9}.mockCategory:hover{transform:translateY(-3px);border-color:#a9cedd;box-shadow:0 16px 34px rgba(5,39,55,.1)}
.mockRidingSection{padding:54px 0;background:#f6f9fb;border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4}.mockRidingGrid{gap:16px}.mockRidingGrid>a{min-height:190px;border-radius:16px;box-shadow:0 10px 25px rgba(5,24,34,.09)}.mockRidingGrid img{opacity:.82;transition:transform .35s ease}.mockRidingGrid>a:hover img{transform:scale(1.035)}.mockRidingGrid>a:after{background:linear-gradient(90deg,rgba(3,17,25,.9),rgba(3,17,25,.12))}.mockRidingGrid span{left:20px;top:auto;bottom:20px}.mockRidingGrid b{font-size:20px}.mockRidingGrid small{margin-top:7px;font-size:11px}
.mockFeatured{padding:58px 0 64px;background:#fff}.mockProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mockProductCard{border-radius:17px;border-color:#dbe5ea;box-shadow:0 6px 22px rgba(7,31,43,.04);overflow:hidden}.mockProductCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,40,56,.1)}.mockProductMedia{aspect-ratio:1.02/1;background:linear-gradient(145deg,#fff,#f5f8fa)}.mockProductMedia>a{padding:20px}.mockCardBadge{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:999px;background:#071d2a;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.mockFav{right:14px;top:14px;width:34px;height:34px}
.mockProductInfo{gap:10px;padding:17px 17px 18px}.mockProductTopline{display:flex;align-items:center;justify-content:space-between;gap:10px}.mockProductTopline>small{color:#7d909a;font-size:8.5px;font-weight:900;letter-spacing:.11em}.mockAvailable{font-size:9.5px}.mockProductTitle{display:grid;gap:4px;min-height:58px!important}.mockProductTitle b{font-size:15px;line-height:1.2}.mockProductTitle span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#71818a;font-size:10.5px;line-height:1.4}.mockPriceRow{display:flex;align-items:end;gap:8px}.mockPriceRow strong{font-size:22px}.mockPriceRow small{padding-bottom:2px;color:#8a99a1;font-size:9px}
.mockVariantMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;color:#7a8992;font-size:9.5px}.mockVariantMeta strong{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f3540;font-size:9.5px}.mockVariantMeta a{color:#087eb9;font-weight:800}.mockColorRow{gap:8px;min-height:34px}.mockColorChoice{display:grid;place-items:center;width:31px;height:31px;padding:3px;border:1px solid #d2dde2;border-radius:50%;background:#fff;cursor:pointer}.mockColorChoice.active{border:2px solid #078bd1;box-shadow:0 0 0 2px #e5f5fc}.mockColorDot{width:21px;height:21px;border:1px solid rgba(0,0,0,.12);border-radius:50%}.mockSizeMeta{margin-top:1px}.mockSizeRow{gap:6px;min-height:31px}.mockSizeRow span{min-width:31px;height:27px;padding:0 7px;border-radius:7px;background:#f8fafb;font-size:9px}.mockSizeRow .more{border-style:dashed;color:#087eb9}.mockAdd{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:4px;padding:0 14px;border:0;border-radius:10px;background:#071d2a;color:#fff;font-size:11px}.mockAdd b{font-size:21px;font-weight:500}.mockAdd:hover{background:#078bd1}
.mockTechSection{padding:62px 0;background:#f5f8fa}.mockTechBanner{min-height:340px;border-radius:18px;box-shadow:0 20px 55px rgba(4,25,36,.1)}.mockTechBanner>div{padding:48px}.mockTechBanner h2{font-size:54px}.mockTechBanner h3{font-size:21px}.mockTechBanner>img{min-height:340px}.mockNewsletter>.wrap{padding:29px 0}.mockNewsletter b{font-size:18px}.mockNewsletter small{font-size:11px}
@media(max-width:1220px){.mockProductGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mockProductInfo{padding:14px}.mockCategoryGrid{gap:11px}.mockCategory{min-height:185px}.mockCategory h3{margin-bottom:95px}}
@media(max-width:980px){.mockProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mockCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mockRidingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockTechBanner{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mockSection,.mockRidingSection,.mockFeatured,.mockTechSection{padding:38px 0}.mockSectionHead{margin-bottom:18px}.mockSectionHead h2{font-size:25px}.mockCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mockCategory{min-height:155px}.mockCategory div{left:14px;top:14px}.mockCategory h3{margin-bottom:72px;font-size:17px}.mockRidingGrid{grid-template-columns:1fr;gap:10px}.mockRidingGrid>a{min-height:155px}.mockProductGrid{grid-template-columns:1fr 1fr;gap:10px}.mockProductMedia>a{padding:10px}.mockProductInfo{padding:12px}.mockProductTitle b{font-size:13px}.mockProductTitle span{display:none}.mockPriceRow strong{font-size:18px}.mockColorChoice{width:28px;height:28px}.mockColorDot{width:18px;height:18px}.mockSizeRow span{min-width:27px;height:24px;padding:0 5px;font-size:8px}.mockAdd{min-height:40px}.mockTechBanner{grid-template-columns:1fr}.mockTechBanner>div{padding:30px 24px}.mockTechBanner>img{min-height:240px}}
@media(max-width:430px){.mockProductGrid{grid-template-columns:1fr}.mockCategoryGrid{grid-template-columns:1fr 1fr}.mockProductMedia{aspect-ratio:1.2/1}.mockProductTitle{min-height:0!important}.mockProductTitle span{display:-webkit-box}.mockColorRow{min-height:32px}.mockTechBanner h2{font-size:42px}}

/* FINAL LOCKED STOREFRONT MOCKUP PARITY — RIDE YOUR LIMITS */
.finalTopline{background:#061a27!important;color:#fff!important;border:0!important}.finalTopline .wrap{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;font-weight:700}.finalToplineRight{display:flex;align-items:center;gap:18px}.finalToplineRight a{color:#fff}
.finalHead{position:sticky;top:0;z-index:90;background:#fff;border-bottom:0;box-shadow:0 2px 14px rgba(7,25,36,.07)}.finalHead .headrow{display:grid;grid-template-columns:155px minmax(300px,1fr) auto;align-items:center;gap:24px;min-height:69px}.finalHead .stechBrand{width:136px;height:58px}.finalHead .stechWordmark{width:132px!important;height:56px!important;object-fit:contain!important;object-position:left center}.finalHeaderSearch{justify-self:center;width:min(520px,100%);height:40px!important;border:1px solid #d7e1e6!important;border-radius:6px!important;background:#f8fafb!important}.finalHeaderSearch input{font-size:11px!important;padding:0 12px!important}.finalHeaderSearch button{min-width:42px!important;background:transparent!important;color:#0b2130!important;font-size:18px!important}.finalHeadActs{gap:6px}.finalHeadActs .pill{display:flex;flex-direction:column;gap:1px;min-width:54px;min-height:46px;padding:3px 7px;border:0;background:transparent;color:#0a1d29;font-size:8px;font-weight:800}.finalHeadActs .headIcon{font-size:16px;line-height:1}.finalHeadActs .cartPill{position:relative}.finalHeadActs .cartPill b{position:absolute;right:1px;top:2px;min-width:16px;height:16px;padding:0 4px;font-size:8px;background:#087fd0}
.finalNav{background:#071c29!important;color:#fff!important}.finalNav .wrap{display:flex;align-items:center;justify-content:flex-start;gap:29px;min-height:37px;overflow-x:auto}.finalNav a{padding:0!important;color:#fff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.025em;white-space:nowrap}.finalNav .offerLink{color:#ff4d54!important}.finalNav a:hover{color:#75c9f2!important}
.finalHero{position:relative;min-height:430px;overflow:hidden;background:#0a1d29 url('/brand/hero-alpine-desktop.webp') center 48%/cover no-repeat;color:#fff}.finalHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,29,.90) 0%,rgba(5,19,29,.68) 35%,rgba(5,19,29,.20) 68%,rgba(5,19,29,.04) 100%)}.finalHeroInner{position:relative;z-index:2;min-height:430px;display:flex;align-items:center}.finalHeroCopy{width:min(520px,55%);padding-left:22px}.finalHeroCopy h1{margin:0 0 8px;font-size:clamp(54px,5.2vw,78px);line-height:.88;letter-spacing:-.055em;font-weight:950}.finalHeroCopy p{margin:0 0 22px;color:#fff;font-size:18px;font-weight:500}.finalHeroCopy .btn{min-height:43px;padding:0 18px;border-radius:4px;background:#087fd0}.finalHeroArrow,.finalRailArrow{position:absolute;z-index:4;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(5,22,33,.65);color:#fff;cursor:pointer}.finalHeroArrow{top:50%;width:36px;height:36px;font-size:28px;transform:translateY(-50%)}.finalHeroArrow.left{left:12px}.finalHeroArrow.right{right:12px}
.finalTrust{border-bottom:1px solid #e2e9ed;background:#fff}.finalTrust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.finalTrust article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-height:66px;padding:11px 17px;border-right:1px solid #e6ecef}.finalTrust article:last-child{border-right:0}.finalTrust i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f5fc;color:#087fd0;font-style:normal;font-size:15px}.finalTrust b,.finalTrust small{display:block}.finalTrust b{font-size:10.5px;color:#0a202d}.finalTrust small{margin-top:2px;color:#71838d;font-size:8.5px}
.finalHomeSection{padding:28px 0;background:#fff}.finalSectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.finalSectionHead h2{margin:0;font-size:20px;letter-spacing:-.025em;color:#0a202d}.finalSectionHead>div{display:flex;gap:8px;align-items:center}.finalSectionHead a{color:#0874aa;font-size:9px;font-weight:850}.finalSectionHead span{color:#a9b7bf;font-size:9px}
.finalCategoryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.finalCategoryCard{position:relative;display:block;min-height:145px;overflow:hidden;border:1px solid #e0e7eb;border-radius:7px;background:#f6f8f9}.finalCategoryCard img{width:100%;height:105px;object-fit:contain;padding:8px;background:linear-gradient(145deg,#fff,#f3f6f8)}.finalCategoryCard div{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 9px;background:#fff}.finalCategoryCard b{font-size:9.5px}.finalCategoryCard span{color:#087fd0;font-size:8.5px;font-weight:850}.finalCategoryCard:hover{border-color:#9bcce0;box-shadow:0 8px 20px rgba(6,39,54,.08)}
.finalBests{padding-top:22px;padding-bottom:34px}.finalBestRail{position:relative}.finalBestGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finalBestCard{min-width:0;overflow:hidden;border:1px solid #dfe7eb;border-radius:7px;background:#fff}.finalBestMedia{position:relative;height:225px;background:linear-gradient(145deg,#fff,#f7f9fa)}.finalBestMedia>a{display:block;width:100%;height:100%;padding:10px}.finalBestMedia img{width:100%;height:100%;object-fit:contain}.finalDiscount{position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:4px;background:#ff3e43;color:#fff;font-size:9px;font-weight:900}.finalFav{position:absolute;right:8px;top:8px;width:27px;height:27px;border:1px solid #dae3e8;border-radius:50%;background:#fff;color:#29414d;font-size:14px}.finalBestBody{padding:10px 11px 12px}.finalBestTitle{display:block;min-height:28px;color:#0b202c;font-size:10.5px;font-weight:850;line-height:1.28}.finalBestPrice{display:flex;align-items:center;gap:8px;margin-top:6px}.finalBestPrice strong{color:#f04146;font-size:15px}.finalBestPrice del{color:#8b9aa2;font-size:9px}.finalBestBody>small{color:#82929b;font-size:8px}.finalCardSwatches{display:flex;align-items:center;gap:5px;margin-top:8px;min-height:20px}.finalCardSwatches button{display:grid;place-items:center;width:19px;height:19px;padding:2px;border:1px solid #cfd9de;border-radius:50%;background:#fff}.finalCardSwatches button.active{border:2px solid #087fd0}.finalCardSwatches span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.finalQuickAdd{width:100%;min-height:31px;margin-top:8px;border:1px solid #1685bd;border-radius:4px;background:#fff;color:#0b6f9a;font-size:8.5px;font-weight:850}.finalQuickAdd:hover{background:#087fd0;color:#fff}.finalRailArrow{top:42%;width:31px;height:31px;font-size:22px}.finalRailArrow.left{left:-16px}.finalRailArrow.right{right:-16px}
.finalNewsletter{background:#071c29;color:#fff}.finalNewsletter>.wrap{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(420px,1.2fr);gap:24px;align-items:center;padding:18px 0}.finalNewsletter>div>div>b,.finalNewsletter>div>div>span{display:block}.finalNewsletter>div>div>b{font-size:13px}.finalNewsletter>div>div>span{margin-top:2px;color:#bdd0d9;font-size:9px}.finalNewsletter form{display:grid;grid-template-columns:1fr auto;gap:6px}.finalNewsletter input[type=email]{height:35px;padding:0 10px;border:0;border-radius:4px}.finalNewsletter button{grid-column:2;grid-row:1;height:35px;border:0;border-radius:4px;background:#087fd0;color:#fff;padding:0 15px;font-size:9px;font-weight:850}.finalNewsletter label{grid-column:1/-1;font-size:8px;color:#b9cbd4}.finalNewsletter p{grid-column:1/-1;margin:0;font-size:9px}
@media(max-width:980px){.finalToplineRight a:nth-child(2){display:none}.finalHead .headrow{grid-template-columns:128px minmax(220px,1fr) auto;gap:12px}.finalHeadActs .pill span:last-of-type{display:none}.finalHeadActs .pill{min-width:40px}.finalNav .wrap{gap:20px}.finalCategoryGrid{grid-template-columns:repeat(3,1fr)}.finalBestGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.finalTopline .wrap{justify-content:center}.finalToplineRight{display:none}.finalHead .headrow{grid-template-columns:105px 1fr auto;min-height:62px}.finalHead .stechBrand,.finalHead .stechWordmark{width:100px!important;height:48px!important}.finalHeaderSearch{grid-column:1/-1;grid-row:2;width:100%;margin-bottom:8px}.finalHeadActs .accountPill,.finalHeadActs .wishPill{display:none}.finalHead .mobileStoreMenuBtn{display:inline-grid!important}.finalNav{display:none}.finalHero{min-height:390px;background-image:linear-gradient(90deg,rgba(5,19,29,.88),rgba(5,19,29,.35)),url('/brand/hero-alpine-mobile.webp')}.finalHeroInner{min-height:390px}.finalHeroCopy{width:78%;padding-left:8px}.finalHeroCopy h1{font-size:52px}.finalHeroCopy p{font-size:14px}.finalHeroArrow{width:30px;height:30px}.finalTrust .wrap{grid-template-columns:1fr 1fr}.finalTrust article:nth-child(2){border-right:0}.finalTrust article{min-height:58px;padding:9px}.finalCategoryGrid{grid-template-columns:repeat(2,1fr);gap:7px}.finalCategoryCard{min-height:130px}.finalCategoryCard img{height:93px}.finalBestGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:4px}.finalBestCard{flex:0 0 72%;scroll-snap-align:start}.finalRailArrow{display:none}.finalNewsletter>.wrap{grid-template-columns:1fr;padding:16px 0}.finalNewsletter form{grid-template-columns:1fr auto}}
@media(max-width:430px){.finalHero{min-height:350px}.finalHeroInner{min-height:350px}.finalHeroCopy h1{font-size:44px}.finalHeroCopy p{font-size:13px}.finalTrust b{font-size:9px}.finalTrust small{font-size:7.5px}.finalHomeSection{padding:22px 0}.finalCategoryGrid{grid-template-columns:repeat(2,1fr)}.finalBestCard{flex-basis:82%}.finalSectionHead h2{font-size:18px}}

/* FINAL LOCKED PRODUCT PAGE PARITY */
.productPage .breadcrumbs{padding-top:18px!important;color:#73858f;font-size:9px}.productPage .pdp{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:38px;padding-top:10px;padding-bottom:46px}.productPage .gallery{grid-template-columns:70px minmax(0,1fr);gap:10px;height:550px}.productPage .thumbs{max-height:550px;gap:7px}.productPage .thumb{border:0;background:transparent;padding:0}.productPage .thumb img{width:66px;height:66px;padding:4px;border:1px solid #dce5e9;border-radius:5px;background:#fff}.productPage .thumb.active img{border:2px solid #087fd0}.productPage .mainphoto{height:550px;min-height:550px;padding:24px;border-radius:7px;background:#fafbfc;box-shadow:none}.productPage .mainphoto img{height:500px}.productPage .mainphoto .badge{top:10px;left:10px;padding:5px 7px;border-radius:4px;font-size:7.5px}.productPage .zoom-hint{font-size:8px;color:#81909a}
.finalPdpInfo{padding:0}.finalPdpInfo>.eyebrow{color:#68808d;font-size:9px}.finalPdpInfo h1{margin:6px 0 7px;font-size:29px;line-height:1.08;letter-spacing:-.03em}.finalRatingRow{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.finalStars{color:#f2ad22;font-size:12px;letter-spacing:1px}.finalRatingRow a{color:#617784;font-size:9px;text-decoration:underline;text-underline-offset:2px}.finalPdpIntro{margin:0 0 10px;color:#526772;font-size:10.5px;line-height:1.55}.finalPdpPriceRow{display:flex;align-items:center;gap:9px;margin:4px 0 1px}.finalPdpPriceRow .pdp-price{font-size:26px;color:#e43e45}.finalPdpPriceRow del{color:#87959d;font-size:12px}.finalPdpDiscount{padding:4px 6px;border-radius:4px;background:#ff4247;color:#fff;font-size:9px;font-weight:900}.finalPdpInfo .price-tax-note{font-size:8px}.finalPdpInfo .pdp-stock{margin:7px 0 7px;font-size:10px}
.finalPdpInfo .option{padding:12px 0;border-top:1px solid #e5ebee}.finalPdpInfo .option-head{font-size:10.5px}.finalPdpInfo .option-head a{color:#0875a8;font-size:9px;text-decoration:underline}.productPage .color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.finalPdpColor{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:3px!important;border:1px solid #d6e0e5!important;border-radius:50%!important;background:#fff!important;overflow:hidden}.finalPdpColor img{width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important}.finalPdpColor .swatch-dot{width:30px!important;height:30px!important;border-radius:50%!important}.finalPdpColor.active{border:2px solid #087fd0!important;box-shadow:0 0 0 2px #e4f4fc!important}.productPage .size-swatches{gap:6px;margin-top:9px}.productPage .size-swatch{min-width:41px;min-height:34px;padding:0 9px;border-radius:4px;font-size:9px}.productPage .size-swatch.active{border-color:#087fd0;background:#087fd0;color:#fff;box-shadow:none}.productPage .size-swatch:disabled{background:#f2f4f5;color:#b1bcc2;text-decoration:line-through}
.finalPurchaseRow{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;margin:13px 0 7px}.finalQty{display:grid;grid-template-columns:34px 1fr 34px;height:42px;border:1px solid #d3dde2;border-radius:4px;overflow:hidden;background:#fff}.finalQty button{border:0;background:#f7f9fa;color:#203641;font-size:17px;cursor:pointer}.finalQty input{width:100%;border:0;border-left:1px solid #e3e9ec;border-right:1px solid #e3e9ec;text-align:center;font-weight:800;outline:0;-moz-appearance:textfield}.finalQty input::-webkit-inner-spin-button{display:none}.finalAddCart{min-height:42px!important;border-radius:4px!important;background:#087fd0!important;font-size:10.5px!important}.finalBuyNow{width:100%;min-height:38px!important;border-radius:4px!important;font-size:9.5px!important}.finalAddon{margin-top:9px;border-radius:6px}
.finalPdpTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 8px}.finalPdpTrust>div{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;padding:9px;border:1px solid #e0e7eb;border-radius:5px;background:#fbfcfd}.finalPdpTrust i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e8f5fc;color:#087fd0;font-style:normal;font-size:12px}.finalPdpTrust b,.finalPdpTrust small{display:block}.finalPdpTrust b{font-size:8.5px}.finalPdpTrust small{margin-top:2px;color:#83929a;font-size:7px}.finalPdpAccordions{border-top:1px solid #dfe7eb}.finalPdpAccordions .pdpDetails{margin:0;border:0;border-bottom:1px solid #dfe7eb;border-radius:0;background:#fff}.finalPdpAccordions .pdpDetails summary{position:relative;padding:12px 24px 12px 0;font-size:10px;font-weight:850;cursor:pointer;list-style:none}.finalPdpAccordions .pdpDetails summary::-webkit-details-marker{display:none}.finalPdpAccordions .pdpDetails summary:after{content:'+';position:absolute;right:3px;top:9px;font-size:18px;font-weight:400}.finalPdpAccordions .pdpDetails[open] summary:after{content:'−'}.finalPdpAccordions .pdpDetails p,.finalPdpAccordions .pdpDetails>div{margin:0;padding:0 0 13px;color:#566b76;font-size:9.5px;line-height:1.55}.finalSpecs{display:grid!important;grid-template-columns:1fr 1fr;gap:7px 16px}.finalSpecs>span{display:grid;gap:2px}.finalSpecs b{color:#152b37;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.productPage .pdp-reviews{padding-top:28px;padding-bottom:40px;border-top:1px solid #edf1f3}
@media(max-width:980px){.productPage .pdp{grid-template-columns:1fr}.productPage .gallery{position:static}.finalPdpInfo{max-width:720px}.finalPdpTrust{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.productPage .pdp{gap:20px;padding-bottom:74px}.productPage .gallery{display:flex;flex-direction:column-reverse;height:auto}.productPage .thumbs{flex-direction:row;max-height:none;overflow:auto}.productPage .thumb{flex:0 0 62px}.productPage .thumb img{width:60px;height:60px}.productPage .mainphoto{height:390px;min-height:390px}.productPage .mainphoto img{height:350px}.finalPdpInfo h1{font-size:26px}.finalPdpIntro{font-size:10px}.finalPdpTrust{grid-template-columns:1fr}.finalPurchaseRow{grid-template-columns:102px minmax(0,1fr)}.finalPdpColor{width:38px!important;height:38px!important}.finalPdpColor img{width:30px!important;height:30px!important}.finalSpecs{grid-template-columns:1fr}.productPage .pdp-reviews{padding-bottom:88px}}

/* LOCKED 2026 STECH STOREFRONT PARITY */
.lockedHeader{position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 1px 0 rgba(5,27,40,.10)}
.lockedHeaderMain{min-height:76px;display:grid;grid-template-columns:170px minmax(360px,1fr) auto;gap:28px;align-items:center}
.lockedLogo{display:flex;align-items:center;width:150px;height:60px}.lockedLogo img{width:150px;height:58px;object-fit:contain;object-position:left center}
.lockedSearch{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;width:min(560px,100%);height:42px;justify-self:center;border:1px solid #d9e3e8;border-radius:7px;background:#f8fafb;overflow:visible}
.lockedSearch>span{display:grid;place-items:center;color:#6d808b;font-size:18px}.lockedSearch input{height:40px;border:0;outline:0;background:transparent;padding:0 4px;font-size:12px;color:#102633}.lockedSearch>button{height:32px;margin-right:5px;padding:0 12px;border:0;border-radius:5px;background:#0a7fd0;color:#fff;font-size:10px;font-weight:850}
.lockedHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.lockedHeaderActions>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:46px;color:#0b2230;font-size:9px;font-weight:800}.lockedHeaderActions>a>b{font-size:18px;line-height:1}.lockedHeaderActions .lockedCart i{position:absolute;top:-5px;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#0a7fd0;color:#fff;font-size:8px;font-style:normal}
.lockedHeader .mobileStoreMenuBtn{display:none}
.lockedNav{background:#061b29;color:#fff}.lockedNav .wrap{height:39px;display:flex;align-items:center;gap:30px;overflow-x:auto}.lockedNav a{color:#fff;font-size:10px;font-weight:850;letter-spacing:.025em;white-space:nowrap}.lockedNav a:hover{color:#8fd9ff}.lockedNav .lockedOffer{color:#ff555d}
.lockedHero{position:relative;min-height:500px;background:#0c2230 url('/brand/hero-alpine-desktop.webp') center 48%/cover no-repeat;color:#fff;overflow:hidden}.lockedHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,31,.91) 0%,rgba(5,21,31,.71) 34%,rgba(5,21,31,.26) 62%,rgba(5,21,31,.05) 100%)}.lockedHeroInner{position:relative;z-index:2;min-height:500px;display:flex;align-items:center}.lockedHeroCopy{max-width:560px;padding-left:26px}.lockedHeroCopy h1{margin:0;font-size:clamp(60px,5.6vw,86px);line-height:.88;letter-spacing:-.055em;font-weight:950}.lockedHeroCopy p{margin:15px 0 22px;font-size:20px;font-weight:600}.lockedHeroCta{display:inline-flex;align-items:center;gap:10px;min-height:45px;padding:0 18px;border-radius:5px;background:#0a86d9;color:#fff;font-size:11px;font-weight:900}.lockedHeroCta:hover{background:#066ba9}.lockedHeroArrow,.lockedRailArrow{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(4,25,38,.72);color:#fff;cursor:pointer}.lockedHeroArrow{top:50%;width:40px;height:40px;transform:translateY(-50%);font-size:28px}.lockedHeroArrow.left{left:16px}.lockedHeroArrow.right{right:16px}
.lockedTrust{background:#fff;border-bottom:1px solid #e4eaee}.lockedTrust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.lockedTrust article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:72px;padding:12px 22px;border-right:1px solid #e7ecef}.lockedTrust article:last-child{border-right:0}.lockedTrustIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f6fd;color:#0782d3;font-size:15px;font-weight:900}.lockedTrust b,.lockedTrust small{display:block}.lockedTrust b{font-size:11px}.lockedTrust small{margin-top:2px;color:#758791;font-size:9px}
.lockedHomeSection{padding:34px 0 0;background:#fff}.lockedSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lockedSectionTitle h2{margin:0;color:#0b2130;font-size:24px;letter-spacing:-.03em}.lockedSectionTitle>a{color:#0878b5;font-size:10px;font-weight:850}
.lockedCategoryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lockedCategory{overflow:hidden;border:1px solid #dde5e9;border-radius:7px;background:#fff;transition:.18s}.lockedCategory:hover{transform:translateY(-2px);border-color:#a9cfdf;box-shadow:0 10px 24px rgba(9,40,56,.08)}.lockedCategoryImage{height:126px;background:linear-gradient(145deg,#fff,#f5f8fa);padding:9px}.lockedCategoryImage img{width:100%;height:100%;object-fit:contain}.lockedCategoryMeta{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-top:1px solid #edf1f3}.lockedCategoryMeta b{font-size:10px}.lockedCategoryMeta span{color:#087ec3;font-size:14px}
.lockedBestSection{padding-bottom:36px}.lockedProductRail{position:relative}.lockedProductGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lockedProductCard{overflow:hidden;border:1px solid #dce4e8;border-radius:8px;background:#fff;transition:.18s}.lockedProductCard:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(6,36,51,.09)}.lockedProductMedia{position:relative;height:255px;background:linear-gradient(145deg,#fff,#f6f8f9)}.lockedProductMedia>a{display:block;width:100%;height:100%;padding:12px}.lockedProductMedia img{width:100%;height:100%;object-fit:contain}.lockedSale{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:4px;background:#ff424a;color:#fff;font-size:9px;font-weight:900}.lockedHeart{position:absolute;right:9px;top:9px;width:30px;height:30px;border:1px solid #d8e1e6;border-radius:50%;background:#fff;color:#263f4d;font-size:15px}.lockedProductBody{padding:11px 12px 13px}.lockedProductName{display:block;min-height:30px;color:#0b1f2b;font-size:11px;font-weight:850;line-height:1.35}.lockedPrice{display:flex;align-items:center;gap:8px;margin-top:7px}.lockedPrice strong{color:#ef3f46;font-size:17px}.lockedPrice del{color:#8b9aa2;font-size:10px}.lockedProductBody>small{color:#87969e;font-size:8px}.lockedSwatches{display:flex;gap:5px;margin-top:9px}.lockedSwatches button{display:grid;place-items:center;width:19px;height:19px;padding:2px;border:1px solid #cad6dc;border-radius:50%;background:#fff}.lockedSwatches button.active{border:2px solid #087fd0}.lockedSwatches span{width:11px;height:11px;border:1px solid rgba(0,0,0,.12);border-radius:50%}.lockedRailArrow{top:43%;z-index:5;width:32px;height:32px;font-size:21px}.lockedRailArrow.left{left:-16px}.lockedRailArrow.right{right:-16px}
.lockedPromo{padding:0 0 34px;background:#fff}.lockedPromo .wrap{position:relative;min-height:180px;display:grid;grid-template-columns:1fr 42%;align-items:center;overflow:hidden;border-radius:10px;background:#071c2a;color:#fff}.lockedPromo .wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,39,.96),rgba(6,26,39,.70) 58%,rgba(6,26,39,.10))}.lockedPromo .wrap>div{position:relative;z-index:2;padding:28px 34px}.lockedPromo span{color:#79c9f0;font-size:9px;font-weight:900;letter-spacing:.12em}.lockedPromo h2{margin:4px 0 10px;font-size:34px;line-height:.95}.lockedPromo a{color:#fff;font-size:10px;font-weight:850}.lockedPromo img{width:100%;height:180px;object-fit:cover;object-position:center}
.lockedNewsletter{background:#081d2a;color:#fff}.lockedNewsletter>.wrap{min-height:92px;display:grid;grid-template-columns:.85fr 1.15fr auto;gap:26px;align-items:center}.lockedNewsletter b,.lockedNewsletter small{display:block}.lockedNewsletter b{font-size:14px}.lockedNewsletter small{margin-top:4px;color:#b8ccd6;font-size:9px}.lockedNewsletter form>div{display:grid;grid-template-columns:1fr auto;gap:0}.lockedNewsletter input[type=email]{height:38px;padding:0 12px;border:0;border-radius:5px 0 0 5px}.lockedNewsletter button{height:38px;padding:0 18px;border:0;border-radius:0 5px 5px 0;background:#0a83d1;color:#fff;font-size:10px;font-weight:850}.lockedNewsletter label{display:block;margin-top:5px;color:#b8ccd6;font-size:8px}.lockedNewsletter p{margin:0;font-size:9px}
.store-body .mockFooter{margin:0!important;padding:46px 0 34px!important}.store-body .mockFooterGrid{gap:34px!important}.store-body .mockFooter h4{font-size:12px!important}.store-body .mockFooter a{font-size:10px!important;margin:7px 0!important}.store-body .mockFooterBrand strong{font-size:11px!important}.store-body .footerBottom{padding-top:24px!important;margin-top:24px!important}
@media(max-width:980px){.lockedHeaderMain{grid-template-columns:140px minmax(250px,1fr) auto;gap:14px}.lockedHeaderActions{gap:8px}.lockedHeaderActions>a>span{display:none}.lockedNav .wrap{gap:20px}.lockedHero{min-height:440px}.lockedHeroInner{min-height:440px}.lockedCategoryGrid{grid-template-columns:repeat(3,1fr)}.lockedProductGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lockedHeaderMain{grid-template-columns:104px 1fr auto;gap:10px;padding:7px 0}.lockedLogo,.lockedLogo img{width:100px;height:46px}.lockedSearch{grid-column:1/-1;grid-row:2;width:100%;height:40px}.lockedHeaderActions>a:not(.lockedCart){display:none}.lockedHeader .mobileStoreMenuBtn{display:grid}.lockedNav{display:none}.lockedHero{min-height:385px;background-image:url('/brand/hero-alpine-mobile.webp')}.lockedHeroInner{min-height:385px}.lockedHeroCopy{max-width:82%;padding-left:8px}.lockedHeroCopy h1{font-size:52px}.lockedHeroCopy p{font-size:15px}.lockedHeroArrow{width:31px;height:31px}.lockedTrust .wrap{grid-template-columns:1fr 1fr}.lockedTrust article{min-height:60px;padding:9px 10px}.lockedTrust article:nth-child(2){border-right:0}.lockedHomeSection{padding-top:25px}.lockedCategoryGrid{grid-template-columns:repeat(2,1fr);gap:8px}.lockedCategoryImage{height:110px}.lockedProductGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.lockedProductCard{flex:0 0 79%;scroll-snap-align:start}.lockedRailArrow{display:none}.lockedPromo .wrap{grid-template-columns:1fr}.lockedPromo img{display:none}.lockedPromo .wrap>div{padding:25px}.lockedNewsletter>.wrap{grid-template-columns:1fr;gap:12px;padding:15px 0}.store-body .mockFooterGrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.lockedHero{min-height:350px}.lockedHeroInner{min-height:350px}.lockedHeroCopy h1{font-size:46px}.lockedSectionTitle h2{font-size:20px}.lockedProductCard{flex-basis:86%}.lockedTrust b{font-size:9px}.lockedTrust small{font-size:8px}}

/* PDP locked mockup finishing */
.productPage .lockedPdpSale{background:#ff4148!important;color:#fff!important;border-radius:4px!important;padding:6px 8px!important;font-size:10px!important}.productPage .lockedPdpHeart{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e2e7;border-radius:50%;background:#fff;color:#263f4d;font-size:17px;cursor:pointer}.productPage .finalPdpSeoTitle{margin:-2px 0 7px;color:#6d808b;font-size:10px;line-height:1.35}.productPage .finalPdpInfo h1{max-width:520px}.productPage .finalPdpIntro{max-width:560px}.productPage .mainphoto{background:#f9fbfc}.productPage .mainphoto .zoom-hint{bottom:11px}.productPage .finalPdpAccordions a{color:#0879b6;font-weight:750}

/* 2026-09-20 locked mockup readability + conversion correction */
.lockedHeaderMain{min-height:86px!important;grid-template-columns:190px minmax(420px,1fr) auto!important;gap:30px!important}
.lockedLogo{width:172px!important;height:68px!important}.lockedLogo img{width:170px!important;height:66px!important}
.lockedSearch{width:min(650px,100%)!important;height:48px!important;border-radius:9px!important}.lockedSearch input{height:46px!important;padding:0 8px!important;font-size:14px!important}.lockedSearch>span{font-size:20px!important}.lockedSearch>button{height:38px!important;padding:0 17px!important;font-size:12px!important}
.lockedHeaderActions{gap:18px!important}.lockedHeaderActions>a{min-width:58px!important;gap:4px!important;font-size:11.5px!important}.lockedHeaderActions>a>b{font-size:21px!important}.lockedHeaderActions .lockedCart i{min-width:20px!important;height:20px!important;font-size:10px!important}
.lockedNav .wrap{height:48px!important;gap:34px!important}.lockedNav a{font-size:12.5px!important;letter-spacing:.02em!important}
.lockedHeroCopy p{font-size:20px!important}.lockedHeroCta{min-height:48px!important;padding:0 21px!important;font-size:13px!important}
.lockedTrust article{min-height:82px!important;grid-template-columns:42px 1fr!important;gap:12px!important;padding:13px 22px!important}.lockedTrustIcon{width:38px!important;height:38px!important;font-size:17px!important}.lockedTrust b{font-size:13px!important}.lockedTrust small{font-size:11px!important;line-height:1.4!important}
.lockedHomeSection{padding-top:40px!important}.lockedSectionTitle{margin-bottom:18px!important}.lockedSectionTitle h2{font-size:29px!important}.lockedSectionTitle>a{font-size:13px!important}
.lockedCategoryGrid{gap:14px!important}.lockedCategory{border-radius:10px!important}.lockedCategoryImage{height:164px!important;padding:12px!important}.lockedCategoryMeta{padding:12px 13px!important}.lockedCategoryMeta b{font-size:13px!important}.lockedCategoryMeta span{font-size:18px!important}
.lockedBestSection{padding-bottom:44px!important}.lockedProductGrid{gap:16px!important}.premiumHomeCard{border-radius:12px!important;border-color:#d6e1e7!important;box-shadow:0 5px 18px rgba(4,35,52,.035)!important}.premiumHomeCard:hover{box-shadow:0 18px 38px rgba(4,35,52,.11)!important}.premiumHomeCard .lockedProductMedia{height:310px!important}.premiumHomeCard .lockedProductMedia>a{padding:18px!important}.premiumHomeCard .lockedSale{left:14px!important;top:14px!important;padding:7px 10px!important;border-radius:5px!important;font-size:12px!important}.premiumHomeCard .lockedHeart{right:13px!important;top:13px!important;width:38px!important;height:38px!important;font-size:19px!important}.premiumHomeCard .lockedProductBody{padding:16px 17px 18px!important}.premiumCardKicker{display:block;color:#0a82c9;font-size:10px;font-weight:900;letter-spacing:.1em}.premiumHomeCard .lockedProductName{min-height:0!important;margin-top:6px!important;color:#0a2130!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}.premiumCardTitle{display:-webkit-box;min-height:40px;margin-top:4px;overflow:hidden;color:#60747f;font-size:12px;font-weight:550;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.premiumHomeCard .lockedPrice{margin-top:10px!important;gap:10px!important}.premiumHomeCard .lockedPrice strong{font-size:22px!important}.premiumHomeCard .lockedPrice del{font-size:13px!important}.premiumVat{display:block;margin-top:1px;color:#85949c!important;font-size:10px!important}
.premiumVariantHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:#657984;font-size:11px;font-weight:750}.premiumVariantHead strong{max-width:68%;overflow:hidden;color:#1f3947;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.premiumVariantHead a{color:#0879b6;font-size:11px;font-weight:850}.premiumSwatches{gap:8px!important;margin-top:7px!important}.premiumSwatches button{width:34px!important;height:34px!important;padding:4px!important;border:1px solid #c7d5dc!important;box-shadow:none!important}.premiumSwatches button.active{border:2px solid #0785cf!important;box-shadow:0 0 0 2px #e1f3fc!important}.premiumSwatches button span{width:23px!important;height:23px!important}.premiumSizeHead{margin-top:13px!important}.premiumSizeStrip{display:flex;align-items:center;gap:6px;min-height:35px;margin-top:7px;overflow:hidden}.premiumSizeStrip span{display:grid;place-items:center;min-width:36px;height:32px;padding:0 8px;border:1px solid #d7e1e6;border-radius:6px;background:#fafcfd;color:#1f3946;font-size:11px;font-weight:800}.premiumCardActions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.premiumQuickAdd,.premiumDetails{min-height:44px;border-radius:7px;font-size:12px;font-weight:900}.premiumQuickAdd{border:0;background:#087fca;color:#fff;cursor:pointer}.premiumQuickAdd:hover{background:#0669a7}.premiumDetails{display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cbdbe3;color:#0a668f;background:#fff}.premiumDetails:hover{border-color:#0785c8;background:#f2faff}
.lockedPromo .wrap{min-height:230px!important}.lockedPromo .wrap>div{padding:36px 42px!important}.lockedPromo h2{font-size:40px!important}.lockedPromo span,.lockedPromo a{font-size:12px!important}.lockedPromo img{height:230px!important}
.lockedNewsletter>.wrap{min-height:110px!important}.lockedNewsletter b{font-size:17px!important}.lockedNewsletter small{font-size:11px!important}.lockedNewsletter input[type=email]{height:44px!important;font-size:13px!important}.lockedNewsletter button{height:44px!important;font-size:12px!important}.lockedNewsletter label{font-size:10px!important}
.store-body .mockFooter{padding:48px 0 36px!important}.store-body .mockFooter h4{font-size:14px!important}.store-body .mockFooter a{font-size:12.5px!important;line-height:1.45!important}.store-body .mockFooterBrand strong{font-size:12px!important}.store-body .footerBottom{font-size:11px!important}
@media(max-width:1100px){.lockedHeaderMain{grid-template-columns:150px minmax(320px,1fr) auto!important;gap:16px!important}.lockedLogo,.lockedLogo img{width:145px!important}.lockedHeaderActions{gap:8px!important}.lockedNav .wrap{gap:22px!important}.lockedProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lockedCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.lockedHeaderMain{grid-template-columns:112px 1fr auto!important;min-height:68px!important}.lockedLogo,.lockedLogo img{width:108px!important;height:50px!important}.lockedSearch{height:44px!important}.lockedSearch input{height:42px!important;font-size:13px!important}.lockedHeroCopy h1{font-size:50px!important}.lockedHeroCopy p{font-size:15px!important}.lockedTrust b{font-size:11px!important}.lockedTrust small{font-size:9px!important}.lockedSectionTitle h2{font-size:24px!important}.lockedCategoryImage{height:125px!important}.lockedCategoryMeta b{font-size:11px!important}.lockedProductGrid{display:flex!important}.premiumHomeCard{flex:0 0 86%!important}.premiumHomeCard .lockedProductMedia{height:300px!important}.premiumHomeCard .lockedProductName{font-size:16px!important}.premiumCardTitle{font-size:12px!important}.premiumSwatches button{width:32px!important;height:32px!important}.premiumSizeStrip span{min-width:34px;height:31px}.premiumCardActions{grid-template-columns:1fr!important}.premiumDetails{display:none}.store-body .mockFooter a{font-size:12px!important}}

/* 2026-09-20 user-visible swatch + scale correction */
.store-body .wrap,.store-body .shell{width:min(1380px,calc(100% - 48px))!important}
.premiumSwatches{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important}
.premiumSwatches button{position:relative!important;width:42px!important;height:42px!important;padding:2px!important;overflow:visible!important;border:1px solid #c6d4dc!important;border-radius:9px!important;background:#fff!important}
.premiumSwatches button.active{border:2px solid #087fd0!important;box-shadow:0 0 0 3px #e2f4fc!important}
.premiumSwatches button img{display:block!important;width:36px!important;height:36px!important;object-fit:contain!important;border-radius:7px!important;background:#f7f9fa!important}
.premiumSwatches button i{position:absolute!important;right:-3px!important;bottom:-3px!important;width:13px!important;height:13px!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(4,35,52,.18)!important}
.premiumSwatches button span{display:none!important}
.premiumVariantHead{font-size:13px!important}.premiumVariantHead strong,.premiumVariantHead a{font-size:13px!important}
.premiumSizeStrip span{min-width:40px!important;height:36px!important;font-size:13px!important}
.premiumCardActions{margin-top:16px!important}.premiumQuickAdd,.premiumDetails{min-height:48px!important;font-size:14px!important}
.premiumHomeCard .lockedProductName{font-size:17px!important}.premiumCardTitle{font-size:14px!important;min-height:42px!important}.premiumHomeCard .lockedPrice strong{font-size:24px!important}.premiumHomeCard .lockedPrice del{font-size:14px!important}.premiumVat{font-size:12px!important}
.lockedSectionTitle h2{font-size:30px!important}.lockedSectionTitle>a{font-size:14px!important}
.lockedCategoryMeta b{font-size:14px!important}.lockedTrust b{font-size:14px!important}.lockedTrust small{font-size:12px!important}
.lockedHeaderActions>a{font-size:12px!important}.lockedNav a{font-size:13px!important}.lockedSearch input{font-size:14px!important}
.lockedNewsletter b{font-size:18px!important}.lockedNewsletter small{font-size:13px!important}.lockedNewsletter label{font-size:11px!important}
.store-body .mockFooter{padding:34px 0 24px!important}.store-body .mockFooter h4{font-size:14px!important}.store-body .mockFooter a{font-size:12.5px!important;margin:6px 0!important}.store-body .footerBottom{margin-top:18px!important;padding-top:18px!important;font-size:11.5px!important}
@media(max-width:700px){.store-body .wrap,.store-body .shell{width:min(calc(100% - 20px),1380px)!important}.premiumSwatches button{width:40px!important;height:40px!important}.premiumSwatches button img{width:34px!important;height:34px!important}.premiumQuickAdd{min-height:46px!important;font-size:13px!important}.lockedSectionTitle h2{font-size:25px!important}}

/* 2026-09-20 final storefront interaction layer */
.lockedHero.hero-slider{min-height:500px!important;background:#071c2a!important}
.lockedHero.hero-slider .hero-slide-content{min-height:500px!important;padding:0!important}
.lockedHero.hero-slider .hero-slide-media{object-position:center 48%}
.lockedHero.hero-slider .hero-kicker{display:block;margin-bottom:10px;color:#8fd9ff;font-size:11px;font-weight:900;letter-spacing:.14em}
.lockedHero.hero-slider .hero-dots{bottom:20px}
.lockedHero.hero-slider .hero-arrow[disabled]{opacity:.35;cursor:not-allowed}
.lockedProductGrid{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 1px 8px!important}
.lockedProductGrid::-webkit-scrollbar{display:none}
.premiumHomeCard{flex:0 0 calc((100% - 48px)/4)!important;scroll-snap-align:start!important}
.lockedRailArrow:disabled{opacity:.28!important;cursor:not-allowed!important}
.premiumSizeStrip{overflow-x:auto!important;scrollbar-width:none!important}
.premiumSizeStrip::-webkit-scrollbar{display:none}
.premiumSizeStrip button{display:grid!important;place-items:center!important;min-width:40px!important;height:36px!important;padding:0 9px!important;border:1px solid #d7e1e6!important;border-radius:7px!important;background:#fff!important;color:#1f3946!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important}
.premiumSizeStrip button:hover,.premiumSizeStrip button:focus-visible{border-color:#087fd0!important;background:#eef8fd!important;color:#075f91!important;outline:none!important;box-shadow:0 0 0 2px #d9f1fc!important}
@media(max-width:1100px){.premiumHomeCard{flex-basis:calc((100% - 16px)/2)!important}}
@media(max-width:700px){.lockedHero.hero-slider,.lockedHero.hero-slider .hero-slide-content{min-height:385px!important}.lockedHero.hero-slider .hero-slide-content{padding:0!important}.lockedHero.hero-slider .hero-kicker{font-size:9px}.premiumHomeCard{flex-basis:86%!important}}
@media(max-width:430px){.lockedHero.hero-slider,.lockedHero.hero-slider .hero-slide-content{min-height:350px!important}}

/* 2026-09-21 accessibility/touch-target hardening */
.lockedNav a,.lockedHeaderActions a,.mockFooter a,.option-head a,.premiumSizeHead a,.lockedSectionTitle>a,.finalRatingRow a,.premiumCardTitle,.premiumDetails,.lockedProductName{min-height:36px!important;display:inline-flex!important;align-items:center!important}
.lockedHeaderActions a{min-width:58px!important;justify-content:center!important}
.lockedHeroArrow,.lockedRailArrow,.lockedPdpHeart{min-width:36px!important;min-height:36px!important;width:36px!important;height:36px!important}
.finalQty input{min-width:40px!important;width:40px!important}
.hero-dots button{position:relative!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:0!important;background:transparent!important;padding:0!important}
.hero-dots button::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:9px!important;height:9px!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important}
.hero-dots button.active::after{background:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.28)!important}
@media(max-width:760px){.lockedHeroArrow{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important}.mockFooter a{min-height:40px!important}}

/* final accessible target overrides */
.premiumHomeCard .lockedProductName{min-height:36px!important;display:flex!important;align-items:center!important}
.store-body .mockFooter a{min-width:36px!important}
.finalQty button{min-width:40px!important;width:40px!important;min-height:40px!important;height:40px!important}


/* 2026-09-21 final readability floor: no customer-facing micro-text */
.store-body .lockedHero.hero-slider .hero-kicker{font-size:12px!important;line-height:1.35!important}
.store-body .premiumCardKicker{font-size:12px!important;line-height:1.35!important}
.store-body .lockedNewsletter label{font-size:12px!important;line-height:1.4!important}
.productPage .breadcrumbs{font-size:12px!important;line-height:1.45!important}
.productPage .mainphoto .badge{font-size:12px!important}
.productPage .zoom-hint{font-size:12px!important}
.productPage .finalPdpInfo>.eyebrow{font-size:12px!important;line-height:1.4!important}
.productPage .finalPdpSeoTitle{font-size:12.5px!important;line-height:1.45!important}
.productPage .finalRatingRow a{font-size:12px!important}
.productPage .finalPdpIntro{font-size:14px!important;line-height:1.6!important}
.productPage .finalPdpDiscount{font-size:12px!important}
.productPage .finalPdpInfo .price-tax-note{font-size:12px!important;line-height:1.4!important}
.productPage .finalPdpInfo .pdp-stock{font-size:13px!important;line-height:1.45!important}
.productPage .finalPdpInfo .option-head{font-size:13px!important}
.productPage .finalPdpInfo .option-head a{font-size:12px!important}
.productPage .size-swatch,.productPage .version-swatch{font-size:13px!important;min-height:44px!important}
.productPage .finalAddCart{font-size:14px!important;min-height:50px!important}
.productPage .finalBuyNow{font-size:13px!important;min-height:46px!important}
.productPage .finalPdpTrust b{font-size:13px!important;line-height:1.35!important}
.productPage .finalPdpTrust small{font-size:12px!important;line-height:1.4!important}
.productPage .finalPdpAccordions .pdpDetails summary{font-size:14px!important;line-height:1.4!important}
.productPage .finalPdpAccordions .pdpDetails p,.productPage .finalPdpAccordions .pdpDetails>div,.productPage .finalPdpAccordions .pdpDetails a{font-size:13px!important;line-height:1.6!important}
.productPage .finalSpecs b{font-size:12px!important;line-height:1.4!important}
.productPage .finalSpecs span{font-size:13px!important;line-height:1.5!important}
@media(max-width:700px){.productPage .finalPdpIntro{font-size:14px!important}.productPage .finalPdpTrust{grid-template-columns:1fr!important}}
