/* Zyntiq dark theme is the default on every page, independent of device settings. */
:root{color-scheme:dark;--ink:#050b0d;--panel:#0d191b;--panel-2:#142528;--line:#294145;--muted:#a9c0ba;--paper:#eff9f5;--mint:#68d9c7;--mint-soft:#a8ead4;--forest:#eff9f5;--brand-teal:#68d9c7;--blush:#291e29;--petal:#f1bdd4}
html{background:#050b0d}
body,.collection-page,.about-page,.contact-page,.pdp-page,.policy-page{background:#050b0d;color:#edf8f3}
::selection{background:#68d9c7;color:#041211}
.skip-link{background:#68d9c7;color:#061413}
.launch-strip{background:#063c39;color:#ecfffa}
.site-header{background:rgba(5,14,16,.95);border-bottom-color:#254044;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.brand-lockup,.footer-lockup{background:#e9f8f2;border-radius:10px;padding:0 9px;margin-left:-8px;height:58px}
.brand-lockup img{height:55px}.footer-lockup{height:auto}.footer-lockup img{height:77px}
.desktop-nav a,.text-button{color:#c2d8d0}.desktop-nav a:hover,.text-button:hover,.desktop-nav a[aria-current="page"]{color:#79e2d0}
.desktop-nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 #68d9c7}
.cart-button,.button-primary,.product-buy button{background:#69d5c2;border-color:#69d5c2;color:#061b1a}
.cart-button:hover,.button-primary:hover,.product-buy button:hover{background:#a5ead7;border-color:#a5ead7;color:#061b1a}
.cart-button span,.collection-page .cart-button span,.pdp-page .cart-button span{background:#0d4340;color:#e7fbf5}
.about-page .cart-button span,.contact-page .cart-button span,.coa-page .cart-button span{background:transparent;color:#061b1a}
.menu-button{color:#e4f5ef;border-color:#4e6968}
.mobile-nav:not([hidden]){background:#102022;border-bottom-color:#325254;box-shadow:0 16px 28px rgba(0,0,0,.22)}
.mobile-nav a{color:#d4e7df;border-bottom-color:#2a4548}.mobile-nav a[aria-current="page"]{color:#80e7d3}
.ruo-banner{background:#102c29;border-bottom-color:#2b5049;color:#c4f5e6}.ruo-banner span{color:#a8c9bf}
.eyebrow,.journey span,.about-letter-label span,.about-principle-grid article>span,.contact-option-grid>a>span,.policy-kicker{color:#78dfce}
.eyebrow span{background:#78dfce}
.button-secondary{background:#0d2021;border-color:#4b8078;color:#d9f8ed}.button-secondary:hover{background:#173b38;border-color:#78dfce;color:#e8fff6}
.button-light,.proof .button-light{background:#f3d5e3;color:#112721}

/* Home and collection */
.hero,.catalog,.standards,.collection-catalog,.library,.about-letter,.about-next,.contact-options,.contact-faq,.pdp-main,.policy-main{background:#050b0d}
.hero,.collection-hero,.about-hero,.coa-hero,.contact-hero{border-bottom-color:#284448}
.hero-copy,.collection-hero-copy,.about-hero-copy,.coa-hero-copy,.contact-hero{background:radial-gradient(circle at 85% 10%,rgba(149,74,119,.16),transparent 35%),linear-gradient(145deg,#081315,#0d2021)}
.hero h1,.collection-hero h1,.about-hero h1,.contact-hero h1,.coa-hero h1,.policy-intro h1{color:#f0faf6}
.hero h1 em,.collection-hero h1 em,.about-hero h1 em,.contact-hero h1 em,.coa-hero h1 em,.reading-guide h2 em,.faq h2 em{color:#7de0cf}
.hero-lede,.collection-hero-copy>p:not(.eyebrow),.about-hero-copy>p:not(.eyebrow),.contact-hero>div:first-child>p:not(.eyebrow),.coa-hero p:not(.eyebrow),.section-heading>p,.faq-intro>p:not(.eyebrow){color:#afc7bf}
.hero-metrics div{border-left-color:#2c4a4b}.hero-metrics dt{color:#dbf1e8}.hero-metrics dd{color:#a8c1b8}
.hero-product{background:radial-gradient(circle at 50% 48%,#163b30 0%,#091b1b 53%,#050d0e 100%);border-left-color:#24403f}
.hero-product:before{border-color:rgba(117,222,196,.19)}.hero-product .spec-card,.spec-card{background:rgba(10,27,27,.93);border-color:#3b6861;color:#eaf9f1;box-shadow:0 18px 50px rgba(0,0,0,.3)}.spec-card small{color:#b1c9be}.batch-label{color:#9dbab0}
.trust-rail,.collection-proof-rail{background:#0c2020;border-bottom-color:#2b4745;color:#9fcbb9}.trust-rail i{background:#68d9c7}.collection-proof-rail span{border-right-color:#2b4745;color:#afdccc}
.journey{background:#284247;border-block-color:#284247}.journey a,.journey a:nth-child(2){background:#0c191c}.journey a:hover{background:#14282b}.journey strong{color:#eff8f4}.journey small{color:#a5bbb4}
.catalog-toolbar{border-top-color:#2b4546}.catalog-ruo,.cart-ruo{background:#102b29;border-color:#2c5a4d;color:#b9ddd1}.catalog-ruo strong,.cart-ruo strong{color:#8ce5c6}
.filter{background:#0e1d20;border-color:#395654;color:#c0d9cf}.filter.active,.filter:hover{background:#69d5c2;border-color:#69d5c2;color:#061b1a}
.search-field{border-bottom-color:#4a6863}.search-field input{color:#e9f6ef}.search-field input::placeholder{color:#90aaa1}
.product-grid{background:transparent;border-color:transparent}.product-card,.product-card:hover{background:#0d1a1d;border-color:#294648;box-shadow:0 14px 36px rgba(0,0,0,.16)}
.product-card:hover{background:#122528;box-shadow:0 18px 46px rgba(0,0,0,.3)}.product-card h3,.product-buy strong,.product-card h3 a{color:#ecf9f2}.product-card h3 a:hover,.product-meta a,.product-meta button{color:#8de6d2}.product-meta,.lot{color:#9db8aa}.product-buy{border-top-color:#31504d}
.product-visual,.product-visual.violet,.product-visual.cobalt,.product-visual.amber,.product-visual.coral,.product-visual.ice{background:radial-gradient(circle at 50% 42%,#245540,#091b13 70%,#04100b 100%)}
.product-visual .badge,.badge{background:#eff9f3;border-color:#d5eee2;color:#204a3a}
.empty-state{color:#a9c5b9;border-color:#31504b}
.proof{background:linear-gradient(135deg,#0b302c,#08473f)}.proof-copy>p:not(.eyebrow){color:#c7e3d8}
.standard-grid{border-color:#294746}.standard-grid article,.standard-grid article:nth-child(2){background:#0d1c1f;border-color:#294746!important}.standard-grid h3{color:#e8f8ef}.standard-grid p{color:#afc7bd}
.faq{background:#0b1a1c;border-top-color:#2a4646}.faq-list,.faq-list details{border-color:#305150}.faq-list summary{color:#e8f5ef}.faq-list details p{color:#aec4ba}

/* Certificates, collection, company and contact */
.coa-hero,.collection-hero,.about-hero{background:#091518}
.coa-hero-art,.collection-hero-art,.about-hero-art{background:radial-gradient(circle at 50% 42%,#193b37 0%,#102725 54%,#081517 100%)}
.collection-hero-art img,.about-hero-art img{mix-blend-mode:normal}.collection-hero-art>span,.about-hero-art>span{color:#a9d8c7}
.coa-feature-card,.collection-document-mark{background:#eaf8f1;color:#153c32}.coa-feature-card{border-color:#9bcabc;box-shadow:24px 24px 0 rgba(179,112,146,.28)}
.library-notice,.contact-pending,.pdp-document-callout{background:#281c29;border-color:#5b4056}.library-notice strong,.contact-pending strong,.pdp-document-callout strong{color:#f4d2e0}.library-notice p,.contact-pending p,.pdp-document-callout p{color:#d1b4c4}
.library-search{color:#bcd6c8}.library-search input,.contact-form select,.contact-form input,.contact-form textarea{background:#0b1b1d;border-color:#3b615b;color:#ecf9f2}.library-search input:focus,.contact-form select:focus,.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px #18453f}
.library-count,.library-card-body p,.library-card details p{color:#a8c2b5}.library-count strong,.library-product-link,.library-card summary{color:#8de2cc}
.library-card,.library-card:nth-child(2),.library-card:nth-child(5){background:#0d1b1d;border-color:#2b4647;box-shadow:0 14px 35px rgba(0,0,0,.15)}.library-card h3,.library-lot strong{color:#e9f7ef}.library-index,.library-lot small{color:#a9c3b5}.library-lot{border-color:#2b4948}.library-status{background:#3a2635;border-color:#67435a;color:#f4c7da}.library-initial{background:#173c37;color:#8de2d1}.library-card:nth-child(2) .library-initial,.library-card:nth-child(5) .library-initial{background:#352635;color:#efbcd5}
.reading-guide,.about-principles,.contact-inquiry,.pdp-specs{background:#0d2020}.guide-intro>p:not(.eyebrow),.guide-steps p,.about-letter p,.about-next p:not(.eyebrow),.contact-inquiry-copy>p:not(.eyebrow),.contact-faq>div:first-child>p:last-child{color:#acc7ba}
.guide-steps,.guide-steps article,.about-next-links,.about-next-links a{border-color:#31504c}.guide-steps h3,.about-next-links a,.about-letter h2,.about-section-heading h2,.contact-inquiry h2,.contact-faq h2{color:#ecf8f1}.about-next-links span{color:#a5c0b2}
.library-next{background:#1b1720}.library-next h2{color:#eef9f2}.library-next p:not(.eyebrow){color:#c4b9c0}
.about-principle-grid article,.about-principle-grid article:nth-child(2),.contact-option-grid>a,.contact-option-grid>a:nth-child(2){background:#101f22;border-color:#31504d;color:#ebf8ef}.about-principle-grid h3,.contact-option-grid h3{color:#ecf8f1}.about-principle-grid p,.contact-option-grid p{color:#abc5b7}.about-letter .about-bio-note{color:#e9bdcf}
.contact-hero-side{box-shadow:18px 18px 0 #392635}.contact-form{background:#101f21;border-color:#31504d;box-shadow:0 16px 42px rgba(0,0,0,.16)}.contact-form label{color:#d4ede1}.contact-form label span,.form-note{color:#a7c1b3}.form-result{color:#8ce2cc}
.contact-faq .pdp-question-list,.contact-faq details{border-color:#31504d}.contact-faq summary{color:#e8f7ee}.contact-faq details p{color:#acc5b8}.contact-faq details a{color:#8ce2cc}

/* Product detail */
.pdp-breadcrumb,.pdp-breadcrumb a{color:#a8c3b5}.pdp-breadcrumb strong,.pdp-purchase h1,.pdp-price-row strong,.pdp-story h2,.pdp-section-heading h2,.pdp-questions h2,.pdp-specs dd{color:#edf9f2}
.pdp-thumbnail,.qty-control{background:#112124;border-color:#345550;color:#edf9f2}.pdp-thumbnail small,.pdp-size-row small,.pdp-price-row span,.pdp-checkout-note,.pdp-reassurance small{color:#aec5b9}.pdp-tagline,.pdp-story h2 em{color:#8be1cc}.pdp-rule{background:#31514d}.pdp-size-row strong{border-color:#5bac9d;color:#abefdc}.pdp-ruo-pill{background:#173c35;color:#acebd0}.pdp-summary,.pdp-story-intro>p:last-child,.pdp-section-heading>p:last-child,.pdp-questions>div>p:last-child{color:#b0c8bb}.qty-control button,.pdp-reassurance>div>span{color:#8ce3cf}.pdp-reassurance strong{color:#d5efe1}.pdp-document-callout a{color:#9bead7}
.pdp-anchor-rail{background:#0b191b;border-color:#2f4d4a}.pdp-anchor-rail a{color:#b8d0c3}.pdp-anchor-rail a:hover{color:#8ce5d0;box-shadow:inset 0 -2px #8ce5d0}
.pdp-story-note{background:radial-gradient(circle at 100% 0%,#2a202b,transparent 35%),#112123;border-color:#34504e;box-shadow:0 15px 40px rgba(0,0,0,.15)}.pdp-story-note h3{color:#e9f7ef}.pdp-story-note p{color:#adc7b9}.pdp-story-note a{color:#8de6d1}.pdp-story-note small{color:#98b5a7}
.pdp-specs dl,.pdp-specs dl>div{border-color:#31534e}.pdp-specs dt,.pdp-specs dd small{color:#abc4b7}.pdp-coa{background:linear-gradient(135deg,#0b302c,#08473f)}
.pdp-coa-card{background:#eaf8f1;color:#1c4939;box-shadow:20px 20px 0 rgba(225,160,190,.26)}.pdp-coa-card h3{color:#214e3c}.pdp-coa-card>p,.pdp-coa-card>small{color:#608273}.pdp-coa-status{border-color:#bbdccb}
.pdp-question-list,.pdp-question-list details{border-color:#31504d}.pdp-question-list summary{color:#e8f7ef}.pdp-question-list p{color:#adc8ba}.pdp-question-list p a{color:#8ce2cf}
.pdp-related{background:#0a191b;border-top-color:#2c4947}.related-card{background:#112225;border-color:#31504c;color:#eaf8f0}.related-copy small{color:#a9c1b3}.related-copy>span,.pdp-all-link{color:#8ce2cf}

/* Policy pages */
.policy-intro,.policy-copy section{border-color:#2e4b49}.policy-intro p,.policy-copy p,.policy-copy li{color:#b0c8ba}.policy-status,.policy-callout{background:#102a28;border-color:#315c52;box-shadow:9px 9px 0 #2a202a;color:#eaf8ef}.policy-status strong,.policy-copy h2{color:#edf9f2}.policy-status small,.policy-aside strong{color:#90dfca}.policy-aside a,.policy-copy a{color:#90e1cb}.policy-next a{border-color:#3b6b60;color:#c8f0df}.policy-next a:hover{background:#164039}

/* Navigation, drawer and footer */
footer{background:#091718;border-top-color:#2b4846}footer>div strong{color:#b7d8ca}footer>div a{color:#c1d8cb}footer>div a:hover,footer>div a:focus-visible{color:#8ce8d2}.footer-brand p,.legal{color:#a7bfb2}.legal{border-top-color:#31504b}.legal strong{color:#d5f3e4}
.overlay{background:rgba(0,0,0,.62)}.cart-drawer,.verify-dialog{background:#0d1d1f;border-color:#34514f;color:#ebf8ef}.drawer-head,.cart-line,.cart-footer{border-color:#31504c}.drawer-head small,.cart-line small,.cart-footer span,.cart-footer small,.verify-dialog label,.verify-dialog>p:not(.eyebrow){color:#aec4b8}.drawer-head button,.dialog-close,.cart-line button{color:#cae6d5}.verify-dialog input{background:#081416;border-color:#3f645e;color:#f1faf5}.verify-result{background:#12372f;border-color:#3f8068;color:#e0f6e8}.verify-result strong{color:#9eeace}.verify-result small{color:#b0c8bb}.toast{background:#e5f6eb;color:#0b3026}
@media(max-width:700px){.brand-lockup{height:50px;margin-left:0}.brand-lockup img{height:47px}.footer-lockup{height:auto}.footer-lockup img{height:75px}.contact-hero-side{box-shadow:10px 10px 0 #392635}}

/* Phone catalogs: two compact, fully clickable product cards per row. */
@media(max-width:700px){
  .product-grid,.collection-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card,.collection-catalog .product-card{display:flex;flex-direction:column;min-width:0;padding:8px 8px 11px}
  .product-visual,.product-visual.violet,.product-visual.cobalt,.product-visual.amber,.product-visual.coral,.product-visual.ice,.collection-catalog .product-visual{height:clamp(138px,43vw,185px)}
  .product-visual .badge{left:6px;top:6px;padding:4px 6px;font-size:.43rem;letter-spacing:.055em}
  .product-meta{display:block;margin:10px 1px 4px;font-size:.57rem;line-height:1.35}
  .product-meta a{display:block;margin-top:3px;font-size:.58rem}
  .product-card h3,.collection-catalog .product-card h3{font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.05;margin:4px 1px 5px}
  .lot,.collection-catalog .lot{font-size:.53rem;line-height:1.35;letter-spacing:.045em;margin:0 1px 12px;overflow-wrap:anywhere}
  .product-buy{margin-top:auto;gap:4px;padding-top:9px}
  .product-buy strong{font-size:.77rem;white-space:nowrap}
  .product-buy button{padding:8px 10px;font-size:.56rem;min-height:32px}
}
@media(max-width:360px){
  .product-grid,.collection-catalog .product-grid{gap:8px}
  .product-card,.collection-catalog .product-card{padding:7px}
  .product-buy button{padding-inline:8px}
}
