*{box-sizing:border-box} :root{--ink:#273026;--olive:#58674f;--sage:#cbd3c2;--cream:#f5f3ec;--line:#e5e4dc}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fffefa}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{text-align:center;background:#354333;color:white;padding:10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}header{height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffefa;z-index:4}.logo{font:22px 'Playfair Display',serif;letter-spacing:-1px}.logo b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--olive);color:white;font-style:italic;margin-right:7px}.logo i{color:#89957d}nav{display:flex;gap:34px;font-size:12px;color:#626a5d}.bag,.menu{border:0;background:none;cursor:pointer;font-size:12px}.bag span{display:inline-grid;place-items:center;background:var(--sage);border-radius:50%;width:22px;height:22px;margin-left:5px}.menu{display:none}.hero{background:var(--cream);padding:70px 9%;min-height:550px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:var(--olive);margin:0 0 20px}.hero h1,h2{font:500 clamp(48px,6vw,76px)/.99 'Playfair Display',serif;letter-spacing:-3px;margin:0}.hero h1 em,h2 em{color:#7c8a70}.intro{max-width:360px;color:#747a70;font-size:13px;line-height:1.9;margin:25px 0}.btn{display:inline-block;border:0;background:#354333;color:white;padding:15px 21px;font-size:10px;cursor:pointer;transition:.2s}.btn:hover{background:#68795d;transform:translateY(-2px)}.note{font-size:10px;color:#858b7e;margin-top:38px}.art{height:390px;background:#d9dfd0;position:relative;overflow:hidden}.sun{position:absolute;width:220px;height:220px;background:#e8cda7;border-radius:50%;right:50px;top:35px}.arch{position:absolute;left:18%;bottom:-2px;width:58%;height:80%;border:2px solid #fff9;border-bottom:0;border-radius:150px 150px 0 0}.vase{position:absolute;bottom:0;left:42%;width:95px;height:150px;background:#89957c;border-radius:35% 35% 12% 12%;z-index:2}.leaf{position:absolute;width:85px;height:160px;background:#64785d;border-radius:100% 0 100% 0;z-index:3}.l1{left:33%;top:42px;transform:rotate(28deg)}.l2{left:54%;top:75px;transform:rotate(60deg);background:#8b9a7d}.stamp{position:absolute;right:18px;bottom:18px;border:1px solid white;color:white;padding:12px;font:12px/1.3 'Playfair Display';z-index:4}.perks{display:flex;justify-content:center;gap:8%;padding:24px;border-bottom:1px solid var(--line);font-size:10px;color:#687064}.shop{padding:90px 9%}.heading{display:flex;justify-content:space-between;align-items:end}.heading h2,.story h2,.newsletter h2{font-size:46px}.sub{font-size:10px;color:#7c8277}.filters{display:flex;gap:8px;margin:32px 0 24px}.filters button{border:1px solid var(--line);background:none;padding:9px 15px;font-size:10px;color:#687064;cursor:pointer}.filters button.active,.filters button:hover{background:#354333;color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.productimg{height:250px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e6e9df}.productimg.rose{background:#eadbd2}.productimg.paper{background:#e8e3d5}.productimg.candle{background:#dce5df}.productimg.bag{background:#e9ddce}.shape{width:52%;height:65%;border-radius:45% 45% 15% 15%;background:linear-gradient(135deg,#b8c2aa,#78876e);box-shadow:15px 20px 30px #394b3b22;position:relative}.rose .shape{background:linear-gradient(135deg,#d5a48f,#a66e5c)}.paper .shape{height:68%;width:58%;border-radius:3px;background:linear-gradient(135deg,#d6c8a7,#aaa080);transform:rotate(-7deg)}.candle .shape{height:48%;width:42%;border-radius:7px 7px 15px 15px;background:linear-gradient(90deg,#f2e8d6,#c7b99d)}.bag .shape{height:55%;width:58%;border-radius:4px;background:linear-gradient(135deg,#b18a65,#82634d)}.tag{position:absolute;top:12px;left:12px;background:white;padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.add{position:absolute;bottom:10px;left:10px;right:10px;border:0;background:#fffefa;padding:10px;font-size:10px;cursor:pointer}.productmeta{display:flex;justify-content:space-between;gap:8px;padding-top:12px}.productmeta h3{font:15px 'Playfair Display';margin:0 0 5px}.productmeta p{font-size:9px;color:#858b80;margin:0}.price{font-size:11px;font-weight:700;white-space:nowrap}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9ece4}.story-art{min-height:390px;display:grid;place-items:center;background:#cbd4c3;position:relative;overflow:hidden}.story-art:before,.story-art:after{content:'';position:absolute;border:1px solid #fff9;width:300px;height:300px;border-radius:50%}.story-art:after{width:220px;height:220px}.story-art span{z-index:1;background:#78866c;color:white;border-radius:50%;width:145px;height:145px;display:grid;place-items:center;text-align:center;font:13px/1.5 'Playfair Display';letter-spacing:2px}.story-copy{align-self:center;padding:60px 12%}.story-copy>p:not(.eyebrow){font-size:11px;line-height:2;color:#70786b;margin:24px 0}.story-copy>a{font-size:11px;border-bottom:1px solid #aeb7a5;padding-bottom:6px}.newsletter{text-align:center;padding:90px 7%}.newsletter h2{font-size:43px}.newsletter>p:not(.eyebrow){font-size:11px;color:#7c8277;margin:18px}.newsletter form{display:flex;gap:8px;max-width:450px;margin:25px auto 12px}.newsletter input{flex:1;min-width:0;border:1px solid var(--line);padding:14px;font-size:10px}.newsletter small{font-size:9px;color:#999}.footmain{display:flex;align-items:center;justify-content:space-between;padding:38px 9%;background:#354333;color:white}.footmain span,.footmain>a:last-child{font-size:10px;color:#d3d9cc}.footbottom{background:#354333;color:#c4cbbb;border-top:1px solid #ffffff30;padding:18px 9%;display:flex;justify-content:space-between;font-size:9px}.footbottom a{color:white}.ribbon{position:fixed;bottom:12px;left:12px;background:#354333;color:white;padding:8px 10px;font-size:8px;letter-spacing:1px;z-index:5}.shade{position:fixed;inset:0;background:#15201577;z-index:8;opacity:0;pointer-events:none;transition:.25s}.shade.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;height:100%;width:min(410px,100%);background:#fffefa;z-index:9;padding:26px;display:flex;flex-direction:column;transform:translateX(100%);transition:.3s}.drawer.open{transform:none}.drawerhead{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.drawerhead .eyebrow{margin-bottom:7px}.drawerhead h3{font:25px 'Playfair Display';margin:0}.drawerhead small{font:11px 'DM Sans';color:#858b80}.x{border:0;background:none;font-size:27px;cursor:pointer}.cartitems{flex:1;overflow:auto;padding:15px 0}.empty{text-align:center;padding:45px 0;color:#858b80;font-size:11px}.cartrow{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.thumb{height:48px;background:var(--sage);display:grid;place-items:center;font:20px 'Playfair Display'}.cartrow strong{font:14px 'Playfair Display'}.cartrow small{display:block;font-size:9px;color:#858b80;margin:4px 0}.qty button{background:white;border:1px solid var(--line);width:22px;height:22px;cursor:pointer}.remove{border:0;background:none;color:#98725f;font-size:9px;cursor:pointer}.drawerfoot{border-top:1px solid var(--line);padding-top:16px}.drawerfoot>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:14px}.full{width:100%}.drawerfoot>small{display:block;text-align:center;color:#999;font-size:9px;margin-top:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;background:#354333;color:white;padding:12px 18px;font-size:10px;z-index:11;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.hero{padding:55px 7%;gap:4%}.art{height:330px}.products{grid-template-columns:repeat(2,1fr)}.shop{padding:70px 7%}}@media(max-width:620px){header{height:66px;padding:0 5%}.menu{display:block;margin-left:auto;margin-right:16px}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffefa;padding:20px 7%;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 7% 35px;gap:30px}.hero h1{font-size:57px}.art{height:300px}.perks{justify-content:space-around;gap:8px;font-size:8px;padding:18px 3%}.shop{padding:60px 6%}.heading{display:block}.sub{display:block;margin-top:15px}.filters{overflow:auto}.filters button{white-space:nowrap}.products{gap:18px 12px}.productimg{height:190px}.productmeta{display:block}.price{display:block;margin-top:7px}.add{bottom:7px;left:7px;right:7px;padding:8px}.story{grid-template-columns:1fr}.story-art{min-height:260px}.story-copy{padding:48px 8%}.newsletter h2{font-size:36px}.newsletter form{flex-direction:column}.footmain,.footbottom{padding-left:7%;padding-right:7%;flex-direction:column;align-items:flex-start;gap:13px}.footbottom{gap:9px}}
