:root{--bg:#fff;--surface:#edf4f1;--gold:#947332;--ivory:#183146;--muted:#536c7c;--line:#d8e3e0;--emerald:#196757;--navy:#183146;color-scheme:light}
body{background:#fff;color:var(--navy);border-color:var(--line)}header{background:#fff}nav{flex-wrap:wrap;gap:22px}nav a:hover{color:var(--emerald)}em{color:var(--emerald)}.eyebrow{color:var(--emerald)}.eyebrow>span{background:var(--gold)}.button,.icon-button,.close-button,.nav-search{border-color:#cbdad7;border-radius:7px}.button{background:#fff;color:var(--navy)}.button.gold,.search-box button{background:var(--emerald);color:#fff;border-color:var(--emerald)}.button:hover{filter:brightness(.96)}.icon-button:hover,.close-button:hover{background:#edf4f1;border-color:var(--emerald)}.hero-note,.card-meta,.smallprint,footer small{color:#596e78}.hero-art{background:#edf4f1;border:1px solid #d8e3e0;border-radius:22px}.hero-art>img{mix-blend-mode:normal;border-radius:50%;max-width:90%}.art-caption{background:#fffef5f5;border:1px solid var(--line);border-radius:10px;padding:15px 20px}.art-caption b{color:var(--navy)}.art-caption>span{color:var(--gold)}.art-index{color:var(--navy)}.orbit,.orbit:after{border-color:#19675720}.art-word{color:var(--emerald)}.cover-button{background:#eef4f1;border-color:#d8e3e0;border-radius:12px}.cover-button img{box-shadow:0 8px 20px #18314620}.cover-number{color:var(--emerald)}.card-links button:first-child{color:var(--emerald);font-weight:bold}.pdf-locked{color:#536c7c}.search-section,.custom-cta,.owner-preview{background:#edf4f1}.search-box{border-color:#77968d}.search-box input{color:var(--navy)}.search-box button{border-radius:6px}.result-item{color:var(--navy)}.whatsapp-section{background:#f2f7f4;border-color:var(--line)}.whatsapp-button,.whatsapp-float,.viewer-whatsapp{background:var(--emerald);border-color:var(--emerald);color:#fff;border-radius:7px}.whatsapp-float{border-radius:30px;box-shadow:0 4px 16px #18314626}.whatsapp-button:hover,.whatsapp-float:hover{background:#125544}.footer-whatsapp{color:var(--emerald)}.contact-status{color:#795514}.custom-whatsapp,.attachment-note{background:#f5f8f5;border-color:#ccdbd3}.application-panel{background:#f4f8f5;border-color:#d8e3e0;border-radius:14px}.seal{background:#edf4f1;border-color:var(--line);border-radius:12px}.collection-names span{background:#f4f8f5;border-radius:20px}form label{color:var(--navy)}.application-panel input:not([type=checkbox]),.application-panel textarea,.application-panel select,#application-copy,#custom-fallback textarea,.catalogue-order-shell input,.catalogue-order-shell select,.catalogue-order-shell textarea{background:#fff;color:var(--navy);border:1px solid #bfd0ca;border-radius:6px}.application-panel input::placeholder,.application-panel textarea::placeholder{color:#6a7d85}#application-status,#custom-status{background:#e9f4ee;border-color:var(--emerald)}.admin-state{background:#f4f8f5}.status-tag{border-color:#c9b68b}.future-actions button{background:#edf4f1;color:#536c7c;border-color:#cbdad7}.preview-banner{background:#edf4f1;color:#355c54;border-color:#d8e3e0}.preview-banner a{color:var(--emerald)}footer p{color:var(--emerald)}
dialog{background:#fff;color:var(--navy);border-color:#cadbd5;border-radius:10px}dialog::backdrop{background:#102e3a99}.viewer-top,.page-nav{background:#fff;border-color:var(--line)}.page-stage{background:#e7eeeb}#page-number{background:#fff;color:var(--navy);border-color:#b9cdc4}#page-status{background:#fffef5f5;color:var(--navy);border:1px solid #cadbd5;border-radius:6px}.viewer-tools{flex-wrap:wrap}.viewer-tools .viewer-whatsapp{color:#fff}.book{box-shadow:0 10px 35px #18314622}.order-note,.catalogue-cart-thumb small{color:#536c7c}.catalogue-cart-line{border-color:#d8e3e0}.catalogue-cart-thumb{background:#111;border-color:#d8e3e0}.catalogue-cart-thumb small{background:#edf4f1}.catalogue-cart-status{background:var(--emerald);color:#fff;box-shadow:0 4px 20px #18314630}.catalogue-hotspot span{background:var(--emerald);color:#fff}.catalogue-hotspot:hover,.catalogue-hotspot:focus-visible{outline-color:#c7a35c;background:#c7a35c18}.catalogue-order-shell .order-heading h2{color:var(--navy)}.catalogue-weight-summary{margin:22px 0;background:#edf4f1;border:1px solid #c5d8d0;border-radius:10px;padding:17px 20px}.catalogue-weight-summary p{display:flex;justify-content:space-between;gap:18px;font-size:14px;margin:0 0 9px}.catalogue-weight-summary strong{white-space:nowrap;font-size:17px}.catalogue-weight-summary small{display:block;color:#536c7c;font-size:11px;line-height:1.6}.catalogue-weight-summary .minimum-status{display:block;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:bold;margin:12px 0}.minimum-met{background:#dcefe5;color:#12553e}.minimum-pending{background:#fff4dc;color:#745017}.catalogue-cart-details .cart-quantity-label{display:flex;align-items:center;gap:9px;font-size:12px;margin:10px 0}.catalogue-cart-details .cart-quantity-label input{width:72px;padding:6px 8px}.catalogue-order-shell [aria-disabled=true]{background:#e4ece8;color:#526a62;border-color:#c9d7d1;opacity:1;cursor:default}.order-heading{margin-bottom:16px}.catalogue-cart-line>.icon-button{color:#536c7c}.selection-photo-note{font-size:12px}.viewer-top .eyebrow{color:var(--emerald)}.steps span{color:var(--gold)}
@media(max-width:650px){nav{gap:12px}.viewer-top{flex-wrap:wrap}.viewer-tools{margin-left:auto;gap:5px}.viewer-top .viewer-tools .icon-button{font-size:10px}.hero-art{border-radius:16px}.art-caption{padding:10px 13px}.catalogue-weight-summary{padding:14px}.catalogue-weight-summary p{font-size:12px}.catalogue-weight-summary strong{font-size:16px}}

.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.pricing-fields label{display:block;color:var(--navy);font-size:12px;margin-bottom:7px}.pricing-fields input,.pricing-fields select{width:100%;padding:11px;font:inherit;background:white;border:1px solid #bfd0ca;border-radius:6px;color:var(--navy)}#prijsinstellingen h3{margin:35px 0 10px;color:var(--emerald)}#prijsinstellingen .pricing-scope-note{background:#fff4dc;color:#745017;padding:14px;border-radius:7px}.catalogue-example-price{color:var(--emerald);font-size:13px;font-weight:bold}.catalogue-price-owner{font-size:12px;margin:20px 0;color:var(--muted)}.catalogue-price-owner a{color:var(--emerald);text-decoration:underline}.catalogue-weight-summary strong{font-size:15px;white-space:normal;text-align:right}#pricing-admin-status{padding:15px 0;color:var(--emerald)}@media(max-width:480px){.pricing-fields{grid-template-columns:1fr}.catalogue-weight-summary strong{font-size:13px}}

/* Keep the landscape Onderdelen cover centered in the same portrait frame as its neighbours. */
.cover-button[data-open="onderdelen"] img{aspect-ratio:1231/1800;object-fit:contain;object-position:center;box-shadow:none;filter:drop-shadow(0 8px 10px #18314620)}

.catalogue-chain-notice,.catalogue-contents-note{background:#fff8e8;color:#614913;border:1px solid #d6bb7c;border-left:4px solid #ae873b;border-radius:7px;padding:12px 15px;font-size:13px;line-height:1.55}.catalogue-chain-notice{margin:10px 20px;font-weight:600;flex-shrink:0}.catalogue-chain-notice[hidden],.catalogue-contents-note[hidden]{display:none}.shop-product .catalogue-contents-note{font-size:12px;color:#614913}.catalogue-chain-badge{position:absolute;left:5px;top:5px;max-width:calc(100% - 44px);padding:4px 7px;border-radius:5px;background:#fff3d4;color:#583f0d;font-family:Arial,sans-serif;font-size:clamp(8px,.85vw,12px);line-height:1.3;text-align:left;pointer-events:none;box-shadow:0 1px 5px #0002}@media(max-width:600px){.catalogue-chain-notice{margin:6px 10px;padding:9px 11px;font-size:11px}.catalogue-chain-badge{font-size:9px;padding:4px}}

#catalogue-measurements select,.cart-ring-size select{width:100%;padding:13px;border:1px solid #a9bfb1;background:white;border-radius:8px;color:#173f34;font-size:15px}#catalogue-measurements small{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#536c60}.standard-size-note{font-size:12px;line-height:1.6;background:#edf3e9;padding:12px;border-radius:8px}.cart-ring-size{display:block;margin:12px 0;font-size:12px}.cart-ring-size select{margin-top:6px}
