/* Shared neutral blue-grey accents; stock, payment and error colours stay semantic. */
:root,body.portal-page{--bg:#f5f7f9;--surface:#fff;--surface-soft:#eef2f6;--text:#1c2c39;--text-muted:#607181;--border:#d8e1e8;--border-focus:#567f9e;--primary:#263f53;--primary-hover:#34566e;--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--bg);--shadow:0 4px 20px #20384c06}
body{background:var(--bg);color:var(--text)}
.site-header.unified-header{border-color:var(--border);box-shadow:0 3px 18px #20384c03}
.unified-header nav a,.unified-header nav a:first-child:not(.btn){color:#485e70}
.unified-header nav a:hover,.unified-header nav .header-cart,.unified-header .header-menu-toggle:not([hidden]){background:#edf2f7;border-color:#cbd9e5;color:#345770}
.unified-header nav .header-cart:hover{background:#dfe8f0;border-color:#9eb5c7;color:#233e52}
.portal-page .portal-nav a:hover,.portal-page .portal-nav a.active,.portal-page .portal-nav a[aria-current=page]{background:#eaf0f6;border-color:#cddce8;color:#345a76}
.portal-page .portal-main .portal-heading{background:linear-gradient(120deg,#fff,#edf2f7);border-color:var(--border)}
.portal-page .portal-heading h1,.portal-page .portal-heading h2{color:var(--text)}
:is(.notice,.selection-summary,.pickup-card,.express-card,.cart-delivery,.library-contact){background:#f0f4f7;border-color:var(--border)}
:is(.btn-primary,.portal-page .btn-primary){background:var(--primary);color:#fff}
:is(.btn-primary,.portal-page .btn-primary):hover{background:var(--primary-hover)}
a.whatsapp-button{background:#edf2f7;border-color:#ccdbe6;color:#365b75}
a.whatsapp-button:hover{background:#e0eaf2}
.library .eyebrow,.library h1 span,.library-intro>a{color:#58748a}
.library-intro li>span,.library-shortcuts a:hover{background:#eaf0f6;color:#385b76;border-color:#cbd9e4}
.library-shortcuts span,.library p{color:#607181}
.library .advisor{background:#eef3f7;border-color:#d6e1e9}
.library .advisor-choice{border-color:#d4dfe8}
.library .advisor-choice:has(input:checked){border-color:#567f9e;box-shadow:0 0 0 1px #567f9e;background:#edf4fa}
.library .advisor input,.library .advisor progress{accent-color:#527c9b}
.library #advisor-status,.library #material-list article>strong{color:#486981}
.library #material-filters button[aria-pressed=true],.library #material-families [aria-pressed=true]{background:#365c78;border-color:#365c78;color:white}
.library #material-list article{background:#f8fafc;border-color:#d9e3eb}
.library .library-spool{background:#edf2f6}
.library .library-color{border-color:#dce4eb}
#vergleich thead th,#vergleich .comparison-group th,#vergleich .comparison-group td{background:#edf2f7;color:#3e5e76}
#vergleich thead tr>:first-child{background:#e4edf4}
#vergleich tr>:first-child{background:#f3f6f9;border-color:#d0dde7}
#vergleich tbody tr:nth-child(even) td{background:#fafbfd}
#vergleich tbody tr:hover td{background:#eef4f9}
.comparison-family-name,.comparison-notes strong{color:#486b86}
.comparison-bar.is-filled{background:#6387a3}
.order-workspace .wizard-preview{background:linear-gradient(150deg,#fff,#eef3f7)!important}
.order-workspace .wizard-live-price,.workspace-calculation-status,.order-workspace #quantity-discount-info{background:#eff4f8;border-color:#d6e1ea}
.workspace-calculation-status strong,.workspace-calculation-status>span{color:#40617b}
.workspace-calculation-status strong::before{background:#6387a3}
.order-workspace .choice-card[aria-pressed=true],.order-workspace .material-guide-card[aria-pressed=true]{background:#edf3f8;border-color:#5d819d;box-shadow:0 0 0 1px #5d819d}
.order-workspace .workspace-model-details>summary,.order-workspace .workspace-material-details>summary{color:#476980}
.order-workspace .order-wizard-nav button[aria-current=step]{background:#e9f0f6}
.discount-tiers li.is-current{background:#eaf1f7;border-color:#5d819d;box-shadow:inset 0 0 0 1px #5d819d}
.discount-tiers li>strong,.discount-tiers small{color:#3c607a}
#order-detail .order-next-grid>div{background:#f1f5f8;border-color:#d9e3eb}
#order-detail .order-next-steps .order-pickup-action{background:#e9f0f6;border-color:#c6d8e5;color:#365b77}
#order-detail .order-next-steps .order-pickup-action:hover{background:#dce8f1}
#order-detail .order-progress li.is-current{background:#edf3f8;border-color:#6186a3;box-shadow:0 4px 16px #243f5710}
#order-detail .order-progress li.is-current .progress-marker{background:#426c8c}
#order-detail .order-progress li.is-current .progress-state{color:#365c78}
@media(max-width:700px){.unified-header nav a,.unified-header nav a:first-child:not(.btn){background:#f4f7fa}.unified-header nav .header-cart{background:#eaf1f7}}
.material-guide-icon{background:#eaf0f6;color:#4b718d}.material-guide-label,.material-guide-value,.material-guide-note{color:#5b7182}.material-scale-bar.is-filled{background:#6387a3}.material-guide-card{border-color:#d7e1e9}.home-hero .live-dot{background:#6387a3}
/* Selection is blue; green is reserved for successful/available states. */
.order-workspace #material-choices>.choice-card[aria-pressed=true],#material-choices .material-guide-card[aria-pressed=true],.order-workspace #color-choices .choice-card[aria-pressed=true]{background:#edf3f8;border-color:#527c9b;box-shadow:0 0 0 2px #dce8f2}
#color-choices .choice-check{background:#426c8c;color:#fff}
#material-choices .material-guide-card:not(:disabled):hover{border-color:#527c9b}
#material-choices .material-guide-card:focus-visible{outline-color:#527c9b}
.material-guide-selection{color:#3c637f}
.order-workspace .order-wizard-nav button[aria-current]>span{background:#426c8c;color:#fff}
.order-workspace .order-wizard-nav .is-complete>span{background:#e1ebf3;color:#3b607c}
.advisor-choice:has(input:checked){background:#edf3f8;border-color:#527c9b;box-shadow:0 0 0 1px #527c9b}
.advisor-choice input,.advisor progress,.cart-delivery #express-print{accent-color:#426c8c}
.order-material-advisor,.order-workspace .layer-selection{background:#f0f4f8;border-color:#d4e0e9}
.order-material-advisor>summary{color:#416781}
.portal-page .portal-main .notice{background:#eef3f7;border-color:#d6e1ea;color:#48667d}
.portal-page .portal-heading :is(.portal-eyebrow,.customer-eyebrow,.pricing-eyebrow,.eyebrow),.portal-page .portal-heading .detail-back{color:#486b85}
.portal-page :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#567f9e}
.portal-page .portal-main th{background:#f0f4f7}
.portal-page .portal-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){border-color:#d4dfe8}
.cart-empty{background:radial-gradient(ellipse at 50% 0,#eaf0f6 0,white 60%);border-color:#d8e2ea}
.cart-empty-icon,.express-icon,.pickup-location-icon{background:#e7eef5;border-color:#cfdeea;color:#4b718e}
.cart-empty-steps b,.product-note-optional{background:#e9eff5;color:#536d82}
.cart-empty-eyebrow,.cart-empty-help,.express-start-label{color:#536f85}
.express-start-info{background:#f0f4f7;border-color:#a4bacb}
.cart-delivery #express-notice{color:#486276}
.pickup-whatsapp{background:#e7eff6;border-color:#c0d4e4;color:#365e7b}
.pickup-whatsapp:hover{background:#dce8f2;border-color:#93b1c8}

/* Neutral actions and information surfaces; semantic success/stock rules stay intact. */
.cart-page #checkout{background:#263f53;border-color:#263f53;color:#fff}
.cart-page #checkout:not(:disabled):hover{background:#34566e;border-color:#34566e}
.cart-page #checkout:focus-visible{outline:3px solid #567f9e;outline-offset:3px}
.cart-page .cart-total,.cart-page .coupon-box{background:#f0f4f8;border-color:#d8e1e8}
.cart-page .cart-model .product-note,.cart-delivery #own-delivery,.cart-page #address-preview{background:#f5f8fb;border-color:#d8e1e8}
.cart-delivery #pickup-info.pickup-card{background:linear-gradient(135deg,#edf3f8,#fafcfd);border-color:#d4e0ea}
.cart-delivery .express-option{background:#f0f4f8;border-color:#d8e1e8}
.cart-delivery #express-choice.express-card:has(#express-print:checked){background:#edf3f8;border-color:#527c9b}
.cart-page :is(#cart-summary,.cart-model-meta,.quiet),.cart-total>p,.cart-page .checkout-reassurance #payment-info,.checkout-terms-links a,.pickup-eyebrow,.cart-page .product-note>summary::before{color:#536c7d}
.cart-page :is(.checkout-reassurance,.checkout-terms),.cart-page #totals>div:last-child{border-color:#d5e0e9}
.cart-quantity :focus-visible{outline-color:#567f9e}
.portal-page .pricing-scope,.portal-page .finance-highlights>div{background:#f0f4f8;border-color:#d8e1e8}
.portal-page :is(.pricing-links a,.admin-finance-explanation summary,.finance-note,#finance-quality),.portal-page .finance-highlights small{color:#536c7d}
.portal-page .admin-quicklinks>a:hover{background:#edf3f8;border-color:#91afc5}
.material-guide-card{background:radial-gradient(ellipse at top right,#edf3f8,transparent 68%),#fff}
.material-scale-segment{background:#dce5ed}.material-scale-segment.is-filled{background:#6387a3}
