@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root{--pink:#ed6c9a;--pink2:#ffe4ed;--ink:#19151a;--muted:#77717a;--cream:#fff9fb;--line:#f0dce4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.5px;margin-top:3px}.brand-mark{background:var(--pink);color:white;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;font-weight:800;letter-spacing:0}.nav nav{display:flex;gap:26px;font-size:13px;color:#514b52}.nav nav a:hover{color:var(--pink)}button{font:inherit;cursor:pointer}.cart-button{border:0;background:var(--ink);color:#fff;border-radius:30px;padding:11px 17px}.cart-button span{background:var(--pink);border-radius:20px;padding:3px 7px;margin-left:5px}.hero{background:linear-gradient(110deg,#fff1f6,#fff 65%);overflow:hidden}.hero-grid{min-height:400px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:55px 0}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:800;color:var(--pink)}h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:18px 0}h1 em{font-family:'Playfair Display',serif;color:var(--pink)}.hero p,.intro p,.about p,.contact p{max-width:500px;color:var(--muted);line-height:1.7;font-size:14px}.primary{display:inline-block;border:0;background:var(--pink);color:#fff;border-radius:30px;padding:14px 22px;font-weight:700;font-size:13px;box-shadow:0 8px 20px #ed6c9a35}.hero .primary{margin-top:15px}.hero-art{height:275px;position:relative;display:grid;place-items:center}.hero-card{width:min(330px,90%);height:230px;background:linear-gradient(145deg,#19151a,#393039);color:white;border-radius:22px;padding:28px;box-shadow:18px 18px 0 #f7b9ce;transform:rotate(4deg);display:flex;flex-direction:column;justify-content:space-between}.hero-card span{font-size:11px;letter-spacing:4px;color:#ffc0d5}.hero-card strong{font:700 32px 'Playfair Display',serif}.hero-card small{color:#e7cbd5}.bubble{position:absolute;z-index:1;right:6%;top:5px;background:var(--pink);color:white;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:800;transform:rotate(12deg);box-shadow:0 6px 20px #ed6c9a55}.intro{text-align:center;padding:65px 0 25px}.intro h2,.about h2,.contact h2{font-size:34px;margin:10px 0}.intro p{margin:0 auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 25px;flex-wrap:wrap}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:white;border-radius:24px;padding:9px 14px;font-size:12px;color:#5d555d}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:white}#search{border:1px solid var(--line);border-radius:24px;padding:11px 15px;min-width:210px;outline-color:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{border:1px solid #f1e7eb;border-radius:16px;overflow:hidden;background:white;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:0 14px 35px #26151c12}.product img{width:100%;height:245px;object-fit:contain;background:#fff;padding:9px}.product-info{padding:14px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--pink);font-weight:800}.product h3{font-size:14px;margin:7px 0}.product p{font-size:11px;color:var(--muted);min-height:32px;line-height:1.45}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:12px;font-weight:800}.add{background:var(--pink2);border:0;color:#a93660;border-radius:20px;padding:9px 12px;font-size:11px;font-weight:800}.about{margin:75px 0;background:var(--cream);border-radius:24px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.about-stamp{border:2px solid var(--pink);color:var(--pink);border-radius:50%;width:145px;height:145px;display:grid;place-content:center;text-align:center;line-height:1.3;font-size:14px;transform:rotate(9deg)}.about-stamp b{font-size:24px}.contact{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:10px 0 65px}.contact .primary{white-space:nowrap}footer{background:var(--ink);color:#fff;font-size:11px}.footer{padding:22px 0;display:flex;justify-content:space-between;color:#d7cbd1}.overlay{display:none;position:fixed;inset:0;background:#17101770;z-index:8}.overlay.show{display:block}.cart{position:fixed;right:-440px;top:0;height:100vh;width:min(420px,100%);background:#fff;z-index:9;transition:.25s;display:flex;flex-direction:column;padding:22px}.cart.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h3{margin:0 0 18px}.cart-head button{border:0;background:none;font-size:30px}.cart-items{overflow:auto;flex:1;padding:12px 0}.empty{color:var(--muted);font-size:13px}.cart-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.cart-row img{width:65px;height:65px;object-fit:contain}.cart-row strong{display:block;margin-bottom:5px}.qty{display:flex;align-items:center;gap:9px;margin-top:6px}.qty button{border:1px solid var(--line);background:#fff;border-radius:50%;width:23px;height:23px}.cart-foot{border-top:1px solid var(--line);padding-top:13px}.cart-total{display:flex;justify-content:space-between;margin-bottom:12px}.cart-foot label{display:block;font-size:11px;font-weight:700;margin:10px 0}.cart-foot input,.cart-foot textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:5px;font:inherit;font-size:12px}.cart-foot textarea{min-height:55px;resize:vertical}.full{width:100%;margin:5px 0}.cart-foot small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(3,1fr)}.nav nav{gap:12px}}@media(max-width:620px){.nav{height:auto;padding:12px 0;flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:space-around}.hero-grid{grid-template-columns:1fr;padding:42px 0}.hero-art{height:220px}.hero-card{height:180px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product img{height:175px}.product-info{padding:10px}.about,.contact{padding:26px;display:block}.about-stamp{margin:25px auto 0}.contact .primary{margin-top:12px}.toolbar{align-items:stretch}#search{width:100%}.footer{gap:10px;flex-direction:column}}
