.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header{gap:18px}
.site-preferences{display:flex;align-items:center;gap:8px;flex:none}
.theme-toggle{width:64px;height:44px;padding:6px 0;display:grid;place-items:center;border-radius:999px;flex:none}
.theme-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:62px;height:32px;padding:0 8px;border-radius:999px;background:#e8eeea;border:1px solid #d0dcd4;box-shadow:inset 0 2px 4px #14291d14;transition:background .25s,border-color .25s,box-shadow .25s}
.theme-track .lucide{width:14px;height:14px;position:relative;z-index:2;color:#4e6558;transition:color .25s}
.theme-knob{position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 4px #11251926,inset 0 0 0 1px #ffffff99;transform:translateX(0);transition:transform .3s cubic-bezier(.25,.8,.25,1),background .25s,box-shadow .25s}
.theme-toggle[aria-checked=true] .theme-knob{transform:translateX(30px);background:#ecfff4;box-shadow:0 0 8px #8de1b636,0 1px 3px #0005}
.theme-toggle[aria-checked=true] .theme-track{background:#263d30;border-color:#638b73;box-shadow:inset 0 2px 5px #0005}
.theme-toggle[aria-checked=true] .theme-sun{color:#88ad95}.theme-toggle[aria-checked=true] .theme-moon{color:#284c37}
.theme-toggle:hover .theme-track{border-color:#829e8d}
.language-control{position:relative;width:58px;flex:none;margin:0}
.language-control select{appearance:none;cursor:pointer;width:100%;height:40px;margin:0;border:1px solid var(--line);border-radius:999px;padding:0 22px 0 11px;font:650 11px/1 var(--font-body);background:var(--paper);color:var(--ink)}
.language-control>.lucide{position:absolute;right:8px;top:14px;width:12px;height:12px;pointer-events:none;color:var(--muted)}
.menu-toggle .lucide{width:18px;height:18px}
[data-theme=dark]{--paper:#191f1b;--ink:#edf2ee;--muted:#b1bdb5;--line:#354239;--accent:#8bd5ab;--accent-hover:#a9e8c4;color-scheme:dark}
[data-theme=dark] body{background:#191f1b;color:var(--ink)}
[data-theme=dark] .header,[data-theme=dark] .header.scrolled,[data-theme=dark] .header.dropdown-open{background:#191f1bfa;color:var(--ink);border-color:var(--line);box-shadow:0 2px 16px #0002}
[data-theme=dark] :is(.nav-panel,.mobile-menu,.catalog,.catalog-page main,#material-dialog,dialog,.dialog-controls){background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.veins,.regions,.footer){background:#202822;color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.section-heading>p,.veins-heading>p:last-child,.project-info dt,.project-info small,.about-numbers span,.audiences p,.regions li span,.catalog-heading>p,.stone-card p,.stone-meta,.catalog-note,.form-intro,.form-note,.attachment-note,.detail-copy .detail-note,#detail-source,.nav-catalog-preview small){color:var(--muted)}
[data-theme=dark] :is(.catalog-status,.catalog-back,.page-count,.page-back){color:var(--muted)}
[data-theme=dark] :is(.detail-copy dt,.attachment-info small){color:var(--muted)}
[data-theme=dark] .page-intro-photo .page-back{color:white}
[data-theme=dark] :is(.project-info dl>div,.about-numbers,.about-numbers>div,.audiences>div,.regions li,.catalog-toolbar,.catalog-extra-filters,.catalog-note,.detail-copy dl,.detail-copy dl>div,.nav-items>a,.nav-items>button,.form-result){border-color:var(--line)}
[data-theme=dark] :is(.button,.header-quote,.detail-copy .button){background:var(--accent);color:#142d20;border-color:var(--accent);box-shadow:inset 0 1px 0 #fff4}
[data-theme=dark] :is(.button:hover,.header-quote:hover,.detail-copy .button:hover){background:var(--accent-hover);color:#102d1d}
[data-theme=dark] .button:disabled{background:#607b69;border-color:#607b69;color:#e2ece5;opacity:.6}
[data-theme=dark] :is(.button>.lucide,.button>span>.lucide,.header-quote>.lucide,.header-quote>span>.lucide){background:#15392312}
[data-theme=dark] :is(.nav-trigger:hover,.nav-trigger[aria-expanded=true],.nav-trigger[aria-current=page],.nav-items>a:hover,.nav-items>button:hover){background:#28372d;color:var(--accent)}
[data-theme=dark] :is(.nav-items .lucide,.nav-panel .eyebrow){color:var(--muted)}
[data-theme=dark] .catalog-filters{background:#222b25;border-color:var(--line)}
[data-theme=dark] .catalog-filters button[aria-pressed=true]{background:#354d3e;border-color:#51715e;color:#c0f1d1;box-shadow:0 1px 4px #0002}
[data-theme=dark] .catalog-filters button:hover:not([aria-pressed=true]){background:#2b3c31;color:var(--accent)}
[data-theme=dark] .filter-count{background:#324138;color:#bdcfc3}
[data-theme=dark] .catalog-filters button[aria-pressed=true] .filter-count{background:#496353;color:#e5ffef}
[data-theme=dark] :is(.catalog-search,.catalog-application select,#quote-form input,#quote-form select,#quote-form textarea){background:#222c25;color:var(--ink);border-color:#46574b}
[data-theme=dark] :is(.catalog-search:focus-within,#quote-form input:focus,#quote-form select:focus,#quote-form textarea:focus){background:#253329;box-shadow:0 0 0 3px #8bd5ab18}
[data-theme=dark] input::placeholder{color:#a3b4a9}
[data-theme=dark] .stone-card{background:#202822;border-color:#38483d}
[data-theme=dark] .stone-card:hover{border-color:#71947e;box-shadow:0 5px 18px #0003}
[data-theme=dark] :is(.stone-photo,.detail-photo,.image-failure){background:#263129}
[data-theme=dark] :is(.stone-photo>span:not(.image-failure),.image-expand,.application-photo .image-expand,.detail-photo>span,.slab-label,.chapter-photo>span,.company-photo>span,.company-material-photo figcaption){background:#202c24ed;color:var(--ink);border-color:#566d5e}
[data-theme=dark] .stone-card:hover .stone-photo>span:not(.image-failure){background:var(--accent);color:#142d20}
[data-theme=dark] :is(.color-swatch,.filter-clear,.attachment-label,.attachment-remove,.location-actions a){background:#222d25;color:var(--ink);border-color:#4b5e51}
[data-theme=dark] :is(.filter-clear:hover,.attachment-label:hover,.location-actions a:hover){background:#2f4335;border-color:#718d7a}
[data-theme=dark] .color-swatch[aria-pressed=true]{box-shadow:0 0 0 5px #304b39}
[data-theme=dark] :is(.page-filters button,.project-filters button,.step-nav a){border-color:#4a5c4f;color:var(--ink)}
[data-theme=dark] :is(.page-filters button:hover,.project-filters button:hover,.step-nav a:hover,.step-nav a[aria-current]){background:#2c4033;color:var(--accent)}
[data-theme=dark] :is(.page-filters button[aria-pressed=true],.project-filters button[aria-pressed=true]){background:#354d3e;border-color:#70937c;color:#c0f1d1}
[data-theme=dark] :is(.step-nav span,.text-link .lucide,.attachment-file-icon){background:#304637;color:var(--accent)}
[data-theme=dark] #quote-dialog .dialog-controls .dialog-close,[data-theme=dark] #material-dialog .dialog-controls .dialog-close{background:#253329;color:var(--ink)}
[data-theme=dark] .dialog-controls .dialog-close:hover{background:#3a5141!important}
[data-theme=dark] .result-actions #download-request{background:#24342a;color:var(--accent);border-color:#6a8c76}
[data-theme=dark] .result-actions #download-request:hover{background:#314b3a}
[data-theme=dark] .result-actions #download-request .lucide{background:#314b3a}
[data-theme=dark] .attachment-error{color:#ffb4ae}
[data-theme=dark] .attachment-remove:hover{background:#4b2a29;border-color:#ad6a64;color:#ffd4d0}
[data-theme=dark] :is(.precision-item b,.footer-bottom>a){border-color:#56715f}
[data-theme=dark] .comparison-divider b{background:#e7f5eb;color:#163423}
[data-theme=dark] .footer-bottom button[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px #202822}
[data-theme=dark] .hero-actions .text-link{background:#ffffff08;color:white;border-color:#ffffff70}
[data-theme=dark] .hero-actions .text-link:hover{background:#ffffff18;color:white;border-color:white}
[data-theme=dark] .hero-actions .text-link .lucide{background:none;color:white}
[data-theme=dark] ::selection{background:#41674d;color:#f1fff5}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.site-preferences{margin-left:auto}.header-quote{margin-left:0}}
@media(max-width:760px){
  .header{gap:8px}.site-preferences{gap:5px;margin-left:auto}
  .theme-toggle{width:58px}.theme-track{width:56px}.theme-toggle[aria-checked=true] .theme-knob{transform:translateX(24px)}
  .language-control{width:52px}.language-control select{padding-left:9px;padding-right:20px}
  .menu-toggle{width:40px;height:44px;padding:8px;margin-left:0;font-size:0;gap:0;flex:none}.menu-toggle span{font-size:18px}
  .hero h1,.hero h1 em{font-size:62px}
}
@media(max-width:360px){.brand{font-size:17px}.brand span{font-size:8px}.hero h1,.hero h1 em{font-size:54px}.hero-topline{font-size:9px}.hero-content>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.theme-track,.theme-knob,.theme-track .lucide{transition:none}}
.reduced-motion :is(.theme-track,.theme-knob,.theme-track .lucide){transition:none}
