/* Open Door Restaurant Furniture look, modern pass. Global zone: its own font faces. Everything else sits in one rule scoped to body.open-door-restaurant-furniture (CSS nesting). */
@font-face{font-family:"Geist OD";src:url(fonts/Geist-Latin-Variable.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Geist OD Fallback";src:local("Arial");font-weight:100 500;size-adjust:103%;ascent-override:98%;descent-override:29%;line-gap-override:0%}@font-face{font-family:"Geist OD Fallback";src:local("Arial Bold");font-weight:600 900;size-adjust:101%;ascent-override:100%;descent-override:30%;line-gap-override:0%}
html body.open-door-restaurant-furniture{--s:#e9a820;--s2:#f3bb3c;--k2:#3b3627;--f:#8a8164;--r:16px;--e:cubic-bezier(.22,.7,.2,1);--pale:color-mix(in srgb,var(--s) 22%,#fff);--ln:inset 0 0 0 1px var(--line);--rg:inset 0 0 0 1px #1d1a1247;--d1:0 1px 2px #1d1a120d,0 10px 28px -14px #1d1a1233;--d2:0 30px 60px -30px #1d1a1273;--g:clamp(18px,5vw,48px);--p:max(var(--g),calc((100vw - 1320px)/2));--v:clamp(52px,28px + 4.7vw,104px);--t:clamp(28px,4vw,56px);--cb:4rem;--ia:url(arrow.svg);--is:url(search.svg);--ib:url(bag.svg);--ic:url(chevron.svg);--ik:url(check.svg);--ux:url(ux.svg);--bg:#fdfaf2;--paper:#fff;--ink:#1d1a12;--muted:#5b5541;--accent:#7a4d00;--radius:var(--r);--line:color-mix(in srgb,var(--ink) 12%,var(--bg));--tint:color-mix(in srgb,var(--s) 9%,var(--bg));--editorial-ink:var(--ink);--editorial-tint:var(--tint);--editorial-paper:#fff;--editorial-line:var(--line);font-family:"Geist OD","Geist OD Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;:is(a,button,summary,input,select,img,.od-card,.product-image,.category-tile),& ::before,& ::after{transition:all .25s var(--e)}& :focus-visible{outline:2px solid var(--ink);outline-offset:3px}:is(h1,h2,h3,h4,.page-heading,.od-footer nav h2,.error-summary h2){font-family:inherit;font-weight:600;letter-spacing:-.03em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}:is(h1,.page-heading,.planning-heading h1,.reading-body h1){font-size:clamp(2.125rem,1.35rem + 3.2vw,3.75rem);letter-spacing:-.045em;line-height:1.04}& p{overflow-wrap:break-word}:is(.price,.detail-price,.subtotal,.example-line-total,.example-budget dd,.plan-totals dd,.configured-price,.order-recap strong,.plan-overview strong,.mini-total strong){font-variant-numeric:tabular-nums}[id]{scroll-margin-top:16px}.container{width:min(1320px,calc(100% - var(--g)*2))}.section{padding-block:var(--v)}.container .container{width:auto}:is(.catalog-page,.order-page,.planning-page,.journal-library,.reading-page,.materials-page,.directory-page,.request-view .section){padding-top:var(--t)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.75rem;font-weight:600;letter-spacing:.09em;line-height:1.4;text-transform:uppercase;color:var(--accent)}:is(label,summary){min-height:24px}:is(.breadcrumbs a,.bar-link,.decision-grid a,.plan-browser-note a,.product-secondary-actions a){display:inline-flex;align-items:center;min-height:24px}:is(.plan-browser-note,.plan-browser-note a,figcaption){font-size:.8125rem}:is(.room-plan-legend b,.plan-badge text){font-size:12px}.lede{font-size:1.125rem;max-width:60ch;color:var(--muted)}& small,.microcopy{color:var(--muted)}:is(.text-link,.hero-browse,.compare-add,.basket-saved-link,.detail-jump,.mini-continue,main :is(p,li,dd) a:not(.button)){border:0;padding:0;font-weight:600;font-size:inherit;text-decoration:underline var(--s) 2px;text-underline-offset:5px}:is(.text-link,.hero-browse,.compare-add,.detail-jump,main :is(p,li,dd) a:not(.button)):hover{text-decoration-color:var(--ink)}:is(.text-link,.hero-browse){font-size:.9375rem}.od-ico,:is(.button,.text-link,.detail-jump,.photo-toolbar a,.category-panel-footer a)>span[aria-hidden],.store-search::before,.quote-link::before,.site-more summary::after,& main summary::after,.service-glance li::before,.catalog-facet-panel>summary::before{content:"";display:inline-block;flex:none;width:16px;height:16px;font-size:0;background:currentColor;mask:var(--i,var(--ia)) center/contain no-repeat}:is(.store-search,.quote-link)::before{width:20px;height:20px}.store-search::before{--i:var(--is)}.quote-link::before{--i:var(--ib)}:is(.site-more summary,main summary)::after{--i:var(--ic);width:18px;height:18px}& details[open]>summary::after{rotate:180deg}:is(.service-glance li,.catalog-facet-panel>summary)::before{width:18px;height:18px;mask:var(--ux) var(--q,0%) 0/300% 100% no-repeat}& main summary{display:flex;align-items:center;gap:6px;list-style:none;&::after{margin-left:auto}}& summary::-webkit-details-marker{display:none}:is(.button,.text-link):hover>span[aria-hidden],:is(.button,.hero-browse):hover .od-ico{translate:3px 0}.button{min-height:50px;padding:0 26px;gap:12px;border:0;border-radius:var(--r);background:var(--s);color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 0 0 1px #1d1a1217,0 12px 24px -14px #a86f00cc;&:hover{background:var(--s2);filter:none;transform:translateY(-1px)}&:active{transform:none}&.secondary{background:#fff;box-shadow:var(--rg)}&.secondary:hover{background:var(--ink);color:#fff;box-shadow:none}}& label{font-size:.875rem;font-weight:600;& span{font-weight:400;color:var(--muted)}}:is(input,select,textarea){min-height:48px;margin-top:8px;padding:11px 14px;border:1px solid var(--f);border-radius:var(--r);background:#fff;color:var(--ink);font-size:1rem;&:hover{border-color:var(--ink)}&:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}}& select{appearance:none;padding-right:44px;background:#fff var(--ic) right 14px center/18px no-repeat}& input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:0;border-radius:6px;accent-color:var(--ink)}:is(input,textarea)[aria-invalid=true]{border:2px solid #a13922}.check-label{font-weight:500;gap:12px}.notice{border-radius:var(--r);&:not(.error){background:var(--tint);border-color:var(--s)}}.preview-bar{padding:8px var(--p);background:var(--tint);border-bottom:1px solid var(--line);font-size:.8125rem}.site-header{position:relative;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:0;padding:12px var(--p);background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);.wordmark{order:1;flex:none;max-width:none;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:0}.store-search{order:5;flex:1 0 100%;max-width:none;min-width:0;display:flex;align-items:center;height:48px;padding:0 5px 0 0;border:1px solid var(--f);border-radius:99px;background:#fff;overflow:visible}& nav{order:3;width:auto;margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:2px;font-size:.9375rem;font-weight:500}& nav>a:not(.quote-link):hover,.site-more>summary:hover,.site-more[open]>summary{background:var(--tint);color:var(--ink);text-decoration:none}& nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline var(--s) 3px;text-underline-offset:9px}.site-more a{min-height:44px;padding:10px 12px;border-radius:10px;font-size:.9375rem;font-weight:500;&:hover{background:var(--tint);text-decoration:none}}.quote-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin-left:8px;padding:0 6px 0 16px;border-radius:99px;background:var(--ink);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;&:hover{background:var(--k2);text-decoration:none}}}.monogram{width:40px;min-width:40px;height:44px;border:0;background:url(/icons/open-door-v1.svg) center/contain no-repeat;color:transparent;font-size:0}.wordmark>span:last-child{display:block;width:11.6em;font-size:.75rem;line-height:1.25;color:var(--muted);&::first-line{font-size:1.42em;font-weight:700;letter-spacing:-.025em;color:var(--ink)}}.store-search{&::before{margin-left:18px;color:var(--muted)}&:hover{border-color:var(--ink)}&:focus-within{outline:2px solid var(--ink);outline-offset:3px;border-color:var(--ink)}& input{flex:1;min-width:0;height:100%;min-height:0;margin:0;padding:0 14px;border:0;border-radius:99px;background:transparent;&:focus-visible{outline:0}}& button{align-self:center;height:38px;padding:0 20px;border:0;border-radius:99px;background:var(--ink);color:#fff;font-size:.875rem;font-weight:600;&:hover{background:var(--s);color:var(--ink)}}}:is(.site-header nav>a:not(.quote-link),.site-more>summary){min-height:44px;padding:0 14px;border-radius:99px;color:var(--k2);text-decoration:none;white-space:nowrap}.site-more>div{top:calc(100% + 12px);width:290px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--d2)}.count{min-width:32px;height:32px;padding:0 8px;border-radius:99px;background:var(--s);color:var(--ink);font-size:.8125rem;font-weight:700}:is(.product-card-title,.mini-title){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600}.mini-basket[open]>summary{box-shadow:0 0 0 3px var(--s)}.mini-basket-panel{position:absolute;z-index:70;top:calc(100% + 12px);right:0;width:min(25rem,calc(100vw - var(--g)*2));max-height:min(36rem,calc(100dvh - 7rem));overflow:auto;padding:18px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:var(--ln),var(--d2);font-size:.875rem;line-height:1.45;font-weight:400;:is(p,ul){margin:0}.mini-added{margin-bottom:12px;padding:9px 12px;border-radius:12px;background:var(--pale);font-weight:600}:is(.mini-empty,.mini-meta,.mini-note,.mini-minimum,.mini-more){font-size:.8125rem;color:var(--muted)}.mini-empty{margin-bottom:14px}.button{width:100%;min-height:48px}.mini-lines{list-style:none;padding:0}& li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);&:first-child{border-top:0;padding-top:0}}.mini-thumb{height:48px;border-radius:10px;background:#fff;box-shadow:var(--ln);overflow:hidden;& img{width:100%;height:100%;padding:4px;object-fit:contain}}.mini-title{line-height:1.3;color:var(--ink);text-decoration:none}.mini-line-total{font-weight:600;white-space:nowrap}.mini-more{padding-top:8px}.mini-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ink);font-weight:600;& strong{font-size:1.375rem;letter-spacing:-.03em}}.mini-minimum{display:grid;gap:6px;margin-top:12px}& progress{width:100%;height:8px;border:0;border-radius:99px;appearance:none;background:var(--line);&::-webkit-progress-value{background:var(--s);border-radius:99px}&::-moz-progress-bar{background:var(--s)}}.mini-actions{position:sticky;bottom:-18px;display:grid;gap:2px;margin:12px -18px -18px;padding:12px 18px 14px;background:#fff;box-shadow:0 -1px 0 var(--line)}.mini-continue{display:flex;align-items:center;justify-content:center;min-height:40px}}.category-menu{background:var(--bg);border-bottom:1px solid var(--line);padding-inline:var(--p)}.category-menu-bar{gap:2px;padding-block:4px;&>li.category-menu-split{border-bottom:0}}@media(min-width:900px){.category-menu-bar>li.category-menu-split{border-radius:99px;&:is(:hover,:focus-within,:has(details[open])){background:var(--tint)}&.is-current{background:color-mix(in srgb,var(--s) 24%,transparent)}}}.category-menu-split>.category-menu-link{min-height:38px;padding:0 2px 0 12px;font-size:.9rem;font-weight:500;&:hover{text-decoration:none}}.category-menu-all>a{min-height:38px}.category-menu-split .category-menu-item>summary{min-width:28px;min-height:38px;border-radius:99px;color:var(--muted)}.od-hero{max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,88px);margin:0;padding:clamp(36px,5vw,88px) var(--p) clamp(28px,3vw,56px);overflow-x:clip;background:radial-gradient(52% 70% at 80% 44%,color-mix(in srgb,var(--s) 30%,transparent),transparent 72%);.eyebrow{margin-bottom:24px;padding:7px 14px;border-radius:99px;background:var(--pale);color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none}& h1{margin:0 0 24px;font-size:clamp(2.125rem,1.1rem + 5.3vw,4.5rem);line-height:1;letter-spacing:-.05em}.button{min-height:56px;padding:0 30px;font-size:1rem}.hero-browse{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:1rem}}.od-copy{padding:0;max-width:none}.od-lead{max-width:54ch;margin:0 0 36px;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.6;color:var(--muted)}.od-stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));justify-self:end;width:100%;max-width:580px;aspect-ratio:1/1.04}.od-card{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:#fff;box-shadow:var(--d2);&:hover{text-decoration:none}& img{height:100%;object-fit:contain;padding:6% 6% 26%}}.od-card-1{grid-area:1/5/10/13;z-index:1}.od-card-2{grid-area:6/1/12/7;z-index:2}.od-card-3{grid-area:9/8/13/13;z-index:3}.od-card-img{display:block;height:100%}.od-card-1 img{padding:22% 8% 8%}.od-card-1 .od-cap{top:10px;bottom:auto;right:auto;max-width:calc(100% - 20px)}.od-cap{position:absolute;left:10px;right:10px;bottom:10px;display:block;padding:9px 12px;border-radius:12px;background:#ffffffe6;color:var(--ink);& strong{display:block;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}& small{display:block;margin-top:2px;font-size:.75rem;font-variant-numeric:tabular-nums}}.section-heading{align-items:flex-end;margin-bottom:clamp(28px,3vw,48px);&>p{font-size:.9375rem;line-height:1.55;color:var(--muted);max-width:30ch}}.home-categories{padding-block:calc(var(--v)*.5) calc(var(--v)*.6)}.collection-section{padding-top:calc(var(--v)*.4)}.category-directory-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(190px,17vw,236px);gap:16px;.category-tile{position:relative;display:block;min-width:0;padding:0;border:0;border-radius:var(--r);background:#fff;box-shadow:var(--d1);overflow:hidden;&:hover{box-shadow:var(--d2);text-decoration:none}:is(.branded-photo,.photo-window){position:absolute;inset:0;display:block;height:100%;border:0;border-radius:0;background:#fff;padding:0}& img{position:absolute;inset:0;width:100%;height:100%;padding:6% 6% 26%;object-fit:contain;background:#fff}&>div:last-child{position:absolute;left:10px;right:10px;bottom:10px;display:block;min-width:0;padding:11px 14px;border-radius:12px;background:#ffffffe6}& span{display:block;margin:3px 0 0;font-size:.8125rem;color:var(--muted)}& span span{display:none}}}.category-tile strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}:is(.photo-signature,.photo-mark,.photo-details){display:none}.product-grid{gap:clamp(22px,2.4vw,34px) clamp(14px,1.6vw,22px)}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:none;border:0;.product-image{position:relative;display:block;aspect-ratio:1/1;padding:8px;border:0;border-radius:var(--r);background:var(--tint);box-shadow:var(--ln);overflow:hidden;:is(.branded-photo,.photo-window){display:block;height:100%;border:0;border-radius:0;background:none;padding:0}& img{height:100%;padding:7%;object-fit:contain;border-radius:10px;background:#fff}}.price{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}}@media(hover:hover) and (pointer:fine){.product-card:hover .product-image{transform:translateY(-4px);box-shadow:var(--ln),var(--d2)}}.image-arrow{display:none}.product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-content:start;gap:0 10px;flex:1;padding:14px 2px 0;.eyebrow{display:none}.product-card-title{grid-column:1/-1;margin:0;min-height:2.6em;max-width:none;font-size:1rem;line-height:1.3;letter-spacing:-.015em;& a{color:inherit;text-decoration:none}}.card-spec-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;max-height:3.3rem;margin:8px 0 0;padding:0;overflow:hidden;list-style:none;& li{max-width:100%;padding:3px 10px;border-radius:99px;background:var(--tint);box-shadow:var(--ln);font-size:.75rem;line-height:1.4;color:var(--k2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.product-bottom{grid-row:4;display:flex;align-items:baseline;gap:4px 12px;margin:0;padding-top:12px;.text-link{display:none}}.compare-add{grid-row:4;grid-column:2;align-self:end;margin:0;font-size:.8125rem;font-weight:500;color:var(--muted);text-decoration-thickness:1px}}:is(.quote-form,.plan-create,.plan-settings,.plan-item,.plan-project-cards>a,.tool-example-sheet,.room-plan-figure,.request-aside,.catalog-facet-panel,.article-contents,.plan-room-copy,.plan-download,.plan-save-basket,.material-card,.size-figure){background:#fff;border:0;border-radius:var(--r);box-shadow:var(--ln),var(--d1)}:is(.quote-form,.plan-create){box-shadow:var(--ln),var(--d2);padding:clamp(22px,3vw,36px)}:is(.empty-state,.catalog-purpose,.product-cost,.configured-price,.selection-progress,.configuration-note,.reading-aside,.journal-next,.editorial-next,.plan-save-selection,.plan-budget-status,.topic-brief,.journal-empty,.plan-copy-impact,.example-zone,.journal-feature){background:var(--tint);border:0;border-radius:var(--r);box-shadow:none}:is(.quote-item img,.basket-finish,.finish-composition li,.plan-samples li,.example-product-image,.room-plan-photo,.journal-art,.resource-art,.inline-swatch,.swatch-launch){border-radius:var(--r)}.tool-example{border-top:0}:is(.plan-badge circle,.room-plan-legend b){fill:var(--ink);background:var(--ink)}.catalog-page{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-content:start;padding-block:clamp(18px,2.4vw,36px) var(--v);&>*{grid-column:1/-1;min-width:0}&>.catalog-filters{grid-column:1}&>.collection-toolbar{grid-column:2}}.catalog-heading{display:block;margin:0 0 clamp(14px,1.8vw,22px);.catalog-count{display:none}.page-heading{margin:0 0 8px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.625rem);line-height:1.06}}.catalog-page .category-intro{display:block;margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted)}:is(.category-chips a,.journal-topics a,.plan-project-nav a,.material-families>a,.category-browser-tabs button,.active-filters a,.plan-zone-nav a,.pagination .page-numbers>*){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:99px;background:#fff;box-shadow:var(--ln);font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--ink);&:hover{box-shadow:inset 0 0 0 1px var(--ink);text-decoration:none}}:is(.category-chips a.selected,.journal-topics a[aria-current],.plan-project-nav a[aria-current],.material-families>a[aria-current],.category-browser-tabs button[aria-selected=true],.pagination [aria-current]){background:var(--ink);color:#fff;box-shadow:none;font-weight:600}@supports selector(::details-content){.catalog-departments{margin:0 0 10px;&>summary{display:none}&::details-content{content-visibility:visible;display:block}}}.catalog-page .category-chips{flex-wrap:nowrap;gap:8px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none;& a{flex:none;min-height:38px;padding:0 16px;font-size:.875rem}}.catalog-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px;margin:6px 0 0;padding:0;border:0;background:none;box-shadow:none;& label{flex:0 1 210px;min-width:0;font-size:.75rem;color:var(--muted)}& label:first-of-type{flex:1 1 auto}:is(input,select){min-height:46px;margin-top:6px;padding-inline:18px 42px;border-radius:99px;font-size:.9375rem;color:var(--ink)}.button{flex:none;min-height:46px;padding:0 24px;border-radius:99px}}.collection-toolbar{align-items:center;align-self:end;min-height:46px;padding:0;margin:6px 0 0;&>span{display:none}.result-count{margin:0;font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap}}.active-filters{gap:8px;margin:14px 0 0;& a{min-height:36px;padding:0 14px;background:var(--pale);box-shadow:none;font-size:.875rem}}.discovery-layout{grid-template-columns:210px minmax(0,1fr);gap:20px clamp(20px,2.4vw,36px);margin-top:20px;.product-grid{grid-template-columns:1fr 1fr}}.catalog-facet-panel{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:6px 20px 0;&>summary{display:flex;align-items:center;gap:10px;min-height:56px;font-size:.9375rem;font-weight:600;cursor:pointer;& span{margin-left:auto;font-size:.75rem}& span:not(:empty){padding:2px 8px;border-radius:99px;background:var(--s);color:var(--ink)}&::before{--q:100%}&::after{margin-left:0}}.facet-options{max-height:none;overflow:visible;padding:0}.facet-actions{position:sticky;bottom:0;margin:12px -20px 0;padding:12px 20px 16px;background:#fff;border-top:1px solid var(--line)}}.facet-group{border-top:1px solid var(--line);& summary{padding:12px 0;font-size:.9375rem;font-weight:600}& label{min-height:36px;font-size:.875rem;font-weight:400}}:is(.category-browser-tiles>a,.category-directory:not(.category-directory-visual) .category-tile){background:#fff;border:0;border-radius:var(--r);box-shadow:var(--ln),var(--d1);&:hover{box-shadow:inset 0 0 0 1px var(--ink);text-decoration:none;background:#fff}}.pagination{justify-content:center}.breadcrumbs{padding:0 0 14px;font-size:.8125rem;color:var(--muted)}.product-page .breadcrumbs{padding-top:clamp(10px,1.2vw,16px)}.product-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;padding-bottom:calc(var(--v)*.6);&>:is(.product-gallery,.product-heading){grid-area:auto}.product-detail{display:contents}.product-detail>*{grid-column:1/-1}}.product-gallery{order:-2;position:relative;margin-bottom:16px;border:0;border-radius:var(--r);background:#fff!important;box-shadow:var(--d1);overflow:hidden;.photo-window img{width:100%;height:clamp(240px,74vw,420px);max-height:none;padding:4%;object-fit:contain}&>p{margin:0;padding:6px 18px 14px;border:0;background:none;font-size:.75rem;line-height:1.5;color:var(--muted)}.gallery-thumbnails{display:flex;gap:8px;max-width:none;padding:0 18px 12px;overflow-x:auto;& button{flex:none;width:64px;height:64px;border:0;border-radius:10px;background:#fff;box-shadow:var(--ln);&[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}}}}.photo-toolbar{border:0;background:none;padding:14px 18px 0}.product-heading{order:-1;min-width:0;padding-bottom:clamp(4px,1vw,12px);.eyebrow{margin:0 0 8px}& h1{margin:0 0 12px;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;& small{font-size:.875rem}& strong{font-size:clamp(2rem,1.7rem + 1vw,2.5rem);font-weight:600;letter-spacing:-.05em;line-height:1.1}& span{font-size:.8125rem;color:var(--muted)}}.price-note{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}}.service-glance{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;line-height:1.4;& li{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1 1 15rem;margin:0;padding:0 0 0 26px;border:9px solid transparent;border-inline-width:12px;border-radius:12px;background:var(--tint);box-shadow:0 0 0 1px var(--line);font-size:.8125rem}& li::before{position:absolute;left:0;top:1px;margin:0;border:0;transform:none;color:var(--accent)}& li+li::before{--q:50%}}.add-form{display:flex;flex-direction:column;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);.configure-heading{margin:0 0 10px;:is(.eyebrow,.step-number){display:none}& h2{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}}&>.add-row{order:1}&>:is(p.microcopy,.product-cost){order:2}&>.item-notes{order:3}&>.plan-save-selection{order:4}&>.microcopy{font-size:.75rem}:is(.item-notes,.plan-save-selection){margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;&>summary{min-height:48px;font-size:.875rem;font-weight:600}& label{padding-bottom:12px}.button{width:100%;margin-bottom:14px}}}.configuration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;margin:0;padding:0;border:0;&>:is(p:not(.configured-price),.option-refresh){grid-column:1/-1;margin:0}&>.configured-price{align-self:end;margin:0}&>.microcopy{font-size:.8125rem}&>div{min-width:0}& label{margin:0;font-size:.75rem;line-height:1.3}& select{min-height:42px;margin-top:4px;border-radius:12px}.selection-progress{justify-self:start;padding:4px 14px;border-radius:99px;font-size:.8125rem}}.configured-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:8px 14px;font-size:.875rem;& strong{font-size:1.5rem;font-weight:600;letter-spacing:-.04em}& small{flex-basis:100%;margin:0;font-size:.75rem}}.add-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:end;margin:12px 0 0;&>label{width:auto;min-width:0;font-size:.8125rem}& input{min-height:48px;margin-top:4px;text-align:center;border-radius:12px}.button{width:100%;min-height:48px;font-size:1rem}}.service-block{margin:0;padding:clamp(28px,4vw,52px) 0 clamp(24px,3vw,36px);border:0;& h2{margin:0 0 14px;font-size:1.125rem;letter-spacing:-.02em}}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;&>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;box-shadow:var(--ln);font-size:.8125rem;line-height:1.5}& dd{margin:0;text-align:left}& dd a{white-space:normal}}.specs{margin:0;padding:6px 0 clamp(24px,3vw,36px);border-top:1px solid var(--line);&>summary{min-height:52px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}& dl{margin:0}& dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:.875rem}& dt{font-size:.8125rem;color:var(--muted)}& dd{margin:0;font-weight:500}.size-figure{margin:0 0 16px}}:is(.product-questions,.related-furniture){padding-block:calc(var(--v)*.5)}.product-questions .question{padding-top:18px;border-top:1px solid var(--line)}.order-steps{gap:12px 28px;padding:0 0 24px;border-bottom:1px solid var(--line);font-size:.875rem}:is(.order-steps span,.plan-step){width:30px;height:30px;border:0;background:var(--ink);color:#fff;font-weight:600}.plan-step{width:40px;height:40px}.quote-layout{gap:clamp(28px,4vw,64px)}.quote-items{border-top:0;padding-top:0}:is(.quote-items>h2,.quote-form>h2){font-size:1.625rem}.quote-item{padding:20px 0}.plan-settings{border-top:0}.plan-zone-heading{border-top:1px solid var(--ink)}.journal-topics{border:0;padding:0;margin-bottom:28px}.journal-card{padding:0;&:hover{box-shadow:var(--d2)}&>div{display:flex;flex-direction:column;flex:1;padding:20px 22px 24px}}.journal-art{margin:0;border:0;border-radius:0;background:var(--tint)}:is(.journal-card h2,.guide-grid h2,.resource-grid article h2){font-size:1.375rem;letter-spacing:-.03em;margin:0 0 12px}:is(.journal-card .text-link,.resource-grid .text-link){margin-top:auto}.reading-aside{top:104px}.article-copy{font-size:1.0625rem;line-height:1.75}:is(.article-copy h2,.category-guide h2,.prose>section h2){font-size:clamp(1.5rem,1.3rem + .9vw,2rem);letter-spacing:-.035em}:is(.journal-card,.guide-grid article,.resource-grid article){display:flex;flex-direction:column;border:0;border-radius:var(--r);background:#fff;box-shadow:var(--d1);overflow:hidden}:is(.guide-grid article,.resource-grid article){padding:0 24px 28px}.resource-grid .resource-art{margin:0 -24px 22px;height:200px;border-radius:0;background:#fff;:is(.branded-photo,.photo-window,img){height:100%;border:0}}.od-footer{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px 40px;align-items:start;margin-top:36px;padding:clamp(32px,4vw,56px) var(--p) 40px;background:var(--s);color:var(--ink);border-top:0;font-size:.9375rem;&::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:18px;background:radial-gradient(circle at 18px 18px,var(--s) 17.5px,transparent 18px) 0 0/36px 18px repeat-x}& p{margin:0;color:inherit;font-size:.9375rem}.footer-brand{min-width:0}.wordmark{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;max-width:none;font-size:.75rem;font-weight:500;letter-spacing:0}.monogram{width:46px;min-width:46px;height:46px;border-radius:12px;background:url(/icons/open-door-v1.svg) center/74% no-repeat var(--ink)}.wordmark>span:last-child{color:var(--k2)}.footer-contact{margin:0 0 20px;line-height:1.7;& a{font-weight:600}}.footer-request{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;& a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:99px;background:var(--ink);color:#fff;font-weight:600;text-decoration:none}& a+a{background:none;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}}.footer-note{font-size:.8125rem;line-height:1.6}& nav{display:flex;flex-direction:column;align-items:flex-start;min-width:0;& h2{margin:0 0 14px;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}& a{display:flex;align-items:center;min-height:36px;font-weight:500}}.vmf-consent-settings{grid-column:1/-1;justify-self:start;margin:0;border-radius:99px}}& p.od-terms{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:16px 22px;border-radius:var(--r);background:var(--ink);color:#fff;font-size:.875rem;line-height:1.5;& strong{color:var(--s);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}}& p.od-tag{max-width:30ch;margin-bottom:20px;font-size:1.375rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.vmf-consent{inset:auto 0 0;width:auto;max-height:none;display:flex;align-items:center;gap:10px 28px;padding:10px var(--p) calc(10px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:#fffffff5;color:var(--ink);box-shadow:0 -12px 32px -20px #1d1a1273;font-family:inherit;font-size:.8125rem;line-height:1.45;font-weight:400;& h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}& p{flex:1;min-width:0;margin:0;font:inherit;color:var(--ink)}.vmf-consent-actions{flex:none;flex-wrap:nowrap;gap:8px}:is(button,a){min-height:40px;padding:0 18px;border:0;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-family:inherit;font-size:.875rem;white-space:nowrap;&:focus-visible{outline:2px solid var(--ink);outline-offset:2px}}& a{padding:0 8px;background:none;box-shadow:none;text-decoration:underline var(--s) 2px;text-underline-offset:5px}}&:has(.vmf-consent:not([hidden])){padding-bottom:var(--cb)}.story-more{display:none;& span{font:inherit;color:inherit}}@media(min-width:761px){--cb:6.2rem;.mini-basket{position:relative}.service-list .cost-row{display:none}.category-directory-visual .category-tile{&:first-child{grid-column:span 2;grid-row:span 2;& strong{font-size:1.125rem}}&:last-child:nth-child(n+8){grid-column:span 3;&>:is(.branded-photo,img){right:auto;width:36%}&>div:last-child{left:40%;top:50%;bottom:auto;translate:0 -50%;padding-left:0;background:none;backdrop-filter:none}& strong{font-size:1.375rem}}}}@media(min-width:1000px){--cb:4rem;.discovery-layout{grid-template-columns:220px minmax(0,1fr);.product-grid{grid-template-columns:repeat(3,1fr)}}.related-furniture .product-grid{grid-template-columns:repeat(4,1fr)}.product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"g h" "g f" "g a";grid-template-rows:auto auto 1fr;column-gap:clamp(32px,4.5vw,72px);.product-gallery{grid-area:g;order:0;margin:0;position:sticky;.photo-window img{height:clamp(320px,56vh,560px)}}.product-heading{grid-area:h;order:0}.add-form{grid-area:f}.product-secondary-actions{grid-area:a;align-self:start}.detail-jump,.price-note,.configuration-fields>.microcopy,.configured-price small{display:none}.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail>:not(.add-form,.product-secondary-actions){position:relative;margin:0;background:var(--bg)}}}@supports selector(::details-content){@media(min-width:1000px){& details.specs:not(.product-story)::details-content{display:grid;grid-template-columns:1fr 1.25fr;gap:0 clamp(28px,3.4vw,56px);align-items:start}.specs:not(.product-story){.size-figure{margin:0}& dl{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(16px,2vw,32px)}}.product-story .product-description{column-count:2;column-gap:56px;& p{break-inside:avoid;margin:0 0 1em}}}}@media(min-width:1180px){[id]{scroll-margin-top:96px}.site-header{position:sticky;top:0;flex-wrap:nowrap}.site-header .store-search{order:2;flex:1 1 280px;max-width:460px;margin-left:12px}.product-layout .product-gallery{top:96px}.catalog-facet-panel{top:96px;max-height:calc(100dvh - 112px)}}@media(min-width:1280px){.discovery-layout{grid-template-columns:250px minmax(0,1fr);.product-grid{grid-template-columns:repeat(4,1fr)}}}@media(max-width:1000px){.od-footer{grid-template-columns:repeat(3,minmax(0,1fr));.footer-brand{grid-column:1/-1}}}@media(max-width:900px){.od-hero{grid-template-columns:minmax(0,1fr)}.od-stack{justify-self:center;max-width:520px}.category-directory-visual{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){--cb:7.2rem;--v:40px;.preview-bar{padding:6px var(--g);text-align:center;:is(.bar-terms,.bar-link){display:none}.bar-promise{display:block;font-size:.75rem}}.site-header{padding-block:10px 12px;row-gap:10px;.wordmark{padding-right:72px}.quote-link{position:absolute;top:12px;right:var(--g);margin:0;padding:0 5px 0 12px;gap:8px;font-size:0}& nav{order:6;flex:1 0 100%;margin:0;justify-content:space-between}.site-more>div{right:0;left:auto;transform:none;width:min(290px,calc(100vw - 36px))}}:is(.site-header nav>a:not(.quote-link),.site-more>summary){padding:0 8px;font-size:.875rem}.store-search button{padding:0 16px}.mini-basket-panel{left:0;right:0;top:100%;width:auto;max-height:calc(100dvh - 14rem);padding:16px var(--g) 20px;border-radius:0 0 20px 20px}.catalog-page{display:block;padding-top:16px}.catalog-filters{flex-wrap:wrap;& label{flex:1 1 0}& label:first-of-type{flex:1 0 100%}}.collection-toolbar{min-height:0;padding-top:12px}.catalog-facet-panel{position:static;max-height:none;overflow:visible;margin-top:12px;padding:0 18px;&>summary{min-height:52px}.facet-options{max-height:min(52vh,26rem);overflow:auto}.facet-actions{margin-inline:-18px;padding-inline:18px}}.discovery-layout{display:block;margin-top:14px}.od-hero{padding:24px var(--g) 28px;gap:24px;.eyebrow{margin-bottom:16px}& h1{margin-bottom:16px}.button{min-height:52px}}.od-lead{margin-bottom:24px}.od-stack{max-width:none;aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px;.od-card{grid-area:auto;aspect-ratio:1/1.08}:is(.od-card-3,.od-cap){display:none}& img{padding:8%}}:is(.category-directory-visual,.collection-section .product-grid,.home-resources .resource-grid,.related-furniture .product-grid,.service-list){display:flex;gap:12px;margin-inline:calc(var(--g)*-1);padding:2px var(--g) 14px;overflow-x:auto;scrollbar-width:none}.category-directory-visual{grid-auto-rows:auto;.category-tile{flex:0 0 44%;height:216px;&>div:last-child{padding-right:14px}& span span{display:none}}}:is(.collection-section .product-grid>.product-card,.related-furniture .product-card){flex:0 0 min(66vw,17rem)}.home-resources .resource-grid>article{flex:0 0 min(80vw,19rem)}.service-list>div{flex:0 0 min(78vw,18rem)}:is(.room-plan,.tool-example-sheet){display:none}.home-story-copy{max-height:19rem;overflow:hidden;mask:linear-gradient(#000 60%,transparent)}.story-toggle:checked~.home-story-copy{max-height:none;mask:none}.story-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:0 24px;border-radius:99px;background:#fff;box-shadow:var(--rg);font-size:.9375rem;font-weight:600;cursor:pointer;.less{display:none}}.story-toggle:checked~.story-more{.more{display:none}.less{display:inline}}.story-toggle:focus-visible~.story-more{outline:2px solid var(--ink);outline-offset:3px}.od-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:28px;padding-block:28px;:is(.footer-brand,.od-terms,nav:last-of-type){grid-column:1/-1}& nav:last-of-type{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;& h2{grid-column:1/-1}}& nav a{min-height:32px}:is(.wordmark,.footer-contact,.footer-request){margin-bottom:14px}.od-tag{font-size:1.1875rem;margin-bottom:14px}}.mobile-product-action{gap:12px;padding:8px var(--g) max(8px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:#fffffff2;box-shadow:0 -12px 28px -16px #1d1a1259;&>span{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.25}& strong{font-size:1.1875rem;font-weight:600;letter-spacing:-.03em}.button{flex:none;min-height:44px;padding:0 18px;font-size:.9375rem;white-space:nowrap}}&:has(.vmf-consent:not([hidden])) .mobile-product-action{bottom:var(--cb)}.vmf-consent{flex-wrap:wrap;gap:8px;padding:8px var(--g) calc(8px + env(safe-area-inset-bottom));& p{flex:1 0 100%;font-size:.75rem;line-height:1.35}.vmf-consent-actions{flex:1 0 100%;display:grid;grid-template-columns:1fr 1fr auto}}.product-gallery .photo-window img{height:clamp(220px,64vw,300px)}}@media(max-width:700px){.product-page .breadcrumbs{padding-top:12px}.configuration-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.product-info{grid-template-columns:minmax(0,1fr);.compare-add{grid-row:5;grid-column:1;justify-self:start;margin-top:4px}}}@media(max-width:380px){:is(.site-header nav>a:not(.quote-link),.site-more>summary){padding:0 4px;font-size:.8125rem}}@media(max-width:359px){--cb:8.2rem}@media(prefers-reduced-motion:reduce){& *,& *::before,& *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}}
