/* Aegis Bio / editorial storefront. Shared tokens, responsive composition. */
:root{--black:#111111;--black-2:#161616;--surface:#1b1b1b;--surface-2:#232323;--surface-3:#2d2d2d;--ink:#f0f0f0;--muted:#b3b3b3;--faint:#9b9b9b;--line:#f5f5f51c;--line-strong:#f5f5f530;--red:#808080;--red-hover:#a5a5a5;--red-soft:#80808014;--red-line:#8080804d;--shell:min(1280px,calc(100% - 80px))}
html,body{background:var(--black)}body{color:var(--ink)}
.research-strip{background:#232323;color:#c3c3c3;border:0;font-size:9px;letter-spacing:.12em;min-height:26px}
.offer-bar{background:#242424;border-color:#363636;font-size:11px}.offer-bar button{border-radius:5px}.offer-bar:before{display:none}
.site-header{background:#111111f5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.nav-shell{min-height:86px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:19px;letter-spacing:.15em}.brand-copy small{color:#9b9b9b;font-size:8px;letter-spacing:.16em}
.primary-nav a{font-size:12px;color:#b7b7b7}.primary-nav a:hover{color:#f5f5f5}.cart-trigger,.wa-link,.menu-toggle,.header-reviews{border-radius:6px}.cart-count{background:#dfdfdf;color:#151515}
.button{border-radius:6px;font-size:13px;min-height:48px;letter-spacing:0;box-shadow:none;transition:background .2s,transform .2s,border-color .2s}.button-primary{background:var(--red);color:#121212;border-color:var(--red)}.button-primary:hover{background:#a5a5a5;color:#121212;box-shadow:none}.button-secondary{background:transparent;border-color:#f5f5f535}.button-secondary:hover{background:#f5f5f50a}
:is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #bcbcbc;outline-offset:4px}
.eyebrow{font-family:var(--display);font-size:10px;letter-spacing:.16em;font-weight:550;color:#acacac}.eyebrow>span{width:5px;height:5px;box-shadow:none;background:var(--red)}
.editorial-hero{padding:66px 0 0;background:radial-gradient(ellipse at 90% 20%,#31313126,transparent 55%),#111111;overflow:hidden}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px 56px;align-items:center}
.editorial-copy{padding:12px 0;min-width:0}.editorial-copy .eyebrow{margin:0 0 25px}.editorial-copy h1{font-size:clamp(44px,4.8vw,70px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0;text-wrap:balance}.editorial-copy h1 em{font-family:var(--display);font-style:normal;font-weight:600;color:#cecece;letter-spacing:-.045em}
.editorial-copy .hero-lede{font-size:15px;line-height:1.8;max-width:465px;color:#b2b2b2;margin:26px 0}.editorial-copy .hero-actions{margin:0 0 28px;gap:12px}.editorial-copy .hero-actions .button{padding:14px 22px}.editorial-copy .hero-search{margin:0;max-width:480px;border-radius:6px;background:#1b1b1b;border-color:#393939;padding:5px 6px 5px 16px;min-height:54px}.editorial-copy .hero-search input{font-family:var(--display);font-size:12px;min-width:0}.editorial-copy .hero-search .button{background:#2c2c2c;border:1px solid #434343;color:#dadada;border-radius:4px;min-height:40px;padding:9px 14px}
.editorial-art{margin:0;position:relative;min-width:0;border:1px solid #444444;background:#181818;overflow:hidden;border-radius:2px}.editorial-art img{display:block;width:100%;height:415px;object-fit:cover;object-position:center}.art-label{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#d8d8d8;z-index:1}.editorial-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 21px;border-top:1px solid #5757574d;font-size:10px;letter-spacing:.035em;color:#acacac}.editorial-art figcaption>span:last-child{font-size:20px;color:#cccccc}
.editorial-hero .hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;border:0;border-top:1px solid #383838;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;margin:6px 0 0;overflow:visible}.editorial-hero .hero-stats>div{background:none;padding:26px 0 28px;gap:9px;border-right:1px solid #383838;padding-left:30px}.editorial-hero .hero-stats>div:first-child{padding-left:0}.editorial-hero .hero-stats>div:last-child{border-right:0}.editorial-hero .hero-stats dt{font-size:9px;color:#a0a0a0;letter-spacing:.11em}.editorial-hero .hero-stats dd{font-size:30px;font-weight:450;letter-spacing:-.04em}.editorial-hero .hero-stats dd small{display:inline;font-size:10px;font-family:var(--display);color:#b1b1b1;letter-spacing:0;margin-left:6px}
.editorial-notices{border-block:1px solid #343434;background:#191919}.editorial-notices .shipping-notice,.editorial-notices .gift-offer{background:none;border:0;padding:0}.editorial-notices .shipping-notice .shell{display:flex;align-items:baseline;gap:22px;padding-block:15px}.editorial-notices .shipping-notice strong{font-size:10px;white-space:nowrap;color:#bcbcbc}.editorial-notices .shipping-notice p{font-size:11px;line-height:1.65;margin:0;color:#adadad}.editorial-notices .gift-offer .shell{padding-block:13px;border-top:1px solid #f5f5f50c}.editorial-notices .gift-offer strong{font-size:11px;color:#c6c6c6}.editorial-notices .gift-offer p{font-size:11px;color:#adadad}
.procurement-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;color:#b3b3b3;padding:18px 0;border-bottom:1px solid #2c2c2c;list-style:none}.procurement-details summary::-webkit-details-marker{display:none}.procurement-details summary span{font-size:20px}.procurement-details details[open] summary span{transform:rotate(45deg)}.procurement-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:10px 0 24px}.procurement-content .microcopy{font-size:12px;line-height:1.8;color:#b4b4b4}.procurement-content .payment-alternative{margin:12px 0 0}
.section{padding:84px 0}.section-heading{margin-bottom:32px;align-items:end}.section-heading h2,.quality-copy h2,.about-band h2{font-size:clamp(30px,3.25vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.13;max-width:740px}.heading-note{font-size:13px;color:#aaaaaa;line-height:1.75;max-width:310px}.text-link{font-size:12px;color:#bfbfbf}.section-muted{background:#181818;border-block:1px solid #f5f5f512}
.section-formats{padding:60px 0 72px}.section-formats>.shell{display:grid;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:center}.section-formats #formats-title{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:#e7e7e7;text-transform:none;margin:0}.section-formats .cmp-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.section-formats .cmp-cards li{position:relative;border:1px solid #4c4c4c;border-radius:5px;background:#d7d7d7;color:#222222;padding:30px 25px;min-height:215px;transition:transform .2s,border-color .2s}.section-formats .cmp-cards li:nth-child(2){background:#252525;color:#e4e4e4;border-color:#525252}.section-formats .cmp-cards li:after{content:'↗';position:absolute;right:24px;top:24px;font-size:24px;color:#5d5d5d;pointer-events:none}.section-formats .cmp-cards li:nth-child(2):after{color:#b0b0b0}.section-formats .cmp-cards li:hover{transform:translateY(-3px);border-color:#b3b3b3}.section-formats .cmp-cards h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 30px}.section-formats .cmp-cards h3 a{color:inherit}.section-formats .cmp-cards h3 a:after{content:'';position:absolute;inset:0}.section-formats .cmp-cards p{font-size:12px;line-height:1.7;color:inherit;opacity:.85}.section-formats .cmp-cards strong{font-size:12px;display:block;font-weight:600;margin-bottom:6px}.section-formats .cmp-cards span{color:inherit}
.signal-row{background:#141414;border-block:1px solid #f5f5f514}.signal-grid{gap:0}.signal-grid>div{padding:24px 20px;border:0;border-right:1px solid #f5f5f514}.signal-grid>div:first-child{padding-left:0}.signal-grid>div:last-child{border-right:0}.signal-grid strong{font-size:12px}.signal-grid small{font-size:11px;line-height:1.7;color:#a9a9a9}.signal-grid>div>span{color:#9a9a9a;font-size:10px}
.class-grid{gap:14px}.class-card{aspect-ratio:1.2;border-radius:5px;border-color:#4a4a4a}.class-card img{filter:saturate(.45) brightness(.65)}.class-card:after{background:linear-gradient(180deg,#11111100,#11111150 25%,#111111f2)}.class-card-name{font-size:18px;font-weight:500}.class-card-count{color:#b2b2b2;font-size:9px}.class-card:hover{box-shadow:0 15px 30px #08080844;transform:translateY(-3px)}
.product-grid{gap:18px}.product-card{border:1px solid #434343;border-radius:5px;background:linear-gradient(140deg,#2c2c2c2f,transparent 60%),#1d1d1d;padding:26px;min-height:340px}.product-card:before{height:1px;background:#adadad}.product-card:hover{border-color:#858585;box-shadow:0 20px 36px #08080833;transform:translateY(-3px)}.category-pill{background:none;color:#b2b2b2;border-color:#484848;border-radius:3px;font-size:9px;padding:7px 8px}.product-index{font-size:11px;color:#9d9d9d}.product-card h3{font-size:29px;font-weight:450;letter-spacing:-.04em;margin-top:32px}.product-card-sub{font-size:11px;line-height:1.7;color:#a1a1a1}.spec-control label{font-size:9px;color:#b4b4b4}.spec-control select{font-family:var(--display);font-size:12px;background:#141414;border-color:#494949;border-radius:5px;min-height:46px}.product-price strong{font-size:29px;font-weight:500;color:#e7e7e7}.product-price span,.product-price small{font-size:9px;color:#acacac}.add-button{border-radius:5px;background:#b6b6b6;color:#1a1a1a;border-color:#b6b6b6;min-height:44px;padding:12px 18px;font-size:12px}.add-button:hover{background:#d0d0d0;border-color:#d0d0d0;color:#1a1a1a}
.quality-media{border-radius:5px;border:1px solid #535353}.quality-media img{filter:saturate(.6)}.quality-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b0b0b0}.quality-points{border-color:#404040}.quality-points strong{font-size:12px;color:#c9c9c9}.quality-points span{font-size:11px;color:#acacac}.media-tag{background:#171717e8;color:#bdbdbd;border-color:#6e6e6e66;border-radius:4px}
.process-grid{gap:0;border-block:1px solid #434343}.process-grid>li{border:0;border-right:1px solid #434343;border-radius:0;background:none;padding:32px}.process-grid>li:last-child{border-right:0}.process-grid>li>span{font-size:40px;letter-spacing:-.06em;color:#949494;font-family:var(--mono);font-weight:400}.process-grid h3{font-size:21px;font-weight:500}.process-grid p{font-size:13px;line-height:1.8}
#why-aegis>.shell{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}#why-aegis .section-heading{grid-column:1/-1}#why-aegis .cmp-list{margin:0;grid-column:1;grid-row:2/5;list-style:none;padding:0;display:grid;gap:0}#why-aegis .cmp-list li{border-top:1px solid #414141;padding:20px 0;font-size:13px;color:#b2b2b2;line-height:1.8}#why-aegis .cmp-list strong{color:#d9d9d9;font-weight:500}#why-aegis .cmp-note{font-size:12px;line-height:1.8;color:#a9a9a9}#why-aegis .cmp-foot-h{font-size:10px;letter-spacing:.13em;margin:0;color:#bcbcbc}#why-aegis .cmp-dl{font-size:12px;border-color:#414141;margin:0}#why-aegis .cmp-dl div{border-color:#414141;padding:11px 0}#why-aegis .cmp-dl dt{font-size:9px;color:#a9a9a9}#why-aegis .cmp-dl dd{font-size:12px;color:#dadada}
.reviews-invite{margin-block:45px;border-radius:5px;background:#202020;border-color:#464646}.guide-list a{border-radius:4px}.site-footer{background:#141414;border-color:#3e3e3e}.contact-card{border-radius:5px;background:#1d1d1d}.page-hero{background:#161616;border-bottom:1px solid #3f3f3f}.page-hero h1,.cmp-title{letter-spacing:-.045em;font-weight:500}.cmp-body:not(.reviews-page){background:#121212}.cmp-body:not(.reviews-page) .cmp-shell>h1{font-weight:500;letter-spacing:-.045em}.cmp-body:not(.reviews-page) .cmp-table{border-radius:5px}
@media(min-width:1280px){.primary-nav{gap:0}.primary-nav a{padding:9px 8px;font-size:11px}.nav-shell{gap:20px}}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}.editorial-hero-grid{gap:32px}.editorial-copy h1{font-size:50px}.editorial-art img{height:400px}.editorial-copy .hero-actions{gap:8px}.editorial-copy .hero-actions .button{padding:12px 16px}.section-formats>.shell{gap:25px;grid-template-columns:.7fr 1.6fr}.section-formats #formats-title{font-size:29px}.section-formats .cmp-cards li{padding:24px 20px}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.class-card-name{font-size:15px}.class-card-body{left:15px;right:15px;bottom:15px}}
@media(max-width:800px){.editorial-hero{padding-top:42px}.editorial-hero-grid{grid-template-columns:1fr;gap:30px}.editorial-copy{max-width:610px}.editorial-copy h1{font-size:clamp(40px,7.8vw,60px)}.editorial-copy .hero-lede{max-width:520px}.editorial-art img{height:auto;aspect-ratio:1.8;object-fit:cover}.editorial-art{max-width:none}.editorial-hero .hero-stats{margin-top:0}.section{padding:58px 0}.section-formats>.shell{grid-template-columns:1fr;gap:26px}.section-formats #formats-title{font-size:32px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card{aspect-ratio:1.4}.class-card-name{font-size:20px}.product-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:22px}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid>div{padding:20px!important;border-bottom:1px solid #f5f5f512}.signal-grid>div:last-child{grid-column:1/-1}.process-grid>li{padding:24px}#why-aegis>.shell{gap:20px 30px}}
@media(max-width:600px){:root{--shell:calc(100% - 36px)}.research-strip{font-size:7px;letter-spacing:.06em;min-height:24px}.offer-bar{font-size:10px}.nav-shell{min-height:72px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7px}.editorial-hero{padding-top:32px}.editorial-copy .eyebrow{font-size:9px;margin-bottom:22px}.editorial-copy h1{font-size:clamp(38px,10.4vw,57px)}.editorial-copy .hero-lede{font-size:14px;line-height:1.75;margin:20px 0 24px}.editorial-copy .hero-actions{flex-direction:row;margin-bottom:22px}.editorial-copy .hero-actions .button{width:auto;flex:1;padding:13px 10px;font-size:12px}.editorial-copy .hero-search input{font-size:16px}.editorial-copy .hero-search{padding-left:12px}.editorial-copy .hero-search-icon{display:none}.editorial-copy .hero-search .button{font-size:12px}.editorial-art img{aspect-ratio:1.4}.art-label{inset:16px 16px auto;font-size:8px}.editorial-art figcaption{padding:13px 16px;font-size:9px}.editorial-hero .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-hero .hero-stats>div{padding:20px 0 20px 18px;border-bottom:1px solid #383838}.editorial-hero .hero-stats>div:nth-child(odd){padding-left:0}.editorial-hero .hero-stats>div:nth-child(even){border-right:0}.editorial-hero .hero-stats>div:nth-child(n+3){border-bottom:0}.editorial-hero .hero-stats dd{font-size:27px}.editorial-hero .hero-stats dt{font-size:8px}.editorial-notices .shipping-notice .shell{display:block}.editorial-notices .shipping-notice p{margin-top:5px}.procurement-content{grid-template-columns:1fr;gap:8px}.section-formats .cmp-cards{grid-template-columns:1fr 1fr;gap:10px}.section-formats .cmp-cards li{padding:23px 16px 18px;min-height:220px}.section-formats .cmp-cards h3{font-size:22px;margin-top:27px;margin-bottom:18px}.section-formats .cmp-cards li:after{top:12px;right:16px;font-size:20px}.section-formats .cmp-cards p,.section-formats .cmp-cards strong{font-size:11px}.section-heading{align-items:start}.section-heading h2,.quality-copy h2{font-size:34px}.class-card{aspect-ratio:1}.class-card-name{font-size:17px}.class-card-count{font-size:8px;letter-spacing:.06em}.class-card-body{left:13px;right:12px;bottom:15px}.product-grid-featured{grid-template-columns:1fr}.product-card h3{font-size:29px}.product-card{min-height:330px}.product-grid.is-list .product-card{padding:20px}.product-grid.is-list .product-card h3{font-size:23px}.product-grid.is-list .product-card-top{min-width:0}.product-grid.is-list .category-pill{white-space:normal;max-width:100%;line-height:1.4}.process-grid{grid-template-columns:1fr}.process-grid>li{border-right:0;border-bottom:1px solid #434343;padding:26px 0}.process-grid>li:last-child{border-bottom:0}#why-aegis>.shell{grid-template-columns:1fr;gap:18px}#why-aegis .cmp-list{grid-row:auto}#why-aegis .section-heading{grid-column:auto}.reviews-invite{margin-block:30px;padding:24px}.signal-grid strong{font-size:11px}.signal-grid small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final responsive masthead and localized landing-page adjustments. */
.research-strip strong{color:#d5d5d5}.editorial-native{padding:42px 0 56px;background:none}.editorial-native .editorial-copy h1{font-size:clamp(36px,4vw,58px)}
@media(min-width:1280px){.primary-nav{background:transparent;border:0;border-radius:0}.primary-nav a{border-radius:4px}}
@media(max-width:600px){.site-header .brand{min-width:0}.site-header .brand-copy strong{font-size:12px;letter-spacing:.1em;white-space:nowrap}.site-header .brand-copy small{display:none}.site-header .nav-shell{width:calc(100% - 24px)}.site-header .nav-actions{gap:5px!important}.site-header .auto-language select{width:70px;min-width:0;padding:8px 4px;font-size:11px}.site-header .header-reviews{font-size:10px;padding:6px;min-height:44px}.site-header .cart-trigger{padding:8px;min-width:40px}.site-header .menu-toggle{min-width:40px;width:40px}.primary-nav{top:72px}.editorial-native{padding-top:28px}}
@media(max-width:359px){.site-header .header-reviews{display:none}}

.catalog-overview{border-radius:5px;background:#1d1d1d;border-color:#454545}.catalog-overview strong{font-weight:450}.catalog-controls-wrap{background:#151515f5}.search-field{border-radius:5px;background:#1e1e1e;border-color:#454545}.filter-chip{border-radius:5px}.catalog-actions select{border-radius:5px}.editorial-art img{aspect-ratio:3/2}.site-header .cart-trigger>span:first-child{display:inline}
@media(max-width:600px){.site-header .auto-language-compact{width:70px;max-width:70px}.site-header .cart-trigger{font-size:10px;gap:5px}.site-header .cart-count{width:22px;height:22px;font-size:10px}.page-hero{padding:36px 0 28px}.page-hero-layout{gap:24px}.page-hero h2{font-size:36px}.page-hero p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:18px}.catalog-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:4px}.catalog-overview>div{padding:14px 10px;border-bottom:0;border-right:1px solid #454545}.catalog-overview>div:last-child{border-right:0}.catalog-overview strong{font-size:24px}.catalog-overview span{font-size:8px;letter-spacing:.03em}.catalog-controls{padding-block:18px}.catalog-controls .search-field input{font-size:16px}}
.age-gate{background:#0d0d0dcc;backdrop-filter:blur(14px)}.age-gate-panel{border-color:#505050;background:#181818;border-radius:10px;box-shadow:0 30px 120px #08080899}.age-gate h2{font-weight:500;letter-spacing:-.045em}.age-gate .eyebrow{color:#b6b6b6}.age-gate .button{border-radius:5px}
@media(max-width:359px){.section-formats .cmp-cards{grid-template-columns:1fr}.section-formats .cmp-cards li{min-height:170px}.section-formats .cmp-cards h3{margin-top:0}.section-formats .cmp-cards p,.section-formats .cmp-cards strong{font-size:12px}}
.editorial-copy .hero-search-icon{position:static;flex:none}.age-gate-card{border-color:#505050;background:#181818;border-radius:10px;box-shadow:0 30px 120px #08080899}.age-gate-card h2{font-weight:500;letter-spacing:-.045em}.quality-points li{border-radius:5px}
/* Keep every specification and purchase control visible in the featured collection. */
.product-grid-featured{display:grid;height:auto;isolation:auto;margin-top:0}
.product-grid-featured .product-card:nth-child(n){position:relative;inset:auto;width:auto;margin:0;transform:none;transform-origin:center;box-shadow:none;will-change:auto;z-index:auto}
.product-grid-featured .product-card:nth-child(n):hover,.product-grid-featured .product-card:nth-child(n):focus-within{transform:translateY(-3px);border-color:#858585;box-shadow:0 20px 36px #08080833;z-index:1}
@media(prefers-reduced-motion:reduce){.product-grid-featured .product-card:nth-child(n):hover,.product-grid-featured .product-card:nth-child(n):focus-within{transform:none}}

/* Dark laboratory direction — black surfaces and clear typography. */
:root{color-scheme:dark;--black:#080808;--black-2:#080808;--surface:#080808;--surface-2:#0a0a0a;--surface-3:#141414;--white:#ebebeb;--ink:#ebebeb;--muted:#a2a2a2;--faint:#979797;--line:#1b1b1b;--line-strong:#333333;--red:#e5e5e5;--red-hover:#c6c6c6;--red-soft:#0d0d0d;--red-line:#383838;--green:#246d48;--green-soft:#0b0b0b;--amber:#785300;--amber-soft:#080808;--shadow:0 14px 50px #e1e1e10a}
html,body,.cmp-body:not(.reviews-page){background:#080808;color:#ebebeb}
h1,h2,h3,h4,.brand-copy strong,.brand-copy strong span{color:#ebebeb}
.research-strip{background:#ececec;color:#080808;font-size:9px;font-weight:400;letter-spacing:.1em}.research-strip strong{color:#080808}
.offer-bar{background:#0a0a0a;border-color:#191919;color:#bfbfbf}.offer-bar code{color:#ebebeb;background:#080808;border-color:#242424}.offer-bar button{background:#080808;color:#ebebeb;border:1px solid #242424;box-shadow:none}.offer-bar:before,.offer-bar .offer-dot{display:none}.offer-bar [data-offer-close]{background:transparent;border:0}
.site-header{background:#080808ed;border-color:#191919;box-shadow:none}.site-header .brand-mark{display:none}.brand-copy strong{font-size:22px;letter-spacing:.065em;font-weight:750}.brand-copy small{font-size:8px;color:#999999;letter-spacing:.16em}.site-header .primary-nav{box-shadow:none}.primary-nav a,.primary-nav a:hover,.primary-nav a.is-active{color:#dfdfdf}.primary-nav a.is-active{background:#0c0c0c}.primary-nav a:after{background:#eeeeee}.site-header .auto-language select{color:#cbcbcb;background:#080808;border-color:#222222;color-scheme:dark}.cart-trigger,.wa-link,.menu-toggle,.header-reviews{color:#e5e5e5;background:#080808;border-color:#1f1f1f;box-shadow:none}.cart-count{background:#eeeeee;color:#080808}.menu-toggle span{background:#eeeeee}.wa-link svg{fill:#cccccc}
.button{border-radius:4px;font-weight:600}.button-primary,.button-primary:hover{background:#ebebeb;color:#080808;border-color:#ebebeb;box-shadow:none}.button-primary:hover{background:#c8c8c8}.button-secondary,.button-secondary:hover{background:#080808;color:#ebebeb;border-color:#2e2e2e;box-shadow:none}.button-secondary:hover{background:#0a0a0a}.text-link{color:#ebebeb}.eyebrow{color:#9c9c9c;font-family:var(--mono);font-size:9px;letter-spacing:.13em}.eyebrow>span{background:#b52b2b}.eyebrow>span:after{display:none}
.editorial-hero{background:#080808;padding:76px 0 0}.editorial-hero-grid{grid-template-columns:1.12fr 1fr;gap:56px 52px}.editorial-copy h1{font-size:clamp(48px,5.1vw,76px);font-weight:620;letter-spacing:-.065em;line-height:1.02;color:#f1f1f1}.editorial-copy h1 em{font-family:var(--display);font-style:normal;font-weight:400;color:#707070;letter-spacing:-.065em}.editorial-copy .eyebrow{margin-bottom:28px}.editorial-copy .hero-lede{color:#9c9c9c;font-size:16px;line-height:1.75;max-width:470px;margin:28px 0}.editorial-copy .hero-actions{margin-bottom:24px}.editorial-copy .hero-actions .button{min-height:50px;padding:15px 24px}.editorial-copy .hero-search{border:0;border-bottom:1px solid #2c2c2c;border-radius:0;background:transparent;max-width:465px;padding:4px 0;box-shadow:none}.editorial-copy .hero-search input{font-size:13px;color:#dddddd}.editorial-copy .hero-search .button{background:#080808;border:0;border-radius:0;color:#eeeeee;font-size:12px}.editorial-copy .hero-search:focus-within{border-color:#eeeeee}.editorial-art{border:0;border-radius:0;background:#080808}.editorial-art img{height:455px;aspect-ratio:auto;object-fit:cover;width:100%;filter:grayscale(1)}.editorial-art figcaption,.art-label{display:none}
.editorial-hero .hero-stats{border-top:1px solid #1f1f1f;margin-top:0}.editorial-hero .hero-stats>div{border-color:#191919;padding-block:26px}.editorial-hero .hero-stats dd{font-size:30px;font-weight:500;color:#e5e5e5}.editorial-hero .hero-stats dt{color:#8c8c8c;font-size:9px}.editorial-hero .hero-stats dd small{color:#8c8c8c}
.shipping-notice,.gift-offer,.editorial-notices{background:#080808;border-color:#1a1a1a;color:#bdbdbd}.shipping-notice strong,.gift-offer strong,.editorial-notices .shipping-notice strong,.editorial-notices .gift-offer strong{color:#c5c5c5}.shipping-notice p,.gift-offer p,.editorial-notices .shipping-notice p,.editorial-notices .gift-offer p{color:#979797}.editorial-notices .gift-offer .shell{border-color:#1a1a1a}.procurement-details summary{color:#a6a6a6;border-color:#171717}.procurement-content .microcopy{color:#a2a2a2}.payment-alternative{background:#090909;border-color:#232323}.payment-alternative strong,.payment-alternative a{color:#e5e5e5}.payment-alternative p{color:#a2a2a2}
.section{padding:76px 0}.section-heading h2,.quality-copy h2,.about-band h2{font-weight:550;letter-spacing:-.045em;color:#e8e8e8}.section-muted{background:#080808;border-color:#1b1b1b}.heading-note{color:#949494}.section-formats{padding:60px 0}.section-formats #formats-title{color:#e5e5e5;font-size:31px}.section-formats .cmp-cards li{background:#080808;border-color:#1c1c1c;color:#ebebeb;min-height:195px;padding:28px}.section-formats .cmp-cards li:nth-child(2){background:#ebebeb;border-color:#ebebeb;color:#080808}.section-formats .cmp-cards li:nth-child(2) h3{color:#080808}.section-formats .cmp-cards li:after{color:#eeeeee}.section-formats .cmp-cards li:nth-child(2):after{color:#080808}.section-formats .cmp-cards li:hover{border-color:#6f6f6f;box-shadow:none}.section-formats .cmp-cards h3{font-weight:550}.section-formats .cmp-cards p{opacity:.8}.section-formats .cmp-cards strong{font-weight:550}
.section-classes{padding-top:25px}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-card{aspect-ratio:auto;min-height:150px;border-radius:4px;background:#080808;border-color:#1f1f1f;box-shadow:none}.class-card:before{display:none}.class-card:after{display:none}.class-card img{display:none}.class-card-body{inset:24px;justify-content:space-between;gap:25px}.class-card-name{font-size:19px;line-height:1.25;color:#ebebeb;font-weight:500;max-width:190px}.class-card-count{font-size:9px;color:#8d8d8d}.class-card:hover,.class-card:focus-visible{transform:translateY(-2px);background:#080808;box-shadow:none;border-color:#dddddd}
.product-card{background:#080808;border-color:#1f1f1f;padding:26px;min-height:340px;border-radius:4px;box-shadow:none}.product-card:before{background:#eeeeee}.product-grid-featured .product-card:nth-child(n):hover,.product-grid-featured .product-card:nth-child(n):focus-within,.product-card:hover{border-color:#5c5c5c;box-shadow:0 12px 25px #e1e1e108}.category-pill{background:#090909;border:0;color:#9d9d9d;font-size:9px;letter-spacing:.04em;padding:7px 8px}.product-index{color:#656565}.product-card h3{font-size:29px;font-weight:550;color:#ebebeb}.product-card-sub{color:#8e8e8e;font-size:12px}.spec-control label{color:#909090}.spec-control select{background:#080808;border-color:#2d2d2d;color:#dddddd;font-family:var(--display);font-size:12px;border-radius:4px}.spec-control select option{color:#dddddd;background:#080808}.spec-control select:focus{border-color:#dddddd;box-shadow:0 0 0 3px #eeeeee0b}.product-price strong{color:#eeeeee;font-weight:550}.product-price span,.product-price small{color:#898989}.add-button,.add-button:hover{background:#ebebeb;color:#080808;border-color:#ebebeb;border-radius:4px;box-shadow:none}.add-button:hover{background:#c5c5c5}
.signal-row{background:#080808;border-color:#1b1b1b}.signal-grid>div{border-color:#1b1b1b}.signal-grid strong{color:#d4d4d4}.signal-grid small{color:#909090}.signal-grid>div>span{color:#7d7d7d}#why-aegis .cmp-list li,#why-aegis .cmp-dl,#why-aegis .cmp-dl div{border-color:#1b1b1b}#why-aegis .cmp-list li,#why-aegis .cmp-note,#why-aegis .cmp-dl dt{color:#979797}#why-aegis .cmp-list strong,#why-aegis .cmp-foot-h,#why-aegis .cmp-dl dd{color:#dddddd}
.quality-feature{background:#080808}.quality-feature:before{display:none}.quality-media{border-color:#1b1b1b;box-shadow:none}.quality-media img,.quality-media video{filter:grayscale(1)}.quality-copy>p:not(.eyebrow){color:#999999}.quality-points li{background:#080808;border:1px solid #191919}.quality-points strong{color:#d9d9d9}.quality-points span{color:#949494}.media-tag{color:#dddddd;background:#080808;border-color:#222222}.process-grid,.process-grid>li{border-color:#1e1e1e}.process-grid>li:before{display:none}.process-grid>li>span{font-family:var(--mono);font-size:25px;color:#676767}.process-grid h3{font-size:20px;color:#eeeeee}.process-grid p{color:#949494}
.guides-band,.about-band{background:#080808;color:#eeeeee;border-block:1px solid #181818}.guides-band:before,.guides-band:after,.about-band:before,.about-band:after{display:none}.band-media{display:none}.guide-index a,.gi-title{color:#dddddd}.gi-num,.gi-arrow{color:#7c7c7c}.guide-index a:hover .gi-title,.guide-index a:focus-visible .gi-title{color:#f5f5f5}.about-band p,.contact-section p{color:#9a9a9a}.contact-card{background:#080808;border-color:#212121;box-shadow:none}.contact-card strong{color:#eeeeee}.contact-card small{color:#8f8f8f}.contact-card:hover{background:#080808;box-shadow:none;border-color:#656565}
.reviews-invite{background:#080808;border-color:#1b1b1b}.reviews-invite .eyebrow{color:#909090}.reviews-invite h2{color:#eeeeee}.reviews-invite p{color:#9a9a9a}.site-footer{background:#090909;border-color:#1d1d1d;color:#d5d5d5}.site-footer a,.site-footer strong{color:#d5d5d5}.site-footer p,.site-footer small{color:#909090}.page-hero,.catalog-overview{background:#080808;border-color:#1d1d1d}.catalog-overview strong{color:#eeeeee}.catalog-overview span{color:#929292}.catalog-overview>div{border-color:#1d1d1d}.catalog-controls-wrap{background:#080808f2;border-color:#1d1d1d}.search-field{background:#080808;border-color:#2c2c2c}.filter-chip{background:#080808;color:#b0b0b0;border-color:#1d1d1d}.filter-chip.is-active,.filter-chip:hover{background:#eeeeee;color:#080808;border-color:#eeeeee}.catalog-actions select{background:#080808;color:#eeeeee;border-color:#2c2c2c}.catalog-actions select option{color:#eeeeee;background:#080808}.view-toggle{background:#080808}.view-toggle button.is-active{background:#131313}.view-toggle i{background:#aaaaaa}
.drawer{background:#080808;color:#eeeeee}.drawer-header,.drawer-footer,.cart-item{background:#080808;border-color:#1b1b1b}.drawer-header h2,.drawer-totals strong,.cart-item h3{color:#eeeeee}.quantity-control{background:#080808;border-color:#212121}.promo-note{background:#080808;border-color:#212121;color:#aaaaaa}.promo-note code{color:#eeeeee}.checkout-panel,.checkout-summary{background:#080808;border-color:#1e1e1e;box-shadow:none}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{color:#eeeeee;background:#080808;border-color:#2f2f2f}.checkout-panel option{color:#eeeeee;background:#080808}.checkout-totals{background:#080808}.cmp-table{background:#080808;border-color:#1e1e1e}.cmp-table th{background:#0b0b0b;color:#b8b8b8}.cmp-table td{border-color:#1e1e1e}.cmp-table tbody tr:hover{background:#080808}.cmp-callout,.cmp-note-box,.cmp-card{background:#080808;border-color:#1e1e1e}.cmp-note,.cmp-lede,.cmp-crumbs{color:#969696}.cmp-index a,.cmp-cards>li{background:#080808;border-color:#1e1e1e;color:#dddddd}.cmp-index a:hover{background:#0a0a0a}.cmp-hero-plain{border-color:#1e1e1e}.cmp-legal{color:#909090}.cmp-pill{color:#ababab;background:#0e0e0e;border-color:#202020}
.age-gate{background:#0b0b0bde;backdrop-filter:blur(14px)}.age-gate-card{color:#eeeeee;background:#080808;border:1px solid #212121;border-radius:8px;box-shadow:0 22px 90px #d4d4d417}.age-gate .eyebrow{color:#949494}.age-gate h2{color:#eeeeee;font-weight:600}.age-gate-copy,.age-gate-note{color:#9b9b9b}.age-gate input{background:#080808;color:#eeeeee;border-color:#2b2b2b}.age-gate .auto-language,.age-gate .auto-language label{color:#bdbdbd}.age-gate .auto-language select{background:#080808;color:#dddddd;border-color:#242424;color-scheme:dark}.age-gate-mark{background:#090909;border-color:#1a1a1a}.age-gate-mark img{filter:grayscale(1)}
.reviews-page{background:#080808;color:#eeeeee}.reviews-page .rv-trust,.reviews-page .rv-form,.reviews-page .rv-card,.reviews-page .rv-empty{background:#080808;border-color:#1e1e1e;box-shadow:none;color:#a0a0a0}.reviews-page .rv-hero h1,.reviews-page .rv-trust h2,.reviews-page .rv-section-heading h2,.reviews-page .rv-form .rv-step{color:#eeeeee}.reviews-page .rv-hero h1 span,.reviews-page .rv-lead,.reviews-page .rv-trust li,.reviews-page .rv-text-link,.reviews-page .rv-section-heading>p:last-child,.reviews-page .rv-form .rv-field>label,.reviews-page .rv-hint,.reviews-page .rv-count{color:#989898}.reviews-page .rv-trust-mark{color:#eeeeee;background:#080808;border-color:#202020}.reviews-page .rv-kicker,.reviews-page .rv-trust li span{color:#939393}.reviews-page .rv-form input[type=text],.reviews-page .rv-form input[type=email],.reviews-page .rv-form select,.reviews-page .rv-form textarea,.reviews-page .rv-browse select{background:#080808;border-color:#2c2c2c;color:#eeeeee;color-scheme:dark}.reviews-page .rv-form select option,.reviews-page .rv-browse select option{background:#080808;color:#eeeeee}.reviews-page .rv-form .rv-choices{background:#080808;border-color:#242424}.reviews-page .rv-form .rv-choice{color:#a8a8a8}.reviews-page .rv-form .rv-choice:has(input:checked){background:#121212;border-color:#4f4f4f;color:#eeeeee}.reviews-page .rv-empty strong,.reviews-page .rv-empty a{color:#eeeeee}.reviews-page .rv-empty:before{background:#080808;color:#aaaaaa;border-color:#2b2b2b}.reviews-page .rv-footer{background:#080808;border-color:#1d1d1d}.reviews-page .rv-footer-brand,.reviews-page .rv-footer-brand span,.reviews-page .rv-footer a{color:#eeeeee}.reviews-page .rv-footer p,.reviews-page .rv-policy p,.reviews-page .rv-policy summary{color:#8f8f8f}.reviews-page .rv-hero,.reviews-page .rv-policy,.reviews-page .rv-trust .rv-text-link,.reviews-page .rv-form .rv-step{border-color:#1e1e1e}
:is(a,button,summary,input,select,textarea):focus-visible{outline-color:#315d85}
@media(min-width:1280px){.primary-nav{background:transparent;border:0}}
@media(max-width:1279px){.primary-nav{background:#080808;border:1px solid #1d1d1d;box-shadow:0 15px 45px #eeeeee11}.primary-nav a{color:#dddddd}.primary-nav .nav-langs a{color:#cccccc}}
@media(max-width:1000px){.editorial-copy h1{font-size:55px}.editorial-art img{height:400px}.class-card-body{inset:18px}.class-card-name{font-size:17px}}
@media(max-width:800px){.editorial-hero{padding-top:44px}.editorial-hero-grid{grid-template-columns:1fr;gap:30px}.editorial-copy h1{font-size:clamp(46px,8vw,65px)}.editorial-art img{height:300px;object-position:center 55%}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:56px 0}.section-classes{padding-top:18px}.editorial-native{padding-bottom:38px}}
@media(max-width:600px){.editorial-hero{padding-top:38px}.editorial-copy .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:24px}.editorial-copy h1{font-size:clamp(40px,10.8vw,57px);line-height:1.04}.editorial-copy .hero-lede{font-size:15px;margin:22px 0}.editorial-copy .hero-actions .button{font-size:12px;padding:13px 12px;min-height:48px}.editorial-copy .hero-search{display:flex;flex-direction:row;min-height:50px}.editorial-copy .hero-search input{font-size:16px;min-width:0}.editorial-copy .hero-search .button{width:auto;flex:none;padding:10px}.editorial-art img{height:245px}.editorial-hero .hero-stats>div{border-color:#1e1e1e}.editorial-hero .hero-stats dd{font-size:27px}.editorial-hero .hero-stats dd small{font-size:10px}.editorial-native .editorial-copy h1{font-size:38px}.section-formats .cmp-cards li{padding:23px 17px;min-height:195px}.section-formats .cmp-cards h3{font-size:22px}.section-formats #formats-title{font-size:30px}.class-card{min-height:146px}.class-card-name{font-size:17px}.class-card-body{inset:18px}.class-card-count{font-size:8px}.site-header .brand-copy strong{font-size:13px;letter-spacing:.045em}.signal-grid>div{border-color:#1b1b1b}.process-grid>li{border-color:#1e1e1e}.catalog-overview>div{border-color:#1e1e1e}.reviews-page .rv-form input[type=text],.reviews-page .rv-form input[type=email],.reviews-page .rv-form select,.reviews-page .rv-form textarea{font-size:16px}}

/* Aegis identity: black surfaces and red accents. */
:root{--red:#c5262d;--red-hover:#a91d24;--red-soft:#0c0c0c;--red-line:#444444}
.brand-copy strong span:last-child{color:#c5262d}.editorial-copy h1 em{color:#c5262d;font-weight:500}.eyebrow>span{background:#c5262d}.button-primary,.button-primary:hover{background:#c5262d;border-color:#c5262d;color:#080808}.button-primary:hover{background:#a91d24;border-color:#a91d24}.add-button,.add-button:hover{background:#c5262d;border-color:#c5262d;color:#080808}.add-button:hover{background:#a91d24;border-color:#a91d24}.cart-count{background:#c5262d;color:#080808}.primary-nav a:after{background:#c5262d}.primary-nav a.is-active{background:#0a0a0a;color:#a91d24}.class-card-count{color:#b72028}.class-card:hover,.class-card:focus-visible{border-color:#c5262d}.product-card:before{background:#c5262d}.product-index{color:#b72028}.text-link:hover,.contact-inline:hover{color:#c5262d}.process-grid>li>span{color:#c5262d}.offer-bar code{color:#b51e26;border-color:#2c2c2c}.wa-link svg{fill:#c5262d}.reviews-page .rv-kicker>span{background:#c5262d;box-shadow:none}.reviews-page .rv-footer-brand span{color:#c5262d}.reviews-page .rv-form .rv-choice:has(input:checked){background:#0b0b0b;border-color:#e6a3a8;color:#a91d24}.reviews-page .rv-form .rv-choice input{accent-color:#c5262d}.cmp-hero img{filter:grayscale(1)}
.reviews-page .primary-nav a[aria-current="page"]{background:#0c0c0c;color:#aa1f26;border-radius:4px}.reviews-page .rv-form .rv-field legend,.reviews-page .rv-form .rv-check label,.reviews-page .rv-writing>.cmp-note,.reviews-page .rv-help a{color:#9b9b9b}.reviews-page .rv-hero h1 span{color:#c5262d}.reviews-page .rv-trust-mark{color:#c5262d}
@media(max-width:600px){.editorial-copy .hero-search{flex-wrap:nowrap;gap:10px}.editorial-copy .hero-search input{flex:1 1 0;width:0}.editorial-copy .hero-search .button{flex:0 0 auto;width:auto}}

/* Black and red identity. All public surfaces stay dark. */
:root{color-scheme:dark;--black:#080808;--black-2:#101010;--surface:#111;--surface-2:#181818;--surface-3:#242424;--white:#f5f5f5;--ink:#f5f5f5;--muted:#b3b3b3;--faint:#aaa;--line:#ffffff1c;--line-strong:#ffffff30;--red:#df2935;--red-hover:#be202c;--red-soft:#df29351a;--red-line:#df29354d;--green:#71d29a;--green-soft:#173323;--amber:#e9bf64;--amber-soft:#322714;--shadow:0 14px 50px #0006}
html,body,.cmp-body:not(.reviews-page),.reviews-page{background:#080808;color:#f5f5f5}
.site-header{background:#080808f5}.editorial-hero{background:#080808}.editorial-hero-grid{grid-template-columns:1fr;gap:42px}.editorial-copy{max-width:1050px}.editorial-copy h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02;letter-spacing:-.06em}.editorial-copy h1 em{color:#ef414c}.editorial-copy .hero-lede{max-width:590px}.editorial-art{display:none}
.button-primary,.add-button{background:#cf2530!important;border-color:#cf2530!important;color:#fff!important}.button-primary:hover,.add-button:hover{background:#b31d27!important;border-color:#b31d27!important;color:#fff!important}.cart-count{background:#cf2530;color:#fff}
.section-formats .cmp-cards li,.section-formats .cmp-cards li:nth-child(2){background:#121212;color:#f5f5f5;border-color:#333}.section-formats .cmp-cards li:nth-child(2){border-top:2px solid #cf2530}.section-formats .cmp-cards li:nth-child(2) h3,.section-formats .cmp-cards li:nth-child(2):after{color:#f5f5f5}
.product-card,.class-card,.contact-card{background:#111}.product-card:before{background:#cf2530}.filter-chip.is-active,.filter-chip:hover{background:#cf2530;color:#fff;border-color:#cf2530}.primary-nav a.is-active,.reviews-page .primary-nav a[aria-current="page"]{background:#cf253020;color:#ff6972}.product-index,.class-card-count,.offer-bar code,.reviews-page .rv-kicker,.reviews-page .rv-hero h1 span,.reviews-page .rv-trust-mark{color:#ef5963}
.reviews-page .rv-form .rv-choice:has(input:checked){background:#cf25301a;color:#ff6972;border-color:#cf2530}.reviews-page .rv-form .rv-choice input{accent-color:#cf2530}.age-gate{background:#080808e8}.age-gate-card{background:#111;color:#f5f5f5}.cart-drawer,.drawer-footer,.checkout-panel,.checkout-summary{background:#111;color:#f5f5f5}.editorial-copy .hero-search .button{background:transparent;color:#f5f5f5}.button-secondary{background:transparent;color:#f5f5f5}.site-footer,.reviews-page .rv-footer{background:#0e0e0e}.product-card:hover{box-shadow:0 12px 25px #0004}
:is(a,button,summary,input,select,textarea):focus-visible{outline-color:#f15c66}
@media(max-width:800px){.editorial-copy h1{font-size:clamp(44px,8vw,66px)}}
@media(max-width:600px){.editorial-copy h1{font-size:clamp(39px,10.8vw,57px)}.editorial-hero-grid{gap:30px}.editorial-native .editorial-copy h1{font-size:38px}}
.research-strip{background:#101010;color:#bdbdbd;border-bottom:1px solid #262626}.research-strip strong{color:#eee}.skip-link{background:#cf2530;color:#fff}.brand-copy strong span:last-child{color:#ef414c}

/* WhatsApp review option retained with the previous design. */
.reviews-page .rv-form .rv-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page .rv-form input[type=tel]{background:#080808;color:#f5f5f5;border:1px solid #343434;border-radius:4px;min-height:46px;font-size:14px;padding:12px;width:100%}@media(max-width:600px){.reviews-page .rv-form input[type=tel]{font-size:16px}}
