@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--ink:#20302a;--muted:#66716b;--cream:#f5f1e8;--paper:#fbfaf6;--line:#d9d8ce;--orange:#c96e3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.announcement{background:var(--ink);color:#f4f0e7;letter-spacing:.04em;justify-content:center;align-items:center;gap:14px;height:32px;font-size:11px;display:flex}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;justify-content:space-between;align-items:center;height:78px;padding:0 4.5vw;display:flex;position:relative}.wordmark{letter-spacing:.17em;color:var(--ink);font-size:18px;font-weight:600}.wordmark span{letter-spacing:.33em;margin-left:7px;font-size:9px;font-weight:400}.nav nav{gap:28px;margin-left:8vw;display:flex}.nav nav button,.nav-tools button{color:#4c5851;font-size:12px}.nav-tools{align-items:center;gap:19px;display:flex}.nav-tools button:first-child{font-size:25px}.hero{background:#ddd4c4;height:calc(100vh - 110px);min-height:560px;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center;filter:saturate(.82);width:100%;height:100%}.hero:after{content:"";background:#f9f3e729;position:absolute;inset:0}.hero-copy{z-index:1;width:360px;position:absolute;top:50%;left:9vw;transform:translateY(-50%)}.eyebrow{letter-spacing:.17em;color:var(--orange);margin:0 0 18px;font-size:10px;font-weight:600}.hero h1,.checkout h1,.policy h1,.admin h1{letter-spacing:-.04em;margin:0 0 28px;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,94px);font-weight:500;line-height:.96}.hero h1 em{color:var(--orange);font-weight:500}.hero-copy>p:not(.eyebrow){color:#435047;width:290px;line-height:1.7}.dark-btn{background:var(--ink);color:#fff;letter-spacing:.02em;margin-top:17px;padding:15px 21px;font-size:12px}.dark-btn span{margin-left:38px;font-size:18px}.intro{text-align:center;padding:126px 20px 108px}.intro h2,.section-head h2{letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.08}.intro-text{max-width:440px;color:var(--muted);margin:28px auto 0;font-size:14px;line-height:1.7}.category-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 4.5vw 140px;display:grid}.category-card{text-align:left;height:260px;color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:25px;display:flex;position:relative;overflow:hidden}.category-card:before{content:"";z-index:0;background:#d6ddd1;position:absolute;inset:0}.category-card>*{z-index:1;position:relative}.card-2:before{background:#dec6af}.card-3:before{background:#d8d2c0}.card-4:before{background:#c5d0d2}.category-card span{font-family:Playfair Display,serif;font-size:34px;font-style:italic}.category-card strong{margin-top:10px;font-size:14px}.category-card small{color:#526058;margin-top:20px;font-size:11px}.collection{padding:0 4.5vw 130px}.section-head{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.section-head h2{font-size:48px}.filter-row{flex-wrap:wrap;gap:17px;display:flex}.filter-row button{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:7px;font-size:11px}.filter-row button.active{color:var(--ink);border-color:var(--orange)}.product-grid{grid-template-columns:repeat(4,1fr);gap:50px 18px;display:grid}.product-image{background:#eee9de;height:330px;position:relative;overflow:hidden}.product-image img{object-fit:cover;filter:saturate(.77);width:100%;height:100%;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.quick{opacity:0;background:#fbfaf6e6;padding:8px 12px;font-size:10px;transition:opacity .2s;position:absolute;bottom:14px;left:14px}.product-card:hover .quick{opacity:1}.product-meta{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.product-meta h3{margin:0 0 6px;font-size:13px;font-weight:500}.product-meta p{color:var(--muted);margin:0;font-size:11px}.product-meta strong{font-size:13px;font-weight:500}.card-actions{gap:7px;margin-top:13px;display:flex}.card-actions button{border:1px solid var(--line);color:var(--ink);flex:1;padding:10px;font-size:10px}.card-actions button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.service-band{background:#dbe2d6;grid-template-columns:repeat(3,1fr);gap:40px;padding:54px 9vw;display:grid}.service-band div{grid-template-columns:38px 1fr;column-gap:8px;display:grid}.service-band b{color:var(--orange);grid-row:span 2;font-family:Playfair Display,serif;font-size:20px}.service-band span{font-size:13px}.service-band small{color:var(--muted);margin-top:8px;font-size:11px}footer{background:var(--ink);color:#f5f1e8;padding:70px 4.5vw 23px}.footer-top{grid-template-columns:2fr repeat(3,1fr);gap:30px;padding-bottom:74px;display:grid}.wordmark.inverse{color:#f5f1e8}.footer-brand p{color:#aebbb0;margin-top:25px;font-size:12px;line-height:1.8}.footer-top h4{color:#bec7bd;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:11px}.footer-top div:not(.footer-brand) button{color:#f5f1e8;text-align:left;margin:0 0 13px;font-size:12px;display:block}.footer-bottom{color:#aebbb0;border-top:1px solid #46574d;justify-content:space-between;gap:20px;padding-top:18px;font-size:10px;line-height:1.5;display:flex}.drawer-backdrop{z-index:5;background:#161f1959;position:fixed;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(450px,100%);height:100%;padding:35px 32px;display:flex;position:absolute;top:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:25px;display:flex}.drawer-head h2{margin:0;font-family:Playfair Display,serif;font-size:38px;font-weight:500}.drawer-head button{font-size:28px}.cart-items{flex:1;overflow:auto}.cart-item{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.cart-item img{object-fit:cover;width:67px;height:67px}.cart-item h3{margin:0 0 7px;font-size:12px;font-weight:500}.cart-item p{color:var(--muted);margin:0;font-size:10px}.cart-item strong{margin-left:auto;font-size:12px;font-weight:500}.drawer-total,.summary-row{justify-content:space-between;font-size:12px;display:flex}.drawer-total{padding:22px 0}.full{width:100%;margin-top:0}.empty{text-align:center;color:var(--muted);margin:auto;font-family:Playfair Display,serif;font-size:24px;line-height:1.2}.toast{z-index:8;background:var(--orange);color:#fff;padding:15px 18px;font-size:12px;position:fixed;bottom:24px;right:24px}.plain-page{background:var(--cream);min-height:100vh}.nav.light{background:var(--cream)}.back{color:var(--muted);font-size:12px}.checkout,.policy,.admin{max-width:1180px;margin:auto;padding:100px 4.5vw 130px}.checkout{grid-template-columns:1.3fr .7fr;gap:100px;display:grid}.checkout h1,.policy h1,.admin h1{font-size:68px}.lead{color:var(--muted);max-width:480px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:45px 0;display:grid}.form-grid label{color:var(--muted);font-size:11px}.form-grid .wide{grid-column:1/-1}.form-grid input,.login-box input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #adb7ad;outline:0;padding:13px 0;font-size:13px}.subhead{margin:0 0 18px;font-size:13px}.payments{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:30px;display:grid}.payments button{border:1px solid var(--line);padding:14px 10px;font-size:11px}.payments button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.visa{margin-right:5px;font-style:italic;font-weight:700}.card-mark{color:var(--orange);margin-right:5px}.order-summary{background:#e8e5da;align-self:start;padding:30px}.order-summary .eyebrow{color:var(--ink)}.summary-row{gap:20px;padding:14px 0}.summary-row span{color:var(--muted)}.summary-row strong{font-weight:500}.order-summary hr{border:0;border-top:1px solid #c6c7bc;margin:10px 0}.summary-row.total{font-size:16px}.policy-copy{max-width:650px;color:var(--muted);margin-top:50px;line-height:1.9}.terms{max-width:780px;margin-top:55px}.terms section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:25px;padding:22px 0;display:grid}.terms h3{margin:0;font-size:13px;font-weight:500}.terms p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.admin{min-height:650px}.login-box{max-width:380px}.login-box h1{margin-bottom:38px}.login-box input{margin-bottom:20px}.login-box small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.5;display:block}.admin-stats{grid-template-columns:repeat(3,180px);gap:10px;margin:55px 0;display:grid}.admin-stats div{background:#e8e5da;padding:25px}.admin-stats b{font-family:Playfair Display,serif;font-size:34px;font-weight:500;display:block}.admin-stats span{color:var(--muted);margin-top:8px;font-size:11px;display:block}@media (width<=800px){.nav{padding:0 20px}.nav nav{display:none}.hero{height:75vh;min-height:620px}.hero-copy{width:300px;top:62%;left:25px}.hero h1{font-size:62px}.intro{padding:90px 22px}.category-strip{grid-template-columns:1fr 1fr;margin:0 20px 100px}.category-card{height:210px;padding:18px}.collection{padding:0 20px 90px}.section-head{display:block}.section-head h2{margin-bottom:25px;font-size:42px}.product-grid{grid-template-columns:1fr 1fr;gap:35px 10px}.product-image{height:220px}.card-actions{display:block}.card-actions button{width:100%;margin-bottom:5px}.service-band{grid-template-columns:1fr;gap:28px;padding:40px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-top:8px;display:block}.checkout,.policy,.admin{padding:65px 20px;display:block}.checkout h1,.policy h1,.admin h1{font-size:54px}.order-summary{margin-top:50px}.payments{grid-template-columns:1fr}.terms section{display:block}.terms p{margin-top:12px}.admin-stats{grid-template-columns:1fr 1fr}.drawer-head h2{font-size:32px}}.cart-thumb{background-color:#eee9de;background-repeat:no-repeat;background-size:500% 500%;flex:none;width:67px;height:67px}.product-image{background-color:#eee9de;background-repeat:no-repeat;background-size:500% 500%}.hero{background-color:#f5f3ee;background-image:url(/images/catalog/soft.png);background-position:0 0;background-repeat:no-repeat;background-size:500% 500%;height:520px;min-height:520px}.hero img{display:none}.hero:before,.hero:after{content:"";z-index:0;background-position:0 0;background-repeat:no-repeat;background-size:500% 500%;width:30%;height:50%;display:block;position:absolute;right:0}.hero:before{background-image:url(/images/catalog/decor.png);top:0}.hero:after{background-image:url(/images/catalog/furniture.png);bottom:0}.hero-copy{z-index:2;background:#fbfaf6e0;width:38%;padding:18px 30px;top:50%;left:55%;transform:translateY(-50%)}.hero-copy h1{margin-bottom:20px;font-size:clamp(48px,5vw,72px)}.hero-copy>p:not(.eyebrow){width:auto}.hero-copy .dark-btn{background:#f29a09}.hero-copy .dark-btn span{margin-left:25px}.intro{padding-top:82px}.category-strip{margin-bottom:95px}@media (width<=800px){.hero{background-position:100% 0,100% 100%,0 0;background-size:50% 48%,50% 48%,100% 52%;height:650px;min-height:650px}.hero-copy{width:calc(100% - 40px);padding:22px;top:46%;left:20px}.intro{padding-top:70px}}.category-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:100px}.category-strip .category-card{background-position:0 0;background-repeat:no-repeat;background-size:500% 500%;justify-content:flex-end;height:330px}.category-strip .category-card:before{display:none}.category-strip .category-card:first-child{background-image:url(/images/catalog/furniture.png)}.category-strip .category-card:nth-child(2){background-image:url(/images/catalog/decor.png)}.category-strip .category-card:nth-child(3){background-image:url(/images/catalog/soft.png)}.category-strip .category-card:nth-child(n+4){display:none}.category-strip .category-card:first-child span,.category-strip .category-card:nth-child(2) span,.category-strip .category-card:nth-child(3) span{font-size:0}.category-strip .category-card:first-child span:after{content:"Furniture";font-size:32px}.category-strip .category-card:nth-child(2) span:after{content:"Decor";font-size:32px}.category-strip .category-card:nth-child(3) span:after{content:"Soft furnishing";font-size:32px}.category-strip .category-card:first-child strong,.category-strip .category-card:nth-child(2) strong,.category-strip .category-card:nth-child(3) strong{font-size:0}.category-strip .category-card:first-child strong:after{content:"Olive sofa";font-size:14px}.category-strip .category-card:nth-child(2) strong:after{content:"Raku vase";font-size:14px}.category-strip .category-card:nth-child(3) strong:after{content:"Linen curtain";font-size:14px}@media (width<=800px){.category-strip{grid-template-columns:1fr}.category-strip .category-card{height:250px}}.hero{background:#f7f6f2;height:520px;min-height:520px}.hero:before{content:"";background-image:url(/images/catalog/decor.png);background-position:0 0;background-repeat:no-repeat;background-size:500% 500%;width:50%;height:100%;display:block;position:absolute;top:0;left:0;right:auto}.hero:after{display:none}.hero-copy{background:0 0;width:38%;padding:0;top:50%;left:55%;transform:translateY(-50%)}.hero-copy .eyebrow:after{content:" / VASE EDIT";color:var(--orange)}.hero-copy h1{letter-spacing:-.04em;color:#202020;font-family:DM Sans,Arial,sans-serif;font-size:0;font-weight:500;line-height:1.08}.hero-copy h1 em{display:none}.hero-copy h1:after{content:"Raku Ceramic Vase";color:#202020;font-size:clamp(42px,5vw,68px);font-style:normal;display:block}.hero-copy>p:not(.eyebrow){color:#333;max-width:420px;font-size:0}.hero-copy>p:not(.eyebrow):after{content:"A sculptural vase for shelves, sideboards and quiet corners.";font-size:15px}.hero-copy .dark-btn{color:#fff;background:#f29a09;font-size:0}.hero-copy .dark-btn:after{content:"Shop Now  ↗";font-size:12px}@media (width<=800px){.hero{height:650px;min-height:650px}.hero:before{background-size:500% 500%;width:100%;height:58%}.hero-copy{background:#fbfaf6eb;width:calc(100% - 40px);padding:20px;top:68%;left:20px}}
