/* North Wind only: use the site's existing appearance preference. */
:root{--nw-bg:#f8f7f4;--nw-ink:#242b27;--nw-muted:#656b61;--nw-panel:#eeece5;--nw-logo:none}
:root[data-theme=dark]{color-scheme:dark;--nw-bg:#191c19;--nw-ink:#eeeae1;--nw-muted:#babeb4;--nw-panel:#272d27;--nw-logo:brightness(0) invert(1);--graphite:#eeeae1;--chalk:#191c19;--stone:#454c44;--bronze:#c2b08f}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--nw-bg:#191c19;--nw-ink:#eeeae1;--nw-muted:#babeb4;--nw-panel:#272d27;--nw-logo:brightness(0) invert(1);--graphite:#eeeae1;--chalk:#191c19;--stone:#454c44;--bronze:#c2b08f}}
body,.price-panel,.persistent-price{background:var(--nw-bg);color:var(--nw-ink)}
.header img{filter:var(--nw-logo)}
.header a,.crumb,.choices button,.swatches button,.gallery-tabs button,.selected-summary{color:var(--nw-ink)}
.description,.intro,.help,.gallery-note,.price-panel p,.editorial-note p,.measure p,.details p,.enquiry-section p,.faq details p,.fitting p,.persistent-price span,.choices small,.service-row a{color:var(--nw-muted)}
.measure,.fit-selected,.pattern-choice,.choices button.selected,.hero-frame{background:var(--nw-panel)}
.hero-frame{aspect-ratio:3/2;background:#000}.hero-frame .gallery-layer{object-fit:contain!important;transition:none!important}
.hero-frame.is-loading .gallery-layer{opacity:0}
.hero-frame .image-label{display:none}
.nw-expand{position:absolute;inset:0;width:100%;height:100%;z-index:2;border:0;background:transparent;cursor:zoom-in}
.hero-frame .gallery-arrows{z-index:3;pointer-events:none}.hero-frame .gallery-arrows button{pointer-events:auto}
.nw-expand:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.nw-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#000;color:#fff;overflow:hidden}
.nw-lightbox::backdrop{background:#000}.nw-lightbox img{display:block;width:100%;height:100%;object-fit:contain}
.nw-lightbox-close{position:absolute;top:16px;right:16px;width:64px;height:64px;border:1px solid #ffffff80;border-radius:50%;background:#000b;color:#fff;font:48px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.nw-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.nw-lightbox-open{overflow:hidden}
.image-label,.gallery-arrows button,.gallery-play{background:var(--nw-bg);color:var(--nw-ink)}
.nw-appearance{display:flex;flex-wrap:wrap;gap:12px;border:0;margin:0;padding:0;min-width:210px}.nw-appearance legend{margin-bottom:8px}.nw-appearance label{display:inline-flex;align-items:center;gap:5px;min-height:44px;cursor:pointer}.nw-appearance input{accent-color:var(--nw-ink)}
.simple-footer{flex-wrap:wrap}.made-in-britain{background:#f8f7f4;padding:10px;color:#1f1f1f}
@media(max-width:700px){.nw-appearance{width:100%}.hero-frame .image-label{max-width:76%;font-size:9px}.hero-frame .gallery-arrows{inset-block-start:40%}}
