:root{--rose:#c96f70;--rose-dark:#8f454a;--rose-soft:#f7dfdc;--cream:#fffaf7;--ink:#3b211f;--muted:#765f5c;--line:#ead0cc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}
.topbar{height:78px;padding:10px clamp(18px,5vw,70px);display:flex;align-items:center;gap:25px;position:sticky;top:0;z-index:30;background:rgba(255,250,247,.95);backdrop-filter:blur(14px);border-bottom:1px solid #edd8d4}.brand-mini img{width:105px;height:58px;object-fit:contain}.topbar nav{margin-left:auto;display:flex;gap:25px;font-size:14px;font-weight:700;color:var(--muted)}.topbar nav a:hover{color:var(--rose-dark)}
.cart-btn{border:0;background:var(--rose);color:white;border-radius:999px;padding:11px 17px;font-weight:700;cursor:pointer}.cart-btn b{display:inline-grid;place-items:center;background:white;color:var(--rose-dark);width:22px;height:22px;border-radius:50%;margin-left:5px}
.hero{min-height:640px;padding:80px clamp(22px,8vw,120px);display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:linear-gradient(135deg,#fff8f5,#fbe4e0)}.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:800;color:var(--rose-dark)}
h1,h2,h3,p{margin-top:0}h1{font-family:"Playfair Display",serif;font-size:clamp(48px,7vw,82px);line-height:.98;margin:16px 0 25px}h1 em{color:var(--rose);font-style:normal}.hero-copy>p{max-width:600px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{border:0;padding:14px 22px;border-radius:999px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(143,69,74,.18)}.primary,.whatsapp{background:var(--rose);color:#fff}.secondary{border:1px solid var(--rose);color:var(--rose-dark);background:#fff8}
.hero-card{max-width:440px;justify-self:center;background:#ffffffb8;padding:34px;border:1px solid #e9c6c0;border-radius:32px;box-shadow:0 25px 60px #5d34301a;text-align:center}.hero-card img{width:100%;max-width:350px;display:block;margin:auto}.hero-card-line{height:1px;background:var(--line);margin:20px auto}.hero-card p{color:var(--muted);margin:0}
.section{padding:92px clamp(20px,7vw,100px)}.section.soft{background:#fff1ee}.section-heading{text-align:center;max-width:720px;margin:0 auto 35px}.section-heading h2,.order-inner h2{font-family:"Playfair Display",serif;font-size:48px;margin:10px 0}.section-heading p{color:var(--muted);line-height:1.6}
.filters{max-width:1150px;margin:0 auto 28px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.filter{border:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 15px;border-radius:999px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--rose);color:white;border-color:var(--rose)}
.product-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #5023200a;display:flex;flex-direction:column}.product-img{aspect-ratio:4/4.7;overflow:hidden;background:#f9e9e6}.product-img img{width:100%;height:100%;object-fit:cover;transition:.3s}.product:hover img{transform:scale(1.03)}.product-body{padding:15px}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-dark);font-weight:800}.product h3{font-size:16px;margin:7px 0 4px}.product p{font-size:12px;color:var(--muted);margin:0 0 13px}.buyrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-weight:800;color:var(--rose-dark)}.add{border:0;background:var(--rose-soft);color:var(--rose-dark);padding:9px 12px;border-radius:999px;font-weight:800;cursor:pointer}.add:hover{background:var(--rose);color:#fff}
.gallery{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #5023200f}.gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.gallery figcaption{padding:14px 15px;font-weight:700;font-size:14px}
.order-section{padding:70px clamp(20px,7vw,100px);background:linear-gradient(110deg,#f3d1cd,#fff0ed)}.order-inner{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.order-inner p{color:var(--muted);max-width:620px;line-height:1.6;margin:0}.thankyou{padding:80px 20px;text-align:center}.thankyou img{width:min(900px,100%);border-radius:26px}
.overlay{position:fixed;inset:0;background:#2913128a;z-index:50;display:none}.overlay.open{display:block}.cart{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:var(--cream);display:flex;flex-direction:column;box-shadow:-20px 0 60px #2d171544}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.cart-head h2{font-family:"Playfair Display",serif;margin:0;font-size:30px}.cart-head button{border:0;background:transparent;font-size:34px;color:var(--muted);cursor:pointer}.cart-items{padding:15px 20px;overflow:auto;flex:1}.empty{text-align:center;color:var(--muted);padding:60px 20px}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item img{width:68px;height:78px;object-fit:cover;border-radius:12px}.cart-item h3{font-size:14px;margin:0 0 4px}.cart-item small{color:var(--muted)}.qty{display:flex;align-items:center;gap:7px;margin-top:8px}.qty button{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.cart-price{font-weight:800;color:var(--rose-dark);text-align:right}.cart-foot{padding:18px 20px;border-top:1px solid var(--line);background:#fff}.total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:14px}.total strong{color:var(--rose-dark)}.full{width:100%}.clear{border:0;background:transparent;color:var(--muted);display:block;margin:10px auto 0;text-decoration:underline;cursor:pointer}
footer{padding:35px clamp(20px,7vw,100px);background:#3b211f;color:#fff;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:90px;height:55px;object-fit:contain;background:#fff8f5;border-radius:12px}.footer-brand p{margin:0;color:#ead8d5;font-size:13px}.footer-contact{margin-left:auto;display:flex;flex-direction:column;gap:4px}.footer-contact span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d9aaa7}.footer-contact a{font-weight:700}.footer-copy{width:100%;border-top:1px solid #ffffff26;padding-top:18px;color:#d9c2bf;font-size:12px}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{order:-1;max-width:330px}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.order-inner{flex-direction:column;align-items:flex-start}.footer-contact{margin-left:0}}
@media(max-width:480px){.topbar{height:68px}.brand-mini img{width:90px}.cart-btn{padding:9px 12px;font-size:12px}.hero{padding:45px 20px}.section{padding:65px 18px}h1{font-size:48px}.section-heading h2,.order-inner h2{font-size:38px}.product-grid{gap:10px}.product-body{padding:11px}.product h3{font-size:14px}.product p{font-size:11px}.add{padding:8px 9px;font-size:11px}.price{font-size:13px}.gallery{gap:10px}.gallery figcaption{font-size:12px;padding:11px}}
