/* Spree Living · approved Phase 1. All interface design values live here. */
@import url("/fonts/font-faces.css?v=b3b8b2b4f9d10ae6a57f");

@font-face {
  font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url("/spree-living/fonts/inter-latin-ext-600-normal.woff2?v=e4bdf67b0cd15ca9e184") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url("/spree-living/fonts/inter-latin-600-normal.woff2?v=f9a06e79cd3a2a20951c") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

html.spree-living-theme,html:has(main.spree-model-detail){
  color-scheme:dark;
  --bg:#0B0B0C;
  --surface:#161617;
  --surface-2:#202022;
  --line:#2E2E30;
  --text:#F3F0EA;
  --text-muted:#A8A29A;
  --accent:#C9A97A;
  --accent-text:#0B0B0C;
  --paper:var(--bg);--ink:var(--text);--muted:var(--text-muted);--dark:var(--accent);
  --font-display:'Cormorant Garamond',serif;
  --font-ui:'Inter',system-ui,sans-serif;
  --font-size-h1:40px;
  --font-size-h2:28px;
  --font-size-h3:24px;
  --font-size-body:16px;
  --font-size-small:13px;
  --font-size-h1-desktop:64px;
  --font-size-h2-desktop:40px;
  --font-size-family-desktop:48px;
  --font-size-brand:32px;
  --font-size-brand-small:10px;
  --font-weight-normal:400;--font-weight-display:500;--font-weight-semibold:600;
  --line-height:1.5;--line-height-heading:1.15;--line-height-control:1.5;--line-height-icon:1;
  --tracking-heading:-.025em;--tracking-eyebrow:.14em;--tracking-brand:.3em;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
  --radius:4px;--radius-round:50%;
  --button-primary-height:52px;--button-secondary-height:48px;--button-icon-size:44px;
  --menu-width:280px;--menu-icon-size:24px;
  --border-width:1px;--border-selected-width:2px;--focus-width:2px;
  --duration:200ms;--ease:ease-out;
  --backdrop:color-mix(in srgb,var(--bg) 82%,transparent);
  --dialog-shadow:0 var(--space-5) var(--space-8) color-mix(in srgb,var(--bg) 60%,transparent);
  --content-width:1480px;--article-width:1280px;--selection-width:350px;--information-width:340px;
  --dialog-width:680px;--image-dialog-width:1440px;--viewer-dialog-width:1100px;
  --family-info-width:250px;--empty-image-height:280px;--thumbnail-size:80px;
  --radio-size:20px;--counter-size:24px;--quantity-size:32px;--swatch-size:64px;
  --image-dialog-headroom:56px;--image-dialog-mobile-reserve:155px;
  --mobile-bar-height:72px;--mobile-bar-reserve:88px;--warranty-width:440px;
  --viewer-min-height:300px;--viewer-max-height:650px;
  --viewer-mobile-min-height:260px;--viewer-mobile-max-height:550px;--viewer-landscape-min-height:240px;
  --measure-text:70ch;--measure-intro:38ch;--measure-heading:43ch;
}

@media(prefers-reduced-motion:reduce){
  html.spree-living-theme,html:has(main.spree-model-detail){--duration:0ms}
}

[data-seo-heading]{display:block}
.kitchen-planner-heading{padding-bottom:0}
