:root{--ink:#24231f;--muted:#77736a;--cream:#f7f3eb;--paper:#fffdf9;--line:#e8e1d6;--accent:#d89d76;--green:#a8b6a0;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{text-align:center;background:#ebe5da;padding:10px;font-size:12px;letter-spacing:.04em}.header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,249,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.logo{font-size:25px;font-weight:700;letter-spacing:-.07em}.logo span{color:var(--accent)}nav{display:flex;gap:34px;font-size:14px;color:#5f5b53}nav a:hover{color:var(--ink)}.header-actions{display:flex;gap:8px}.icon-btn{border:0;background:transparent;font-size:21px;position:relative;padding:10px}.icon-btn b{position:absolute;right:2px;top:2px;background:var(--ink);color:white;border-radius:50%;font-size:10px;width:18px;height:18px;display:grid;place-items:center}.hero{min-height:610px;margin:22px 2vw;background:var(--cream);border-radius:32px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:9vw 8vw}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#8d877d}.hero h1{font:600 clamp(48px,6vw,84px)/.95 "Playfair Display",serif;letter-spacing:-.055em;margin:22px 0}.hero h1 em,.editorial em{color:#a98267;font-style:italic}.hero p{max-width:480px;color:var(--muted);line-height:1.7;font-size:16px;margin-bottom:32px}.primary{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:white;border:0;padding:16px 20px;border-radius:99px;font-weight:600;font-size:14px;transition:.2s}.primary:hover{transform:translateY(-2px)}.hero-art{position:relative;background:#d9cdbb;min-height:550px;overflow:hidden}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:#e5b888;top:75px;right:15%}.arch{position:absolute;width:430px;height:530px;background:#eee4d6;border-radius:220px 220px 0 0;bottom:-40px;left:17%;box-shadow:0 20px 50px #a28f7930}.sofa{position:absolute;left:16%;bottom:115px;width:330px;height:100px;background:#b99e84;border-radius:22px 22px 12px 12px;box-shadow:0 15px 20px #6b574533}.sofa:before{content:"";position:absolute;left:-8px;top:-58px;width:346px;height:80px;background:#c5ad95;border-radius:28px}.sofa i{position:absolute;width:4px;height:35px;background:#6d5d50;bottom:-30px}.sofa i:nth-child(1){left:25px}.sofa i:nth-child(2){right:25px}.plant{position:absolute;right:9%;bottom:80px;width:120px;height:250px}.plant b{position:absolute;bottom:0;left:28px;width:65px;height:50px;background:#8f9b7e;border-radius:8px 8px 28px 28px}.plant span{position:absolute;bottom:45px;width:60px;height:120px;background:#71856a;border-radius:100% 0 100% 0;transform-origin:bottom}.plant span:nth-child(1){left:40px;transform:rotate(-35deg)}.plant span:nth-child(2){left:55px;transform:rotate(25deg)}.plant span:nth-child(3){left:5px;transform:rotate(-65deg)}.plant span:nth-child(4){left:65px;transform:rotate(55deg)}.lamp{position:absolute;right:18%;top:30px;width:80px;height:160px}.lamp span{display:block;width:75px;height:45px;background:#e8d6bb;border-radius:50%;box-shadow:0 8px 20px #6b574533}.lamp i{display:block;width:3px;height:120px;background:#806f5d;margin:auto}.category-strip{display:flex;gap:10px;padding:60px 8vw 30px;overflow:auto}.category-strip button{border:1px solid var(--line);background:white;border-radius:99px;padding:11px 20px;color:#777}.category-strip button.active,.category-strip button:hover{background:var(--ink);color:white;border-color:var(--ink)}.shop{padding:20px 8vw 100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2,.editorial h2{font:500 45px/1 "Playfair Display",serif;letter-spacing:-.04em;margin:12px 0}.section-head>span{color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{cursor:pointer}.product-image{aspect-ratio:1/1.08;border-radius:20px;position:relative;overflow:hidden;display:grid;place-items:center}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff4 0%,transparent 50%);pointer-events:none}.product-art{position:relative;transform:scale(.9);transition:.3s}.product-card:hover .product-art{transform:scale(.98) translateY(-4px)}.product-info{padding:13px 4px}.product-info h3{font-size:14px;margin:0 0 6px;font-weight:600}.product-info p{font-size:13px;color:var(--muted);margin:0}.price{margin-top:9px!important;color:var(--ink)!important;font-weight:600}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:6px 10px;border-radius:99px;font-size:10px;z-index:2}.editorial{margin:0 2vw 80px;padding:85px 8vw;background:#e9eee6;border-radius:32px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.editorial p{max-width:520px;color:#686c63;line-height:1.8;margin-top:30px}footer{border-top:1px solid var(--line);padding:45px 8vw;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.overlay{position:fixed;inset:0;background:#24231f66;opacity:0;pointer-events:none;transition:.25s;z-index:30}.overlay.open{opacity:1;pointer-events:auto}.cart{position:fixed;z-index:31;right:0;top:0;height:100vh;width:min(440px,100%);background:var(--paper);transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:28px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0;font:500 27px "Playfair Display",serif}.cart-head button,.dialog-close{border:0;background:transparent;font-size:28px}.cart-items{padding:20px 28px;overflow:auto;flex:1}.empty{color:var(--muted);text-align:center;padding:60px 20px}.cart-row{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.mini-img{width:82px;aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-size:35px}.cart-row h4{margin:0 0 5px;font-size:13px}.cart-row p{margin:0;color:var(--muted);font-size:12px}.qty{display:flex;gap:9px;align-items:center;margin-top:9px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:white;border-radius:50%}.remove{border:0;background:none;color:#aaa;font-size:11px}.cart-bottom{padding:24px 28px;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;margin-bottom:18px}.checkout{width:100%;justify-content:space-between}.cart-bottom small{display:block;text-align:center;color:#999;font-size:10px;margin-top:13px}dialog{border:0;border-radius:28px;padding:0;width:min(760px,92vw);box-shadow:0 30px 100px #0003;background:var(--paper)}dialog::backdrop{background:#24231f66}.dialog-close{position:absolute;right:20px;top:14px;z-index:3}.dialog-inner{display:grid;grid-template-columns:1fr 1fr}.dialog-visual{min-height:440px;display:grid;place-items:center}.dialog-copy{padding:55px 42px}.dialog-copy h2{font:500 38px "Playfair Display",serif;margin:12px 0}.dialog-copy p{color:var(--muted);line-height:1.7}.dialog-price{font-size:20px;font-weight:700;margin:28px 0}.search-box{position:fixed;top:82px;left:0;right:0;background:white;padding:18px 8vw;z-index:19;border-bottom:1px solid var(--line);display:none}.search-box.open{display:block}.search-box input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:16px;outline:none}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:420px}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.hero{margin:10px}.hero-copy{padding:60px 28px}.hero-art{min-height:360px}.sofa{transform:scale(.75);left:7%;bottom:90px}.plant{transform:scale(.75);right:0}.shop{padding:20px 5vw 70px}.product-grid{gap:12px}.section-head h2{font-size:36px}.editorial{margin:0 10px 50px;padding:55px 28px}footer{flex-wrap:wrap;gap:20px}.dialog-inner{grid-template-columns:1fr}.dialog-visual{min-height:300px}.dialog-copy{padding:30px}.category-strip{padding-left:5vw}.header{padding:0 5vw}}
