@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ════════════════════════════════════════════════════
   PEARL PETALS v2 — Deep Violet × Rose Gold × Ivory
   ════════════════════════════════════════════════════ */
:root {
  --violet:      #4c1d95;
  --violet-mid:  #6d28d9;
  --violet-soft: #8b5cf6;
  --rose:        #c77dff;
  --rose-gold:   #d4af8c;
  --champagne:   #f5e9d8;
  --ivory:       #fdf8f2;
  --cream:       #faf6ef;
  --white:       #ffffff;
  --ink:         #1e0a3c;
  --muted:       #6e5f8a;
  --border:      #e8dff5;
  --light:       #f3edff;
  --glow:        rgba(109,40,217,.18);
  --font-head:   'Playfair Display', Georgia, serif;
  --font-body:   'DM Sans', system-ui, sans-serif;
  --r:           4px;
  --rlg:         14px;
  --ease:        cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--light)}
::-webkit-scrollbar-thumb{background:var(--violet-soft);border-radius:3px}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;line-height:1.15}

/* ── HEADER ─────────────────────────────────────────── */
header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s var(--ease)}
.nav-wrap{background:rgba(253,248,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
header.scrolled .nav-wrap{box-shadow:0 4px 30px rgba(76,29,149,.1)}

nav{max-width:1380px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:68px}

.nav-logo{display:flex;align-items:center;gap:10px}
.logo-text{font-family:var(--font-head);font-size:1.55rem;background:linear-gradient(135deg,var(--violet),var(--rose-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}

.nav-links{display:flex;gap:2.2rem}
.nav-links a{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .25s;position:relative;padding-bottom:3px}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--violet-mid),var(--rose-gold));transition:width .3s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--violet)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}

.nav-actions{display:flex;align-items:center;gap:.6rem}
.nav-icon{width:40px;height:40px;border:none;background:none;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .25s;color:var(--ink);position:relative}
.nav-icon:hover{background:var(--light);color:var(--violet-mid)}
.nav-icon svg{width:20px;height:20px}
.cart-badge{position:absolute;top:5px;right:5px;width:16px;height:16px;border-radius:50%;background:var(--violet-mid);color:#fff;font-size:9px;display:none;align-items:center;justify-content:center;font-weight:700}
.cart-badge.show{display:flex}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--ink);display:block;transition:all .25s}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--cream);z-index:999;padding:2.5rem 2rem;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border)}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--font-head);font-size:1.6rem;color:var(--ink);border-bottom:1px solid var(--border);padding:.5rem 0}

/* ── BUTTONS ────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 32px;border:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:all .28s var(--ease);cursor:pointer;font-family:var(--font-body);border-radius:var(--r)}
.btn-primary{background:linear-gradient(135deg,var(--violet),var(--violet-mid));color:#fff;box-shadow:0 4px 20px var(--glow)}
.btn-primary:hover{background:linear-gradient(135deg,var(--violet-mid),var(--rose));transform:translateY(-2px);box-shadow:0 8px 28px var(--glow)}
.btn-rose{background:linear-gradient(135deg,var(--rose-gold),#e8c4a0);color:var(--ink)}
.btn-rose:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,140,.4)}
.btn-outline{background:transparent;color:var(--violet);border:1.5px solid var(--violet-soft)}
.btn-outline:hover{background:var(--violet);color:#fff;transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#2d1253;transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-whatsapp{background:#25d366;color:#fff}
.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px)}
.btn-cart{width:100%;padding:12px;background:var(--ink);color:#fff;border:none;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;transition:all .25s;border-radius:var(--r);font-family:var(--font-body)}
.btn-cart:hover{background:var(--violet)}

/* ── HERO ───────────────────────────────────────────── */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:130px 2rem 80px}
.hero-bg{position:absolute;inset:0;background:linear-gradient(145deg,#0d0020 0%,#1a0533 30%,#2d0845 55%,#1a0533 80%,#0d0020 100%)}
.hero-orb1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,.4) 0%,transparent 70%);top:-100px;left:-100px;animation:floatOrb 8s ease-in-out infinite}
.hero-orb2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,140,.2) 0%,transparent 70%);bottom:-80px;right:-80px;animation:floatOrb 10s ease-in-out infinite reverse}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}
@keyframes floatOrb{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}

.hero-content{position:relative;z-index:1;text-align:center;max-width:760px}
.hero-tag{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,140,.35);color:var(--rose-gold);padding:8px 24px;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;border-radius:50px;margin-bottom:2.2rem;backdrop-filter:blur(8px)}
.hero-tag::before{content:'✦';font-size:.6rem}
.hero h1{font-size:clamp(3.2rem,7vw,6rem);color:#fff;font-weight:400;line-height:1.06;margin-bottom:1.5rem;text-shadow:0 0 60px rgba(109,40,217,.4)}
.hero h1 em{font-style:italic;background:linear-gradient(135deg,var(--rose-gold),#f0d0ff,var(--rose-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmer 3s linear infinite}
@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.hero p{font-size:1.05rem;color:rgba(255,255,255,.6);max-width:540px;margin:0 auto 2.8rem;line-height:1.9;font-weight:300}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.35);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}
.hero-scroll::after{content:'';width:1px;height:40px;background:linear-gradient(var(--violet-soft),transparent)}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}

/* ── MARQUEE ─────────────────────────────────────────── */
.marquee-strip{background:var(--violet);padding:12px 0;overflow:hidden}
.marquee-inner{display:inline-flex;gap:3rem;animation:marquee 25s linear infinite;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);white-space:nowrap}
.marquee-inner span::after{content:'✦';margin-left:1.5rem;color:var(--rose-gold)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── SECTIONS ─────────────────────────────────────────── */
.section{padding:90px 2rem}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{display:inline-block;color:var(--violet-soft);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.9rem}
.section-header h2{font-size:clamp(2.2rem,4vw,3.4rem)}
.section-header p{color:var(--muted);max-width:500px;margin:.9rem auto 0;line-height:1.85;font-size:.92rem}
.container{max-width:1380px;margin:0 auto}

/* ── CATEGORIES ──────────────────────────────────────── */
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}
.cat-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem 1rem;border:1.5px solid var(--border);border-radius:var(--rlg);transition:all .3s var(--ease);cursor:pointer;background:var(--ivory);text-decoration:none;position:relative;overflow:hidden}
.cat-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--violet),var(--violet-mid));opacity:0;transition:opacity .3s}
.cat-card:hover{border-color:var(--violet-soft);transform:translateY(-5px);box-shadow:0 12px 32px var(--glow)}
.cat-card:hover::before{opacity:.07}
.cat-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--light),var(--champagne));display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s;border:1.5px solid var(--border);position:relative;z-index:1}
.cat-card:hover .cat-icon{background:linear-gradient(135deg,var(--violet),var(--violet-mid));border-color:transparent}
.cat-name{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:center;position:relative;z-index:1}
.cat-card:hover .cat-name{color:var(--violet)}

/* ── PRODUCT CARDS ───────────────────────────────────── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.product-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rlg);overflow:hidden;transition:all .32s var(--ease);position:relative}
.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(76,29,149,.12);border-color:var(--violet-soft)}
.prod-img-wrap{position:relative;overflow:hidden;aspect-ratio:1;background:var(--light)}
.prod-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.product-card:hover .prod-img-wrap img{transform:scale(1.08)}
.prod-badge{position:absolute;top:12px;left:12px;z-index:1;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;font-weight:700;border-radius:50px}
.badge-sale{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.badge-new{background:linear-gradient(135deg,var(--violet),var(--violet-mid));color:#fff}
.prod-actions{position:absolute;top:12px;right:12px;z-index:1;display:flex;flex-direction:column;gap:6px;transform:translateX(52px);transition:transform .3s var(--ease)}
.product-card:hover .prod-actions{transform:translateX(0)}
.prod-btn{width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.95);box-shadow:0 2px 12px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .25s;font-size:.9rem}
.prod-btn:hover{background:var(--violet-mid);color:#fff}
.prod-info{padding:1.3rem}
.prod-cat{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-soft);margin-bottom:.4rem}
.prod-name{font-family:var(--font-head);font-size:1.1rem;color:var(--ink);margin-bottom:.8rem;line-height:1.3}
.prod-name a{color:inherit;transition:color .2s}
.prod-name a:hover{color:var(--violet)}
.prod-pricing{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}
.prod-price{font-size:1.1rem;font-weight:600;color:var(--ink)}
.prod-orig{font-size:.84rem;color:var(--muted);text-decoration:line-through}
.prod-disc{font-size:.68rem;color:#ef4444;font-weight:700;background:#fef2f2;padding:3px 7px;border-radius:50px}
.prod-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--light),var(--champagne))}
.prod-placeholder svg{width:50px;height:50px;opacity:.25;color:var(--violet)}

/* ── PROMO BANNER ────────────────────────────────────── */
.promo-banner{position:relative;overflow:hidden;padding:90px 2rem;text-align:center;background:linear-gradient(145deg,#0d0020,var(--violet) 50%,#0d0020)}
.promo-banner::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cpath d='M30 5 L33 18 L46 18 L36 26 L39 39 L30 32 L21 39 L24 26 L14 18 L27 18 Z' stroke='rgba(212,175,140,0.08)' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");opacity:.6}
.promo-banner .container{position:relative;z-index:1}
.promo-banner h2{font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:1rem}
.promo-banner h2 em{color:var(--rose-gold);font-style:italic}
.promo-banner p{color:rgba(255,255,255,.6);max-width:480px;margin:0 auto 2.5rem;line-height:1.85}

/* ── TRUST STRIP ─────────────────────────────────────── */
.trust-strip{background:var(--violet);padding:28px 2rem}
.trust-inner{max-width:1380px;margin:0 auto;display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.85);font-size:.8rem}
.trust-item svg{width:18px;height:18px;color:var(--rose-gold);flex-shrink:0}

/* ── CART SIDEBAR ────────────────────────────────────── */
.cart-overlay{position:fixed;inset:0;background:rgba(13,0,32,.55);z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-overlay.open{opacity:1;pointer-events:all}
.cart-sidebar{position:fixed;top:0;right:-440px;width:420px;max-width:100vw;height:100vh;background:var(--cream);z-index:2001;display:flex;flex-direction:column;transition:right .35s var(--ease);box-shadow:-8px 0 40px rgba(76,29,149,.15)}
.cart-sidebar.open{right:0}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}
.cart-head h3{font-family:var(--font-head);font-size:1.5rem}
.cart-close{width:36px;height:36px;border:none;background:none;font-size:1.1rem;cursor:pointer;border-radius:50%;transition:all .2s;color:var(--muted)}
.cart-close:hover{background:var(--light);color:var(--ink)}
.cart-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-empty{text-align:center;padding:3rem 0;color:var(--muted)}
.cart-empty svg{width:52px;height:52px;margin:0 auto 1rem;opacity:.2}
.cart-item{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}
.ci-img{width:70px;height:70px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--light)}
.ci-img img{width:100%;height:100%;object-fit:cover}
.ci-info{flex:1;min-width:0}
.ci-name{font-family:var(--font-head);font-size:.98rem;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ci-price{font-size:.88rem;color:var(--violet-mid);font-weight:600}
.ci-qty{display:flex;align-items:center;gap:8px;margin-top:7px}
.qty-btn{width:24px;height:24px;border:1.5px solid var(--border);background:var(--white);border-radius:4px;font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--ink)}
.qty-btn:hover{background:var(--violet-mid);border-color:var(--violet-mid);color:#fff}
.qty-n{font-size:.82rem;min-width:18px;text-align:center}
.ci-del{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.78rem;margin-left:auto;padding:3px;transition:color .2s}
.ci-del:hover{color:#ef4444}
.cart-foot{padding:1.4rem 1.5rem;border-top:1px solid var(--border)}
.cart-total-row{display:flex;justify-content:space-between;margin-bottom:1rem}
.cart-total-row span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cart-total-row span:last-child{font-family:var(--font-head);font-size:1.3rem}

/* ── FORMS ───────────────────────────────────────────── */
.form-group{margin-bottom:1.2rem}
.form-label{display:block;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:500}
.form-control{width:100%;padding:12px 14px;border:1.5px solid var(--border);background:var(--white);border-radius:var(--r);font-size:.9rem;transition:all .25s;outline:none;color:var(--ink)}
.form-control:focus{border-color:var(--violet-soft);box-shadow:0 0 0 3px rgba(109,40,217,.1)}
textarea.form-control{resize:vertical;min-height:96px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ── CHECKOUT ────────────────────────────────────────── */
.checkout-pg{padding:100px 2rem 60px}
.co-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1020px;margin:0 auto}
.co-form-box,.co-summary{background:var(--white);padding:2rem;border-radius:var(--rlg);border:1.5px solid var(--border)}
.co-summary{height:fit-content;position:sticky;top:86px}
.co-summary h3{font-family:var(--font-head);font-size:1.35rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.co-item{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.86rem}
.co-item-name{color:var(--muted);flex:1;padding-right:1rem}
.co-total-row{display:flex;justify-content:space-between;padding-top:1rem;font-family:var(--font-head);font-size:1.2rem}
.co-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}

/* ── PAYMENT METHODS ─────────────────────────────────── */
.payment-methods{display:flex;flex-direction:column;gap:.75rem;margin:1.2rem 0}
.pay-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;transition:all .25s}
.pay-option:hover{border-color:var(--violet-soft)}
.pay-option.selected{border-color:var(--violet-mid);background:rgba(109,40,217,.04)}
.pay-option input[type="radio"]{accent-color:var(--violet-mid);width:16px;height:16px;flex-shrink:0}
.pay-label{flex:1}
.pay-label strong{display:block;font-size:.88rem;margin-bottom:2px}
.pay-label span{font-size:.75rem;color:var(--muted)}
.pay-icon{font-size:1.4rem}
.razorpay-badge{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--muted);margin-top:4px}
.razorpay-badge img{height:14px}

/* ── PRODUCT DETAIL ──────────────────────────────────── */
.prod-detail-pg{padding:100px 2rem 60px}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:start}
.pd-gallery{position:sticky;top:86px}
.pd-main{aspect-ratio:1;border-radius:var(--rlg);overflow:hidden;background:var(--light);margin-bottom:1rem}
.pd-main img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:.7rem;flex-wrap:wrap}
.pd-thumb{width:68px;height:68px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:var(--light)}
.pd-thumb.active,.pd-thumb:hover{border-color:var(--violet-mid)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-info h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.5rem}
.pd-cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-soft);margin-bottom:1rem}
.pd-pricing{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.pd-price{font-family:var(--font-head);font-size:2.2rem}
.pd-orig{font-size:1.1rem;text-decoration:line-through;color:var(--muted)}
.pd-disc{font-size:.78rem;font-weight:700;color:#ef4444;background:#fef2f2;padding:4px 10px;border-radius:50px}
.pd-desc{color:var(--muted);line-height:1.95;margin-bottom:2rem;font-size:.9rem}
.pd-actions{display:flex;gap:.9rem;flex-wrap:wrap}
.pd-trust{margin-top:2rem;padding:1.2rem;background:var(--light);border-radius:var(--r);font-size:.8rem;color:var(--muted);line-height:2}

/* ── SHOP PAGE ───────────────────────────────────────── */
.shop-pg{padding:100px 2rem 60px}
.shop-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.shop-top h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}
.shop-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.f-btn{padding:7px 18px;border:1.5px solid var(--border);background:var(--white);border-radius:50px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;font-family:var(--font-body);color:var(--muted)}
.f-btn:hover{border-color:var(--violet-soft);color:var(--violet)}
.f-btn.active{background:var(--violet);border-color:var(--violet);color:#fff}

/* ── BREADCRUMB ──────────────────────────────────────── */
.breadcrumb{display:flex;align-items:center;gap:8px;padding:.75rem 0;font-size:.74rem;color:var(--muted)}
.breadcrumb a{color:var(--muted);transition:color .2s}
.breadcrumb a:hover{color:var(--violet)}
.breadcrumb .sep{opacity:.4}

/* ── TOAST ───────────────────────────────────────────── */
.toast-wrap{position:fixed;top:86px;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}
.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:50px;font-size:.82rem;box-shadow:0 8px 28px rgba(76,29,149,.25);animation:tIn .3s var(--ease),tOut .3s var(--ease) 2.7s forwards;display:flex;align-items:center;gap:9px;pointer-events:all}
.toast.success{border-left:3px solid #10b981;border-radius:var(--r)}
.toast.error{border-left:3px solid #ef4444;border-radius:var(--r)}
.toast.info{border-left:3px solid var(--violet-soft);border-radius:var(--r)}
@keyframes tIn{from{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes tOut{to{opacity:0;transform:translateX(100px)}}

/* ── WHATSAPP FLOAT ──────────────────────────────────── */
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.5);display:flex;align-items:center;justify-content:center;transition:all .3s}
.wa-float:hover{transform:scale(1.12);box-shadow:0 6px 30px rgba(37,211,102,.65)}
.wa-float svg{width:28px;height:28px}

/* ── FOOTER ──────────────────────────────────────────── */
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:60px 2rem 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;max-width:1380px;margin:0 auto}
.f-brand .ft-logo{font-family:var(--font-head);font-size:1.9rem;font-style:italic;background:linear-gradient(135deg,var(--rose-gold),#f0d0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}
.f-brand p{font-size:.83rem;line-height:1.85;max-width:270px}
.f-col h4{color:rgba(255,255,255,.9);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem;font-family:var(--font-body);font-weight:500}
.f-col ul{display:flex;flex-direction:column;gap:.6rem}
.f-col ul a{font-size:.83rem;color:rgba(255,255,255,.5);transition:color .2s}
.f-col ul a:hover{color:var(--rose-gold)}
.f-social{display:flex;gap:.6rem;margin-top:1rem}
.soc-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .25s;font-size:.9rem}
.soc-btn:hover{border-color:var(--rose-gold);color:var(--rose-gold)}
.footer-bottom{max-width:1380px;margin:2rem auto 0;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:.5rem}

/* ── PAGE HERO ───────────────────────────────────────── */
.page-hero{padding:150px 2rem 70px;text-align:center;background:linear-gradient(145deg,#0d0020,var(--violet-mid) 50%,#0d0020);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,175,140,.1),transparent 65%)}
.page-hero h1{font-size:clamp(2.8rem,6vw,4.5rem);color:#fff;position:relative}
.page-hero p{color:rgba(255,255,255,.55);margin-top:1rem;max-width:500px;margin-left:auto;margin-right:auto}
.page-hero .section-tag{color:var(--rose-gold)}

/* ── ORDER SUCCESS ───────────────────────────────────── */
.success-pg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 2rem;background:var(--cream)}
.success-box{text-align:center;max-width:520px;background:var(--white);padding:3rem;border-radius:20px;border:1.5px solid var(--border);box-shadow:0 20px 60px var(--glow)}
.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--violet-mid));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}
.success-box h2{font-size:2.2rem;margin-bottom:.5rem}
.success-box p{color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.order-id-box{background:var(--light);padding:.75rem 1.5rem;border-radius:50px;font-size:.82rem;display:inline-block;margin-bottom:2rem}
.order-id-box strong{color:var(--violet)}

/* ── 404 ─────────────────────────────────────────────── */
.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:var(--cream)}
.notfound-inner h1{font-size:9rem;background:linear-gradient(135deg,var(--violet),var(--rose-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}

/* ── LOADING ─────────────────────────────────────────── */
.loading{display:flex;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--muted);font-size:.85rem}
.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--violet-mid);border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .pd-grid{grid-template-columns:1fr}
  .pd-gallery{position:static}
  .co-grid{grid-template-columns:1fr}
  .co-summary{position:static}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .cats-grid{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .section{padding:60px 1.5rem}
  .form-row{grid-template-columns:1fr}
  .cart-sidebar{width:100%}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .cats-grid{grid-template-columns:repeat(3,1fr)}
  nav{padding:0 1rem}
}
