:root{--orange:#e52435;--red:#e52435;--navy:#071522;--ink:#121a22}
body{background:#f6f7f8;color:#121a22}.retailHome{background:#fff;min-height:100vh}.retailTop{height:38px;padding:0 max(28px,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;background:#06131f;color:#dbe2e7;font-size:12px}.retailTop>div{display:flex;gap:34px}.retailTop b{color:#f0b733}.retailTop a:hover{color:#fff}
.retailHeader{height:104px;padding:0 max(28px,calc((100vw - 1480px)/2));display:grid;grid-template-columns:210px 230px minmax(360px,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid #e7e9eb;background:#fff;position:relative;z-index:30}.retailBrand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:950;letter-spacing:-1.6px;line-height:.8;color:#10151b}.retailBrand strong{color:#e52435}.retailBrand small{display:block;margin-top:8px;color:#3f4952;font-size:8px;font-weight:800;letter-spacing:3px}.retailMark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e52435;color:#fff;font-size:15px;letter-spacing:-1px;box-shadow:inset 0 0 0 7px #f43b4b}.categoryButton{height:50px;border:0;border-radius:5px;background:#e52435;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.categoryButton span{font-size:21px;margin-right:13px}.retailSearch{height:50px;display:grid;grid-template-columns:1fr 190px 54px;border:1px solid #dfe3e6;border-radius:5px;overflow:hidden}.retailSearch input,.retailSearch select{border:0;background:#fff;color:#4c5861;font-size:13px;padding:0 18px;outline:0}.retailSearch select{border-left:1px solid #e0e4e6}.retailSearch button{border:0;background:#071522;color:#fff;font-size:28px;cursor:pointer}.retailActions{display:flex;align-items:center;gap:20px}.retailActions button{position:relative;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#151b20;cursor:pointer;padding:4px}.retailActions i{font-size:28px;font-style:normal}.retailActions span{font-size:12px;white-space:nowrap}.retailActions small{display:block;margin-top:3px;color:#65717a;font-size:10px}.retailActions b{position:absolute;right:-3px;top:-7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e52435;color:#fff;font-size:9px}.retailMenu{display:none;border:0;background:transparent;font-size:25px}.megaMenu{position:absolute;z-index:50;left:max(28px,calc((100vw - 1480px)/2 + 230px));top:132px;width:330px;padding:15px;background:#fff;border:1px solid #e2e5e7;border-radius:8px;box-shadow:0 18px 45px rgba(7,21,34,.17)}.megaMenu a{display:flex;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #edf0f1;font-size:13px;font-weight:750}.megaMenu a:last-child{border:0}.megaMenu a:hover{color:#e52435}.megaMenu span{color:#89939a;font-size:11px}
.retailHero{max-width:1480px;height:468px;margin:24px auto 0;border-radius:8px;position:relative;overflow:hidden;background-color:#06131f;background-image:url('/hero-showcase.png');background-repeat:no-repeat;background-position:right center;background-size:auto 138%}.retailHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,20,.98) 0%,rgba(3,12,20,.87) 34%,rgba(3,12,20,.22) 62%,transparent 100%)}.retailHeroCopy{position:absolute;z-index:2;left:78px;top:68px;color:#fff}.retailHeroCopy>p{margin:0 0 22px;color:#ef3546;font-size:12px;font-weight:900;letter-spacing:.6px}.retailHeroCopy h1{max-width:620px;color:#fff;font-size:48px;line-height:1.12;letter-spacing:-2.4px}.retailHeroCopy>span{display:block;margin:22px 0 27px;color:#c8d0d6;font-size:17px;line-height:1.55}.retailHeroCopy>div{display:flex;gap:18px}.redButton,.outlineButton{height:52px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:12px;font-weight:850}.redButton{min-width:174px;background:#e52435;color:#fff}.redButton b{font-size:20px;margin-left:22px}.outlineButton{min-width:225px;border:1px solid #445461;color:#fff}.heroDots{position:absolute;z-index:2;bottom:25px;left:50%;display:flex;gap:8px}.heroDots i,.heroDots b{width:26px;height:5px;border-radius:10px;background:#e7eaec}.heroDots b{background:#e52435}
.retailCategories{max-width:1480px;margin:16px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.retailCategories a{min-height:92px;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid #e1e5e7;border-radius:8px;background:#fff}.retailCategories i{width:44px;height:44px;display:grid;place-items:center;border:1px solid #bbc3c8;border-radius:50%;color:#37434b;font-size:22px;font-style:normal}.retailCategories span{min-width:0}.retailCategories b,.retailCategories small{display:block}.retailCategories b{color:#151b20;font-size:13px}.retailCategories small{margin-top:7px;color:#727d85;font-size:11px}.retailCategories em{margin-left:auto;color:#e52435;font-size:20px;font-style:normal}.retailCategories a:hover{border-color:#e52435;box-shadow:0 8px 25px rgba(15,30,42,.06)}
.finderBand{max-width:1480px;margin:24px auto 0;padding:22px 26px;display:grid;grid-template-columns:1fr 250px 250px 210px;align-items:center;gap:14px;background:#f4f6f7;border:1px solid #e2e7e9;border-radius:8px}.finderBand p{margin:0 0 4px;color:#e52435;font-size:10px;font-weight:900;letter-spacing:1px}.finderBand h2{font-size:24px;letter-spacing:-.7px}.finderBand select{height:48px;border:1px solid #d9dfe2;background:#fff;color:#4c5962}.finderBand button{height:48px;border:0;border-radius:5px;background:#071522;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.retailDiscovery{max-width:1480px;margin:30px auto 0;display:grid;grid-template-columns:470px 1fr;gap:42px;padding:34px 0 16px;border-top:1px solid #edf0f2}.benefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:34px 26px}.benefitGrid article{display:flex;gap:15px}.benefitGrid i{width:42px;flex:0 0 42px;color:#0d1c28;font-size:34px;font-style:normal}.benefitGrid b,.benefitGrid small{display:block}.benefitGrid b{font-size:13px}.benefitGrid small{margin-top:7px;color:#626f78;font-size:11px;line-height:1.55}.recommendedHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.recommendedHead h2{font-size:24px;letter-spacing:-.7px}.recommendedHead a{font-size:11px;font-weight:800}.recommendedGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.recommendedGrid a{height:160px;padding:18px;display:flex;justify-content:flex-end;flex-direction:column;border-radius:6px;background-position:center;background-size:cover;color:#fff}.recommendedGrid b{font-size:14px}.recommendedGrid span{margin-top:8px;font-size:11px}
.retailProducts{max-width:1480px;padding:70px 0}.retailProducts .sectionHead>a{font-size:11px;font-weight:850}.retailProducts .productGrid{grid-template-columns:repeat(4,1fr)}.retailProducts .productCard{border-color:#e0e5e8}.retailProducts .productBody>small,.retailProducts .priceRow span{color:#e52435}.retailProducts .priceRow button{background:#e52435}.retailProducts .badge{background:#071522}.helpBanner{max-width:1480px;background:#071522;border-color:#071522}.helpBanner>div>span{background:#e52435}.footerBrand{color:#fff}.footerBrand small{color:#a9b4bc}.drawerHead small,.eyebrow{color:#e52435}.cartSummary>button,.accountPrimary{background:#e52435}
.catalogPage .brandmark,.detailPage .brandmark{background:#e52435;box-shadow:none}.catalogPage .eyebrow,.detailPage .eyebrow,.resultsBar a,.filterHeading a,.categoryMenu a.active,.categoryMenu a:hover,.productCard .priceRow span,.productBody>small{color:#d91f30}.filters .primaryButton,.noResults a{background:#e52435}.activeFilters b{border-color:#f0c7cb;background:#fcebed;color:#a71625}.catalogIntro{background:radial-gradient(circle at 76% 10%,rgba(229,36,53,.18),transparent 26%),linear-gradient(115deg,#06131f,#132838)}
.staticCategory{display:flex;align-items:center;justify-content:center}.staticActions a{position:relative;display:flex;align-items:center;gap:9px;padding:4px}.staticActions i{font-size:28px;font-style:normal}.staticActions span{font-size:12px;white-space:nowrap}.staticActions small{display:block;margin-top:3px;color:#65717a;font-size:10px}.staticActions b{position:absolute;right:-3px;top:-7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e52435;color:#fff;font-size:9px}.innerRetailHeader{position:relative;top:auto}.detailPage .primaryButton{background:#e52435;box-shadow:none}
@media(max-width:1250px){.retailHeader{grid-template-columns:190px 210px 1fr}.retailActions .favoriteButton{display:none}.retailActions{position:absolute;right:25px;top:7px}.retailHeader{padding-top:24px}.retailCategories,.retailHero,.finderBand,.retailDiscovery,.retailProducts{margin-left:20px;margin-right:20px}.retailCategories{grid-template-columns:repeat(3,1fr)}.retailDiscovery{grid-template-columns:1fr}.benefitGrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.retailTop>div:last-child,.categoryButton,.retailActions{display:none}.retailHeader{height:82px;padding:0 18px;grid-template-columns:190px 1fr 38px;gap:12px}.retailMenu{display:block}.retailSearch{height:44px;grid-template-columns:1fr 46px}.retailSearch select{display:none}.megaMenu{left:18px;right:18px;top:120px;width:auto}.retailHero{height:490px;margin:14px;border-radius:7px;background-position:62% center}.retailHero:after{background:linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.78) 58%,rgba(3,12,20,.2))}.retailHeroCopy{left:36px;top:55px}.retailHeroCopy h1{font-size:42px}.retailCategories{margin:12px 14px;grid-template-columns:repeat(2,1fr)}.finderBand{margin:18px 14px;grid-template-columns:1fr 1fr}.finderBand>div,.finderBand button{grid-column:1/-1}.retailDiscovery{margin:24px 14px;padding-top:25px}.benefitGrid{grid-template-columns:1fr 1fr}.recommendedGrid{grid-template-columns:1fr 1fr}.retailProducts{margin:0;padding:55px 14px}.retailProducts .productGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.retailTop{height:32px;padding:0 14px}.retailTop>div{width:100%;justify-content:space-between;gap:8px}.retailHeader{grid-template-columns:165px 1fr 34px}.retailBrand{font-size:21px}.retailMark{width:40px;height:40px}.retailSearch{display:none}.retailHero{height:480px;background-position:64% center}.retailHero:after{background:linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.77))}.retailHeroCopy{left:22px;right:20px;top:45px}.retailHeroCopy h1{font-size:36px;letter-spacing:-1.8px}.retailHeroCopy>span{font-size:15px}.retailHeroCopy>div{align-items:flex-start;flex-direction:column}.outlineButton,.redButton{min-width:220px}.retailCategories{grid-template-columns:1fr}.retailCategories a{min-height:76px}.finderBand{display:block;padding:20px}.finderBand select,.finderBand button{width:100%;margin-top:10px}.benefitGrid,.recommendedGrid{grid-template-columns:1fr}.recommendedGrid a{height:190px}.retailProducts .productGrid{grid-template-columns:1fr}.recommendedHead h2{font-size:22px}}

/* Unified iconography, contrast and product presentation */
.retailHeader{grid-template-columns:220px 230px minmax(360px,1fr) auto}.retailBrand{gap:12px;color:#09131c;letter-spacing:-1.35px;white-space:nowrap}.retailMark{width:50px;height:50px;flex:0 0 50px;border:3px solid #fff;box-shadow:0 0 0 1px #e1e5e7,inset 0 0 0 6px #f43b4b}.retailBrand small{color:#46535c;letter-spacing:2.5px}.categoryButton svg{width:20px;margin-right:12px}.retailSearch button{display:grid;place-items:center}.retailSearch button svg{width:22px}.retailActions>button>svg,.retailActions>a>svg{width:26px;height:26px;stroke-width:1.6}.megaMenu{top:104px}
.redButton,.outlineButton{gap:14px}.redButton svg,.outlineButton svg{width:19px}.retailCategories i{font-size:0}.retailCategories i svg{width:25px;height:25px;stroke-width:1.55}.retailCategories em{font-size:0}.retailCategories em svg{width:18px}.benefitGrid i{height:42px;display:grid;place-items:center;font-size:0}.benefitGrid i svg{width:35px;height:35px;stroke-width:1.45}.recommendedGrid a{height:176px;border-radius:7px;box-shadow:0 8px 24px rgba(7,20,31,.1);transition:.2s}.recommendedGrid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(7,20,31,.17)}.recommendedGrid b{font-size:15px}.recommendedGrid span{display:flex;align-items:center;gap:5px}.recommendedGrid span svg{width:14px}
.catalogIntro{background:radial-gradient(circle at 76% 10%,rgba(229,36,53,.2),transparent 28%),linear-gradient(115deg,#06131f,#132838)}.catalogIntro h1{line-height:1.08;text-shadow:0 2px 24px rgba(0,0,0,.18)}.catalogIntro>p:last-child{display:flex;align-items:baseline;gap:7px;color:#dbe3e8}.catalogIntro>p:last-child b{color:#fff;font-size:19px}.catalogShell{border-top:1px solid #dce4e8}.staticActions a{position:relative;display:flex;align-items:center;gap:9px;padding:4px}.staticActions button{position:relative}.innerRetailHeader{position:relative;top:auto}
.productShowcase{max-width:1280px;margin:8px auto 0;padding:28px;background:#fff;border:1px solid #dbe3e7;border-radius:14px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:58px;box-shadow:0 18px 50px rgba(15,35,50,.06)}.detailVisual{position:relative}.detailCategoryBadge{position:absolute;z-index:2;left:18px;top:18px;padding:8px 11px;border-radius:5px;background:#071522;color:#fff;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.productShowcase .detailImage{min-height:520px;border:0;border-radius:10px;background:linear-gradient(145deg,#fbfcfc,#f1f4f5);padding:48px}.productShowcase .detailImage img{mix-blend-mode:multiply;filter:drop-shadow(0 18px 18px rgba(25,35,41,.12))}.imageCaption{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b8992;font-size:11px}.imageCaption svg{width:16px}.productShowcase .detailInfo{padding:15px 8px 8px}.productShowcase .detailInfo h1{max-width:none;color:#0d2435;font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-2.5px}.productShowcase .stock{display:flex;align-items:center;gap:7px;margin:18px 0;color:#248d61;font-size:13px}.productShowcase .stock svg{width:17px}.priceBlock{margin:27px 0 20px;padding:22px 0;border-top:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea}.priceBlock>span{display:block;margin-bottom:4px;color:#687986;font-size:11px}.productShowcase .detailPrice{margin:0;color:#0d2435;font-size:38px}.productShowcase .detailInfo dl{border-top:0}.productShowcase .detailInfo dl div{grid-template-columns:160px 1fr;padding:11px 0;border-color:#e2e8eb;font-size:13px}.purchaseBox{margin-top:22px;padding:18px;border-radius:9px;background:#f4f6f7;border:1px solid #e0e6e9}.quantityRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#5d6d78;font-size:12px;font-weight:750}.quantityRow>div{display:grid;grid-template-columns:38px 42px 38px;height:38px;border:1px solid #d5dde1;border-radius:6px;background:#fff;overflow:hidden}.quantityRow button{border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.quantityRow button svg{width:15px}.quantityRow b{display:grid;place-items:center;border-left:1px solid #e0e5e8;border-right:1px solid #e0e5e8;color:#142838}.purchaseButton{width:100%;height:56px;border:0;border-radius:6px;background:#e52435;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:900;cursor:pointer;transition:.2s}.purchaseButton:hover{background:#cc1929}.purchaseButton.added{background:#248d61}.purchaseButton svg{width:20px}.purchaseBox>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:#71808a;font-size:10px}.purchaseBox>p svg{width:15px}.detailTrust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.detailTrust span{display:flex;align-items:center;gap:7px;color:#536874;font-size:11px}.detailTrust svg{width:17px;color:#e52435}.productBelow{max-width:1280px;margin:24px auto 80px;display:grid;grid-template-columns:1fr;gap:18px}.productBelow .detailText{margin:0;padding:32px 36px;border-radius:12px}.productBelow .detailText h2{margin-bottom:18px;color:#10283b;font-size:26px}.productBelow .detailText>p:last-child{color:#425966;line-height:1.75}.specificationText>p:last-child{columns:2;column-gap:55px}
@media(max-width:850px){.megaMenu{top:82px}.productShowcase{margin:8px 16px 0;padding:20px;grid-template-columns:1fr;gap:20px}.productShowcase .detailImage{min-height:400px}.productShowcase .detailInfo{padding:10px}.productBelow{margin:18px 16px 60px}.specificationText>p:last-child{columns:1}}
@media(max-width:560px){.productShowcase{margin:0 10px;padding:12px}.productShowcase .detailImage{min-height:300px;padding:28px}.productShowcase .detailInfo h1{font-size:34px;letter-spacing:-1.5px}.productBelow{margin:14px 10px 45px}.productBelow .detailText{padding:24px 20px}.detailTrust{grid-template-columns:1fr}.catalogIntro>p:last-child{display:block}.catalogIntro>p:last-child b{margin-right:5px}}

/* Local refinement: single banner, larger overlapping category tiles, gallery */
.heroDots{display:none}.retailCategories{position:relative;z-index:6;margin-top:-34px;gap:14px;padding:0 8px}.retailCategories a{min-height:122px;padding:21px 18px;border-radius:11px;box-shadow:0 9px 28px rgba(8,25,39,.1)}.retailCategories i{width:52px;height:52px;flex:0 0 52px;background:#fff;border-color:#aebbc3}.retailCategories i svg{width:28px;height:28px;stroke-width:1.7}.retailCategories b{font-size:14px;line-height:1.25}.retailCategories small{font-size:12px}.retailCategories em svg{width:20px;stroke-width:2}.finderBand{margin-top:30px}
.productGallery{position:relative}.productGallery.hasThumbs{display:grid;grid-template-columns:74px 1fr;gap:14px}.galleryThumbs{display:flex;flex-direction:column;gap:10px;padding-top:14px}.galleryThumbs button{width:72px;height:72px;padding:5px;border:1px solid #dce3e6;border-radius:7px;background:#fff;cursor:pointer}.galleryThumbs button.active{border-color:#e52435;box-shadow:0 0 0 2px rgba(229,36,53,.12)}.galleryThumbs img{width:100%;height:100%;object-fit:contain}.productGallery .detailImage{position:relative}.zoomButton{position:absolute;right:14px;bottom:14px;height:38px;padding:0 13px;border:1px solid #dce3e6;border-radius:6px;background:rgba(255,255,255,.94);color:#263944;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 6px 18px rgba(12,28,39,.08)}.zoomButton svg{width:16px}.galleryLightbox{position:fixed;z-index:100;inset:0;padding:45px;background:rgba(4,12,19,.9);display:grid;place-items:center;cursor:zoom-out}.galleryLightbox>button{position:absolute;right:25px;top:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#fff;color:#122533;display:grid;place-items:center;cursor:pointer}.galleryLightbox>button svg{width:22px}.galleryLightbox>img{max-width:min(1200px,90vw);max-height:88vh;object-fit:contain;border-radius:9px;background:#fff;cursor:default}
@media(max-width:1250px){.retailCategories{margin-top:-24px}.retailCategories a{min-height:108px}.productGallery.hasThumbs{grid-template-columns:64px 1fr}.galleryThumbs button{width:62px;height:62px}}
@media(max-width:850px){.retailCategories{margin-top:-18px}.retailCategories a{min-height:104px}.galleryLightbox{padding:20px}.productGallery.hasThumbs{display:block}.galleryThumbs{padding:0 0 10px;flex-direction:row;overflow-x:auto}.galleryThumbs button{flex:0 0 62px}}
@media(max-width:560px){.retailCategories{margin-top:-12px;padding:0}.retailCategories a{min-height:94px;padding:17px}.retailCategories i{width:48px;height:48px;flex-basis:48px}.zoomButton{right:9px;bottom:9px}}

/* Simplified, higher-contrast search header */
.simplifiedHeader{grid-template-columns:220px minmax(440px,1fr) auto;gap:34px}.simplifiedHeader .retailSearch{grid-template-columns:minmax(0,1fr) 58px;height:54px;border:2px solid #c9d2d8;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(14,31,43,.045)}.simplifiedHeader .retailSearch input{padding:0 20px;color:#162936;font-size:14px;font-weight:600}.simplifiedHeader .retailSearch input::placeholder{color:#667681;opacity:1;font-weight:500}.simplifiedHeader .retailSearch button{background:#071522}.simplifiedHeader .retailSearch:focus-within{border-color:#e52435;box-shadow:0 0 0 3px rgba(229,36,53,.1)}
@media(max-width:1250px){.simplifiedHeader{grid-template-columns:200px minmax(360px,1fr);padding-top:24px}.simplifiedHeader .retailActions{position:absolute;right:25px;top:7px}}
@media(max-width:850px){.simplifiedHeader{grid-template-columns:190px 1fr 38px;padding-top:0}.simplifiedHeader .retailSearch{display:grid}.simplifiedHeader .retailActions{display:none}}
@media(max-width:650px){.simplifiedHeader{grid-template-columns:175px 1fr 34px;gap:9px}.simplifiedHeader .retailSearch{height:44px;grid-template-columns:1fr 44px}.simplifiedHeader .retailSearch input{padding:0 11px;font-size:12px}.simplifiedHeader .retailSearch input::placeholder{font-size:10px}}
@media(max-width:480px){.simplifiedHeader{grid-template-columns:165px 1fr 32px}.simplifiedHeader .retailSearch{display:none}}
.retailCategories a{gap:11px}
.retailCategories i{width:76px;height:70px;flex:0 0 76px;border:0;border-radius:0;background:transparent}
.retailCategories i img{width:74px;height:68px;display:block;object-fit:contain}
@media(max-width:560px){.retailCategories i{width:66px;height:62px;flex-basis:66px}.retailCategories i img{width:64px;height:60px}}
.retailCategories a{position:relative;min-height:146px;padding:14px 30px 18px;flex-direction:column;justify-content:center;gap:5px;text-align:center}
.retailCategories span{width:100%}.retailCategories em{position:absolute;right:13px;bottom:13px;margin:0}
@media(max-width:560px){.retailCategories a{min-height:130px;padding:12px 28px 15px}}
.productGallery.hasThumbs .galleryThumbs{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
@media(max-width:850px){.productGallery.hasThumbs .galleryThumbs{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0}}
.retailHero{background-size:auto 100%}
.productGallery.hasThumbs{display:flex;flex-direction:column;gap:12px}
.productGallery.hasThumbs .detailImage{order:1;width:100%}
.productGallery.hasThumbs .galleryThumbs{order:2;display:flex;flex-direction:row;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 2px 5px;scrollbar-width:thin}
.productGallery.hasThumbs .galleryThumbs button{width:62px;height:62px;flex:0 0 62px}
@media(max-width:560px){.productGallery.hasThumbs .galleryThumbs button{width:56px;height:56px;flex-basis:56px}}
.productGallery.hasThumbs .galleryThumbs{display:block;columns:4;column-gap:9px;overflow:visible;padding:0}
.productGallery.hasThumbs .galleryThumbs button,.productGallery.hasThumbs .galleryThumbs button:first-child,.productGallery.hasThumbs .galleryThumbs button:nth-child(5),.productGallery.hasThumbs .galleryThumbs button:nth-child(8){display:block;width:100%;height:auto;min-width:0;min-height:0;margin:0 0 9px;padding:5px;break-inside:avoid;grid-column:auto;grid-row:auto}
.productGallery.hasThumbs .galleryThumbs img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:560px){.productGallery.hasThumbs .galleryThumbs{columns:3;column-gap:7px}.productGallery.hasThumbs .galleryThumbs button{width:100%;height:auto;margin-bottom:7px}}

/* Final spacing and readability review */
.recommendedHead h2{color:#10283b;line-height:1.2}.recommendedHead a,.retailProducts .sectionHead>a{color:#10283b}.retailProducts{margin-left:auto;margin-right:auto}.retailProducts .sectionHead{margin-bottom:28px}
@media(min-width:1251px){.retailHero,.retailCategories,.finderBand,.retailDiscovery,.retailProducts{width:calc(100% - 48px);margin-left:auto;margin-right:auto}.helpBanner{width:calc(100% - 48px)}}
.productGallery.hasThumbs .galleryThumbs{display:flex;flex-wrap:wrap;columns:auto;gap:9px;overflow:visible;padding:0}
.productGallery.hasThumbs .galleryThumbs button,.productGallery.hasThumbs .galleryThumbs button:first-child,.productGallery.hasThumbs .galleryThumbs button:nth-child(5),.productGallery.hasThumbs .galleryThumbs button:nth-child(8){width:auto;height:auto;flex:0 0 calc((100% - 27px)/4);align-self:flex-start;margin:0}
@media(max-width:560px){.productGallery.hasThumbs .galleryThumbs{columns:auto;gap:7px}.productGallery.hasThumbs .galleryThumbs button,.productGallery.hasThumbs .galleryThumbs button:first-child,.productGallery.hasThumbs .galleryThumbs button:nth-child(5),.productGallery.hasThumbs .galleryThumbs button:nth-child(8){width:auto;height:auto;flex-basis:calc((100% - 14px)/3);margin:0}}

/* Screenshot review: tighter section rhythm, readable footer and filter heading */
.retailProducts{padding:24px 24px 64px}.retailProducts .sectionHead{margin-bottom:18px}
.retailBrand.footerBrand{color:#f7fafc}.retailBrand.footerBrand small{color:#a9b7c1}
.filterHeading{align-items:flex-end;padding-bottom:16px;margin-bottom:18px}.filterHeading span{margin-bottom:5px;line-height:1.2}.filters h2{line-height:1.15}.filterHeading a{padding-bottom:3px}
@media(max-width:850px){.retailProducts{padding:24px 14px 50px}}
@media(max-width:560px){.retailProducts{padding-top:20px}.retailProducts .sectionHead{margin-bottom:16px}}

/* Homepage conversion and mobile-density rebuild */
.finderBand h2{color:#10283b;line-height:1.15}.benefitGrid small{font-size:13px;line-height:1.45}.redButton{min-width:218px}.outlineButton{min-width:180px}
.retailFooter{display:block;min-height:0;padding:52px max(24px,calc((100vw - 1392px)/2)) 22px;background:#071522;color:#a9b7c1}.footerInner{display:grid;grid-template-columns:minmax(290px,1.5fr) repeat(3,minmax(150px,1fr));gap:58px;padding-bottom:38px}.footerAbout p{max-width:340px;margin:23px 0 16px;color:#a9b7c1;font-size:13px;line-height:1.65}.footerPhone{color:#fff;font-size:18px;font-weight:850}.footerInner nav{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.footerInner nav b{margin-bottom:7px;color:#fff;font-size:13px}.footerInner nav a{color:#a9b7c1;font-size:12px}.footerInner nav a:hover{color:#fff}.footerBottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #203140;color:#82939f;font-size:11px}
.shopPrimaryNav{height:50px;background:#071522;color:#dce5eb;border-bottom:1px solid #1c2c39}.shopPrimaryNav>div{max-width:1480px;height:100%;margin:auto;padding:0 20px;display:flex;align-items:center;gap:0}.shopPrimaryNav a{height:100%;padding:0 17px;display:flex;align-items:center;border-right:1px solid #1c2c39;color:#dce5eb;font-size:11px;font-weight:750;white-space:nowrap;transition:.18s}.shopPrimaryNav a:first-child{border-left:1px solid #1c2c39}.shopPrimaryNav a:hover{background:#122536;color:#fff}.shopPrimaryNav .shopPrimaryNavHelp{margin-left:auto;background:#e52435;border-color:#e52435;color:#fff}.shopPrimaryNav .shopPrimaryNavHelp:hover{background:#ca1b2b}
.subpageHero{width:calc(100% - 48px);max-width:1480px;height:260px;margin:24px auto 116px;position:relative;border-radius:8px;background-color:#06131f;background-image:url('/hero-showcase.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.subpageHero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(3,12,20,.99) 0%,rgba(3,12,20,.93) 38%,rgba(3,12,20,.36) 66%,rgba(3,12,20,.06) 100%);pointer-events:none}.subpageHeroCopy{position:absolute;z-index:2;top:34px;left:52px;max-width:min(650px,55%);color:#fff}.subpageHeroCopy p{margin:0 0 10px;color:#ef3546;font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.subpageHeroCopy h1{margin:0;color:#fff;font-size:clamp(34px,3.7vw,50px);line-height:1.05;letter-spacing:-2px}.subpageHeroCopy span{display:-webkit-box;max-width:610px;margin-top:13px;overflow:hidden;color:#ccd6dc;font-size:15px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compactCategoryDock{position:relative;z-index:8;min-height:168px;padding:0 max(24px,calc((100vw - 1480px)/2))}.subpageHero .compactCategoryDock{position:absolute;right:8px;bottom:-92px;left:8px;min-height:150px;padding:0;background:none}.compactCategoryDockGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.compactCategoryDockGrid a{position:relative;min-height:150px;padding:14px 30px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #dbe2e6;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(8,25,39,.11);text-align:center}.compactCategoryDockGrid img{width:76px;height:68px;object-fit:contain}.compactCategoryDockGrid b{max-width:160px;color:#17232c;font-size:14px;line-height:1.25}.compactCategoryDockGrid span{position:absolute;right:14px;bottom:13px;color:#e52435;font-size:25px;line-height:1}.compactCategoryDockGrid a:hover{border-color:#e52435;transform:translateY(-2px)}
@keyframes compactDockEnter{from{opacity:.35;transform:translateY(-38px)}to{opacity:1;transform:translateY(0)}}
@keyframes subpageHeroEnter{from{height:220px;opacity:.45;transform:translateY(-28px)}to{height:260px;opacity:1;transform:translateY(0)}}
@keyframes homeHeroEnter{from{height:260px;opacity:1}to{height:var(--expanded-hero-height);opacity:1}}
@keyframes homeCopyEnter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeCategoriesEnter{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeHeroLeave{from{height:var(--expanded-hero-height);opacity:1}to{height:260px;opacity:1}}
@keyframes homeCopyLeave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}
@keyframes homeCategoriesLeave{from{transform:translateY(0)}to{transform:translateY(-20px)}}
@keyframes compactDockLeave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}
.retailHome .retailHero{--expanded-hero-height:468px;height:var(--expanded-hero-height);animation:homeHeroEnter .62s cubic-bezier(.2,.8,.2,1) both}.retailHome .retailHeroCopy{animation:homeCopyEnter .36s .22s ease both}.retailHome .retailCategories{animation:homeCategoriesEnter .62s .08s cubic-bezier(.2,.8,.2,1) both}.leavingHome .retailHome .retailHero{animation:homeHeroLeave .66s cubic-bezier(.55,.04,.78,.3) forwards}.leavingHome .retailHome .retailHeroCopy{animation:homeCopyLeave .28s ease forwards}.leavingHome .retailHome .retailCategories{animation:homeCategoriesLeave .66s cubic-bezier(.55,.04,.78,.3) forwards}
.infoPage{min-height:100vh;background:#eef2f4}.infoHero{padding:70px max(24px,calc((100vw - 1180px)/2)) 48px;background:linear-gradient(115deg,#06131f,#132838);color:#cbd5db}.infoHero h1{margin:8px 0 14px;color:#fff;font-size:clamp(42px,6vw,68px);letter-spacing:-2.5px}.infoHero>p:last-child{max-width:650px;font-size:16px}.infoContent{max-width:1180px;margin:34px auto 80px;padding:38px;background:#fff;border:1px solid #dbe3e7;border-radius:12px}.infoContent ul{display:grid;gap:14px;margin:0 0 30px;padding-left:22px;color:#425966;line-height:1.65}.infoContent>a{color:#d91f30;font-size:13px;font-weight:800}.infoNotice{display:flex;gap:14px;margin-bottom:28px;padding:17px 19px;border:1px solid #f0c7cb;border-radius:8px;background:#fcebed;color:#7d1822}.infoNotice b{flex:0 0 auto}.infoNotice span{line-height:1.5}
@media(max-width:1250px){.subpageHero{width:auto;margin-left:20px;margin-right:20px}}
@media(max-width:850px){.retailHome .retailHero{--expanded-hero-height:490px}.retailHero,.subpageHero{--hero-art-height:490px}.subpageHero{width:auto;margin:14px 14px 116px}.subpageHeroCopy{left:32px;max-width:64%}.footerInner{grid-template-columns:1fr 1fr;gap:34px}.footerAbout{grid-column:1/-1}.infoContent{margin:24px 16px 60px}}
@media(max-width:560px){.simplifiedHeader{height:132px;padding:10px 14px 12px;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:54px 44px;gap:8px}.simplifiedHeader .retailBrand{grid-column:1;grid-row:1}.simplifiedHeader .retailMenu{grid-column:2;grid-row:1}.simplifiedHeader .retailSearch{display:grid;grid-column:1/-1;grid-row:2;height:44px}.simplifiedHeader .retailSearch input{font-size:12px}.simplifiedHeader .retailSearch input::placeholder{font-size:10px}.megaMenu{top:132px}.retailHero{height:440px}.retailHeroCopy{top:38px}.retailHeroCopy h1{font-size:34px}.retailHeroCopy>span{margin:18px 0 22px}.retailHeroCopy>div{gap:10px}.redButton,.outlineButton{width:224px;height:48px;min-width:0}.retailCategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retailCategories a{min-height:122px;padding:10px 18px 15px}.retailCategories i,.retailCategories i img{width:60px;height:56px}.retailCategories b{font-size:12px}.retailCategories em{right:9px;bottom:9px}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.benefitGrid article{gap:10px}.benefitGrid i{width:34px;flex-basis:34px}.benefitGrid i svg{width:29px;height:29px}.benefitGrid b{font-size:12px}.benefitGrid small{font-size:11px}.recommendedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendedGrid a{height:148px;padding:13px}.recommendedGrid b{font-size:13px}.retailProducts .productCard:nth-child(n+5){display:none}.retailProducts .sectionHead>a{display:inline-flex;padding:10px 12px;border:1px solid #cbd5da;border-radius:6px;background:#fff}.retailFooter{padding:40px 18px 20px}.footerInner{grid-template-columns:1fr 1fr;gap:30px 20px}.footerAbout{grid-column:1/-1}.footerInner nav:last-child{grid-column:1/-1}.footerBottom{align-items:flex-start;flex-direction:column;gap:8px}.infoHero{padding:42px 18px 30px}.infoHero h1{font-size:40px}.infoContent{margin:16px 10px 45px;padding:24px 20px}.infoNotice{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:900px){.shopPrimaryNav{overflow-x:auto;scrollbar-width:thin}.shopPrimaryNav>div{width:max-content;min-width:100%;padding:0}.shopPrimaryNav a{padding:0 14px}.shopPrimaryNav .shopPrimaryNavHelp{margin-left:0}}
@media(max-width:1100px){.compactCategoryDock{padding-left:14px;padding-right:14px;overflow-x:auto}.subpageHero .compactCategoryDock{right:0;left:0}.compactCategoryDockGrid{width:max-content;grid-template-columns:repeat(6,180px);padding-bottom:8px}.compactCategoryDockGrid a{min-height:132px;padding-left:25px;padding-right:25px}.compactCategoryDockGrid img{width:68px;height:60px}.compactCategoryDockGrid b{font-size:13px}}
@media(max-width:560px){.retailHome .retailHero{--expanded-hero-height:440px}.retailHero,.subpageHero{--hero-art-height:440px}.subpageHero{height:230px;margin-bottom:104px}.subpageHeroCopy{top:27px;left:22px;max-width:74%}.subpageHeroCopy h1{font-size:32px;letter-spacing:-1.4px}.subpageHeroCopy span{font-size:13px;-webkit-line-clamp:3}.subpageHero .compactCategoryDock{bottom:-82px}.compactCategoryDock{min-height:146px;padding-left:10px;padding-right:10px}.compactCategoryDockGrid{grid-template-columns:repeat(6,158px);gap:9px}.compactCategoryDockGrid a{min-height:120px;padding:10px 20px 15px}.compactCategoryDockGrid img{width:62px;height:54px}.compactCategoryDockGrid b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.retailHome .retailHero,.retailHome .retailHeroCopy,.retailHome .retailCategories,.subpageHero,.compactCategoryDock,.leavingHome .retailHome .retailHero,.leavingHome .retailHome .retailHeroCopy,.leavingHome .retailHome .retailCategories{animation:none}}

/* Five active catalog groups fill the available hero width evenly. */
@media(min-width:1251px){.retailCategories{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1101px){.compactCategoryDockGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.compactCategoryDockGrid{grid-template-columns:repeat(5,180px)}}
@media(max-width:560px){.compactCategoryDockGrid{grid-template-columns:repeat(5,158px)}}

.subpageHomeButton{position:absolute;z-index:5;top:24px;left:50%;height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:rgba(3,12,20,.72);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;transform:translateX(-50%);transition:background .18s,border-color .18s,transform .18s}.subpageHomeButton span{font-size:18px;line-height:1}.subpageHomeButton:hover{border-color:#fff;background:#e52435;transform:translate(-50%,-1px)}
@media(max-width:850px){.subpageHomeButton{top:18px;height:36px;padding:0 12px;font-size:11px}}
@media(max-width:560px){.subpageHomeButton{top:14px;font-size:0}.subpageHomeButton span{font-size:19px}}

/* Jedna płynnie wtopiona warstwa zdjęcia bez widocznej pionowej krawędzi. */
.retailHero,.subpageHero{--hero-art-height:468px;background-image:none}
.retailHero:before,.subpageHero:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:url('/hero-showcase.png') right center/auto var(--hero-art-height) no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 27%,#000 58%);mask-image:linear-gradient(90deg,transparent 27%,#000 58%);pointer-events:none}
@media(max-width:850px){.retailHero,.subpageHero{--hero-art-height:490px}}
@media(max-width:560px){.retailHero,.subpageHero{--hero-art-height:440px}}

/* Katalog korzysta z pełnej szerokości bannera; kategorie są już w górnym doku. */
.catalogPage .catalogShell{width:calc(100% - 48px);max-width:1480px;padding:28px 0 90px;grid-template-columns:260px minmax(0,1fr);gap:24px}
.catalogPage .filters{top:16px}
.catalogPage .catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalogPage .catalogGrid .imageWrap{height:196px}
.catalogPage .catalogGrid .productBody{padding:17px}
.catalogPage .catalogGrid .productBody h3{min-height:67px;font-size:16px;line-height:1.38}
.catalogPage .catalogGrid .priceRow{margin-top:15px;padding-top:14px}
.catalogPage .catalogGrid .priceRow strong{font-size:18px;white-space:nowrap}
.catalogPage .catalogGrid .priceRow span{font-size:12px;text-align:right}
@media(max-width:980px){.catalogPage .catalogShell{width:auto;margin-left:16px;margin-right:16px;grid-template-columns:1fr}.catalogPage .filters{position:static}.catalogPage .catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogPage .catalogGrid .imageWrap{height:240px}}
@media(max-width:650px){.catalogPage .catalogShell{margin-left:14px;margin-right:14px;padding-top:20px}.catalogPage .catalogGrid{grid-template-columns:1fr}.catalogPage .catalogGrid .imageWrap{height:260px}}

/* Zaokrąglenie dotyczy wyłącznie galerii produktu z kategorii Kołpaki */
.productShowcase .productGallery .detailImage{background:#fff}
.roundedHubcapGallery .detailImage>img{display:block;width:auto;height:auto;max-width:100%;max-height:480px;border-radius:64px;clip-path:inset(0 round 64px);object-fit:contain;mix-blend-mode:normal;background:#fff;filter:none;box-shadow:none}
.roundedHubcapGallery .galleryThumbs button{border-radius:10px;overflow:hidden}
.roundedHubcapGallery .galleryThumbs img{border-radius:8px;clip-path:inset(0 round 8px);overflow:hidden}
.roundedHubcapLightbox>img{border-radius:64px;clip-path:inset(0 round 64px);overflow:hidden}
@media(max-width:560px){.roundedHubcapGallery .detailImage>img{border-radius:64px;clip-path:inset(0 round 64px)}}

/* Spokojne wydzielenie galerii na białej karcie produktu */
.productShowcase .detailVisual{padding:16px;border:1px solid #e3e9ec;border-radius:17px;background:#f3f5f6}
.productShowcase .productGallery .detailImage{padding:34px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #edf1f3}
.productShowcase .productGallery .detailImage>img{filter:none;box-shadow:none}
.productShowcase .galleryThumbs button{background:#fff;border-color:#dce4e8}
.productShowcase .imageCaption{margin-bottom:2px}
@media(max-width:850px){.productShowcase .detailVisual{padding:13px}.productShowcase .productGallery .detailImage{padding:28px}}
@media(max-width:560px){.productShowcase .detailVisual{padding:10px;border-radius:14px}.productShowcase .productGallery .detailImage{padding:20px}}

/* Strona główna: zaokrąglenie wyłącznie miniatur produktów z kategorii Kołpaki */
.retailHome .retailProducts .homeHubcapThumb>img{border-radius:64px;overflow:hidden}
.retailHome .retailProducts .imageWrap{background:#f6f6f4}
.catalogPage .catalogGrid .catalogHubcapThumb>img{border-radius:64px;overflow:hidden}

/* Karta i opis produktu: obrys zgodny z siatką kategorii nad nimi */
@media(min-width:851px){
  .detailPage .detailShell.productShowcase{width:calc(100% - 64px);max-width:1464px;box-sizing:border-box}
  .detailPage .productBelow{width:calc(100% - 64px);max-width:1464px;box-sizing:border-box}
  .detailPage .detailText.specificationText{width:100%;max-width:none;box-sizing:border-box}
  .detailPage .productBelow .fitmentText{margin-right:auto;margin-left:auto}
}
