:root{--rose:#d8a7b1;--pink:#f4c2c2;--cream:#f7efe5;--gold:#c9a86a;--gray:#5a5a5a;--white:#fff;--shadow:0 20px 50px rgba(90,90,90,.15)}*{box-sizing:border-box}body{margin:0;font-family:Poppins,sans-serif;color:var(--gray);background:linear-gradient(180deg,var(--cream),#fff)}h1,h2{font-family:'Playfair Display',serif;color:#3f3538;margin:0}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 6%;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(0,0,0,.05)}.brand{display:flex;gap:12px;align-items:center}.brand span{display:block;font-size:12px;color:var(--gold)}.logo{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),var(--gold));color:#fff;font-weight:700}nav{display:flex;gap:24px;font-size:14px}.cart-button{border:0;background:var(--pink);padding:10px 14px;border-radius:999px;cursor:pointer}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:80px 6% 50px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1}.hero-text{font-size:18px;max-width:720px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:700;margin:8px 8px 0 0}.primary{background:linear-gradient(135deg,var(--rose),var(--gold));color:#fff}.secondary{border:1px solid var(--gold);color:#8b7040;background:#fff}.hero-card,.about-card,.testimonial,.features article,.product-card,.custom-section{background:rgba(255,255,255,.82);border:1px solid rgba(201,168,106,.25);border-radius:30px;box-shadow:var(--shadow)}.hero-card{padding:40px;min-height:300px}.sparkle{font-size:56px}.features{padding:20px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{padding:28px}.features span{font-size:38px}.section{padding:70px 6%}.section-title{text-align:center;max-width:720px;margin:0 auto 28px}.section-title h2,.custom-section h2,.about h2{font-size:42px}.filters{text-align:center;margin-bottom:30px}.filters button{border:1px solid var(--rose);background:#fff;border-radius:999px;padding:10px 18px;margin:5px;cursor:pointer}.filters button.active{background:var(--rose);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{overflow:hidden}.product-image{height:210px;background:linear-gradient(135deg,#fff,var(--pink));display:grid;place-items:center;font-size:54px}.product-info{padding:20px}.product-info h3{margin:0 0 8px}.price{font-weight:800;color:#a78340}.add{width:100%;border:0;border-radius:16px;background:#3f3538;color:#fff;padding:12px;cursor:pointer;font-weight:700}.custom-section{margin:40px 6%;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.about{display:grid;grid-template-columns:1fr .7fr;gap:26px;align-items:center}.about-card,.testimonial{padding:36px}.testimonial span{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-grid a{background:#fff;border:1px solid rgba(201,168,106,.35);border-radius:22px;padding:20px;text-align:center;box-shadow:var(--shadow)}.cart-panel{position:fixed;right:-420px;top:0;width:min(420px,100%);height:100vh;background:#fff;z-index:50;box-shadow:-20px 0 50px rgba(0,0,0,.14);transition:.3s;padding:24px;overflow:auto}.cart-panel.open{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-header button{border:0;background:var(--cream);border-radius:50%;width:38px;height:38px}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:14px 0}.cart-total{font-size:22px;font-weight:800;margin:20px 0}.full{width:100%;margin:0}.cart-note{font-size:12px;color:#777}footer{text-align:center;padding:30px;background:#3f3538;color:#fff}@media(max-width:900px){nav{display:none}.hero,.about{grid-template-columns:1fr}.features,.product-grid,.contact-grid{grid-template-columns:1fr}.custom-section{display:block}.hero{padding-top:50px}.product-image{height:180px}}
