:root{--ink:#17211e;--green:#17463b;--ivory:#f3f0e9;--paper:#fbfaf6;--rust:#b34f35;--line:#d8d4ca;--muted:#676c68;--pad:clamp(20px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;letter-spacing:0}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:0;line-height:.98}.skip{position:fixed;z-index:200;left:10px;top:10px;padding:10px;background:white;transform:translateY(-150%)}.skip:focus{transform:none}.topbar{height:31px;display:grid;place-items:center;padding:0 15px;background:var(--green);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.header{height:82px;position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;gap:32px}.nav a,.actions button{font-size:11px;text-transform:uppercase;font-weight:700}.logo{justify-self:center;display:grid;text-align:center;font-family:Georgia,serif;font-size:25px;line-height:1;letter-spacing:.08em}.logo span{margin-top:5px;font-family:Arial,sans-serif;font-size:7px;text-transform:uppercase;letter-spacing:.26em}.actions{justify-self:end;display:flex;align-items:center;gap:20px}.actions button,.icon{border:0;background:none}.icon{font-size:22px}.menu-open{display:none;justify-self:start}.bag-open{display:flex;gap:8px}.bag-open b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--rust);color:white;font-size:9px}.hero{min-height:690px;display:grid;grid-template-columns:38% 62%;background:var(--ivory)}.hero-copy{align-self:center;padding:70px var(--pad)}.kicker{margin-bottom:20px;color:var(--rust);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.hero h1{margin-bottom:28px;font-size:clamp(58px,6.2vw,98px)}.hero-copy>p:not(.kicker){max-width:430px;color:var(--muted);font-size:15px}.btn{min-height:49px;width:max-content;display:flex;align-items:center;gap:28px;margin-top:36px;padding:0 20px;background:var(--green);color:white;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.btn span{font-size:18px}.hero-image,.room,.product-image,.story-image{background-size:cover;background-position:center}.hero-image{position:relative;min-height:690px;background-image:url("assets/images/hero.jpg")}.image-note{position:absolute;right:0;bottom:0;min-width:270px;padding:22px 25px;background:var(--rust);color:white}.image-note span,.image-note strong{display:block}.image-note span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.image-note strong{margin-top:6px;font-family:Georgia,serif;font-size:18px;font-weight:400}.intro,.products{padding:clamp(85px,10vw,145px) var(--pad)}.intro{text-align:center}.intro h2,.section-head h2,.story h2,.newsletter h2{font-size:clamp(42px,5vw,72px)}.room-grid{margin-top:55px;display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px}.room{position:relative;min-height:520px;overflow:hidden}.room:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.room-living{background-image:url("assets/images/living.jpg")}.room-dining{background-image:url("assets/images/dining.jpg")}.room-bedroom{background-image:url("assets/images/bedroom.jpg")}.room span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;color:white;font-family:Georgia,serif;font-size:24px}.room b{font-family:Arial;font-weight:400}.products{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{max-width:700px;margin:0}.filters{display:flex;gap:7px}.filters button{height:37px;padding:0 16px;border:1px solid var(--line);background:white;font-size:10px}.filters button.active{background:var(--green);border-color:var(--green);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product.hidden{display:none}.product-image{position:relative;aspect-ratio:.83;overflow:hidden;background-color:var(--ivory);transition:background-size .5s}.product-image:hover{background-size:108%}.p1{background-image:url("assets/images/product-sofa.jpg")}.p2{background-image:url("assets/images/product-table.jpg")}.p3{background-image:url("assets/images/living.jpg")}.p4{background-image:url("assets/images/story.jpg")}.product-image>span{position:absolute;left:12px;top:12px;padding:7px 9px;background:var(--rust);color:white;font-size:8px;text-transform:uppercase}.heart{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.86);font-size:21px}.heart.active{background:var(--green);color:white}.quick{position:absolute;left:12px;right:12px;bottom:12px;height:45px;border:0;background:var(--green);color:white;font-size:10px;font-weight:800;text-transform:uppercase;transform:translateY(70px);transition:.3s}.product-image:hover .quick,.quick:focus{transform:none}.product-meta{display:flex;justify-content:space-between;gap:12px;padding-top:15px}.product-meta h3{margin:0 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:400}.product-meta p{margin:0;color:var(--muted);font-size:10px}.product-meta strong{font-size:11px;white-space:nowrap}.story{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.story-image{min-height:620px;background-image:url("assets/images/story.jpg")}.story-copy{align-self:center;padding:70px clamp(35px,8vw,130px)}.story-copy>.kicker{color:#e99472}.story-copy>p:not(.kicker){color:rgba(255,255,255,.72)}.story-facts{margin:42px 0;display:grid;border-top:1px solid rgba(255,255,255,.25)}.story-facts span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:11px}.story-facts b{margin-right:22px;color:#e99472}.text-link{font-size:11px;font-weight:800;text-transform:uppercase}.services{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.services article{padding:55px var(--pad);border-right:1px solid var(--line)}.services article:last-child{border:0}.services b{font-family:Georgia,serif;font-size:20px;font-weight:400}.services p{max-width:320px;margin:10px 0 0;color:var(--muted);font-size:11px}.newsletter{padding:clamp(80px,9vw,135px) var(--pad);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw;background:var(--rust);color:white}.newsletter .kicker{color:white}.newsletter h2{margin:0;max-width:650px}.newsletter label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.newsletter form>div{display:flex;margin-top:9px;border-bottom:1px solid white}.newsletter input{width:100%;height:55px;border:0;outline:0;background:none;color:white;font-size:16px}.newsletter input::placeholder{color:rgba(255,255,255,.65)}.newsletter form button{border:0;background:none;color:white;font-size:11px;font-weight:800}.form-status{margin-top:8px;font-size:10px}footer{padding:80px var(--pad) 25px;background:#111a17;color:white}.footer-logo{justify-self:start;text-align:left;font-size:31px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0}.footer-links>div{display:grid;gap:9px}.footer-links b{margin-bottom:8px;color:#e99472;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.footer-links a,.footer-links span{color:rgba(255,255,255,.7);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase}.overlay{position:fixed;z-index:80;inset:0;background:rgba(17,26,23,.6)}.drawer{position:fixed;z-index:90;top:0;bottom:0;width:min(92vw,470px);padding:28px;background:var(--paper);transition:transform .38s}.menu-drawer{left:0;transform:translateX(-105%)}.cart-drawer{right:0;display:flex;flex-direction:column;transform:translateX(105%)}.drawer.open{transform:none}.close,.search-close{width:42px;height:42px;border:0;background:none;font-size:30px}.menu-drawer>.close{float:right}.menu-drawer nav{clear:both;display:grid;margin-top:30px}.menu-drawer nav a{padding:19px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:25px}.drawer-title{display:flex;justify-content:space-between}.drawer-title h2{font-size:38px}.empty{margin:auto;text-align:center}.empty>span{font-size:35px}.empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.empty p{color:var(--muted);font-size:12px}.empty .btn{margin:25px auto}.cart-items{overflow:auto}.cart-row{display:grid;grid-template-columns:62px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:var(--ivory)}.cart-row b,.cart-row span{font-size:11px}.cart-row div:nth-child(2){display:grid}.cart-row button{border:0;background:none}.cart-total{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.cart-total>div{display:flex;justify-content:space-between}.cart-total>button{width:100%;height:50px;margin-top:18px;border:0;background:var(--green);color:white}.search-panel{position:fixed;z-index:100;inset:0;padding:clamp(35px,8vw,110px);visibility:hidden;opacity:0;background:var(--paper);transition:.25s}.search-panel.open{visibility:visible;opacity:1}.search-close{position:absolute;right:30px;top:25px}.search-panel label{display:block;margin-top:10vh;font-family:Georgia,serif;font-size:clamp(30px,5vw,70px)}.search-panel input{width:100%;height:80px;border:0;border-bottom:1px solid var(--ink);outline:0;background:none;font-size:clamp(20px,3vw,40px)}.search-results{margin-top:25px;font-size:13px}.toast{position:fixed;z-index:120;left:50%;bottom:20px;padding:14px 22px;background:var(--ink);color:white;font-size:11px;transform:translate(-50%,80px);transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:960px){.hero{grid-template-columns:44% 56%}.room-grid{grid-template-columns:1fr 1fr}.room:last-child{grid-column:1/-1;min-height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.services article{padding:45px 28px}}
@media(max-width:720px){.topbar{font-size:8px}.header{height:66px;padding:0 14px}.nav{display:none}.menu-open{display:block}.logo{font-size:19px}.logo span{display:none}.actions{gap:7px}.hero{display:flex;min-height:760px;flex-direction:column-reverse}.hero-image{min-height:420px}.hero-copy{padding:50px 20px}.hero h1{font-size:58px}.image-note{min-width:220px;padding:15px}.intro,.products{padding:80px 20px}.room-grid{grid-template-columns:1fr}.room,.room:last-child{grid-column:auto;min-height:420px}.section-head{align-items:start;display:grid}.filters{width:calc(100vw - 40px);overflow:auto}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1}.quick{transform:none}.story{grid-template-columns:1fr}.story-image{min-height:480px}.story-copy{padding:70px 20px}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line)}.newsletter{grid-template-columns:1fr;padding:80px 20px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Commerce states and account surfaces */
.account-open{display:flex;align-items:center;gap:5px;border:0;background:none;text-transform:uppercase;font-size:11px;font-weight:700}.account-name{color:var(--rust)}
.input-wrap{position:relative;display:block}.input-wrap input{padding-right:65px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--green);font-size:12px;font-weight:700}
.cart-copy{display:grid;gap:6px}.quantity{display:flex;align-items:center;width:max-content;border:1px solid var(--line)}.quantity button,.quantity span{width:29px;height:29px;display:grid;place-items:center;border:0;background:var(--paper);font-size:15px}.quantity span{font-size:12px}.remove-item{align-self:start;width:32px;height:32px;border:0;background:none;font-size:22px;color:var(--muted)}.cart-total>div{padding:5px 0}.cart-total .cart-grand{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:17px}.cart-total .cart-grand strong{font-size:18px}.checkout-btn{font-size:15px;font-weight:700}.account-drawer{right:0;transform:translateX(105%);overflow:auto}.account-drawer.open{transform:none}.account-view{padding-top:35px}.account-view h2,.auth-card h2{font-size:46px}.account-details{display:grid;margin:35px 0;border-top:1px solid var(--line)}.account-details span{display:grid;gap:3px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.account-details strong{font-size:15px;color:var(--ink);font-weight:500}.account-link{display:flex;justify-content:space-between;min-height:53px;align-items:center;border-bottom:1px solid var(--line);font-size:15px}.account-logout{width:100%;height:48px;margin-top:30px;border:1px solid var(--ink);background:none;font-size:14px}.auth-modal{position:fixed;z-index:105;inset:0;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;background:rgba(17,26,23,.62);transition:.25s}.auth-modal.open{visibility:visible;opacity:1}.auth-card{position:relative;width:min(100%,470px);max-height:calc(100vh - 40px);overflow:auto;padding:42px;background:var(--paper)}.auth-close{position:absolute;right:13px;top:10px;width:42px;height:42px;border:0;background:none;font-size:28px}.auth-tabs{display:flex;gap:22px;margin-bottom:36px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:0 0 13px;border:0;background:none;color:var(--muted);font-size:14px}.auth-tabs button.active{color:var(--ink);border-bottom:2px solid var(--rust)}.auth-intro{max-width:370px;color:var(--muted);font-size:14px}.auth-form{display:grid;gap:16px;margin-top:26px}.field{display:grid;gap:7px;font-size:14px}.field input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);outline:0;background:white;font-size:15px}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,70,59,.1)}.auth-submit{width:100%;justify-content:center;margin-top:3px;border:0;font-size:15px}.form-error{min-height:18px;margin:0;color:#a23c2b;font-size:13px}.auth-switch{margin:24px 0 0;text-align:center;color:var(--muted);font-size:13px}.auth-switch button{border:0;background:none;color:var(--green);text-decoration:underline;font-weight:700}
@media(min-width:721px){.hero,.story{max-width:1600px;margin:0 auto}.intro,.products,.services,.newsletter,footer{max-width:1600px;margin-left:auto;margin-right:auto}.product-meta h3{font-size:19px}.product-meta strong{font-size:17px}.product-meta p{font-size:13px}.nav a,.actions button{font-size:14px}.services p{font-size:14px}.footer-links a,.footer-links span{font-size:14px}.footer-bottom{font-size:12px}}
@media(max-width:720px){.account-open{font-size:0}.account-open:before{content:'◯';font-size:19px}.account-name{display:none}.account-drawer{padding:24px 20px}.account-view h2,.auth-card h2{font-size:38px}.auth-card{padding:36px 22px}.auth-tabs{gap:15px}.product-meta h3{font-size:18px}.product-meta strong{font-size:16px}.product-meta p{font-size:13px}.cart-drawer{padding:22px 18px}.cart-row{grid-template-columns:55px 1fr auto}.quantity button,.quantity span{width:34px;height:34px}.empty .btn{font-size:13px}.footer-links a,.footer-links span{font-size:14px}.footer-bottom{font-size:12px}}

.search-open svg,.account-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-open{display:grid;place-items:center;padding:8px}.account-open{font-size:11px}.account-label{display:none}.account-open:before{display:none}
@media(max-width:720px){.account-open{font-size:0;display:grid;place-items:center;padding:8px}.account-open svg{width:21px;height:21px}.account-open:before{display:none}}

/* Keep the complete product visible at every card size. */
.product-image{background-image:none;background-color:#f2f0ec}
.product-image>img,.product-image>a>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.product-image>a{display:block;position:absolute;inset:0}
.product-image>a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.product-meta h3 a:hover,.search-results a:hover{text-decoration:underline;text-underline-offset:4px}
.search-results a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.toast{visibility:hidden;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.toast.show{visibility:visible}
.product-grid{row-gap:36px}
.product-meta{flex-direction:column;gap:8px}
.product-meta h3{line-height:1.3}
.cart-thumb{width:62px;height:76px;object-fit:contain;background:#f2f0ec}
@media(max-width:720px){.cart-thumb{width:55px;height:70px}}

/* Footer destinations and customer care. */
.footer-links a{width:fit-content;max-width:100%;min-height:32px;display:flex;align-items:center;overflow-wrap:anywhere}
.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-links a:focus-visible,.help-page a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.collection-status{margin:-24px 0 28px;color:var(--muted);font-size:14px}
#new{scroll-margin-top:24px}
.help-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px var(--pad);border-bottom:1px solid var(--line)}
.help-back{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.help-main{max-width:960px;margin:auto;padding:64px var(--pad)}
.help-intro h1{font-size:clamp(40px,5vw,64px);margin-bottom:24px}
.help-intro>p:last-child,.help-section p{color:var(--muted);font-size:16px;line-height:1.75}
.help-nav{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.help-nav a{display:flex;align-items:center;justify-content:center;padding:10px 18px;min-height:44px;border:1px solid var(--line);font-size:15px}
.help-nav a:hover{background:var(--green);color:#fff}
.help-section{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.help-section:target{border-top-color:var(--rust)}
.help-section h2{font-size:clamp(30px,4vw,42px);line-height:1.15}
.help-section h3{font-size:19px;margin:28px 0 10px}
.help-link,.contact-details a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.help-link{display:inline-flex;align-items:center;min-height:44px}
.contact-details>div{padding:14px 0;border-bottom:1px solid var(--line)}
.contact-details dt{color:var(--muted);font-size:14px}
.contact-details dd{margin:4px 0 0;overflow-wrap:anywhere}
.help-section .btn{font-size:15px;justify-content:center;max-width:100%;letter-spacing:0}
.help-footer{padding-top:24px}.help-footer .footer-bottom{font-size:13px}
@media(max-width:720px){.footer-links a{min-height:44px}.help-main{padding:40px 20px}.help-header{padding:18px 20px}.help-section{padding:32px 0}.help-back{font-size:14px}}
