

.theme-toggle{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;border:0;border-radius:50%;color:inherit;background:transparent}
.theme-toggle:hover{background:rgb(var(--palette-rose-rgb) / .2)}
.theme-toggle svg{position:absolute;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity 240ms ease,transform 320ms var(--motion-ease)}
.theme-sun{opacity:0;transform:rotate(-45deg) scale(.6)}
html[data-theme=dark] .theme-moon{opacity:0;transform:rotate(45deg) scale(.6)}
html[data-theme=dark] .theme-sun{opacity:1;transform:none}
.mobile-language{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;text-align:start;font-size:14px;padding:10px 0;border-top:1px solid var(--line)}
.mobile-language svg{width:18px;height:18px}
body,.quote-form,.quick-dialog,.filter-dialog,.printed-dialog,.sheet-actions,.filter-footer,.touch-dock,.brand-contact,.printed-channel{transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease}
@media(max-width:699px){body .header .lang{display:none}}


html[data-theme=dark]{
 --night-rgb:27 26 25;--night-raised-rgb:48 44 41;
 --paper:#1b1a19;--ink:#eee8e2;--on-action:#241f1d;
 --muted:#c1b7ae;--action:var(--palette-rose);--blue:var(--action);
 --selection:#453b36;--surface-muted:#252321;--surface-raised:#302c29;
 --border-soft:#4c4540;--border-control:#95877d;
 --line:var(--border-soft);--soft:var(--surface-muted);--feedback-error:#f2ada7;
 background:var(--paper);color-scheme:dark;
}
html[data-theme=dark] body,
html[data-theme=dark] body:is([data-page=home],[data-page=home-options],[data-page=collection],[data-page=capabilities]),
html[data-theme=dark] :is(.showroom-home,.home-options,.home-collections,.collection-cinema,.colour-story.studio-wrap,.making-section){background:var(--paper);color:var(--ink)}
html[data-theme=dark] .cinematic-home{--studio-paper:var(--paper);--studio-dark:var(--ink)}
html[data-theme=dark] .studio-hero{background:var(--paper)}
html[data-theme=dark] body .header.header,
html[data-theme=dark] .product-card .quick-select,
html[data-theme=dark] .product-card .quick-select:hover{
 color:var(--ink);border-color:rgb(var(--palette-rose-rgb) / .2);
 background:linear-gradient(115deg,rgb(var(--night-rgb) / .94),rgb(var(--night-rgb) / .88) 48%,rgb(var(--night-raised-rgb) / .94));
 backdrop-filter:blur(30px) saturate(90%);-webkit-backdrop-filter:blur(30px) saturate(90%);
 box-shadow:0 8px 30px #0003,inset 0 1px 1px rgb(var(--palette-ivory-rgb) / .09);
}
html[data-theme=dark] body .header .brand img,
html[data-theme=dark] .footer .brand img{filter:brightness(0) invert(1);mix-blend-mode:normal}
html[data-theme=dark] body .header .menu-button i{background:var(--ink)}
html[data-theme=dark] .header .favourites-link{color:var(--ink)}
html[data-theme=dark] :is(.header .quote-link .count,.favourites-count){background:var(--palette-rose);color:var(--on-action)}
html[data-theme=dark] body .mobile-nav.open{background:rgb(var(--night-rgb) / .96);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .touch-dock{background:rgb(var(--night-rgb) / .96);border-color:var(--line);box-shadow:0 -6px 28px #0002}
html[data-theme=dark] .touch-dock>a,html[data-theme=dark] .touch-dock>button:not(.btn){color:var(--muted)}
html[data-theme=dark] .touch-dock .selected{color:var(--palette-rose)}
html[data-theme=dark] .dock-icon b{color:var(--on-action)}
html[data-theme=dark] body .footer,
html[data-theme=dark] body .footer .footer-links :is(a,h2),
html[data-theme=dark] body .footer-note{color:var(--muted)}
html[data-theme=dark] body .footer .footer-links a{color:var(--ink)}
html[data-theme=dark] .prototype-link{background:var(--surface-raised);border-color:var(--line);color:var(--muted)}


html[data-theme=dark] :is(.description,.privacy,.story-copy>p,.studio-small,.colour-selection-label,.reel-controls,.edit-heading>p,.table-edit-heading>p,.design-edit-footer,.options-eyebrow,.options-intro>p:last-of-type,.option-bar p,.options-end p,.collection-breadcrumb,.collection-eyebrow,.collection-introduction>div>p:not(.collection-eyebrow),.favourites-intro small,.favourites-summary,.favourites-empty>svg,.product-tag-setting legend small,.facet-choice.unconfirmed,.contact-status,.printed-kicker,.printed-channel-copy>p:not(.printed-kicker),.brand-introduction .eyebrow,.brand-introduction>div>p:not(.eyebrow),.contact-channels>div>p,#updates-form>label){color:var(--muted)}
html[data-theme=dark] :is(.colour-heading h2 em,.studio-intro-body em,.making-heading em,.collection-cinema-head em){color:var(--palette-rose)}
html[data-theme=dark] :is(.showroom-home,.home-options) .studio-text-link,
html[data-theme=dark] :is(.colour-selection .studio-text-link,.brand-introduction .text-link,.printed-trigger,.reel-controls button){color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .brand-contact .printed-trigger:hover{color:var(--palette-rose)}
html[data-theme=dark] body .brand-contact{background:var(--paper);color:var(--ink)}
html[data-theme=dark] .brand-contact .printed-channel{background:var(--surface-muted)}
html[data-theme=dark] .home-note:not(.home-note--process):not(.home-note--gifting){background:var(--surface-raised);color:var(--ink)}
html[data-theme=dark] .home-note--process{background:#161514}
html[data-theme=dark] .home-note--gifting{background:var(--surface-raised)}
html[data-theme=dark] .colour-swatches button{background:var(--surface-muted);color:var(--ink)}
html[data-theme=dark] .colour-swatches button[aria-pressed=true]{background:var(--selection);border-color:var(--palette-rose);box-shadow:inset 0 0 0 1px var(--palette-rose)}
html[data-theme=dark] .options-toolbar{background:rgb(var(--night-rgb) / .96)}
html[data-theme=dark] .design-pair figcaption{background:rgb(var(--night-rgb) / .9);color:var(--ink)}


html[data-theme=dark] :is(.btn.blue,.btn:not(.outline),.email-entry button,.skip,#toast){background:var(--action);color:var(--on-action)}
html[data-theme=dark] :is(.btn.blue,.btn:not(.outline),.email-entry button):hover{background:#e0c8c1;color:var(--on-action)}
html[data-theme=dark] .btn.outline{color:var(--ink);border-color:var(--border-control)}
html[data-theme=dark] .btn.outline:hover{background:var(--palette-rose);color:var(--on-action)}
html[data-theme=dark] .step-line .current b{background:var(--palette-rose);color:var(--on-action)}
html[data-theme=dark] :is(input,textarea,select){color:var(--ink)}
html[data-theme=dark] select{--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f3edea' stroke-width='1.4'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}
html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted)}
html[data-theme=dark] :is(select option,.number-field,.email-entry,.printed-body .field input,.printed-body .field select){background-color:var(--surface-muted);color:var(--ink)}
html[data-theme=dark] .email-entry input{color:var(--ink)}
html[data-theme=dark] :is(.filter-badge,.part-tile-check){background:var(--palette-rose);color:var(--on-action)}
html[data-theme=dark] :is(.facet-choice:has(input:checked),.minimum-presets button[aria-pressed=true],.filter-chips button:not(.clear-filters)){color:var(--ink)}
html[data-theme=dark] .favourite-toggle--detail{color:var(--ink)}
html[data-theme=dark] .favourite-toggle--detail:is([aria-pressed=true],:hover,:focus-visible){color:var(--on-action)}
html[data-theme=dark] .product-card .quick-caption{color:var(--muted)}
html[data-theme=dark] body[data-page=product] .floating-enquiry{background:rgb(var(--night-rgb) / .96);border-color:var(--line);box-shadow:0 8px 45px #0004}
html[data-theme=dark] .floating-enquiry .quantity{background:var(--surface-muted)}
html[data-theme=dark] .floating-enquiry .quantity-custom{background:var(--surface-raised)}
html[data-theme=dark] :focus-visible{outline-color:var(--palette-rose)}


html[data-theme=dark] .catalogue-tools .category-tabs button,
html[data-theme=dark] .catalogue-tools .search>svg,
html[data-theme=dark] .catalogue-tools .search input::placeholder,
html[data-theme=dark] .catalogue-page .catalogue-info,
html[data-theme=dark] .catalogue-page .catalogue-info select{color:var(--muted)}
html[data-theme=dark] .catalogue-tools .category-tabs button:is(.selected,:hover),
html[data-theme=dark] .catalogue-tools :is(.search input,.filter-trigger,.filter-badge),
html[data-theme=dark] .catalogue-page .filter-chips button:not(.clear-filters){color:var(--ink)}
html[data-theme=dark] .catalogue-tools .category-tabs button:after{background:var(--palette-rose)}
html[data-theme=dark] .catalogue-tools .search:focus-within{border-color:var(--palette-rose)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html[data-theme=dark] body .header.header,html[data-theme=dark] .product-card .quick-select{background:var(--surface-muted)}
}
html[data-motion=reduced] .theme-toggle svg,html[data-motion=reduced] body,html[data-motion=reduced] .quote-form,html[data-motion=reduced] .quick-dialog,html[data-motion=reduced] .filter-dialog,html[data-motion=reduced] .printed-dialog,html[data-motion=reduced] .sheet-actions,html[data-motion=reduced] .filter-footer,html[data-motion=reduced] .touch-dock,html[data-motion=reduced] .brand-contact,html[data-motion=reduced] .printed-channel{transition:none!important}


html[data-theme=dark] :is(.showroom-home,.collection-hero,.collection-preview,.zoom-dialog,.product-studio,.capability-section){--palette-ink-rgb:var(--night-rgb)}
html[data-theme=dark] :is(.collection-hero,.showroom-closing,.product-studio,.capability-section,.zoom-dialog){background-color:var(--paper)}
html[data-theme=dark] .zoom-dialog{color:var(--ink)}
html[data-theme=dark] .capability-row .num{color:var(--muted)}
html[data-theme=dark] .quote-product-info:hover h3{color:var(--action)}
html[data-theme=dark] .quote-form .field :is(input,select,textarea){background:var(--paper);border-color:var(--border-control)}
html[data-theme=dark] :is(.variant.selected,.part-tile:has(input:checked)){background:var(--selection);border-color:var(--action)}
html[data-theme=dark] :is(.variant,.quantity,.number-field,.facet-choice,.minimum-presets button){border-color:var(--border-control)}
html[data-theme=dark] :is(.catalogue-art,.catalogue-tools button,.product-tag-choices input):focus-visible{outline-color:var(--action)}
html[data-theme=dark] .product-tag-choices input{accent-color:var(--action)}
html[data-theme=dark] .product-tag--popular{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-control)}
html[data-theme=dark] .product-card .quick-select>span:last-child{border-color:var(--border-control)}
html[data-theme=dark] .zoom-toggle{border-color:var(--border-control)}
html[data-theme=dark] .favourite-toggle--detail:is([aria-pressed=true],:hover,:focus-visible){background:var(--action)}


html[data-theme=dark] .showroom-home .hero-shade{background:linear-gradient(270deg,rgb(var(--night-rgb) / .62),rgb(var(--night-rgb) / .18) 45%,transparent 72%),linear-gradient(0deg,rgb(var(--night-rgb) / .92),rgb(var(--night-rgb) / .4) 22%,transparent 60%)}
html[data-theme=dark][lang=en] .showroom-home .hero-shade{background:linear-gradient(90deg,rgb(var(--night-rgb) / .62),rgb(var(--night-rgb) / .18) 45%,transparent 72%),linear-gradient(0deg,rgb(var(--night-rgb) / .92),rgb(var(--night-rgb) / .4) 22%,transparent 60%)}
html[data-theme=dark] .showroom-home .hero-chapters button{color:#d4cbc3}
html[data-theme=dark] .showroom-home .hero-chapters button[aria-pressed=true]{color:var(--palette-ivory)}
html[data-theme=dark] .favourite-toggle--detail{border-color:var(--border-control)}
@media(max-width:699px){
 html[data-theme=dark] .showroom-home .hero-shade,html[data-theme=dark][lang=en] .showroom-home .hero-shade{background:linear-gradient(0deg,rgb(var(--night-rgb) / .94),rgb(var(--night-rgb) / .62) 30%,rgb(var(--night-rgb) / .12) 66%,transparent)}
}

html[data-theme=dark] :is(.quick-dialog,.filter-dialog,.printed-dialog,.zoom-dialog)::backdrop{background:rgb(var(--night-rgb) / .82)}
