/* R55 — one identity layer for both themes and every interactive state.
   Retained earlier files provide page layout; R53/R54 paint layers are no longer loaded. */
html[data-theme=dark]{--ui-bg:#381E1D;--ui-fg:#F7E7CE;--ui-heading:#F7E7CE;--ui-hover:#F5DEB3;--ui-soft:color-mix(in srgb,#F7E7CE 7%,#381E1D);--ui-border:color-mix(in srgb,#F7E7CE 34%,#381E1D)}
html[data-theme=light]{--ui-bg:#F7E7CE;--ui-fg:#381E1D;--ui-heading:#795640;--ui-hover:#795640;--ui-soft:color-mix(in srgb,#381E1D 6%,#F7E7CE);--ui-border:color-mix(in srgb,#381E1D 40%,#F7E7CE)}
html[data-theme]{--accent:var(--ui-heading);--hover:var(--ui-hover);--line:color-mix(in srgb,var(--ui-fg) 22%,transparent)}
html[data-theme] :is(h1,h2,h3,.bridge-type,.bridge-type span,.collection-compare-card strong){color:var(--heading)!important;font-family:Lora,Georgia,serif;font-weight:500}
html[data-theme] :is(.eyebrow,.smallcaps,.form-step){color:var(--heading)!important}
html[data-theme] :is(.hero,.showcase,.compare-section,.brand-statement,.brand-gallery,.editorial-hero,.custom-workbench,.custom-note,.guide-opening,.guide-layout,.contact-arrival,.contact-directory,.contact-form-layout,.product-overview,.related-products,.legal-page,.ember-error){background-color:var(--bg);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg) 68%,transparent) 25%,color-mix(in srgb,var(--bg) 72%,transparent) 72%,transparent),var(--texture);background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}
html[data-theme] .story-bridge .bridge-copy{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg) 78%,transparent) 35%,color-mix(in srgb,var(--bg) 82%,transparent) 85%),var(--texture) center/cover no-repeat,var(--bg)}
/* Masthead: stable dimensions, clear photo contrast, no competing glows. */
html[data-theme] .site-header{--text:var(--ui-fg);--heading:var(--ui-heading);--accent:var(--ui-heading);--bg:var(--ui-bg);--line:var(--ui-border);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;min-height:106px;padding:12px clamp(20px,3vw,48px);background:var(--ui-bg);color:var(--ui-fg);border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;will-change:auto;transition:background-color .3s,border-color .3s,box-shadow .3s}
html[data-theme] .home-page .site-header:not(.compact){background:linear-gradient(180deg,color-mix(in srgb,var(--ui-bg) 97%,transparent),color-mix(in srgb,var(--ui-bg) 86%,transparent) 55%,color-mix(in srgb,var(--ui-bg) 45%,transparent));border-color:color-mix(in srgb,var(--ui-fg) 10%,transparent)}
html[data-theme] .site-header.compact{min-height:88px;padding-block:8px;background:var(--ui-bg);border-color:var(--line);box-shadow:0 6px 24px color-mix(in srgb,var(--deep-brown) 8%,transparent)}
html[data-theme] .logo-wrap{grid-column:2;justify-self:center;max-width:100%;margin:0;line-height:0}
html[data-theme] .logo-wrap .header-logo{width:260px;max-width:100%;height:auto;transition:width .3s}
html[data-theme] .site-header.compact .header-logo{width:228px}
html[data-theme] .header-logo-lettering,html[data-theme] .header-logo-waves{fill:var(--ui-fg)}
html[data-theme] .header-left{grid-column:1;grid-row:1;min-width:0}
html[data-theme] .header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:9px;min-width:0}
html[data-theme] .header-marker{color:var(--ui-fg)}
html[data-theme] .header-marker-rule{background:var(--line)}
html[data-theme] .header-marker-rule i{background:var(--ui-heading)}
html[data-theme] :is(.home-page,.inner-page,.error-page) .site-header :is(.theme-toggle,.menu-trigger){height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-bg)!important;color:var(--ui-fg)!important;font:500 11px/1 Manrope,Arial,sans-serif;letter-spacing:.045em;backdrop-filter:none;box-shadow:none;transition:background-color .25s,color .25s,border-color .25s}
html[data-theme] :is(.home-page,.inner-page,.error-page) .site-header :is(.theme-toggle,.menu-trigger):is(:hover,:focus-visible){background:var(--ui-soft)!important;color:var(--ui-fg)!important;border-color:var(--ui-fg)!important;box-shadow:none;transform:none}
html[data-theme] :is(.home-page,.inner-page,.error-page) .site-header :is(.theme-toggle,.menu-trigger):active{background:var(--ui-border)!important}
.theme-icon{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-icon .theme-half{fill:currentColor;stroke:none}
html[data-theme] .menu-trigger .brand-mark{width:22px;height:22px;background:currentColor!important;filter:none;transform:none}
html[data-theme] .header-cta.btn.solid{min-height:44px;height:44px;padding:0 16px;font-size:10px;letter-spacing:.045em}
.header-logo-reflection{animation:r55-reflection 14s ease-in-out .6s infinite both}
.header-logo-waves{animation:r55-wave 14s ease-in-out .6s infinite both}
@keyframes r55-reflection{0%{opacity:0;transform:translateX(0)}2%,19%{opacity:.8}19%{transform:translateX(1700px)}20%,100%{opacity:0;transform:translateX(1700px)}}
@keyframes r55-wave{0%,22%,40%,100%{fill:var(--ui-fg)}27%,31%{fill:var(--ui-hover)}}
/* Every action owns its foreground/background pair, including hover and keyboard focus. */
html[data-theme] :is(.btn,.btn.dark,.btn.solid,.text-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid color-mix(in srgb,var(--text) 42%,var(--bg));border-radius:999px;background:transparent;color:var(--text);font:500 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.065em;text-align:center;text-decoration:none;box-shadow:none;transform:none;transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s;isolation:isolate}
html[data-theme] :is(.btn,.header-cta.btn.solid,.text-link)::before,html[data-theme] :is(.btn,.header-cta.btn.solid,.text-link)::after{content:none!important;display:none!important}
html[data-theme] :is(.btn.solid,.header-cta.btn.solid){background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
html[data-theme] :is(.btn,.btn.dark,.btn.solid,.text-link):is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-text);border-color:var(--button-hover);box-shadow:0 4px 14px color-mix(in srgb,var(--deep-brown) 12%,transparent);transform:none}
html[data-theme] :is(.btn,.btn.dark,.btn.solid,.text-link):active{background:var(--button-pressed);color:var(--button-text);border-color:var(--button-pressed);box-shadow:none;transform:none}
html[data-theme] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:4px}
html[data-theme] :is(button,.btn):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
/* Navigation panel: selection is always dark-on-light or light-on-dark. */
html[data-theme] .menu-popover{--bg:var(--ui-bg);--text:var(--ui-fg);--heading:var(--ui-heading);--accent:var(--ui-heading);--hover:var(--ui-hover);--line:color-mix(in srgb,var(--ui-fg) 18%,transparent);background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--line);border-radius:18px;padding:0 24px 18px;width:min(392px,calc(100% - 32px));top:104px;max-height:calc(100svh - 124px);box-shadow:0 20px 60px color-mix(in srgb,var(--deep-brown) 24%,transparent);transform:translate3d(0,-8px,0);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}
html[data-theme] .menu-popover-top{min-height:66px;border-color:var(--line)}
html[data-theme] .menu-popover .brand-mark{background:var(--ui-fg)}
html[data-theme] .menu-popover-close{width:38px;height:38px;background:transparent;color:var(--ui-fg);border-color:var(--ui-border);font-size:16px;box-shadow:none}
html[data-theme] .menu-popover-close:is(:hover,:focus-visible){background:var(--ui-soft);color:var(--ui-fg);border-color:var(--ui-fg)}
html[data-theme] .menu-popover-link,html[data-theme] .menu-popover-link[aria-current=page]{min-height:57px;padding:12px 4px 12px 14px;border-color:var(--line);color:var(--ui-fg)!important;font:500 clamp(19px,1.75vw,23px)/1.3 Lora,Georgia,serif!important;letter-spacing:-.02em;text-decoration:none;background:transparent;transition:background-color .25s,color .25s}
html[data-theme] .menu-popover-link:is(:hover,:focus-visible,[aria-current=page]){background:var(--ui-soft);color:var(--ui-heading)!important}
html[data-theme] .menu-popover-link::before{left:4px;background:currentColor;width:3px;height:3px}
html[data-theme] .menu-sub-link{color:var(--ui-fg)!important;min-height:40px;padding:8px 12px;border-radius:5px;font-size:12px;line-height:1.5}
html[data-theme] .menu-sub-link:is(:hover,:focus-visible,[aria-current=page]){background:var(--ui-soft);color:var(--ui-heading)!important}
html[data-theme] .menu-collection-overview{background:var(--button-bg);color:var(--button-text)!important;border:0;font-weight:500;letter-spacing:.045em;margin:8px 0 4px}
html[data-theme] .menu-collection-overview:is(:hover,:focus-visible,[aria-current=page]){background:var(--button-hover);color:var(--button-text)!important}
html[data-theme] .menu-collection-sub{padding:4px 0 12px;gap:4px}
html[data-theme] #menu .menu-scrim{background:color-mix(in srgb,var(--deep-brown) 55%,transparent);backdrop-filter:none}
/* Reusable controls and their icons. */
html[data-theme] :is(.scene-pills button,.gallery-tabs button,.model-rail-controls button,.zoom,.back-to-top){color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--text) 42%,var(--bg));box-shadow:none;transition:background-color .25s,color .25s,border-color .25s}
html[data-theme] :is(.scene-pills button,.gallery-tabs button){min-height:44px;border-radius:999px;padding:10px 17px;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.055em}
html[data-theme] :is(.scene-pills button[aria-pressed=true],.gallery-tabs button[aria-selected=true]){color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}
html[data-theme] :is(.scene-pills button,.gallery-tabs button,.model-rail-controls button,.zoom,.back-to-top):is(:hover,:focus-visible):not(:disabled){color:var(--button-text);background:var(--button-hover);border-color:var(--button-hover);box-shadow:none}
.lighting-switch{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.lighting-switch button{min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--text);font:500 11px/1.4 Manrope,sans-serif;cursor:pointer;transition:color .25s,background-color .25s}
html[data-theme] .lighting-switch button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);box-shadow:none}
html[data-theme] .lighting-switch button:is(:hover,:focus-visible){color:var(--button-text);background:var(--button-hover)}
html[data-theme] .atmosphere-controls{justify-content:space-between;gap:12px}
html[data-theme] .compare-divider{background:var(--peach)}
html[data-theme] .compare-divider>span{background:var(--deep-brown);color:var(--sand);border:1px solid var(--peach);box-shadow:0 2px 12px color-mix(in srgb,var(--deep-brown) 20%,transparent)}
html[data-theme] .compare-label{background:var(--deep-brown);color:var(--sand);font-weight:500}
html[data-theme] .back-to-top{width:44px;height:44px;color:var(--ui-fg);background:var(--ui-bg);border-color:var(--ui-border)}
html[data-theme] .back-to-top svg{width:25px;height:25px}
html[data-theme] :is(.brand-mark,.icon-close,.icon-swipe){filter:none}
/* Card image windows retain the original photo assets. Plain information panels. */
html[data-theme] .collection-compare-card,html[data-theme] .collection-compare-card:is(:hover,:focus-visible){--text:var(--sand);--heading:var(--sand);--accent:var(--sand);--line:color-mix(in srgb,var(--sand) 30%,transparent);background:var(--card-bg);color:var(--sand);border:1px solid var(--line);border-radius:8px;background-image:none;box-shadow:none;transition:border-color .3s,box-shadow .3s}
html[data-theme] .collection-compare-card:is(:hover,:focus-visible){border-color:var(--sand);box-shadow:0 8px 22px color-mix(in srgb,var(--deep-brown) 12%,transparent)}
html[data-theme] .collection-compare-card :is(strong,.collection-compare-number,.card-description,.collection-compare-action){color:var(--sand)!important}
html[data-theme] .collection-compare-visual{background:var(--sand);border-radius:4px}
html[data-theme] .showcase-cards .studio-window{background:var(--sand);border-color:color-mix(in srgb,var(--deep-brown) 25%,var(--sand));box-shadow:0 3px 12px color-mix(in srgb,var(--deep-brown) 18%,transparent)}
html[data-theme] .collection-compare-card:focus-visible{outline-color:var(--ui-fg)}
/* Footer follows theme; no inherited peach text on cream. */
html[data-theme] .footer-r39{--bg:var(--ui-bg);--text:var(--ui-fg);--heading:var(--ui-heading);--accent:var(--ui-heading);--hover:var(--ui-hover);--line:color-mix(in srgb,var(--ui-fg) 22%,transparent);color:var(--ui-fg);background:var(--ui-bg);border-top:1px solid var(--line);margin-top:clamp(24px,4vw,48px)}
html[data-theme] .footer-r39 h2{color:var(--ui-heading)!important}
html[data-theme] .footer-r39 :is(.footer-script,.footer-script em,.footer-legal,.footer-bottom){color:var(--ui-fg)!important}
html[data-theme] .footer-r39 .footer-symbol{background:var(--ui-fg)}
html[data-theme] .footer-r39 :is(nav,address) a{color:var(--ui-fg);transition:color .25s,opacity .25s}
html[data-theme] .footer-r39 :is(nav,address) a:is(:hover,:focus-visible){color:var(--ui-heading);opacity:.8}
html[data-theme] .footer-social a{display:grid;place-items:center;width:40px;height:40px;color:var(--ui-fg);border-color:var(--ui-border);background:transparent}
html[data-theme] .footer-social a:is(:hover,:focus-visible){background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg);opacity:1}
html[data-theme] .footer-social svg{display:block;width:19px;height:19px;flex:none}
html[data-theme] .footer-credit .sekoya-badge-logo{filter:brightness(0) invert(1);opacity:.75}
html[data-theme=light] .footer-credit .sekoya-badge-logo{filter:brightness(0)}
html[data-theme] .footer-credit .sekoya-badge-container:is(:hover,:focus-visible) .sekoya-badge-logo{filter:none;opacity:1}
/* Forms/dialogs get explicit local tokens and predictable native controls. */
html[data-theme] .form-card{--bg:var(--deep-brown);--text:var(--sand);--heading:var(--sand);--accent:var(--sand);--muted:color-mix(in srgb,var(--sand) 80%,var(--deep-brown));--surface:color-mix(in srgb,var(--sand) 6%,var(--deep-brown));--line:color-mix(in srgb,var(--sand) 35%,var(--deep-brown));background:var(--deep-brown);color:var(--sand);border-radius:8px;color-scheme:dark}
html[data-theme] .form-card :is(input,select,textarea){color:var(--sand);background:var(--deep-brown);border:1px solid color-mix(in srgb,var(--sand) 42%,var(--deep-brown));border-radius:4px;font:400 15px/1.5 Manrope,sans-serif}
html[data-theme] .form-card :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html[data-theme] .form-card :is(input,select,textarea):focus{border-color:var(--sand);box-shadow:0 0 0 2px color-mix(in srgb,var(--sand) 18%,transparent)}
html[data-theme] .form-card :is(.error,.field-error,.form-error,.status,.form-note,.form-privacy,a){color:var(--sand)}
html[data-theme] .form-card h2{color:var(--sand)!important}
html[data-theme] .lightbox{--bg:var(--ui-bg);--text:var(--ui-fg);background:var(--ui-bg);color:var(--ui-fg)}
html[data-theme] .lightbox button{background:var(--ui-bg);color:var(--ui-fg);border-color:var(--ui-border);min-width:44px;min-height:44px}
html[data-theme] .cookie-notice{--bg:var(--ui-bg);--text:var(--ui-fg);--accent:var(--ui-heading);background:var(--ui-bg);color:var(--ui-fg);border-color:var(--ui-border);box-shadow:0 8px 36px color-mix(in srgb,var(--deep-brown) 18%,transparent)}
html[data-theme] .cookie-actions button{min-height:38px;background:transparent;color:var(--ui-fg);border:1px solid var(--ui-border)}
html[data-theme] .cookie-actions #cookie-dismiss{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
html[data-theme] .cookie-actions button:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-text);border-color:var(--button-hover)}
/* Local text colors belong to their surface, independent of the global theme. */
html[data-theme] :is(.hero-content,.product-hero-content,.page-hero-layout,.brand-cinema,.brand-finale,.material-section){--text:var(--sand);--heading:var(--sand);--accent:var(--sand);--line:color-mix(in srgb,var(--sand) 36%,transparent);color:var(--sand)}
html[data-theme] :is(.home-page .hero h1,.brand-cinema h1,.brand-finale h2,.product-hero h1,.page-hero h1,.material-section h2){color:var(--sand)!important}
html[data-theme] .material-section :is(.eyebrow,p){color:var(--sand)!important}
html[data-theme] :is(.hero-content,.product-hero-content,.brand-cinema,.brand-finale) .text-link{background:var(--deep-brown);color:var(--sand);border-color:color-mix(in srgb,var(--sand) 45%,var(--deep-brown))}
html[data-theme] :is(.hero-content,.product-hero-content,.brand-cinema,.brand-finale) .text-link:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-text);border-color:var(--button-hover)}
html[data-theme] .home-page .hero-media:after{background:linear-gradient(90deg,color-mix(in srgb,var(--deep-brown) 64%,transparent),color-mix(in srgb,var(--deep-brown) 17%,transparent) 48%,transparent 80%)}
html[data-theme] .product-hero--scene:before,html[data-theme] .page-hero:before,html[data-theme] .page-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--deep-brown) 78%,transparent),color-mix(in srgb,var(--deep-brown) 18%,transparent) 70%)}
html[data-theme] .brand-cinema:before,html[data-theme] .brand-finale:before{background:linear-gradient(90deg,color-mix(in srgb,var(--deep-brown) 94%,transparent),color-mix(in srgb,var(--deep-brown) 55%,transparent) 40%,transparent 85%)}
html[data-theme] .material-section:after{background:transparent}
html[data-theme] .page-transition{background:var(--deep-brown)}
html[data-theme] .page-transition .brand-mark{background:var(--sand)}
html[data-theme] .transition-glow{display:none}
html{scrollbar-color:var(--ui-border) var(--ui-bg)}
::-webkit-scrollbar-track{background:var(--ui-bg)}::-webkit-scrollbar-thumb{background:var(--ui-border);border:3px solid var(--ui-bg)}
@media(max-width:1200px){html[data-theme] .header-actions .header-cta{display:none}}
@media(max-width:900px){html[data-theme] .home-page .hero-media:after{background:linear-gradient(180deg,color-mix(in srgb,var(--deep-brown) 28%,transparent),color-mix(in srgb,var(--deep-brown) 56%,transparent) 25%,transparent 62%,color-mix(in srgb,var(--deep-brown) 25%,transparent))}}
@media(max-width:720px){
 html[data-theme]{--texture:url('assets/design/concrete-dark-mobile-r54.webp')}html[data-theme=light]{--texture:url('assets/design/concrete-light-mobile-r54.webp')}
 html[data-theme] .site-header,html[data-theme] .site-header.compact{grid-template-columns:44px minmax(0,1fr) 44px;min-height:76px;gap:10px;padding:10px 16px}
 html[data-theme] .header-left{display:none}html[data-theme] .header-actions{display:contents}
 html[data-theme] .logo-wrap{grid-column:2;grid-row:1;justify-self:center}
 html[data-theme] .logo-wrap .header-logo,html[data-theme] .site-header.compact .header-logo{width:clamp(152px,43vw,188px)}
 html[data-theme] .site-header .theme-toggle{grid-column:1;grid-row:1}html[data-theme] .site-header .menu-trigger{grid-column:3;grid-row:1}
 html[data-theme] :is(.home-page,.inner-page,.error-page) .site-header :is(.theme-toggle,.menu-trigger){width:44px;height:44px;padding:0;gap:0;border-radius:50%}
 html[data-theme] .site-header :is(.theme-label,.menu-trigger-label){display:none}
 html[data-theme] .menu-popover{top:84px;left:12px;right:12px;width:auto;max-height:calc(100svh - 100px);padding:0 20px 16px;border-radius:14px}
 html[data-theme] .menu-popover-link{min-height:52px;font-size:20px!important}
 html[data-theme] .menu-popover-top{min-height:58px}
 html[data-theme] .menu-collection-sub{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-theme] :is(.btn,.btn.dark,.btn.solid,.text-link){font-size:11px;min-height:46px;padding:11px 18px;max-width:100%;white-space:normal}
 html[data-theme] .product-hero-content{--text:var(--ui-fg);--heading:var(--ui-heading);--accent:var(--ui-heading);color:var(--ui-fg)}
 html[data-theme] .product-hero .product-hero-content h1{color:var(--ui-heading)!important}
 html[data-theme] .product-hero-content .text-link{background:transparent;color:var(--ui-fg);border-color:var(--ui-border)}
 html[data-theme] .product-hero-content .text-link:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-text)}
 html[data-theme] .form-card :is(input,select,textarea){font-size:16px}
 html[data-theme] .scene-pills{gap:6px}html[data-theme] .scene-pills button{padding:10px 14px}
 html[data-theme] .brand-cinema h1{font-size:clamp(2rem,8vw,3rem)!important}
 .lighting-switch button{padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] .header-logo-reflection{display:none!important}.header-logo-waves{animation:none!important;fill:var(--ui-fg)}html[data-theme] *{scroll-behavior:auto!important}.lighting-switch button{transition:none}}

/* Keep all header controls on the same baseline at every width. */
html[data-theme] .site-header .header-cta.btn.solid{min-height:44px;height:44px;padding:0 16px;font-size:10px;letter-spacing:.045em}
html[data-theme] .site-header :is(.theme-toggle,.menu-trigger)::before,html[data-theme] .site-header :is(.theme-toggle,.menu-trigger)::after{content:none;display:none}
@media(max-width:1200px){html[data-theme] .site-header .header-cta.btn.solid{display:none!important}}
html[data-theme] .menu-collection-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
html[data-theme] .menu-collection-overview{grid-column:1/-1}
html[data-theme] .menu-sub-link{border:0}

html[data-theme] .site-header .header-cta.btn.solid{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
html[data-theme] .site-header .header-cta.btn.solid:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-text);border-color:var(--button-hover)}
html[data-theme] .site-header .header-cta.btn.solid:active{background:var(--button-pressed);color:var(--button-text);border-color:var(--button-pressed)}
html[data-theme] .compare-meta,html[data-theme] .compare-meta>span{color:var(--ui-fg)}
/* Small navigation headings keep the footer hierarchy below the content titles. */
html[data-theme] .footer-r39 h2{font:500 18px/1.4 Lora,Georgia,serif!important;letter-spacing:0;text-transform:none;margin-bottom:4px;padding-bottom:10px}
html[data-theme] .footer-r39 .footer-brand{width:64px}
html[data-theme] .footer-r39 .footer-script{font-size:13px;line-height:1.6}
html[data-theme] .footer-r39{scroll-margin-top:110px}
@media(max-width:720px){html[data-theme] .footer-r39 .footer-brand{width:56px}html[data-theme] .footer-r39{scroll-margin-top:88px}}
html[data-theme] .compare-meta #compare-name{color:var(--ui-fg)}
