@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/fonts/instrument-serif.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#142a36;--muted:#52636b;--line:#dce2e3;--paper:#f6f7f5;--amber:#efbb57;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}button,input,select{border-radius:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3179a3;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,62px);font-weight:500}h2{font-size:clamp(28px,3vw,42px);font-weight:500}h3{line-height:1.35}em{font-family:Instrument,Georgia,serif;font-size:1.12em;font-weight:400}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:15px;z-index:99}.skip:focus{top:10px}[hidden]{display:none!important}.top-note{background:var(--ink);color:white;padding:8px max(26px,calc((100vw - 1360px)/2));display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em}.shop-header{max-width:1416px;margin:auto;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:38px;padding:25px 28px}.wordmark{display:flex;align-items:center;gap:11px;line-height:1.15;font-size:17px;letter-spacing:-.03em}.wordmark strong{display:block;font-weight:800;font-size:22px}.search{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper)}.search input{min-width:0;width:100%;border:0;padding:14px 16px;background:transparent;font-size:13px}.search button{border:0;border-left:1px solid var(--line);background:transparent;padding:10px 17px;font-weight:700;font-size:12px}.personal{display:flex;gap:22px;font-size:12px}.personal a{display:flex;align-items:center;gap:6px;white-space:nowrap}.personal b{background:var(--paper);border-radius:50%;min-width:22px;text-align:center}.departments{display:flex;justify-content:center;gap:32px;padding:14px 26px;border-block:1px solid var(--line);font-size:12px;font-weight:650}.departments a:hover{color:#876015;text-decoration:underline;text-underline-offset:6px}main{max-width:1416px;margin:auto;padding:0 28px}.light-showroom{padding:38px 0 28px}.showroom-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:0 0 30px}.showroom-intro{max-width:470px;justify-self:end}.showroom-intro p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:18px}.showroom-intro small{display:block;font-size:10px;margin-top:9px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 19px;background:var(--ink);color:white;border-radius:4px;font-size:12px;font-weight:750}.button:hover{background:#284654}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:white}.product-visual{position:relative;padding:16px;background:#fff;border-bottom:1px solid #eff1ee}.product-visual>a{display:block}.product-visual img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .25s}.product-visual a:hover img{transform:scale(1.035)}.save-button{width:35px;height:35px;border:1px solid var(--line);background:white;border-radius:50%;font:23px Arial;display:grid;place-items:center;flex:none}.save-button[aria-pressed=true]{color:#916115;background:#fff1cc;border-color:var(--amber)}.product-visual .save-button{position:absolute;top:12px;right:12px}.product-copy{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.brand{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:6px}.product-card h3{font-size:14px;letter-spacing:-.02em;font-weight:750}.product-card h3 a:hover{text-decoration:underline}.product-detail{font-size:11px;color:var(--muted);margin:7px 0 12px;line-height:1.55}.live-price{margin-top:auto;padding:6px 0 11px;min-width:0}.live-price strong{font-size:23px;letter-spacing:-.035em}.live-price small{font-size:10px!important;color:var(--muted);display:block;line-height:1.6}.live-price .price-details{margin-top:2px;font-size:10px!important}.price-details summary{cursor:pointer;width:fit-content;font-size:10px;color:var(--muted)}.price-details[open]{padding-bottom:5px}.cart-button{display:flex;justify-content:center;align-items:center;min-height:43px;padding:10px;background:var(--amber);color:var(--ink);border:0;border-radius:3px;font-size:12px;font-weight:800;text-align:center}.cart-button:hover{background:#e6aa36}.product-copy>.cart-button{margin-top:auto}.live-price:not([hidden])+.cart-button{margin-top:0}.detail-link{font-size:10px;color:var(--muted);text-align:center;display:block;margin-top:10px}.placement-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:5px;margin:10px 0 42px;overflow:hidden}.placement-strip a{position:relative;padding:16px 18px;border-right:1px solid var(--line);background:var(--paper)}.placement-strip a:last-child{border:0}.placement-strip span{display:block;color:#78858c;font-size:9px;margin-bottom:10px}.placement-strip b{font-size:14px}.placement-strip small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px}.placement-strip i{position:absolute;top:12px;right:13px;font-style:normal}.placement-strip a:hover{background:#fff5df}.featured-room{display:grid;grid-template-columns:1fr 3fr;gap:20px;margin:0 0 50px}.featured-room>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-heading{background:#f9e4b7;border-radius:5px;padding:28px 24px;display:flex;flex-direction:column;align-items:start}.room-heading h2{font-family:Instrument;font-size:45px}.room-heading p:not(.eyebrow){font-size:12px;margin:20px 0;color:#4c493e}.room-heading a{font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:auto;font-weight:750}.collection-row{margin-bottom:45px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:25px}.section-title p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:10px}.section-title>a{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:3px}.section-title .eyebrow{margin-bottom:8px}.method-banner{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:15px 80px;padding:36px 44px;border-radius:5px;margin:45px 0}.method-banner>.eyebrow{grid-column:1/-1;color:var(--amber)}.method-banner h2{font-family:Instrument;font-size:52px}.method-banner p:not(.eyebrow){font-size:13px;margin-bottom:20px;color:#dce2e3}.method-banner .button{background:var(--amber);color:var(--ink)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin:23px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.catalogue-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:30px 0}.catalogue-heading h1{font-size:44px}.catalogue-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:12px}.catalogue-number{font-family:Instrument;font-size:70px;line-height:1;text-align:center;padding-left:20px;border-left:1px solid var(--line)}.catalogue-number small{display:block;font:9px Manrope;letter-spacing:.15em;margin-top:10px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.category-tabs a{padding:8px 16px;border:1px solid var(--line);font-size:12px;border-radius:3px}.category-tabs a:hover{background:var(--ink);color:white}.filters{background:var(--paper);padding:16px 20px;border:1px solid var(--line);border-radius:4px}.filters summary{font-weight:700;font-size:12px;cursor:pointer}.filters form{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-top:14px}.filters label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:5px;min-width:140px}.filters select{border:1px solid var(--line);padding:9px 28px 9px 10px;background:white;max-width:250px;font-size:12px}.facets{display:flex;gap:15px;flex-wrap:wrap}.reset,.text-button,.remove-button{border:0;background:transparent;text-decoration:underline;font-size:11px;padding:10px 4px}.catalogue-tools{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:11px}.catalogue-tools select{border:1px solid var(--line);background:white;padding:6px 10px;margin-left:10px}.catalogue{margin-bottom:45px}.empty{text-align:center;padding:70px 20px;background:var(--paper);border-radius:5px}.empty p{margin:18px 0}.empty a{text-decoration:underline}.quantity{font-size:11px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.quantity input{width:60px;border:1px solid var(--line);padding:6px}.product-page{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr) minmax(0,.85fr);grid-template-areas:'title title title' 'buy gallery specs' 'description description description';gap:28px;align-items:start}.product-title{grid-area:title;padding:15px 0 5px;max-width:1050px}.product-title h1{font-size:40px;line-height:1.17;max-width:1000px}.product-title>p:last-child{font-size:13px;color:var(--muted);margin-top:12px}.product-gallery{grid-area:gallery;border:1px solid var(--line);border-radius:5px;background:white;padding:26px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain}.product-gallery figcaption{font-size:10px;color:var(--muted);padding-top:20px;line-height:1.7}.product-buy{grid-area:buy;border-top:3px solid var(--amber);padding:22px 20px;background:var(--paper);border-radius:4px}.product-buy ul{padding-left:17px;font-size:12px;line-height:1.7;margin:0 0 18px}.product-buy li{margin-bottom:8px}.product-buy .live-price{padding:0 0 18px}.product-buy .live-price strong{font-size:32px}.product-buy .cart-button{min-height:47px}.amazon-button{display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--ink);border-radius:3px;padding:11px;font-size:12px;font-weight:700;margin-top:9px}.affiliate-note{font-size:9px;display:block;text-align:center;margin-top:9px;line-height:1.7;color:var(--muted)}.save-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;font-size:10px}.save-line>a{display:block;text-decoration:underline}.buy-note{font-size:11px;margin-top:18px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.specifications{grid-area:specs;padding:18px 0}.specifications h2{font-size:20px;line-height:1.3}.specifications dl{margin:12px 0}.specifications dl div{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.specifications dt{color:var(--muted);margin-bottom:4px}.specifications dd{margin:0;font-weight:650;overflow-wrap:anywhere}.product-description{grid-area:description;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:38px 0;border-top:1px solid var(--line);max-width:none!important}.prose{max-width:900px;margin:35px auto 65px;font-size:14px;line-height:1.9;overflow-wrap:break-word}.prose h1{margin:20px 0}.prose h2{font-size:29px;line-height:1.2;margin:24px 0 16px}.prose h3{font-size:18px;margin:18px 0 10px}.prose p{margin:14px 0;color:#465962}.prose ul{padding-left:20px}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.limits{background:#fff5df;padding:20px 24px;border-radius:5px;margin-bottom:28px;font-size:12px}.limits h3{margin-top:0}.limits p{color:var(--ink)}.faq{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.faq summary{font-weight:700;cursor:pointer;line-height:1.6}.faq p{margin-bottom:0}.mobile-purchase{display:none}.guides{padding:35px 0 60px}.guides>p:not(.eyebrow){color:var(--muted);margin:20px 0 30px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-grid>a{border:1px solid var(--line);padding:26px;background:var(--paper);border-radius:5px;display:flex;flex-direction:column}.guide-grid span{font-family:Instrument;font-size:35px;color:#97702a}.guide-grid h2{font-size:26px;margin:15px 0}.guide-grid p{font-size:12px;color:var(--muted);margin-bottom:24px}.guide-grid b{font-size:11px;margin-top:auto}.guide .lead{font-size:19px}.sources{font-size:11px}.guide .button{margin-top:20px}footer{background:var(--paper);padding:45px max(28px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer strong{font-family:Instrument;font-size:38px;line-height:1.12;font-weight:400}footer div p{color:var(--muted);font-size:12px;margin-top:16px}footer nav{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px;justify-self:end}.footer-disclosure{grid-column:1/-1;font-size:10px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:5px;padding:12px 20px;max-width:85vw;font-size:12px;z-index:30;pointer-events:none;opacity:0;transition:opacity .2s}.toast.visible,.toast.show,.toast[data-visible=true]{opacity:1}
@media(min-width:1600px){.showroom-heading h1{font-size:65px}}
@media(max-width:1100px){.shop-header{grid-template-columns:230px 1fr auto;gap:20px}.personal{gap:12px}.personal span{display:none}.departments{gap:20px;font-size:11px}.product-grid{gap:13px}.product-copy{padding:12px}.placement-strip{grid-template-columns:repeat(3,1fr)}.placement-strip a:nth-child(-n+3){border-bottom:1px solid var(--line)}.featured-room{grid-template-columns:1fr}.room-heading{display:block;padding:22px}.room-heading h2 br{display:none}.room-heading p:not(.eyebrow){margin:12px 0}.featured-room>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page{grid-template-columns:1fr 1.3fr;grid-template-areas:'title title' 'buy gallery' 'specs specs' 'description description';gap:20px}.specifications dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.product-description{gap:35px}.showroom-heading{gap:30px}.method-banner{gap:20px 40px}}
@media(max-width:760px){body{font-size:14px}.top-note{padding:7px 16px;justify-content:center;font-size:8px;letter-spacing:.025em}.top-note span:first-child{display:none}.shop-header{padding:16px;grid-template-columns:1fr auto;gap:17px}.wordmark{font-size:14px;gap:8px}.wordmark strong{font-size:18px}.wordmark img{width:36px;height:36px}.search{grid-column:1/-1;grid-row:2}.search input{padding:12px;font-size:12px}.search button{font-size:11px;padding:8px 13px}.personal{font-size:15px;gap:10px}.personal b{font-size:10px;min-width:17px}.departments{justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:23px;padding:12px 16px;font-size:11px}.departments a{flex:none}main{padding:0 16px}.light-showroom{padding:24px 0 18px}.showroom-heading{grid-template-columns:1fr;gap:17px;padding-bottom:22px}.showroom-heading h1{font-size:43px}.showroom-intro{justify-self:start;max-width:100%}.showroom-intro p{font-size:12px;margin-bottom:12px;max-width:500px}.showroom-intro .button{padding:10px 14px;font-size:11px}.showroom-intro small{font-size:9px}.eyebrow{font-size:8px;margin-bottom:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-visual{padding:12px}.product-visual .save-button{width:29px;height:29px;font-size:20px;top:7px;right:7px}.product-copy{padding:11px 10px 13px}.product-card h3{font-size:12px;line-height:1.4}.brand{font-size:8px}.product-detail{font-size:10px;margin:6px 0 10px}.cart-button{font-size:10px;min-height:41px;padding:9px 4px}.detail-link{font-size:9px;line-height:1.5}.live-price strong{font-size:21px}.live-price small{font-size:9px!important}.placement-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 28px}.placement-strip a{padding:13px;border-bottom:1px solid var(--line)}.placement-strip a:nth-last-child(-n+2){border-bottom:0}.placement-strip b{font-size:13px}.placement-strip small{font-size:9px}.placement-strip span{margin-bottom:5px}.featured-room{gap:12px;margin-bottom:30px}.featured-room>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-room .product-card:last-child{display:none}.room-heading h2{font-size:35px}.room-heading{padding:20px}.room-heading p:not(.eyebrow){font-size:11px}.section-title{align-items:start;gap:10px;margin-bottom:15px}.section-title h2{font-size:29px}.section-title p:not(.eyebrow){font-size:11px}.section-title>a{font-size:10px;white-space:normal;flex:none;margin-top:20px}.collection-row{margin-bottom:30px}.method-banner{grid-template-columns:1fr;padding:24px;margin:28px 0;gap:14px}.method-banner h2{font-size:42px}.method-banner p:not(.eyebrow){font-size:12px}.method-banner>.eyebrow{margin-bottom:0}.breadcrumb{font-size:10px;margin:17px 0;gap:6px}.catalogue-heading{margin:25px 0}.catalogue-heading h1{font-size:33px}.catalogue-number{font-size:49px;padding-left:12px}.catalogue-number small{font-size:7px}.catalogue-heading p:not(.eyebrow){font-size:11px}.category-tabs{gap:7px;margin:18px 0}.category-tabs a{font-size:10px;padding:7px 11px}.filters{padding:13px}.filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters label{min-width:0}.filters select{max-width:100%;width:100%;font-size:11px}.facets{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reset{justify-self:start}.catalogue-tools{font-size:10px;padding:16px 0}.catalogue-tools select{font-size:10px;max-width:132px;margin-left:3px}.product-page{grid-template-columns:1fr;grid-template-areas:'title' 'gallery' 'buy' 'specs' 'description';gap:18px}.product-title{padding-top:5px}.product-title h1{font-size:30px;line-height:1.16}.product-title>p:last-child{font-size:12px}.product-gallery{padding:18px}.product-gallery img{max-height:400px}.product-gallery figcaption{font-size:9px;padding-top:12px}.product-buy{padding:22px}.product-buy .cart-button{font-size:13px}.product-buy .eyebrow{font-size:10px}.product-buy ul{font-size:13px}.product-buy .live-price strong{font-size:33px}.specifications{padding:8px 0}.specifications dl{gap:0 18px}.product-description{display:block;padding:22px 0;margin:10px 0 40px}.prose{font-size:13px;line-height:1.85;margin:24px auto 45px}.prose h2{font-size:27px}.technical-side{margin-top:30px}.mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:10px 16px;gap:12px;align-items:center;z-index:20;box-shadow:0 -3px 16px #142a3610}.mobile-purchase>span{font-size:10px;line-height:1.4;flex:1;max-height:43px;overflow:hidden}.mobile-purchase .cart-button{min-width:136px;max-width:50%;font-size:11px;padding:10px}.product-page:has(.mobile-purchase){padding-bottom:50px}body:has(.mobile-purchase) footer{padding-bottom:85px}.guides{padding:24px 0 40px}.guides h1{font-size:36px}.guide-grid{grid-template-columns:1fr;gap:13px}.guide-grid>a{padding:20px}.guide-grid h2{font-size:27px;margin:12px 0}.guide-grid p{font-size:12px}.guide h1{font-size:36px}.guide .lead{font-size:17px}footer{padding:30px 20px;grid-template-columns:1fr;gap:25px}footer nav{justify-self:start;gap:11px}footer strong{font-size:34px}.footer-disclosure{font-size:9px}.toast{bottom:78px;min-width:240px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
