:root{color-scheme:dark;--page:#080f1e;--surface:#111d32;--surface-raised:#17263e;--line:#263b5c;--ink:#eef4ff;--muted:#b2c0d8;--blue:#507bff;--cyan:#73d7f4}
body{background:var(--page);color:var(--ink)}
a,button,input,select,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--cyan)}
.skip{background:var(--ink);color:var(--page)}
.preview-note{background:#142342;color:#c6d5f1;border-bottom:1px solid var(--line)}
.header{background:#080f1ef5;border-color:var(--line)}
.brand{background:#f5f8ff;padding:0 9px 7px;border-radius:5px;min-width:0}
.brand-wordmark{width:195px;height:54px}.brand-tagline{color:#334075;font-size:6px;letter-spacing:.18em;margin-top:-5px}
.header nav a{color:#c5d3ec}.header nav a:hover{color:#fff}
.language,.basket-button{color:var(--ink)}.basket-button span{background:#1c3052;color:#d4e2ff}
.market-bar{padding:12px 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0b1528}
.currency-control{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted)}
.currency-control select{border:1px solid #385078;background:#15243d;color:var(--ink);padding:8px 30px 8px 11px;border-radius:3px;font-size:11px;min-height:36px;max-width:165px}
.currency-control select option{background:#15243d;color:var(--ink)}
#currency-status{font-size:10px;color:#a9bddc;text-align:right}
.status-dot{background:var(--cyan)}.hero-description,.section-intro,.catalogue-notice,.product-description,.results-count{color:var(--muted)}
.hero .eyebrow,.hero-footnote,.shop-section .eyebrow{color:#9fbbff}
.primary{background:var(--blue);color:#fff}.primary:hover{background:#6b8fff}
.secondary{background:#14233d;color:var(--ink);border-color:#3f5a86}
.cream{background:var(--blue);color:#fff}.cream:hover{background:#6b8fff}
.text-link{border-color:#446184;color:#d7e6ff}
.hero-art{background:radial-gradient(ellipse at 50% 46%,#203966 0%,#14233d 45%,#0c172a 100%);border:1px solid #2c456c}
.hero-art:before{background:repeating-linear-gradient(0deg,transparent,transparent 49px,#5a82bc16 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#5a82bc16 50px)}
.art-topline,.art-bottomline{color:#b1c9ee}.art-disc{background:linear-gradient(145deg,#3864f5,#5785ff);box-shadow:20px 26px 0 #030a182e;border:1px solid #87adff}
.art-disc>span,.art-disc i{color:#f5f8ff}.orbital{border-color:#78b9e88c}.orbital-one{border-left-color:transparent;border-top-color:transparent}.orbital-two{border-color:#6e9fd445}
.orbit-label{background:#132b4c;color:#c4eaff;border:1px solid #42658c}
.principles{border-color:var(--line);color:#c7d8ee}.principles>span+span{border-color:var(--line)}.principles b{color:#829fc9}
.filter{border-color:#334c72;color:#b9c9e0}.filter:hover{border-color:#7398d6}.filter.active{background:var(--blue);border-color:var(--blue);color:#fff}
.search{border-color:#3d567b}.search input{color:var(--ink)}.search input::placeholder{color:#acbcd3}
.product:nth-child(n) .product-visual{background:linear-gradient(145deg,#182740,#101c31);border:1px solid #283e61}
.product:nth-child(2) .product-visual{background:linear-gradient(145deg,#162c40,#101e31)}
.product:nth-child(3) .product-visual{background:linear-gradient(145deg,#202641,#121a2e)}
.product-visual:before{border-color:#5c7caa48}.product-visual:after{color:#a7c0eb}
.concept-label{background:#0d1930;color:#b4c6e4;border-color:#405778}
.pack{background:linear-gradient(155deg,#2851aa,#172f60)!important;color:#f1f6ff;box-shadow:11px 10px 0 #00000040;border:1px solid #4776bc}
.product:nth-child(2) .pack{background:linear-gradient(155deg,#206178,#123d54)!important;border-color:#4d91a4}
.product:nth-child(3) .pack{background:linear-gradient(155deg,#4a4f95,#252d5d)!important;border-color:#777ebd}
.pack:before{background:#a0bdff21}.pack-wordmark{background:#f5f8ff;border-radius:2px;padding:2px 3px;width:90px;height:29px;margin-left:-2px}
.pack-title{color:#fff}.pack-bottom{color:#c6d8f4}.product-meta{color:#9bb3d6}
.product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#fff;min-height:28px;margin-bottom:15px}
.product-price strong,.detail-price strong{font-size:23px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.price-caption{font-size:9px;letter-spacing:.015em;color:#9fb6d9;font-weight:400}
.product-add{border-color:#3b5780;color:#d6e6ff;background:#10203a}.product-add:hover{background:#1c355d;border-color:#6891d2}
.routine-section{background:#0d1a30;border-block:1px solid var(--line)}.routine-head .eyebrow{color:#92b4f7}.routine-head>p:last-child,.step-description{color:#b5c7e0}
.routine-step{border-color:#2c456a}.step-num{color:#88aade}.step-arrow{color:var(--cyan)}
.approach-section{border-color:var(--line)}.approach-copy>p,.approach-item p{color:var(--muted)}.approach-item>span{color:var(--cyan)}
.contact-section{background:linear-gradient(115deg,#152c53,#101f38);border-block:1px solid #29476f}
.contact-section .eyebrow,.contact-label{color:#a6c3f5}.contact-details>a{border-color:#7598cf;color:#e5f0ff}.contact-small{color:#b1c9e7}.contact-links a{color:#b6dbff}
.faq-list details{border-color:var(--line)}.faq-list details p{color:var(--muted)}
.footer{background:#050b15;color:#e5efff}.footer-top{border-color:var(--line)}.footer-wordmark{background:#f5f8ff;border-radius:4px}
.footer-bottom{color:#a2b8d9}.footer-bottom a,.footer-bottom button{color:#b6c9e7}
dialog{background:#101d33;color:var(--ink);border:1px solid #344f79;box-shadow:0 30px 90px #0008}
dialog::backdrop{background:#020813bb}.dialog-close{background:#263e63;color:#eaf2ff}
.detail-visual{background:linear-gradient(135deg,#1a3051,#14243c)}.detail-notice{background:#1d2d47;color:#c5d6ef}
.detail-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:20px 0}
.basket-note,.basket-bottom .small,.basket-empty p{color:var(--muted);border-color:var(--line)}
.basket-row{border-color:var(--line)}.basket-thumbnail{background:#1b3152;color:#9dccff}.basket-row p{color:#b3c8e6}
.quantity-control{border-color:#3b557a}.quantity-control button{color:#e4eeff}.remove-item{color:#abc7ee}
.basket-estimate{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 8px;border-top:1px solid var(--line);font-size:12px}
.basket-estimate strong{font-size:25px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.estimate-note{font-size:10px;color:#adc1df;line-height:1.7;margin-bottom:22px}
.info-dialog p{color:var(--muted)}#toast{background:#244b94;color:#fff;border:1px solid #6a93d0}
.requirements-page{color:var(--ink)}.requirements-page a{color:#a6cbff}.requirements-page .button{color:#fff}
.requirements-page th{background:#1c3152;color:#eaf2ff}.requirements-page th,.requirements-page td{border-color:#344c71}
.requirements-page .status-box{background:#1a2e4f;border:1px solid #385c8a;color:#dbe9ff}.requirements-page .tag{background:#1e3b65;color:#d1e7ff}
@media(max-width:800px){.routine-step{border-color:#2c456a}}
@media(max-width:560px){.brand-wordmark{width:167px;height:47px}.brand{padding:0 7px 7px}.brand-tagline{font-size:5.5px;margin-top:-5px}.header{padding-block:12px}.market-bar{padding:10px 5%;gap:10px;align-items:center}.currency-control{gap:8px;font-size:9px}.currency-control select{font-size:10px;min-height:36px;padding:7px 20px 7px 8px;max-width:130px}#currency-status{max-width:145px;font-size:8px;line-height:1.6}.product .pack-wordmark{height:31px}.product-price strong{font-size:25px}.price-caption{font-size:10px}.product-add{min-height:44px}.requirements-page{padding-top:35px}}
