
:root{
  --rose:#C9787F;--rose-light:#F4C2C2;--rose-pale:#FFF0F1;--rose-deep:#8B3A40;
  --gold:#C9A063;--white:#FFFFFF;--cream:#FFF8F5;--charcoal:#3D2326;--muted:#9A7070;
  --border:#F0D5D8;--card:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;max-width:100%;}
body{font-family:'Jost',sans-serif;color:var(--charcoal);background:var(--white);font-size:15px;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{cursor:pointer;font-family:'Jost',sans-serif;}

/* ── TOPBAR ── */
.topbar{background:var(--charcoal);color:#fff;font-size:12px;letter-spacing:0.5px;text-align:center;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;}
.topbar span{opacity:0.85;}
.topbar a{color:var(--rose-light);font-size:12px;}

/* ── HEADER ── */
header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--charcoal);letter-spacing:1px;line-height:1;}
.logo span{color:var(--rose);display:block;font-size:10px;font-weight:400;letter-spacing:3px;font-family:'Jost',sans-serif;text-transform:uppercase;margin-top:2px;}
nav{display:flex;gap:32px;align-items:center;}
nav a{font-size:13px;font-weight:400;letter-spacing:0.5px;color:var(--charcoal);transition:color 0.2s;text-transform:uppercase;}
nav a:hover{color:var(--rose);}
nav a.active{color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:2px;}
.header-icons{display:flex;gap:18px;align-items:center;}
.icon-btn{background:none;border:none;padding:6px;color:var(--charcoal);position:relative;transition:color 0.2s;}
.icon-btn:hover{color:var(--rose);}
.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;}
.cart-count{position:absolute;top:0;right:0;background:var(--rose);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;}
.hamburger{display:none;background:none;border:none;padding:6px;color:var(--charcoal);}
.hamburger svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;}

/* ── HERO ── */
.hero{background:var(--cream);min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#fff5f6 0%,#fce8ea 40%,#fdf0e8 100%);z-index:0;}
.hero-inner{max-width:1200px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--rose-pale);border:1px solid var(--rose-light);color:var(--rose-deep);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px;}
.hero h1{font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.1;color:var(--charcoal);margin-bottom:20px;}
.hero h1 em{color:var(--rose);font-style:italic;}
.hero p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:36px;max-width:420px;font-weight:300;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--rose);color:#fff;padding:14px 32px;border:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:background 0.2s;border-radius:2px;}
.btn-primary:hover{background:var(--rose-deep);}
.btn-outline{background:transparent;color:var(--charcoal);padding:13px 32px;border:1px solid var(--charcoal);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:all 0.2s;border-radius:2px;}
.btn-outline:hover{border-color:var(--rose);color:var(--rose);}
.hero-img{position:relative;}
.hero-img-main{width:100%;aspect-ratio:9/16;max-height:78vh;background:var(--rose-light);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero-img-main .placeholder-img{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#fce8ea,#f9d0d3);color:var(--rose-deep);font-family:'Cormorant Garamond',serif;}
.hero-img-main .placeholder-img span{font-size:80px;opacity:0.3;}
.hero-img-main .placeholder-img p{font-size:16px;font-style:italic;opacity:0.5;margin-top:8px;}
.hero-float{position:absolute;bottom:-20px;left:-30px;background:var(--white);border:1px solid var(--border);padding:16px 20px;border-radius:4px;min-width:160px;}
.hero-float-num{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:var(--rose);line-height:1;}
.hero-float-text{font-size:11px;color:var(--muted);letter-spacing:0.5px;margin-top:4px;}
.hero-tag{position:absolute;top:20px;right:-10px;background:var(--charcoal);color:#fff;padding:8px 16px;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:2px;}

/* ── MARQUEE ── */
.marquee-wrap{background:var(--rose);padding:12px 0;overflow:hidden;}
.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:marquee 20s linear infinite;}
.marquee-track span{font-size:12px;color:#fff;letter-spacing:2px;text-transform:uppercase;opacity:0.9;}
.marquee-track span.dot{color:var(--gold);font-size:16px;}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── SECTIONS ── */
.section{padding:80px 24px;}
.section-inner{max-width:1200px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:52px;}
.section-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin-bottom:12px;font-weight:500;}
.section-header h2{font-size:clamp(32px,4vw,48px);font-weight:500;color:var(--charcoal);}
.section-header p{font-size:15px;color:var(--muted);margin-top:12px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;font-weight:300;}
.section-alt{background:var(--cream);}

/* ── CATEGORIES ── */
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cat-card{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;aspect-ratio:3/4;}
.cat-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.cat-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform 0.5s;}
.cat-placeholder.clips{background:linear-gradient(160deg,#fce8ea,#f5c5c9);}
.cat-placeholder.pins{background:linear-gradient(160deg,#fdf0e8,#f5dbc9);}
.cat-placeholder.strings{background:linear-gradient(160deg,#fce8ea,#f0c5d0);}
.cat-placeholder span{font-size:64px;opacity:0.25;}
.cat-card:hover .cat-img,.cat-card:hover .cat-placeholder{transform:scale(1.05);}
.cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,35,38,0.75) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px 20px;}
.cat-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:#fff;letter-spacing:0.5px;}
.cat-count{font-size:12px;color:rgba(255,255,255,0.7);margin-top:4px;letter-spacing:0.5px;}
.cat-arrow{width:32px;height:32px;border:1px solid rgba(255,255,255,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:12px;transition:all 0.2s;}
.cat-card:hover .cat-arrow{background:var(--rose);border-color:var(--rose);}
.cat-arrow svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;}

/* ── PRODUCTS ── */
.products-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:40px;}
.tab-btn{background:none;border:1px solid var(--border);color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:9px 22px;transition:all 0.2s;font-family:'Jost',sans-serif;}
.tab-btn.active,.tab-btn:hover{background:var(--rose);border-color:var(--rose);color:#fff;}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.prod-card{background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:box-shadow 0.2s;cursor:pointer;}
.prod-card:hover{box-shadow:0 8px 32px rgba(200,120,127,0.15);}
.prod-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--rose-pale);}
.prod-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;opacity:0.2;}
.prod-badge{position:absolute;top:10px;left:10px;background:var(--rose);color:#fff;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:2px;}
.prod-badge.new{background:var(--gold);color:var(--charcoal);}
.prod-badge.sale{background:var(--rose-deep);}
.prod-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity 0.2s;}
.prod-card:hover .prod-actions{opacity:1;}
.prod-action-btn{width:34px;height:34px;background:var(--white);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.prod-action-btn:hover{background:var(--rose);border-color:var(--rose);}
.prod-action-btn:hover svg{stroke:#fff;}
.prod-action-btn svg{width:15px;height:15px;stroke:var(--charcoal);fill:none;stroke-width:1.5;}
.prod-info{padding:16px;}
.prod-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rose);margin-bottom:6px;font-weight:500;}
.prod-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:500;color:var(--charcoal);line-height:1.3;margin-bottom:10px;}
.prod-price{font-size:16px;font-weight:500;color:var(--rose);}
.prod-price del{color:var(--muted);font-size:13px;font-weight:400;margin-right:6px;}
.prod-footer{padding:0 16px 16px;display:flex;gap:8px;}
.btn-cart{flex:1;background:var(--charcoal);color:#fff;border:none;padding:10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;transition:background 0.2s;}
.btn-cart:hover{background:var(--rose);}
.btn-buy{background:var(--rose-pale);color:var(--rose-deep);border:1px solid var(--rose-light);padding:10px 14px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500;transition:all 0.2s;white-space:nowrap;}
.btn-buy:hover{background:var(--rose);color:#fff;border-color:var(--rose);}
.view-all-wrap{text-align:center;margin-top:44px;}

/* ── FEATURES STRIP ── */
.features{background:var(--charcoal);padding:48px 24px;}
.features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.feature{text-align:center;color:#fff;}
.feature-icon{width:48px;height:48px;margin:0 auto 14px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.feature-icon svg{width:22px;height:22px;stroke:var(--rose-light);fill:none;stroke-width:1.5;}
.feature h4{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;margin-bottom:6px;color:#fff;}
.feature p{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.6;font-weight:300;}

/* ── ABOUT STRIP ── */
.about-strip{background:var(--rose-pale);padding:80px 24px;}
.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-img-wrap{aspect-ratio:4/5;background:var(--rose-light);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:80px;opacity:0.3;position:relative;}
.about-img-label{position:absolute;bottom:20px;left:20px;background:var(--white);padding:12px 16px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--charcoal);}
.about-text h2{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2;margin-bottom:20px;color:var(--charcoal);}
.about-text h2 em{color:var(--rose);font-style:italic;}
.about-text p{font-size:15px;color:var(--muted);line-height:1.8;font-weight:300;margin-bottom:16px;}
.about-stats{display:flex;gap:40px;margin:32px 0;}
.about-stat-num{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;color:var(--rose);line-height:1;}
.about-stat-text{font-size:12px;color:var(--muted);letter-spacing:0.5px;margin-top:4px;}

/* ── TESTIMONIALS ── */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:var(--white);border:1px solid var(--border);padding:28px;border-radius:4px;}
.testi-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:16px;}
.testi-text{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;line-height:1.6;color:var(--charcoal);margin-bottom:20px;}
.testi-author{display:flex;align-items:center;gap:12px;}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--rose-pale);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--rose-deep);}
.testi-name{font-size:13px;font-weight:500;color:var(--charcoal);}
.testi-loc{font-size:11px;color:var(--muted);}

/* ── NEWSLETTER ── */
.newsletter{background:var(--rose);padding:72px 24px;text-align:center;}
.newsletter h2{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:500;color:#fff;margin-bottom:12px;}
.newsletter p{font-size:15px;color:rgba(255,255,255,0.8);margin-bottom:32px;font-weight:300;}
.newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto;}
.newsletter-form input{flex:1;padding:14px 20px;border:none;font-size:14px;font-family:'Jost',sans-serif;outline:none;background:rgba(255,255,255,0.95);}
.newsletter-form button{background:var(--charcoal);color:#fff;border:none;padding:14px 28px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;white-space:nowrap;transition:background 0.2s;}
.newsletter-form button:hover{background:var(--rose-deep);}

/* ── FOOTER ── */
footer{background:#1a0c0e;color:#fff;padding:60px 24px 0;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;font-weight:300;max-width:260px;margin-bottom:20px;}
.footer-social{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.social-btn:hover{background:var(--rose);border-color:var(--rose);}
.social-btn svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.5;}
.footer-col h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:20px;font-family:'Jost',sans-serif;font-weight:500;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.6);transition:color 0.2s;font-weight:300;}
.footer-col ul li a:hover{color:var(--rose-light);}
.footer-contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;}
.footer-contact-item svg{width:15px;height:15px;stroke:var(--rose-light);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px;}
.footer-contact-item span{font-size:12px;color:rgba(255,255,255,0.55);line-height:1.5;font-weight:300;}
.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.3);}
.payment-icons{display:flex;gap:8px;align-items:center;}
.pay-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);padding:4px 10px;border-radius:3px;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:0.5px;}

/* ── CART SIDEBAR ── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:200;opacity:0;pointer-events:none;transition:opacity 0.3s;}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-sidebar{position:fixed;top:0;right:0;width:380px;height:100%;background:var(--white);z-index:201;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
.cart-sidebar.open{transform:translateX(0);}
.cart-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.cart-header h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;}
.cart-close{background:none;border:none;font-size:22px;color:var(--muted);line-height:1;padding:4px;}
.cart-items{flex:1;overflow-y:auto;padding:20px 24px;}
.cart-empty{text-align:center;padding:60px 0;color:var(--muted);}
.cart-empty svg{width:48px;height:48px;stroke:var(--rose-light);fill:none;stroke-width:1;margin:0 auto 16px;}
.cart-empty p{font-size:14px;margin-bottom:20px;}
.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);}
.cart-item-img{width:72px;height:72px;background:var(--rose-pale);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.cart-item-info{flex:1;}
.cart-item-name{font-size:13px;font-weight:500;color:var(--charcoal);line-height:1.4;margin-bottom:4px;}
.cart-item-price{font-size:13px;color:var(--rose);font-weight:500;margin-bottom:8px;}
.qty-controls{display:flex;align-items:center;gap:8px;}
.qty-btn{width:26px;height:26px;border:1px solid var(--border);background:none;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;border-radius:2px;}
.qty-btn:hover{background:var(--rose);border-color:var(--rose);color:#fff;}
.qty-num{font-size:13px;font-weight:500;min-width:20px;text-align:center;}
.cart-item-remove{background:none;border:none;color:var(--muted);font-size:18px;padding:0 4px;align-self:flex-start;transition:color 0.2s;}
.cart-item-remove:hover{color:var(--rose);}
.cart-footer{padding:20px 24px;border-top:1px solid var(--border);}
.cart-subtotal{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--muted);}
.cart-total{display:flex;justify-content:space-between;font-size:17px;font-weight:500;color:var(--charcoal);margin-bottom:20px;}
.cart-total span:last-child{color:var(--rose);}
.btn-checkout{width:100%;background:var(--rose);color:#fff;border:none;padding:15px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-bottom:10px;transition:background 0.2s;}
.btn-checkout:hover{background:var(--rose-deep);}
.btn-whatsapp{width:100%;background:#25D366;color:#fff;border:none;padding:13px;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s;}
.btn-whatsapp:hover{background:#1da851;}
.btn-whatsapp svg{width:18px;height:18px;fill:#fff;}

/* ── WISHLIST PAGE ── */
.page-hero{background:var(--cream);padding:48px 24px;text-align:center;border-bottom:1px solid var(--border);}
.page-hero h1{font-size:42px;font-weight:500;color:var(--charcoal);}
.page-hero p{font-size:14px;color:var(--muted);margin-top:8px;}

/* ── SHOP PAGE ── */
.shop-layout{max-width:1200px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:220px 1fr;gap:40px;}
.sidebar h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);margin-bottom:14px;font-weight:500;}
.sidebar-block{margin-bottom:32px;}
.filter-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer;}
.filter-item input[type=checkbox]{accent-color:var(--rose);width:15px;height:15px;}
.filter-item label{font-size:13px;color:var(--muted);cursor:pointer;transition:color 0.2s;}
.filter-item:hover label{color:var(--rose);}
.sort-select{width:100%;padding:9px 12px;border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:13px;color:var(--charcoal);background:var(--white);appearance:none;outline:none;}
.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.shop-header span{font-size:13px;color:var(--muted);}

/* ── PRODUCT DETAIL ── */
.product-detail{max-width:1200px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.product-gallery{display:flex;flex-direction:column;gap:12px;}
.product-main-img{aspect-ratio:1/1;background:var(--rose-pale);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:100px;opacity:0.25;}
.product-thumbs{display:flex;gap:10px;}
.product-thumb{width:72px;height:72px;background:var(--rose-pale);border-radius:3px;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;opacity:0.3;transition:border-color 0.2s;}
.product-thumb.active{border-color:var(--rose);opacity:1;}
.product-info{padding-top:12px;}
.product-category{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--rose);margin-bottom:10px;}
.product-info h1{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;margin-bottom:16px;}
.product-stars{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.product-stars span{font-size:14px;color:var(--gold);}
.product-stars small{font-size:13px;color:var(--muted);}
.product-price-wrap{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;}
.product-price{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;color:var(--rose);}
.product-price del{font-size:20px;color:var(--muted);}
.product-desc{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:28px;font-weight:300;}
.product-actions-main{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
.btn-add-cart{background:var(--charcoal);color:#fff;border:none;padding:15px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:background 0.2s;}
.btn-add-cart:hover{background:var(--rose);}
.btn-buy-now{background:var(--rose);color:#fff;border:none;padding:15px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:background 0.2s;}
.btn-buy-now:hover{background:var(--rose-deep);}
.btn-wishlist-main{background:transparent;border:1px solid var(--border);color:var(--charcoal);padding:15px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-wishlist-main:hover{border-color:var(--rose);color:var(--rose);}
.btn-wishlist-main svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;}
.product-meta{border-top:1px solid var(--border);padding-top:20px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:8px;}
.product-meta span strong{color:var(--charcoal);}
.reviews-section{max-width:1200px;margin:0 auto;padding:0 24px 60px;}
.reviews-section h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin-bottom:24px;padding-top:32px;border-top:1px solid var(--border);}
.review-card{border:1px solid var(--border);padding:20px 24px;border-radius:4px;margin-bottom:16px;}
.review-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}
.review-stars{color:var(--gold);font-size:13px;}
.review-date{font-size:12px;color:var(--muted);}
.review-author{font-size:14px;font-weight:500;color:var(--charcoal);margin-bottom:8px;}
.review-text{font-size:14px;color:var(--muted);line-height:1.7;font-weight:300;}
.review-form{border:1px solid var(--border);padding:24px;border-radius:4px;margin-top:32px;}
.review-form h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;margin-bottom:20px;}
.form-group{margin-bottom:16px;}
.form-group label{font-size:12px;letter-spacing:0.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px;font-weight:500;}
.form-group input,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:14px;color:var(--charcoal);outline:none;transition:border-color 0.2s;background:var(--white);}
.form-group input:focus,.form-group textarea:focus{border-color:var(--rose);}
.form-group textarea{resize:vertical;min-height:100px;}
.star-select{display:flex;gap:6px;margin-bottom:16px;}
.star-select span{font-size:24px;cursor:pointer;color:var(--border);transition:color 0.2s;}
.star-select span.active{color:var(--gold);}

/* ── CHECKOUT ── */
.checkout-layout{max-width:1100px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1fr 380px;gap:40px;}
.checkout-form h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.checkout-summary{background:var(--cream);border:1px solid var(--border);padding:24px;border-radius:4px;height:fit-content;position:sticky;top:88px;}
.checkout-summary h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;margin-bottom:20px;}
.summary-item{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px;color:var(--muted);}
.summary-item strong{color:var(--charcoal);}
.summary-divider{border:none;border-top:1px solid var(--border);margin:16px 0;}
.summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:500;color:var(--charcoal);}
.summary-total span:last-child{color:var(--rose);}
.razorpay-btn{width:100%;background:#072654;color:#fff;border:none;padding:15px;font-size:14px;font-weight:500;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s;}
.razorpay-btn:hover{background:#0b3a7a;}
.razorpay-btn img{height:20px;}

/* ── ABOUT PAGE ── */
.about-page{max-width:900px;margin:0 auto;padding:60px 24px;}
.about-page h1{font-size:52px;font-weight:500;text-align:center;margin-bottom:12px;}
.about-page .sub{text-align:center;font-size:15px;color:var(--muted);margin-bottom:48px;font-weight:300;}
.about-page p{font-size:15px;line-height:1.9;color:var(--muted);font-weight:300;margin-bottom:20px;}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0;}
.value-card{text-align:center;padding:32px 20px;border:1px solid var(--border);border-radius:4px;}
.value-icon{font-size:36px;margin-bottom:16px;}
.value-card h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;margin-bottom:10px;}
.value-card p{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300;}

/* ── CONTACT PAGE ── */
.contact-layout{max-width:1100px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.contact-info h2{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:500;margin-bottom:16px;}
.contact-info p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:32px;font-weight:300;}
.contact-detail{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
.contact-icon{width:42px;height:42px;background:var(--rose-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-icon svg{width:18px;height:18px;stroke:var(--rose);fill:none;stroke-width:1.5;}
.contact-detail-text h4{font-size:14px;font-weight:500;color:var(--charcoal);margin-bottom:4px;}
.contact-detail-text p{font-size:13px;color:var(--muted);line-height:1.5;font-weight:300;}
.contact-form-wrap{background:var(--cream);border:1px solid var(--border);padding:36px;border-radius:4px;}
.contact-form-wrap h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;margin-bottom:24px;}

/* ── WHATSAPP FLOAT ── */
.wa-float{position:fixed;bottom:28px;right:28px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:150;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:transform 0.2s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:28px;height:28px;fill:#fff;}

/* ── TOAST ── */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--charcoal);color:#fff;padding:12px 24px;border-radius:3px;font-size:13px;z-index:300;opacity:0;transition:all 0.3s;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ── PAGES NAV ── */
.page-nav{display:none;}

/* ── MOBILE ── */

.mobile-filter-btn{display:none;align-items:center;gap:6px;background:var(--rose-pale);border:1px solid var(--rose-light);color:var(--rose-deep);font-size:12px;letter-spacing:0.5px;padding:8px 14px;border-radius:3px;}

/* ── MOBILE MENU ── */
.mobile-menu{position:fixed;top:0;left:0;width:100%;background:var(--white);z-index:190;transform:translateY(-110%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid var(--border);box-shadow:0 8px 30px rgba(61,35,38,0.12);}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);}
.mobile-menu-close{background:none;border:none;font-size:24px;color:var(--charcoal);line-height:1;padding:4px;}
.mobile-menu a{display:block;padding:16px 24px;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--rose-pale);transition:all 0.2s;}
.mobile-menu a:active,.mobile-menu a:hover{background:var(--rose-pale);color:var(--rose);}

@media(max-width:900px){
  nav{display:none;}
  .header-icons{gap:10px;}
  .header-icons .icon-btn:first-child{display:none;}
  .hamburger{display:block;}
  .hero-inner{grid-template-columns:1fr;padding:40px 20px 56px;}
  .hero h1{font-size:40px;}
  .hero-img{margin-top:12px;}
  .hero-img-main{aspect-ratio:9/16;max-height:520px;}
  .hero-float{left:0;bottom:-16px;padding:12px 16px;}
  .hero-tag{right:0;}
  .cats-grid{grid-template-columns:1fr 1fr;}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .features-inner{grid-template-columns:repeat(2,1fr);}
  .about-inner{grid-template-columns:1fr;}
  .testimonials-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .shop-layout{grid-template-columns:1fr;gap:16px;}
  .sidebar{display:none;background:var(--cream);border:1px solid var(--border);border-radius:6px;padding:18px;}
  .sidebar.open{display:block;}
  .mobile-filter-btn{display:inline-flex !important;}
  .product-detail{grid-template-columns:1fr;}
  .checkout-layout{grid-template-columns:1fr;}
  .contact-layout{grid-template-columns:1fr;}
  .about-values{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .cart-sidebar{width:100%;}
  .newsletter-form{flex-direction:column;}
}

/* ── PAGE SYSTEM ── */
.page{display:none;}
.page.active{display:block;}

/* ═══════════ ANIMATIONS & POLISH ═══════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes petalPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
@keyframes slideDown{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:translateY(0);}}

/* page transitions */
.page.active{animation:fadeIn 0.45s ease;}

/* header polish */
header{transition:box-shadow 0.3s;}
header.scrolled{box-shadow:0 4px 24px rgba(61,35,38,0.1);}
nav a{position:relative;}
nav a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--rose);transition:width 0.3s ease;}
nav a:hover::after{width:100%;}
.icon-btn{transition:transform 0.25s,color 0.2s;}
.icon-btn:hover{transform:translateY(-2px);}
.cart-count{transition:transform 0.2s;}
.cart-count.bump{animation:petalPulse 0.4s ease;}

/* hero entrance */
.hero-badge{animation:fadeUp 0.6s 0.1s cubic-bezier(0.22,1,0.36,1) both;}
.hero h1{animation:fadeUp 0.7s 0.22s cubic-bezier(0.22,1,0.36,1) both;}
.hero p{animation:fadeUp 0.7s 0.36s cubic-bezier(0.22,1,0.36,1) both;}
.hero-btns{animation:fadeUp 0.7s 0.5s cubic-bezier(0.22,1,0.36,1) both;}
.hero-img{animation:fadeUp 0.9s 0.4s cubic-bezier(0.22,1,0.36,1) both;}
.hero-float{animation:heroFloat 5s ease-in-out 1.5s infinite;}
.hero-tag{animation:fadeUp 0.6s 0.8s ease both;}

/* buttons micro-interactions */
.btn-primary,.btn-outline,.btn-cart,.btn-buy,.btn-add-cart,.btn-buy-now,.btn-checkout,.btn-whatsapp{transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}
.btn-primary:hover,.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,120,127,0.4);}
.btn-outline:hover{transform:translateY(-2px);}
.btn-primary:active,.btn-outline:active,.btn-checkout:active{transform:translateY(0);}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-d1.in{transition-delay:0.08s;}
.reveal-d2.in{transition-delay:0.16s;}
.reveal-d3.in{transition-delay:0.24s;}

/* product cards */
.prod-card{transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s;animation:fadeUp 0.5s ease both;}
.products-grid .prod-card:nth-child(2){animation-delay:0.07s;}
.products-grid .prod-card:nth-child(3){animation-delay:0.14s;}
.products-grid .prod-card:nth-child(4){animation-delay:0.21s;}
.products-grid .prod-card:nth-child(5){animation-delay:0.28s;}
.products-grid .prod-card:nth-child(6){animation-delay:0.35s;}
.prod-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(200,120,127,0.22);}
.prod-img-wrap img{transition:transform 0.6s cubic-bezier(0.22,1,0.36,1);}
.prod-card:hover .prod-img-wrap img{transform:scale(1.07);}
.prod-badge{animation:fadeIn 0.5s ease;}
.prod-action-btn{transform:translateX(8px);opacity:0;transition:all 0.3s;}
.prod-card:hover .prod-action-btn{transform:translateX(0);opacity:1;}
.prod-card:hover .prod-actions{opacity:1;}

/* category cards */
.cat-card{transition:transform 0.35s,box-shadow 0.35s;}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(61,35,38,0.2);}
.cat-img,.cat-placeholder{transition:transform 0.7s cubic-bezier(0.22,1,0.36,1) !important;}
.cat-arrow{transition:all 0.3s !important;}
.cat-card:hover .cat-arrow{transform:translateX(4px);}

/* features & testimonials */
.feature{transition:transform 0.3s;}
.feature:hover{transform:translateY(-4px);}
.feature-icon{transition:transform 0.35s,background 0.3s;}
.feature:hover .feature-icon{transform:scale(1.12);background:rgba(244,194,194,0.18);}
.testi-card{transition:transform 0.35s,box-shadow 0.35s;}
.testi-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(200,120,127,0.16);}

/* tabs */
.tab-btn{transition:all 0.3s cubic-bezier(0.22,1,0.36,1);}
.tab-btn:hover{transform:translateY(-2px);}

/* product page */
.product-thumb{transition:all 0.3s !important;}
.product-thumb:hover{transform:translateY(-3px);}
#galleryMain{transition:opacity 0.3s;}
.review-card{animation:fadeUp 0.45s ease both;}

/* footer */
.social-btn{transition:all 0.3s !important;}
.social-btn:hover{transform:translateY(-3px) scale(1.08);}
.footer-col ul li a{transition:all 0.25s !important;display:inline-block;}
.footer-col ul li a:hover{transform:translateX(4px);}

/* newsletter */
.newsletter-form button{transition:all 0.3s;}
.newsletter-form button:hover{letter-spacing:2.5px;}

/* cart items */
.cart-item{animation:fadeUp 0.35s ease both;}
.qty-btn{transition:all 0.2s;}
.qty-btn:active{transform:scale(0.9);}

/* mobile menu */
.mobile-menu a{transition:all 0.25s;}
.wa-float{animation:petalPulse 3.5s ease infinite;}
@media(prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;}}

