/* Existing Namenswerk colours; the annotated screenshot colours are not UI colours. */
.nw-font-selection{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.nw-font-selection>label{display:grid;gap:7px;margin:0;font-size:13px;line-height:1.4;min-width:0}
.nw-font-selection select{width:100%;min-height:48px;font:inherit;font-size:16px}
#pdp .nw-font-overview-button{display:grid;place-items:center;align-self:start;margin-top:25px;width:48px;height:48px;min-height:48px;padding:0;border:1px solid var(--line-strong,#8b7f6c);border-radius:8px;background:var(--bg-2,#211c16);color:var(--ink,#f2ebe1);cursor:pointer}
.nw-font-selection .nw-wheel{margin:0}
#pdp.nw-configurator .cfg .fld{margin-bottom:0}
#pdp.nw-configurator .cfg .fld>.hint{margin:0}
#pdp.nw-configurator .cfg>.personalization-summary{margin:0}
#pdp.nw-configurator .cfg>#matFeld{margin-top:0}
.nw-font-sample{min-width:0;margin:0;padding:14px 16px;border:1px solid var(--line,#574a39);border-radius:9px;background:var(--bg-2,#211c16);color:var(--ink,#f2ebe1)}
.nw-font-sample-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font:500 12px/1.5 Archivo,system-ui,sans-serif}
.nw-font-sample-heading small{margin:0;font:400 11px/1.5 Archivo,system-ui,sans-serif;color:var(--ink-2,#cfc3b1)}
.nw-font-sample-text{padding:20px 7px;min-height:85px;font-size:clamp(27px,6vw,36px);line-height:1.65;font-weight:400;font-style:normal;font-synthesis:none;text-transform:none;letter-spacing:normal;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}
.nw-font-sample.is-empty .nw-font-sample-text{opacity:.65}
.nw-font-sample[hidden]{display:none!important}
.nw-font-overview{box-sizing:border-box;width:min(780px,calc(100% - 24px));max-width:none;max-height:92dvh;padding:16px;border:1px solid #81745f;border-radius:12px;background:#17130f;color:#f2ebe1;overflow:auto;overscroll-behavior:contain}
.nw-font-overview::backdrop{background:#000b}
.nw-font-overview-head{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;top:-16px;background:#17130f;padding:8px 0;z-index:1}
.nw-font-overview-head h2{margin:0;font:500 20px/1.3 Archivo,system-ui,sans-serif}
.nw-font-overview button{flex-shrink:0;width:44px;height:44px;border:1px solid #81745f;border-radius:7px;background:transparent;color:inherit;font:28px/1 system-ui;cursor:pointer}
.nw-font-overview img{display:block;width:100%;height:auto}
.nw-font-overview>a{display:inline-block;min-height:44px;padding:12px 0;color:#dec398;font-size:14px}
.nw-font-overview :focus-visible,.nw-font-overview-button:focus-visible{outline:2px solid #dec398;outline-offset:3px}
#pdp .nw-config-quick-add{display:grid;gap:6px;min-width:0}
#pdp .nw-config-quick-add>button{width:100%;justify-content:center;min-height:52px;padding:13px 16px;font-size:16px;line-height:1.4;cursor:pointer}
.nw-config-quick-add small{font-size:12px;line-height:1.5;color:var(--ink-2,#cfc3b1)}
.nw-config-quick-add small:empty{display:none}
#pdp .nw-config-quick-add[hidden]{display:none}
#pdp .mobile-preview-launcher{margin:0}
#pdp .mobile-preview-launcher p{font-size:12px;line-height:1.5}
.nw-config-dock button:disabled,.nw-config-quick-add button:disabled{opacity:.6;cursor:wait}
body>footer .nw-product-delivery{padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line,#574a39)}
body>footer .nw-product-delivery .delivery-near-price,body>footer .nw-product-delivery .delivery-policy{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:100%;font-size:12px;line-height:1.6;color:var(--ink-2,#cfc3b1)}
body>footer .nw-product-delivery p{margin:0 0 6px;font-size:12px;line-height:1.6}
body>footer .nw-product-delivery .delivery-condition{font-size:12px}
/* The easy order page uses the same installed fonts with its existing light palette. */
#personalize .nw-font-sample{margin:12px 0 24px;background:#fffdf9;color:var(--ink,#29231d);border-color:var(--line,#c8bcae)}
#personalize .nw-font-sample-heading{font-size:16px}
#personalize .nw-font-sample-heading small{font-size:14px;color:var(--muted,#61564b)}
#personalize .nw-font-sample-text{font-size:34px}
@media(max-width:360px){.nw-font-selection{grid-template-columns:44px minmax(0,1fr);gap:8px}#pdp .nw-font-overview-button{width:44px}.nw-font-sample{padding:12px}.nw-font-sample-text{font-size:28px}.nw-font-selection .nw-wheel-trigger{font-size:14px}}
