@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;500;600&family=Source+Code+Pro:wght@400;500;700&display=swap";:root{--font-sans: "sohne-var", "Inter Tight", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SourceCodePro", "Source Code Pro", SFMono-Regular, Menlo, Consolas, monospace}:root{--color-primary: #533afd;--color-primary-hover: #4434d4;--color-primary-deep: #2e2b8c;--color-primary-mid: #665efd;--color-primary-light: #b9b9f9;--color-primary-softer: #d6d9fc;--color-brand-dark: #1c1e54;--color-brand-darkest: #0d253d;--color-dashed-purple: #362baa;--color-heading: #061b31;--color-label: #273951;--color-body: #64748d;--color-muted: #94a3b8;--color-surface: #ffffff;--color-surface-alt: #f6f9fc;--color-border: #e5edf5;--color-border-strong: #061b31;--color-success: #15be53;--color-success-text: #108c3d;--color-success-bg: rgba(21,190,83,.2);--color-success-border: rgba(21,190,83,.4);--color-info: #2874ad;--color-info-border: rgba(43,145,223,.2);--color-warning: #9b6829;--color-ruby: #ea2261;--color-magenta: #f96bee;--color-magenta-100: #ffd7ef;--font-sans: "sohne-var", "Inter Tight", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SourceCodePro", "Source Code Pro", SFMono-Regular, Menlo, Consolas, monospace;--font-feature-default: "ss01";--font-feature-tabular: "tnum";--fs-hero: 3.5rem;--fs-display: 3rem;--fs-section: 2rem;--fs-subhead-lg: 1.63rem;--fs-subhead: 1.38rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-button-sm: .875rem;--fs-caption: .8125rem;--fs-caption-sm: .75rem;--fs-micro: .625rem;--fs-nano: .5rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--ls-hero: -1.4px;--ls-display: -.96px;--ls-section: -.64px;--ls-subhead-lg: -.26px;--ls-subhead: -.22px;--lh-tight: 1.1;--lh-tighter: 1.03;--lh-snug: 1.15;--lh-normal: 1.4;--lh-relaxed: 2;--sp-0: 0;--sp-px: 1px;--sp-0-5: 2px;--sp-1: 4px;--sp-1-5: 6px;--sp-2: 8px;--sp-2-5: 10px;--sp-3: 12px;--sp-3-5: 14px;--sp-4: 16px;--sp-4-5: 18px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--radius-micro: 1px;--radius-default: 4px;--radius-card: 5px;--radius-comfortable: 6px;--radius-large: 8px;--shadow-ambient-sm: rgba(23,23,23,.06) 0px 3px 6px;--shadow-ambient: rgba(23,23,23,.08) 0px 15px 35px 0px;--shadow-elevated: rgba(50,50,93,.25) 0px 30px 45px -30px, rgba(0,0,0,.1) 0px 18px 36px -18px;--shadow-deep: rgba(3,3,39,.25) 0px 14px 21px -14px, rgba(0,0,0,.1) 0px 8px 17px -8px;--shadow-focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #533afd;--shadow-sticky-top: rgba(0,55,112,.08) 0 1px 0 0}html,body{background:var(--color-surface);color:var(--color-body);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--weight-light);line-height:var(--lh-normal);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}h1,.h1{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-hero);line-height:var(--lh-tighter);letter-spacing:var(--ls-hero);color:var(--color-heading);font-feature-settings:"ss01";margin:0}h2,.h2{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-display);line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--color-heading);font-feature-settings:"ss01";margin:0}h3,.h3{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-section);line-height:var(--lh-tight);letter-spacing:var(--ls-section);color:var(--color-heading);font-feature-settings:"ss01";margin:0}h4,.h4{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-subhead-lg);line-height:1.12;letter-spacing:var(--ls-subhead-lg);color:var(--color-heading);font-feature-settings:"ss01";margin:0}h5,.h5{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-subhead);line-height:var(--lh-tight);letter-spacing:var(--ls-subhead);color:var(--color-heading);font-feature-settings:"ss01";margin:0}p,.body{font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-body);font-feature-settings:"ss01";margin:0}.body-lg{font-size:var(--fs-body-lg);font-weight:var(--weight-light);line-height:var(--lh-normal);color:var(--color-body);font-feature-settings:"ss01"}.label{font-family:var(--font-sans);font-size:var(--fs-button-sm);font-weight:var(--weight-regular);color:var(--color-label);font-feature-settings:"ss01"}.caption{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--weight-regular);color:var(--color-body);font-feature-settings:"ss01"}.tabular{font-feature-settings:"tnum"}a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-regular);font-feature-settings:"ss01"}a:hover{color:var(--color-primary-hover)}code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-size:var(--fs-caption-sm);font-weight:var(--weight-medium);line-height:var(--lh-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--weight-regular);line-height:1;letter-spacing:0;font-feature-settings:"ss01";padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-default);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-deep)}.btn--ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary-light)}.btn--ghost:hover{background:#533afd0d}.btn--info{background:transparent;color:var(--color-info);border-color:var(--color-info-border)}.btn--muted{background:transparent;color:#1010104d;border-color:#d4dee9}.btn--sm{font-size:var(--fs-button-sm);padding:var(--sp-1-5) var(--sp-3)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-comfortable);box-shadow:var(--shadow-ambient);padding:var(--sp-6)}.card--elevated{box-shadow:var(--shadow-elevated)}.card--featured{border-radius:var(--radius-large);box-shadow:var(--shadow-elevated)}.badge{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-regular);font-feature-settings:"ss01";padding:0 var(--sp-1-5);border-radius:var(--radius-default);background:var(--color-surface);color:#000;border:1px solid var(--color-surface-alt);line-height:18px;white-space:nowrap}.badge--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border);font-size:10px;font-weight:var(--weight-light);padding:1px var(--sp-1-5)}.input{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--weight-light);font-feature-settings:"ss01";color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-default);padding:var(--sp-2) var(--sp-3);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--color-body)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #533afd26}.section-dark{background:var(--color-brand-dark);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5{color:#fff}.section-dark p,.section-dark .body{color:#ffffffb8}:root{--cream: #faf6f0;--cream-deep: #f3ece1;--sand: #e8ddc9;--terracotta: #c2562e;--terracotta-2: #a94520;--sage: #6b8e5a;--butter: #f5c451;--butter-hover: #e8b139;--ink: #1f1b15;--ink-soft: #433d33;--body-warm: #6b6258;--border-warm: #e6ddcb;--border-soft: #f0e8d8;--accent: var(--butter);--accent-hover: var(--butter-hover);--accent-ink: #1f1b15;--radius-default: 4px;--radius-comfortable: 6px;--radius-large: 8px;--shadow-homey: rgba(70, 50, 20, .1) 0px 20px 35px -20px, rgba(30, 20, 10, .07) 0px 10px 20px -10px;--shadow-homey-lift: rgba(70, 50, 20, .16) 0px 28px 45px -25px, rgba(30, 20, 10, .1) 0px 14px 24px -12px}html,body{background:var(--cream);color:var(--ink-soft);font-family:var(--font-sans);font-weight:300;font-feature-settings:"ss01";margin:0;overflow-x:hidden;overflow-x:clip}h1,h2,h3,h4,h5{color:var(--ink)}.page{max-width:1200px;margin:0 auto;padding:0 32px}.page-tight{max-width:960px;margin:0 auto;padding:0 32px}.strip{background:var(--ink);color:#f5e9d2;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);font-weight:500}.strip-inner{display:flex;align-items:center;justify-content:center;gap:40px;padding:10px 32px}.strip-inner span{display:inline-flex;align-items:center;gap:8px}.strip-inner span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--butter)}.nav-outer{position:sticky;top:0;z-index:20;background:#faf6f0d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-warm)}.nav{display:flex;align-items:center;gap:28px;padding:16px 0}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;border:none;background:none;padding:0;font-family:var(--font-sans)}.brand-mark{width:34px;height:34px;border-radius:6px;background:var(--terracotta);display:flex;align-items:center;justify-content:center;color:#faf6f0;position:relative;box-shadow:0 2px #0000000d}.brand-mark svg{width:18px;height:18px}.brand-name{font-size:20px;font-weight:400;color:var(--ink);letter-spacing:-.3px}.brand-name em{font-style:normal;color:var(--terracotta);font-weight:400}.nav-links{display:flex;gap:28px;margin-left:16px}.nav-link{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink-soft);padding:6px 2px;position:relative;letter-spacing:.02em}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:var(--terracotta)}.nav-spacer{flex:1}.cat-bar{background:var(--cream);border-bottom:1px solid var(--border-warm)}.cat-bar-inner{display:flex;gap:28px;padding:18px 0 10px;overflow-x:auto;scrollbar-width:none}.cat-bar-inner::-webkit-scrollbar{display:none}.cat-bar-link{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);padding:4px 0;white-space:nowrap}.cat-bar-link:hover{color:var(--terracotta)}.nav-search{position:relative;margin-right:10px;width:420px;max-width:40vw}.nav-search-inner{display:flex;align-items:stretch;background:var(--cream);border:1.5px solid var(--border-warm);border-radius:999px;height:44px;padding:3px 3px 3px 6px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.nav-search-inner:hover{border-color:var(--accent);background:#fff}.nav-search-inner.is-focused{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 22%,transparent),0 6px 18px -8px color-mix(in oklch,var(--accent) 45%,transparent)}.nav-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:14.5px;font-weight:300;color:var(--ink);padding:0 10px 0 14px;height:100%}.nav-search input::placeholder{color:var(--body-warm);font-style:italic}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search-clear{display:flex;align-items:center;justify-content:center;width:26px;align-self:center;height:26px;border-radius:50%;background:var(--cream-deep);border:0;cursor:pointer;color:var(--ink);padding:0;margin-right:4px;transition:background .15s ease,transform .15s ease}.nav-search-clear:hover{background:var(--border-warm);transform:rotate(90deg)}.nav-search-submit{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;align-self:center;background:var(--accent);color:var(--accent-ink);border:0;cursor:pointer;border-radius:50%;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 2px 6px -2px color-mix(in oklch,var(--accent) 60%,transparent)}.nav-search-submit:hover{background:var(--accent-hover);transform:scale(1.06);box-shadow:0 4px 12px -3px color-mix(in oklch,var(--accent) 70%,transparent)}.nav-search-submit:active{transform:scale(.96)}.nav-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border-warm);border-radius:16px;box-shadow:var(--shadow-homey-lift);padding:8px;max-height:360px;overflow:auto;z-index:50}.nav-search-empty{padding:14px;font-size:13px;color:var(--body-warm);font-style:italic}.search-result{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;cursor:pointer;transition:background .14s ease}.search-result:hover{background:var(--cream)}.search-result .thumb{width:40px;height:40px;border-radius:10px;background:var(--cream-deep);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.search-result .thumb img{width:100%;height:100%;object-fit:cover;display:block}.search-result .nm{font-size:13px;color:var(--ink);font-weight:400}.search-result .pr{font-size:12px;color:var(--body-warm);font-family:var(--font-mono)}@media (max-width: 900px){.nav-search{width:240px}}@media (max-width: 820px){.nav-search{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:12px 22px;border-radius:4px;border:1px solid transparent;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:all .15s ease}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.9)}.btn--outline-light:hover{background:#ffffff1a}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--border-warm)}.btn--ghost:hover{background:var(--cream-deep)}.btn--lg{padding:14px 28px;font-size:14px}.btn--sm{padding:8px 16px;font-size:12px}.btn--block{width:100%}.crumb{display:flex;align-items:center;gap:8px;color:var(--body-warm);font-size:13px;padding:20px 0}.crumb a,.crumb button{color:var(--body-warm);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;padding:0}.crumb a:hover,.crumb button:hover{color:var(--ink)}.crumb .sep{color:var(--sand)}.crumb .current{color:var(--ink)}.hero{position:relative;height:540px;overflow:hidden;border-radius:0}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a2a1e url(/assets/HearthHomeHero.jpg) center / cover no-repeat;filter:brightness(.78) saturate(.78)}.hero-room{position:absolute;top:0;right:0;bottom:0;left:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,14,10,.55) 0%,rgba(20,14,10,.25) 45%,transparent 75%)}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 32px;height:100%;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--butter);margin-bottom:20px;display:flex;align-items:center;gap:12px;text-shadow:0 0 4px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.75),0 2px 22px rgba(0,0,0,.7)}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--butter);box-shadow:0 0 10px #0009}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-1.4px;color:#fff;font-weight:300;max-width:640px;text-shadow:0 0 6px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.75),0 6px 36px rgba(0,0,0,.8)}.hero h1 em{font-style:normal;color:var(--butter)}.hero-sub{font-size:18px;color:#fffffff2;max-width:460px;margin-top:20px;font-weight:300;line-height:1.5;text-shadow:0 0 4px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.8),0 4px 26px rgba(0,0,0,.7)}.hero-cta{display:flex;gap:12px;margin-top:32px}.hero-tag{position:absolute;z-index:3;background:#fffffff2;color:var(--ink);border-radius:6px;padding:10px 14px;box-shadow:var(--shadow-homey-lift);font-size:13px;display:flex;align-items:center;gap:10px}.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}.hero-tag-1{top:80px;right:80px}.hero-tag-2{bottom:90px;right:60px}.hero-tag .v{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.delivery-strip{background:var(--cream-deep);border-bottom:1px solid var(--border-warm)}.delivery-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:0 32px}.delivery-item{display:flex;align-items:center;gap:14px;padding:20px 16px;border-right:1px solid var(--border-warm)}.delivery-item:last-child{border-right:none}.delivery-item .ico{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--terracotta);flex-shrink:0}.delivery-item .lbl{font-size:13px;font-weight:500;color:var(--ink)}.delivery-item .sub{font-size:12px;color:var(--body-warm);margin-top:2px}.sec{padding:80px 0}.sec-head{text-align:center;margin-bottom:48px}.sec-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);display:inline-flex;align-items:center;gap:10px}.sec-eyebrow:before,.sec-eyebrow:after{content:"";width:24px;height:1px;background:var(--terracotta)}.sec h2{font-size:44px;line-height:1.1;letter-spacing:-.9px;color:var(--ink);font-weight:300;margin:14px 0 12px}.sec-sub{font-size:16px;color:var(--body-warm);max-width:520px;margin:0 auto}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat-cell{position:relative;aspect-ratio:1;cursor:pointer;overflow:hidden;border:1px solid var(--border-warm);border-radius:6px;padding:0;background:var(--cream)}.cat-cell-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cat-cell:hover .cat-cell-img{transform:scale(1.04)}.cat-cell-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 20px;text-align:left;background:linear-gradient(to top,#000000b8,#00000059 60%,#0000)}.cat-cell-overlay .lbl{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#fff}.cat-cell-overlay .ct{font-family:var(--font-mono);font-size:11px;color:#ffffffd9;margin-top:4px}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.prod-grid.prod-grid--1{grid-template-columns:1fr;max-width:760px;margin:0 auto}.prod-grid.prod-grid--2{grid-template-columns:repeat(2,1fr)}.prod-grid.prod-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px) and (min-width: 821px){.prod-grid,.prod-grid.prod-grid--4{grid-template-columns:repeat(3,1fr)}}.products-controls{display:flex;align-items:center;gap:12px}.grid-toggle{display:inline-flex;border:1px solid var(--border-warm);border-radius:6px;overflow:hidden;background:#fff}.grid-toggle-btn{background:#fff;border:none;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:13px;color:var(--body-warm);border-right:1px solid var(--border-warm);transition:all .15s;min-width:36px}.grid-toggle-btn:last-child{border-right:none}.grid-toggle-btn:hover{background:var(--cream);color:var(--ink)}.grid-toggle-btn.active{background:var(--ink);color:#fff}.prod-card{background:#fff;border:1px solid var(--border-warm);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.prod-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-homey-lift);border-color:var(--sand)}.prod-img{aspect-ratio:1;background:var(--cream);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-warm);position:relative;overflow:hidden}.prod-img svg{width:65%;height:65%}.prod-badge{position:absolute;top:12px;left:12px;background:var(--terracotta);color:#fff;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:3px;font-family:var(--font-mono)}.prod-info{padding:16px 18px 18px}.prod-cat{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--body-warm)}.prod-name{font-size:15px;font-weight:400;color:var(--ink);margin:6px 0 10px;line-height:1.3;min-height:40px}.prod-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--border-warm);color:var(--ink-soft);font-size:13px}.prod-price{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--ink);font-feature-settings:"tnum"}.prod-price .was{color:var(--body-warm);text-decoration:line-through;font-size:12px;margin-right:6px;font-weight:400}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testi{background:#fff;border:1px solid var(--border-warm);border-radius:6px;padding:28px}.testi .stars{color:var(--butter);font-size:14px;letter-spacing:2px;margin-bottom:14px}.testi .quote{font-size:15px;color:var(--ink-soft);line-height:1.6;font-weight:300}.testi .who{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-warm)}.testi .avatar{width:40px;height:40px;border-radius:50%;background:var(--terracotta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;font-family:var(--font-mono)}.testi .nm{font-size:14px;font-weight:500;color:var(--ink)}.testi .loc{font-size:12px;color:var(--body-warm);font-family:var(--font-mono)}.about{background:var(--cream-deep);padding:80px 0;border-top:1px solid var(--border-warm);border-bottom:1px solid var(--border-warm)}.about-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-img{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--cream-deep) url(/assets/storefront.png) center / cover no-repeat;position:relative;box-shadow:var(--shadow-homey-lift)}.about h2{font-size:40px;line-height:1.1;letter-spacing:-.8px;color:var(--ink);margin-bottom:20px}.about p{font-size:16px;line-height:1.6;color:var(--ink-soft);font-weight:300;margin-bottom:14px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.about-stat .n{font-size:32px;font-weight:300;color:var(--terracotta);font-family:var(--font-sans);letter-spacing:-.5px;font-feature-settings:"tnum"}.about-stat .l{font-size:12px;color:var(--body-warm);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-top:4px}.financing-split{background:var(--butter);padding:0}.financing-split-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:520px}.financing-split-panel{display:flex;flex-direction:column;justify-content:space-between;background:var(--butter)}.financing-split-body{padding:72px 64px 48px}.financing-split-panel .fin-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin-bottom:24px}.financing-split-panel .fin-eyebrow:before{content:"";width:28px;height:1px;background:var(--ink)}.financing-split-title{font-size:84px;font-weight:600;line-height:.98;letter-spacing:-2.4px;color:var(--ink);margin:0}.financing-split-cta{display:flex;align-items:center;gap:10px;width:100%;padding:28px 64px;background:var(--ink);color:#fff;border:none;cursor:pointer;font-family:var(--font-sans);font-size:28px;line-height:1;text-align:left;letter-spacing:-.3px;transition:background .2s ease}.financing-split-cta:hover{background:#2a2118}.financing-split-cta .lead{color:#ffffff8c;font-weight:400}.financing-split-cta .rest{color:#fff;font-weight:600}.financing-split-cta .arrow{margin-left:auto;font-size:24px;color:var(--butter);transition:transform .2s ease}.financing-split-cta:hover .arrow{transform:translate(4px)}.financing-split-photo{position:relative;overflow:hidden}.financing-split-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.fin-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin-bottom:80px}.fin-provider{background:#fff;border:1px solid var(--border-warm);border-radius:6px;padding:40px;display:flex;flex-direction:column;gap:24px;transition:border-color .2s,box-shadow .2s}.fin-provider:hover{border-color:var(--ink);box-shadow:0 12px 28px -16px #0000002e}.fin-provider-logo{height:140px;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:4px;padding:20px}.fin-provider-logo img{max-height:100%;max-width:100%;object-fit:contain}.fin-provider-body{display:flex;flex-direction:column;gap:14px}.fin-provider-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.fin-provider h3{font-size:28px;font-weight:400;color:var(--ink);margin:0;letter-spacing:-.01em}.fin-provider p{font-size:15px;line-height:1.6;color:var(--body-warm);margin:0}.fin-provider-bullets{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:10px}.fin-provider-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink)}.fin-provider-bullets .ico{color:var(--accent);margin-top:2px;flex-shrink:0}.fin-provider .btn{align-self:flex-start;margin-top:4px;text-decoration:none}.fin-howto{margin-bottom:60px}.fin-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.fin-step{background:#fff;border:1px solid var(--border-warm);border-radius:6px;padding:32px}.fin-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--terracotta);margin-bottom:14px}.fin-step-t{font-size:20px;font-weight:400;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.fin-step-d{font-size:14px;line-height:1.6;color:var(--body-warm)}.fin-fineprint{max-width:820px;margin:0 auto 80px;padding:24px 28px;background:var(--cream);border:1px solid var(--border-warm);border-radius:6px}.fin-fineprint p{font-size:12px;line-height:1.6;color:var(--body-warm);margin:0;font-family:var(--font-mono)}.stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,380px));gap:24px;justify-content:center}.store-card{background:#fff;border:1px solid var(--border-warm);border-radius:6px;padding:28px;position:relative}.store-card.featured{border-color:var(--terracotta);border-width:2px}.store-card .flag{position:absolute;top:-10px;right:20px;background:var(--terracotta);color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:3px;font-family:var(--font-mono);font-weight:500}.store-card h4{font-size:20px;font-weight:400;color:var(--ink);margin-bottom:4px;letter-spacing:-.2px}.store-card .city{font-size:12px;color:var(--terracotta);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.store-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px}.store-card dt{color:var(--body-warm);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.store-card dd{margin:0;color:var(--ink)}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;max-width:1040px;margin:0 auto;align-items:stretch}.visit-map{width:100%;min-height:420px;border:1px solid var(--border-warm);border-radius:6px;display:block;background:var(--cream)}.visit-grid .store-card{display:flex;flex-direction:column;padding:32px}.footer{background:var(--ink);color:#ffffffb3;padding:64px 0 32px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);font-weight:500;margin-bottom:18px}.footer a,.footer li,.footer-link{color:#ffffffb3;font-size:13px;display:block;margin-bottom:10px;text-decoration:none;cursor:pointer}.footer-link{background:none;border:none;padding:0;text-align:left;font-family:inherit;font-size:inherit}.footer a:hover,.footer-link:hover{color:var(--butter)}.footer ul{list-style:none;padding:0;margin:0}.footer .brand-name{color:#fff}.footer .tag{font-size:13px;max-width:260px;line-height:1.6;margin:16px 0 0}.footer-bottom{max-width:1200px;margin:48px auto 0;padding:24px 32px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12px;font-family:var(--font-mono);color:#ffffff80}.page-hero{background:var(--cream-deep);padding:56px 0 48px;border-bottom:1px solid var(--border-warm)}.page-hero h1{font-size:48px;font-weight:300;letter-spacing:-1px;color:var(--ink)}.page-hero .lead{font-size:17px;color:var(--ink-soft);max-width:560px;margin-top:12px;line-height:1.5}.products-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:48px 0}.filter-block{margin-bottom:32px}.filter-block h5{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--body-warm);font-family:var(--font-mono);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-warm)}.filter-opt{display:flex;align-items:center;justify-content:space-between;padding:7px 0;cursor:pointer;color:var(--ink-soft);font-size:14px;transition:color .12s}.filter-opt:hover{color:var(--ink)}.filter-opt.active{color:var(--terracotta);font-weight:400}.filter-opt .count{font-size:11px;color:var(--body-warm);font-family:var(--font-mono)}.filter-opt.active .count{color:var(--terracotta)}.products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.products-head .count{color:var(--body-warm);font-size:13px;font-family:var(--font-mono)}.products-sort{background:#fff;border:1px solid var(--border-warm);border-radius:4px;padding:8px 12px;font-size:13px;color:var(--ink);font-family:var(--font-sans)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19120c8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:8px;max-width:1000px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 40px 80px -20px #0006;display:grid;grid-template-columns:1fr 1fr}.modal-close{position:absolute;top:20px;right:24px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--border-warm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);z-index:5}.modal-img{background:var(--cream);display:flex;align-items:center;justify-content:center;padding:40px;border-right:1px solid var(--border-warm);min-height:480px}.modal-img svg{width:80%;height:80%;max-width:340px}.modal-body{padding:40px}.modal-body .cat{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--terracotta);text-transform:uppercase;letter-spacing:.14em}.modal-body .art{font-family:var(--font-mono);font-size:11px;color:var(--body-warm);margin-left:14px}.modal-body h2{font-size:32px;letter-spacing:-.6px;color:var(--ink);margin:10px 0 18px;font-weight:300}.modal-price{display:flex;align-items:baseline;gap:12px;padding:16px 20px;background:var(--cream);border-radius:6px;margin-bottom:24px}.modal-price .now{font-size:32px;font-weight:400;color:var(--ink);font-family:var(--font-mono)}.modal-price .was{font-size:15px;text-decoration:line-through;color:var(--body-warm);font-family:var(--font-mono)}.modal-price .save{background:var(--terracotta);color:#fff;font-size:11px;padding:3px 8px;border-radius:3px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.modal-desc{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:22px}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:16px 0;border-top:1px solid var(--border-warm);border-bottom:1px solid var(--border-warm);margin-bottom:22px;font-size:13px}.modal-meta dt{color:var(--body-warm);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.modal-meta dd{margin:0;color:var(--ink)}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding:64px 0}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:12px;color:var(--body-warm);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);font-weight:500;margin-bottom:8px}.form-field input,.form-field textarea,.form-field select{width:100%;background:#fff;border:1px solid var(--border-warm);border-radius:4px;padding:12px 14px;font-size:15px;font-family:var(--font-sans);color:var(--ink);transition:border .15s,box-shadow .15s}.form-field textarea{min-height:140px;resize:vertical;font-family:var(--font-sans)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px #c2562e26}.form-field.error input,.form-field.error textarea{border-color:#c43b3b}.form-field .err{color:#c43b3b;font-size:12px;margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-success{background:#6b8e5a1a;border:1px solid var(--sage);color:#3d5a2c;padding:16px 20px;border-radius:6px;font-size:14px;margin-bottom:20px}.contact-card{background:var(--cream-deep);border-radius:8px;padding:28px;margin-bottom:20px}.contact-card h4{font-size:18px;font-weight:400;color:var(--ink);margin-bottom:16px}.contact-card .row{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-warm);font-size:14px}.contact-card .row:last-child{border:none}.contact-card .row .lab{color:var(--body-warm);min-width:70px;font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.contact-card .row .val{color:var(--ink);flex:1}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:64px;padding:64px 0}.faq-nav h5{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);color:var(--body-warm);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-warm)}.faq-nav button{display:block;width:100%;text-align:left;background:none;border:none;font-family:var(--font-sans);font-size:14px;color:var(--ink-soft);padding:9px 0;cursor:pointer;transition:color .12s}.faq-nav button:hover{color:var(--ink)}.faq-nav button.active{color:var(--terracotta);font-weight:400}.faq-cat{margin-bottom:48px}.faq-cat h3{font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-.3px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-warm)}.faq-item{border-bottom:1px solid var(--border-warm)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-sans);font-size:16px;font-weight:400;color:var(--ink)}.faq-q:hover{color:var(--terracotta)}.faq-q .chev{color:var(--terracotta);transition:transform .2s;flex-shrink:0}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-a{max-height:500px;padding:0 0 24px}.faq-a p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0 0 10px;max-width:720px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--sand);border-radius:4px}::-webkit-scrollbar-track{background:var(--cream)}.prod-img--photo{padding:0}.prod-img--photo img{width:100%;height:100%;object-fit:cover;display:block}.prod-pieces{font-family:var(--font-sans);font-size:12.5px;font-weight:400;font-style:italic;letter-spacing:0;color:var(--body-warm)}.prod-arrow{font-size:18px;color:var(--ink);transition:transform .15s}.prod-card:hover .prod-arrow{transform:translate(3px)}.modal--gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"img body" "members members"}.modal--gallery .modal-img{grid-area:img;padding:0;min-height:440px;position:relative;overflow:hidden}.modal--gallery .modal-body{grid-area:body}.modal--gallery .modal-members{grid-area:members}.modal-photo{width:100%;height:100%;object-fit:cover;display:block}.modal-hit{position:absolute;top:0;bottom:0;background:transparent;border:none;padding:0;margin:0;z-index:2}.modal-hit--prev{left:0;width:33.33%;cursor:w-resize}.modal-hit--zoom{left:33.33%;width:33.34%;cursor:zoom-in}.modal-hit--next{right:0;width:33.33%;cursor:e-resize}.modal-hit--full{top:0;right:0;bottom:0;left:0;width:100%;cursor:zoom-in}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffd9;border:1px solid var(--border-warm);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--ink);line-height:1;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s}.modal-img:hover .modal-nav{opacity:1}.modal-nav--prev{left:14px}.modal-nav--next{right:14px}.modal-counter{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#19120cb8;color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;z-index:3;pointer-events:none}.modal-back{background:none;border:none;padding:0;margin:0 0 14px;color:var(--terracotta);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-weight:500}.modal-back:hover{color:var(--ink)}.modal-members{padding:28px 40px 40px;background:var(--cream);border-top:1px solid var(--border-warm)}.modal-members-head{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--body-warm);margin:0 0 16px}.modal-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.modal-member{background:#fff;border:1px solid var(--border-warm);border-radius:6px;overflow:hidden;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.modal-member:hover{border-color:var(--ink);transform:translateY(-2px)}.modal-member.active{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.modal-member-thumb{aspect-ratio:1;background:var(--cream);overflow:hidden}.modal-member-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-member-name{padding:10px 12px;font-size:12px;line-height:1.35;color:var(--ink)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:fadeIn .18s ease}.lightbox-img{max-width:95vw;max-height:95vh;object-fit:contain;display:block;box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:20px;right:24px;z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#ffffff40}@media (max-width: 820px){.modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.modal{width:100%;max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;grid-template-columns:1fr}.modal--gallery{grid-template-columns:1fr;grid-template-rows:75vw auto auto;grid-template-areas:"img" "body" "members"}.modal--gallery .modal-img{min-height:0;padding:0;border-right:none;border-bottom:1px solid var(--border-warm)}.modal-close{top:12px;right:12px;width:40px;height:40px;background:#fffffff2;box-shadow:0 4px 12px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-body{padding:24px 20px 28px}.modal-body h2{font-size:24px;margin:8px 0 14px;letter-spacing:-.3px}.modal-body .cat{font-size:10px}.modal-body .art{font-size:10px;margin-left:10px}.modal-price{padding:12px 14px;gap:10px;margin-bottom:18px}.modal-price .now{font-size:24px}.modal-price .was{font-size:13px}.modal-desc{font-size:14px;margin-bottom:16px}.modal-meta{gap:8px 16px;padding:12px 0;margin-bottom:18px;font-size:12px}.modal-back{font-size:10px}.modal-members{padding:22px 20px 32px}.modal-members-head{margin-bottom:12px}.modal-members-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.modal-member-name{padding:8px 10px;font-size:11px}.modal-nav{opacity:1;width:36px;height:36px;font-size:22px}.modal-counter{bottom:10px;font-size:10px;padding:3px 10px}.lightbox{padding:12px}.lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:24px}}.nav-hamburger{display:none;width:40px;height:40px;border:1px solid var(--border-warm);border-radius:6px;background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.nav-hamburger:hover{background:var(--cream)}.nav-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#19120c73;z-index:130;animation:fadeIn .18s ease}.nav-mobile-panel{position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;height:100dvh;background:#fff;z-index:140;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease;box-shadow:-20px 0 40px #0000002e}.nav-mobile-panel.open{transform:translate(0)}.nav-mobile-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-warm)}.nav-mobile-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--body-warm)}.nav-mobile-close{width:36px;height:36px;border:1px solid var(--border-warm);border-radius:6px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-mobile-links{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column}.nav-mobile-link{background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:18px;color:var(--ink);padding:16px 22px;border-bottom:1px solid var(--border-warm);display:flex;align-items:center;justify-content:space-between}.nav-mobile-link:hover{background:var(--cream)}.nav-mobile-link.active{color:var(--terracotta);font-weight:500}.nav-mobile-link.active:after{content:"•";color:var(--terracotta)}.nav-mobile-foot{padding:20px 22px 28px;border-top:1px solid var(--border-warm);background:var(--cream)}.nav-mobile-phone{display:block;font-family:var(--font-mono);font-size:16px;color:var(--ink);text-decoration:none;margin-bottom:4px}.nav-mobile-addr{font-size:12px;color:var(--body-warm);font-family:var(--font-mono);letter-spacing:.04em}@media (max-width: 820px){.strip-inner{flex-wrap:wrap;gap:12px 20px;padding:8px 16px;font-size:11px;letter-spacing:.04em}.nav{padding:14px 0}.nav-links,.nav-search,.nav-spacer{display:none}.nav-hamburger{display:inline-flex;margin-left:auto}.brand-name{font-size:22px}.hero{height:auto;min-height:460px}.hero-inner{padding:56px 20px}.hero h1{font-size:40px;letter-spacing:-.5px;line-height:1.05}.hero-eyebrow{font-size:11px;margin-bottom:14px}.hero-sub{font-size:16px;max-width:none}.hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.hero-cta .btn{width:100%}.hero-tag{display:none}.delivery-inner{grid-template-columns:1fr 1fr;display:grid;gap:0}.delivery-item{padding:16px 14px;border-right:1px solid var(--border-warm);border-bottom:1px solid var(--border-warm)}.delivery-item:nth-child(2n){border-right:none}.delivery-item:nth-child(n+3){border-bottom:none}.delivery-item .lbl{font-size:12px}.delivery-item .sub{font-size:11px}.prod-grid,.prod-grid.prod-grid--1,.prod-grid.prod-grid--2,.prod-grid.prod-grid--4{grid-template-columns:repeat(2,1fr);gap:16px}.cat-grid{grid-template-columns:repeat(2,1fr)}.grid-toggle{display:none}.products-layout{grid-template-columns:1fr;gap:24px}.products-head{flex-direction:column;align-items:stretch;gap:12px}.stores-grid{grid-template-columns:1fr}.visit-grid{grid-template-columns:1fr;gap:20px}.visit-map{min-height:280px;aspect-ratio:4/3}.testi-grid{grid-template-columns:1fr;gap:16px}.sec{padding:56px 0}.sec h2{font-size:32px}.page{padding:0 20px}.page-hero h1{font-size:36px}}@media (max-width: 480px){.prod-grid,.prod-grid.prod-grid--1,.prod-grid.prod-grid--2,.prod-grid.prod-grid--4,.cat-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.strip-inner>span:nth-child(2){display:none}}@media (max-width: 820px){.about-inner{grid-template-columns:1fr;gap:32px;padding:0 20px}.about-img{aspect-ratio:16 / 10;max-width:100%}.about h2{font-size:30px;line-height:1.1}.about-stats{gap:10px;margin-top:24px}.about-stat .n{font-size:26px}.stores-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.financing-split-grid{grid-template-columns:1fr;min-height:0}.financing-split-body{padding:48px 24px 32px}.financing-split-title{font-size:56px;letter-spacing:-1.4px}.financing-split-panel .fin-eyebrow{font-size:11px;margin-bottom:18px}.financing-split-cta{padding:22px 24px;font-size:22px}.financing-split-photo{aspect-ratio:16/9}.contact-layout{grid-template-columns:1fr;gap:32px;padding:32px 0}.form-row{grid-template-columns:1fr;gap:0}.faq-layout{grid-template-columns:1fr;gap:24px;padding:32px 0}.faq-nav h5{display:none}.faq-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border-warm);scrollbar-width:thin}.faq-nav button{width:auto;flex-shrink:0;padding:8px 14px;background:var(--cream);border-radius:999px;font-size:13px;white-space:nowrap}.faq-nav button.active{background:var(--ink);color:#fff}.faq-cat h3{font-size:20px}.faq-q{font-size:15px;padding:16px 0;gap:12px}.products-controls{width:100%;justify-content:space-between}.products-head .count{font-size:13px}.prod-grid.prod-grid--1{max-width:none}}@media (max-width: 480px){.financing-split-title{font-size:44px;letter-spacing:-1px}.financing-split-cta{font-size:18px;padding:18px 22px}.about h2{font-size:26px}}.brand-logo{height:60px;width:auto;display:block;object-fit:contain}@media (max-width: 820px){.brand-logo{height:48px}}.footer .brand-logo{height:50px}:root{--hw-green-50: #eef3e8;--hw-green-100: #dde5d2;--hw-green-800: var(--sage);--hw-green-900: #4a6740;--hw-brown-700: var(--ink-soft);--hw-brown-900: var(--ink);--hw-cream-200: var(--cream-deep);--hw-amber-600: #b48a32;--color-bg: #ffffff;--color-bg-raised: var(--cream);--color-fg: var(--ink);--color-fg-muted: var(--body-warm);--color-border: var(--border-warm);--font-sans-ui: var(--font-sans)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease;display:block;padding:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-panel{position:fixed;z-index:101;background:#fff;box-shadow:-8px 0 40px #0000002e;overflow-y:auto;transition:transform .3s ease}@media (min-width: 900px){.modal-panel{top:0;right:0;bottom:0;width:760px;max-width:100vw;transform:translate(100%)}.modal-panel.open{transform:translate(0)}}@media (max-width: 899px){.modal-panel{top:0;right:0;bottom:0;left:0;transform:translateY(100%)}.modal-panel.open{transform:translateY(0)}}.modal-panel .modal-close{position:sticky;top:16px;margin:16px 16px 0 auto;width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--border-warm);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;float:right;color:var(--ink)}.modal-content{padding:12px 32px 48px}.modal-gallery{aspect-ratio:4 / 3;background:var(--cream-deep);border-radius:12px;overflow:hidden;position:relative;margin-bottom:12px}.modal-gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;background:#ffffffeb;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 2px 8px #0000001f}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.gallery-nav:hover{background:#fff}.modal-thumbs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.modal-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.6;border:2px solid transparent;transition:opacity .15s,border-color .15s}.modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.modal-thumb.active{opacity:1;border-color:var(--sage)}.modal-thumb:hover{opacity:1}.modal-vendor{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--hw-green-50);color:var(--hw-green-900);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.modal-name{font-family:var(--font-sans);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.6px;margin:0 0 12px;color:var(--ink)}.modal-desc{font-size:15px;color:var(--ink-soft);line-height:1.65;margin-bottom:24px}.modal-section{margin-top:28px}.modal-section h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--body-warm);margin:0 0 14px;font-weight:500}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.spec-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-warm);font-size:13px}.spec-row b{font-weight:500;color:var(--body-warm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px;padding-top:2px}.spec-row span{color:var(--ink)}.pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.piece{background:#fff;border:1px solid var(--border-warm);border-radius:10px;padding:12px;text-align:center;font-size:12px}.piece-img{aspect-ratio:1;margin-bottom:8px;border-radius:6px;background-size:cover;background-position:center;background-color:var(--cream)}.piece b{display:block;color:var(--ink);font-weight:500}.piece span{color:var(--body-warm)}.modal-cta{margin-top:28px;padding:20px;background:var(--cream-deep);border-radius:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.modal-cta-text{flex:1;min-width:200px}.modal-cta-text b{display:block;font-family:var(--font-sans);font-weight:500;font-size:17px;color:var(--ink);margin-bottom:4px}.modal-cta-text span{color:var(--ink-soft);font-size:13px}.swatch-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);cursor:pointer;position:relative;padding:0;background-clip:padding-box}.swatch-dot:hover:after{content:attr(data-name);position:absolute;top:-28px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-family:var(--font-sans);white-space:nowrap;z-index:5}.prod-swatches{display:flex;gap:5px;margin-top:6px;align-items:center}@media (max-width: 700px){.modal-content{padding:12px 20px 48px}.modal-name{font-size:24px}.specs{grid-template-columns:1fr}.pieces{grid-template-columns:repeat(2,1fr)}}
