/* Accessible contrast, focus, target sizes, reflow, and motion preferences. */
:root{--muted:#526373}
.skip{z-index:1000;color:#142331;background:#fff}
:focus-visible{outline:3px solid #135b91;outline-offset:4px;box-shadow:0 0 0 6px #fff}
main:focus{outline:none;box-shadow:none}
.reveal:focus-within{opacity:1!important;transform:none!important}
.filter,.catalog-meta,.collection-bottom>p,.section-heading .eyebrow,.information .eyebrow,.section-heading>p,.resource-link>span,.resource-link>p,.info-intro,.search-wrap,.search-wrap input::placeholder{color:#526373}
.product-size,.product-purity,.product-info p,.detail-note,.detail-subtitle,.detail-specs span,.size-label,.image-status,.resource-index,.resource-heading>p,.resource-article p,.resource-article li{color:#526373}
.filter,.sort-label select,.search-wrap input,.size-button,.menu-toggle,.close-dialog,.motion-toggle,.fda-disclaimer summary{min-height:44px}
.filter,.size-button{padding-inline:8px}.filters{flex-wrap:wrap;row-gap:12px}.filter:after{bottom:0}
.search-wrap input{border-bottom:1px solid #63788a}.sort-label select,.size-button{border:1px solid #63788a}
.close-dialog{min-width:44px;background:#fff;color:#142331}
.footer-column>a,.footer-bottom>a{display:inline-block;min-height:28px;padding-block:4px}
.fda-disclaimer summary{display:flex;align-items:center}
.homepage .header{mix-blend-mode:normal;background:linear-gradient(#04121cf5,#04121ccc)}
.homepage .header .logo-window{mix-blend-mode:screen}
.molecular-hero h1,.landing-kicker,.landing-description{width:fit-content;background:#04121ce6;box-shadow:0 0 24px 12px #04121ce6}
.headline-mask.muted{color:#becbd8}.glass-button,.motion-toggle{background:#0b263e;color:#fff}
.homepage .about-copy>.eyebrow,.homepage .about-copy>p:not(.eyebrow),.homepage .about-list li{color:#334c62}
.homepage .about-copy .text-link{color:#193e62}.quality-copy>.eyebrow,.quality-copy>p,.coa-panel p,.coa-row small,.coa-row>span,.coa-top{color:#bdd0df}
.category-card .category-no,.category-card .category-bottom{color:#d8e7f2}
@media(max-width:600px){.catalog-controls{align-items:stretch;flex-direction:column}.search-wrap{max-width:none}.catalog-meta{gap:12px;flex-wrap:wrap}.molecular-hero{height:auto;min-height:790px;max-height:none;padding-bottom:110px}.landing-bottom{flex-wrap:wrap}.landing-kicker{letter-spacing:.1em}.glass-button{min-width:0;max-width:100%}.header .logo-window{max-width:calc(100vw - 120px)}.detail-copy{overflow-wrap:anywhere}.policy-page .resource-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal,.arrival,.headline-mask>span,.landing-bottom{opacity:1!important;transform:none!important}.molecular-image{transform:none!important}.cursor-light,#molecular-dust{display:none!important}}
@media(forced-colors:active){button,a,input,select,summary{forced-color-adjust:auto}.filter.active,.size-button.active{border:2px solid Highlight}.product-art{border:1px solid CanvasText}:focus-visible{outline:3px solid Highlight;box-shadow:none}}
.coa-panel p,.coa-row small,.coa-row>span,.coa-top,.category-card .category-no,.category-card .category-bottom{color:#405a6c}
.resource-heading .eyebrow,.resource-heading>p:last-child,.resource-article .resource-index{color:#526373}
/* Keep off-screen sections perceivable when navigating by keyboard or assistive tech. */
.js-motion .reveal{opacity:1;transform:none}
.motion-paused .landing-bottom{animation:none!important;opacity:1;transform:none}
.homepage .about-copy{min-width:0}
@media(max-width:600px){.homepage .about-copy h2{font-size:clamp(32px,10vw,46px)}.homepage .about-art{min-width:0}}
.stock-status{font-size:13px;font-weight:600;margin-top:12px}.stock-status.in-stock{color:#285e46}.stock-status.sold-out{color:#62494a}.notify-button{margin-top:14px;min-height:44px;width:100%;padding:10px 12px;border:1px solid #62778b;background:white;color:#173b5b;font:inherit;font-size:13px;cursor:pointer}.restock-form{margin-top:20px}.restock-form h3{font-size:18px;margin:0 0 18px}.restock-form>label{display:block;font-size:14px;margin:12px 0 8px}.restock-form input[type=email]{min-height:44px;width:100%;padding:10px;border:1px solid #62778b;background:white;color:#142331}.restock-form .restock-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.restock-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.restock-status{font-size:14px;color:#173b5b;margin:14px 0}.restock-form>a{display:inline-block;padding:8px 0;text-decoration:underline;font-size:13px}.product-open{height:auto}
