/* A warm, sunlit home palette. Original product photographs stay unfiltered. */
:root{--paper:#fffaf3;--ink:#432f27;--muted:#785f51;--olive:#a64e36;--line:#e5d3c2;--sand:#f6e7d7;--accent:#a64e36}
body{background:var(--paper)}header{height:92px;background:#fffcf7;border-bottom:1px solid #eedfce;padding:0 5%}.brand{color:#86432e}.brand small{color:#856453}.nav-cta{color:var(--accent);border-color:#bb765d}nav a:hover{color:var(--accent)}em{color:var(--accent)}.eyebrow{color:#9a5139}.button{border-radius:8px;padding:18px 27px}.dark{background:var(--accent);box-shadow:0 6px 18px #93402919}.dark:hover{background:#873b28}.light{background:#fff7eb}.outline{border-color:#d6b69e}
.hero{display:block;position:relative;isolation:isolate;min-height:650px;max-height:none;margin:0;overflow:hidden;background:#f5e3cc}.hero-photo{position:absolute;inset:0;z-index:-2;background:#e7ccb0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 54%;position:absolute}.hero-photo:after{background:none}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff6e7f5 0%,#fff5e5eb 23%,#fff2dfb8 36%,#fff0da27 55%,transparent 67%)}.hero-copy{padding:70px 0 62px 6.8%;max-width:620px}.hero h1{font-size:clamp(56px,5.5vw,82px);letter-spacing:-2.7px;line-height:1.08;margin:24px 0 26px}.hero-copy>p{font-size:15px;color:#644838;line-height:1.9;margin:0 0 28px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.8px}.hero-explore{display:flex;align-items:center;gap:20px;width:fit-content;margin-top:23px;color:#674736;font-size:11px}.hero-explore span{font-size:20px}.interior-caption{position:absolute;right:24px;bottom:18px;font-size:9px;letter-spacing:.3px;color:#fff;background:#573a2e99;padding:4px 9px;border-radius:4px}.ribbon{background:#f4dfc8;padding:24px 7%;color:#794934;border-bottom:1px solid #e9cbb0;gap:20px}.ribbon-divider{width:1px;height:18px;background:#c49977;flex:none}.intro{padding-top:85px;padding-bottom:85px}.intro-text>p{font-size:14px;line-height:1.9}.specs strong{font-size:25px;color:#9a5139}.specs{gap:15px}.specs span{font-size:10px}
.collection{background:#f8ecde}.product-image{background:#e9d6bf;border-radius:14px;box-shadow:0 8px 22px #7e4c2510}.product-title h3{color:#51352a}.product-title>span{color:#aa7b5f}.circle-arrow{background:#fff7ec;color:#9d4b33;box-shadow:0 2px 9px #754d2320}.text-button{border-color:#c89579;color:#91432e}.texture-grid button,.texture-grid a{border-radius:14px;overflow:hidden}.texture-grid figcaption span{color:#83644e}.config-panel{background:#f7e9d9;border:1px solid #ead4be;border-radius:20px;box-shadow:0 12px 36px #8e5c2610}.segmented{background:#ead3bb;border-radius:8px}.segmented button{border-radius:5px}.segmented .active{background:#fffcf7}.size-options span{border-color:#d3b89d;border-radius:6px;background:#fffbf5}.size-options input:checked+span{background:var(--accent);border-color:var(--accent)}textarea,select,input:not([type=radio]){border-color:#d8bfa8;background:#fffcf7;border-radius:6px}.quote{border-color:#dfc5ad}.quote strong{font-size:23px;color:#7d3828}.selected-photo{background:transparent}.selected-photo img{background:#ead9c4;border-radius:9px}.guide{background:#fff5e8}.guide-grid article{border-color:#d8b391}.guide-grid span{color:#995438}.wholesale{background:#784331}.wholesale .eyebrow{color:#f7d1a6}.wholesale em{color:#f5d5ad}.wholesale p,.wholesale-features{color:#f5e4d2}.wholesale .light{color:#784331}.faq{background:#fffaf3}.closing{background:radial-gradient(ellipse at 50% 10%,#fff2de,#efd0ad)}.closing .eyebrow{color:#8b4b34}footer{background:#fffaf3}.gallery-stage{background:#f2e2ce}.gallery-arrow{border-color:#dfc3a8;background:#fff9ef}.gallery-bottom{justify-content:flex-end}.gallery-bottom .button{box-shadow:none}dialog{background:#fffaf3;border-radius:14px}dialog::backdrop{background:#38251c8c}.payment-info{border-color:#dfc5ad}
@media(min-width:1600px){.hero{min-height:740px}.hero-copy{padding-top:100px;max-width:750px}.hero h1{font-size:88px}}
@media(max-width:1000px){.hero{min-height:610px}.hero-copy{padding:65px 0 50px 5%;max-width:510px}.hero h1{font-size:62px}.hero:before{background:linear-gradient(90deg,#fff5e7f5,#fff3e2da 30%,#fff1dd50 56%,transparent 75%)}.hero-photo>img{object-position:62% center}.ribbon{font-size:11px;gap:15px}.specs strong{font-size:22px}}
@media(max-width:620px){header{height:76px;padding:0 6%}.brand{font-size:22px}.nav-cta{font-size:10px}.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff1df}.hero:before{display:none}.hero-copy{order:0;padding:35px 7% 29px;max-width:none}.hero h1{font-size:clamp(43px,11.5vw,66px);letter-spacing:-1.7px;line-height:1.06;margin:18px 0}.hero-copy>p{font-size:13px;line-height:1.7;margin-bottom:22px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}.hero .button{padding:15px 22px}.hero-explore{margin-top:16px;font-size:10px}.hero-photo{order:1;position:relative;inset:auto;z-index:auto;height:310px;width:100%;border-radius:0;overflow:hidden}.hero-photo>img{object-position:68% 65%;width:100%;height:100%}.interior-caption{font-size:8px;right:12px;bottom:12px}.ribbon{grid-template-columns:1fr 1fr;gap:12px;padding:20px 5%;font-size:10px}.ribbon-divider{display:none}.intro{padding:52px 7%}.intro-text>p{font-size:13px}.specs strong{font-size:19px}.specs{gap:10px}.specs span{font-size:9px}.section-heading h2{font-size:39px}.config-panel{padding:22px 18px;border-radius:15px}.product-image{border-radius:12px}.closing{padding:55px 7%}}

.brand{font-family:"Playfair Display",Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.8px;gap:8px}.brand-emblem{width:52px;height:52px;flex-shrink:0}.brand small{font-family:Manrope,sans-serif;font-size:7px;letter-spacing:1.5px;margin-top:7px}footer .brand{font-size:24px}footer .brand-emblem{width:44px;height:44px}@media(max-width:620px){.brand{font-size:22px;gap:5px}.brand-emblem{width:42px;height:42px}.brand small{font-size:5.5px;letter-spacing:1.2px}.nav-cta{font-size:9px}}

/* Product options and immediately visible delivery terms. */
.selected-photo{display:flex;align-items:center;gap:20px}.selected-photo>img{flex:none;width:150px;height:210px}.selected-photo>span{min-width:0;line-height:1.8}@media(max-width:620px){.selected-photo{display:flex;gap:17px}.selected-photo>img{width:110px;height:160px}.selected-photo>span{font-size:11px}}
nav{gap:24px}.hero-copy>.hero-delivery{font-size:12px;margin:14px 0 0;color:#86432e}.hero-delivery b{white-space:nowrap}.shape-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shape-options label{cursor:pointer}.shape-options label>span{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 4px;border:1px solid #d3b89d;border-radius:8px;background:#fffbf5;font-size:11px}.shape-icon{display:block;width:36px;height:23px;background:#d4b698;border:1px solid #b58e70}.shape-icon.oval{border-radius:50%}.shape-icon.circle{width:23px;border-radius:50%}.shape-options input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#fff4e6;color:#873b28}.shape-options input:focus-visible+span{outline:3px solid #a47b49;outline-offset:3px}.shape-options .unavailable{opacity:.4;cursor:not-allowed}.size-label{display:block;font-size:12px;margin-top:20px}.size-label select{margin-top:8px;min-height:50px}#variant-note:empty{display:none}.quote-delivery{margin-top:14px;padding:10px 12px;border-radius:7px;background:#efe0cb;color:#6b4a36;font-size:11px;line-height:1.5}.quote-delivery.is-free{background:#e6edda;color:#3e5731;font-weight:700}.payment-info p{font-size:12px}.delivery{max-width:none;background:#f7e8d7;padding-top:70px;padding-bottom:45px}.delivery-feature{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#9e4b34;border-radius:20px;padding:48px 6%;color:#fff8ed}.delivery-feature .eyebrow{color:#f8d4b3}.delivery-feature h2{font-size:clamp(36px,4vw,56px);margin:17px 0}.delivery-feature h2 em{color:#ffd9a6}.delivery-feature p{color:#ffeddb;font-size:17px}.delivery-feature p strong{font-weight:600;white-space:nowrap}.delivery-zero{border:1px solid #e8b58d88;border-radius:50%;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.delivery-zero>strong{font-family:Georgia,serif;font-weight:400;font-size:104px;line-height:1.1;letter-spacing:-5px}.delivery-zero>strong span{font:23px Manrope,sans-serif;letter-spacing:0}.delivery-zero>p{font-size:12px}.delivery-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:38px 1% 0}.delivery-facts article{border-top:1px solid #c89f7f;padding-top:23px}.delivery-facts h3{font-size:27px;line-height:1.2;margin-bottom:14px}.delivery-facts p{font-size:13px;max-width:330px}.delivery-note{font-size:11px;margin-top:26px}.shapes-section{background:#fff7ec}.shapes-section .section-heading>p{max-width:260px}.shape-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shape-cards>button{border:0;background:#f0dec8;border-radius:16px;overflow:hidden;padding:0;color:var(--ink);text-align:left;transition:transform .2s}.shape-cards>button:hover{transform:translateY(-4px)}.shape-cards img{display:block;width:100%;height:340px;object-fit:contain;padding:22px}.shape-cards span{display:flex;align-items:center;justify-content:space-between;background:#f7e8d6;padding:20px 24px;font:27px Georgia,serif}.shape-cards b{font:22px Manrope,sans-serif;font-weight:400;color:var(--accent)}.closing{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;text-align:left;padding:0;background:#efd6b9}.closing-image{min-height:550px;overflow:hidden}.closing-image>img{width:100%;height:100%;object-fit:cover;display:block}.closing-copy{padding:55px 12% 55px 11%;align-self:center}.closing-emblem{margin-bottom:17px}.closing h2{font-size:clamp(44px,4.5vw,65px);line-height:1.1;margin:19px 0 20px;letter-spacing:-1.5px}.closing-copy>p{font-size:14px;color:#73513a}.closing .button{margin-top:28px;white-space:nowrap}.closing-contact{display:block;margin-top:21px;font-size:12px;color:#7c3b29;text-decoration:underline;text-underline-offset:4px}.closing-copy>.closing-delivery{border-top:1px solid #caab87;margin-top:26px;padding-top:18px;font-size:11px;font-weight:600;color:#774830}
@media(max-width:1000px){nav{gap:16px;font-size:11px}.delivery-feature{padding:35px 5%}.delivery-zero{width:170px;height:170px}.delivery-zero>strong{font-size:84px}.shape-cards{gap:16px}.shape-cards img{height:280px;padding:15px}.shape-cards span{padding:17px;font-size:24px}.closing-copy{padding:40px 9%}.closing-image{min-height:500px}}
@media(max-width:620px){.hero-copy>.hero-delivery{font-size:11px;margin-top:13px}.delivery{padding:45px 6% 32px}.delivery-feature{padding:29px 24px;display:block;position:relative;overflow:hidden}.delivery-feature h2{font-size:36px;max-width:280px}.delivery-feature .eyebrow{font-size:8px}.delivery-feature>div>p{font-size:15px}.delivery-zero{position:static;margin-top:24px;flex-direction:row;gap:14px;width:auto;height:auto;border:0;border-top:1px solid #e8b58d77;border-radius:0;padding-top:20px;justify-content:flex-start}.delivery-zero>strong{font-size:56px;letter-spacing:-2px}.delivery-zero>strong span{font-size:20px}.delivery-zero>p{font-size:13px}.delivery-facts{grid-template-columns:1fr;gap:24px;padding-top:30px}.delivery-facts article{padding-top:18px}.delivery-facts h3{font-size:26px;margin-bottom:8px}.delivery-facts h3 br{display:none}.delivery-facts h3 br:after{content:' '}.delivery-facts p{max-width:none;font-size:13px}.delivery-note{line-height:1.7}.shapes-section{padding:48px 6%}.shapes-section .section-heading{display:block;margin-bottom:26px}.shapes-section .section-heading>p{margin-top:20px;max-width:none}.shape-cards{gap:10px;grid-template-columns:1fr}.shape-cards>button{display:grid;grid-template-columns:120px 1fr;align-items:stretch;border-radius:12px}.shape-cards img{height:140px;padding:10px}.shape-cards span{font-size:27px;padding:20px}.closing{grid-template-columns:1fr;padding:0}.closing-image{min-height:0;height:240px}.closing-image>img{object-position:center 66%}.closing-copy{padding:35px 7% 45px}.closing h2{font-size:48px}.closing .button{width:100%;margin-top:24px}.closing-emblem{width:50px;height:50px}.closing-contact{font-size:12px;line-height:1.8}.shape-options label>span{font-size:10px;padding:13px 2px}}
