/* ═══════════════════════════════════════════════════════════════════════════════
   DIVYA FASHION HUB — Premium Luxury Fashion Boutique Stylesheet
   ═══════════════════════════════════════════════════════════════════════════════ */

/* §1. GOOGLE FONTS (also loaded in HTML for speed) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* §2. DESIGN TOKENS */
:root {
  --ivory: #FFFEF7;
  --beige: #F5F0E8;
  --beige-light: #FAF7F2;
  --cream: #F8F4ED;
  --gold: #C9A96E;
  --gold-light: #D4B87A;
  --gold-dark: #B8944F;
  --black: #1A1A1A;
  --black-soft: #2D2D2D;
  --charcoal: #3D3D3D;
  --white: #FFFFFF;
  --rose: #E8C4C4;
  --rose-gold: #B76E79;
  --burgundy: #800020;
  --deep-maroon: #4A0011;
  --green-wa: #25D366;

  --gold-gradient: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  --gold-gradient-h: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light));
  --hero-overlay: linear-gradient(180deg, rgba(26,26,26,.4) 0%, rgba(26,26,26,.55) 50%, rgba(26,26,26,.85) 100%);

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Cormorant Garamond', Garamond, serif;
  --font-ui: 'Montserrat', 'Helvetica Neue', sans-serif;

  --ease: cubic-bezier(.25,.46,.45,.94);
  --ease-bounce: cubic-bezier(.68,-.55,.265,1.55);
  --t-fast: .25s var(--ease);
  --t-base: .4s var(--ease);
  --t-slow: .6s var(--ease);

  --shadow-sm: 0 2px 8px rgba(26,26,26,.06);
  --shadow-md: 0 4px 20px rgba(26,26,26,.08);
  --shadow-lg: 0 8px 40px rgba(26,26,26,.12);
  --shadow-xl: 0 16px 64px rgba(26,26,26,.16);
  --shadow-gold: 0 4px 24px rgba(201,169,110,.25);

  --nav-h: 80px;
  --container: 1320px;
}

/* §3. RESET */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; scrollbar-width:thin; scrollbar-color:var(--gold) var(--beige); }
body { font-family:var(--font-body); font-size:1.125rem; line-height:1.7; color:var(--black); background:var(--ivory); overflow-x:hidden; }
body.menu-open { overflow:hidden; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:color var(--t-fast); }
ul,ol { list-style:none; }
button { cursor:pointer; border:none; outline:none; background:none; font-family:inherit; }
input,textarea,select { font-family:inherit; font-size:inherit; outline:none; border:none; background:none; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:600; line-height:1.2; color:var(--black); }
p { margin-bottom:1rem; }
::selection { background:var(--gold); color:var(--white); }
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:var(--beige); }
::-webkit-scrollbar-thumb { background:var(--gold-gradient); border-radius:10px; border:2px solid var(--beige); }
::-webkit-scrollbar-thumb:hover { background:var(--gold-dark); }

.container { width:100%; max-width:var(--container); margin:0 auto; padding:0 2rem; }
.section { padding:6rem 0; position:relative; }

/* ═══════════════ §4. LOADER ═══════════════ */
.loader { position:fixed; inset:0; background:var(--ivory); display:flex; align-items:center; justify-content:center; z-index:9999; transition:opacity .6s var(--ease), visibility .6s; }
.loader.loaded { opacity:0; visibility:hidden; pointer-events:none; }
.loader-inner { text-align:center; position:relative; }
.loader-spinner-container { position:relative; width:80px; height:80px; margin:0 auto 1.5rem; }
.loader-ring { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; border:3px solid var(--beige); border-top-color:var(--gold); border-right-color:var(--gold-light); animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite; }
.loader-ring + .loader-ring { top:10px; left:10px; width:60px; height:60px; border-top-color:var(--gold-dark); animation-direction:reverse; animation-duration:.9s; }
.loader-brand { font-family:var(--font-heading); font-size:1.6rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--black); display:block; animation:fadeUp 1s var(--ease) .3s both; }
.loader-d { color:var(--gold); font-size:2rem; }
.loader-text { }
.loader-tagline { font-family:var(--font-ui); font-size:.7rem; color:var(--gold); letter-spacing:.25em; text-transform:uppercase; margin-top:.5rem; animation:fadeUp 1s var(--ease) .6s both; }

@keyframes spin { to { transform:rotate(360deg); } }
@keyframes fadeUp { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInLeft { from { opacity:0; transform:translateX(-30px); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeInRight { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@keyframes scaleIn { from { opacity:0; transform:scale(.9); } to { opacity:1; transform:scale(1); } }
@keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes pulse { 0% { box-shadow:0 0 0 0 rgba(37,211,102,.5); } 70% { box-shadow:0 0 0 18px rgba(37,211,102,0); } 100% { box-shadow:0 0 0 0 rgba(37,211,102,0); } }
@keyframes scrollBounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(8px); } }
@keyframes particleRise { 0% { transform:translateY(100vh) scale(0); opacity:0; } 20% { opacity:1; } 100% { transform:translateY(-20vh) scale(1); opacity:0; } }
@keyframes quizShake { 0%,100% { transform:translateX(0); } 20%,60% { transform:translateX(-6px); } 40%,80% { transform:translateX(6px); } }

/* ═══════════════ §5. NAVIGATION ═══════════════ */
.navbar { position:fixed; top:0; left:0; width:100%; height:var(--nav-h); z-index:200; display:flex; align-items:center; transition:all var(--t-base); background:transparent; }
.navbar.scrolled { height:64px; background:rgba(255,254,247,.82); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); box-shadow:0 1px 0 rgba(201,169,110,.15), var(--shadow-sm); border-bottom:1px solid rgba(201,169,110,.1); }
.navbar.nav-hidden { transform:translateY(-100%); }
.nav-container { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1440px; margin:0 auto; padding:0 2rem; }

/* Logo */
.nav-logo { display:flex; align-items:center; gap:.6rem; z-index:201; }
.logo-icon { font-size:1.4rem; color:var(--gold); transition:var(--t-base); }
.logo-text { display:flex; flex-direction:column; line-height:1.1; }
.logo-main { font-family:var(--font-heading); font-size:1.35rem; font-weight:700; color:var(--white); transition:color var(--t-base); letter-spacing:.04em; }
.logo-sub { font-family:var(--font-ui); font-size:.55rem; color:var(--gold-light); letter-spacing:.28em; text-transform:uppercase; font-weight:500; }
.navbar.scrolled .logo-main { color:var(--black); }

/* Nav links */
.nav-links { display:flex; align-items:center; gap:2.2rem; }
.nav-link { font-family:var(--font-ui); font-size:.75rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--white); position:relative; padding:.5rem 0; transition:color var(--t-base); }
.navbar.scrolled .nav-link { color:var(--black); }
.nav-link::after { content:''; position:absolute; bottom:0; left:50%; width:0; height:1.5px; background:var(--gold-gradient-h); transition:all var(--t-base); transform:translateX(-50%); }
.nav-link:hover::after, .nav-link.active::after { width:100%; }
.nav-link:hover, .nav-link.active { color:var(--gold); }
.navbar.scrolled .nav-link:hover, .navbar.scrolled .nav-link.active { color:var(--gold-dark); }
.nav-arrow { font-size:.6rem; margin-left:2px; transition:transform var(--t-fast); display:inline-block; }
.has-mega-menu:hover .nav-arrow { transform:rotate(180deg); }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:1rem; }
.wishlist-btn { position:relative; color:var(--white); transition:color var(--t-fast); }
.navbar.scrolled .wishlist-btn { color:var(--black); }
.wishlist-btn:hover { color:var(--gold); }
.wishlist-count { position:absolute; top:-6px; right:-8px; background:var(--gold); color:var(--white); font-size:.6rem; font-family:var(--font-ui); font-weight:600; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.nav-cta-btn { font-family:var(--font-ui); font-size:.7rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; padding:.6rem 1.2rem; border:1.5px solid var(--gold); color:var(--gold); border-radius:4px; transition:all var(--t-base); position:relative; overflow:hidden; }
.nav-cta-btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:var(--gold-gradient); transition:left var(--t-base); z-index:-1; }
.nav-cta-btn:hover::before { left:0; }
.nav-cta-btn:hover { color:var(--white); box-shadow:var(--shadow-gold); }

/* Mega menu */
.mega-menu { position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(10px); width:700px; background:var(--white); border-radius:12px; box-shadow:var(--shadow-xl); border:1px solid rgba(201,169,110,.12); padding:2rem; opacity:0; visibility:hidden; pointer-events:none; transition:all var(--t-base); z-index:100; }
.mega-menu::before { content:''; position:absolute; top:-8px; left:50%; transform:translateX(-50%) rotate(45deg); width:16px; height:16px; background:var(--white); border-top:1px solid rgba(201,169,110,.12); border-left:1px solid rgba(201,169,110,.12); }
.has-mega-menu:hover .mega-menu { opacity:1; visibility:visible; pointer-events:all; transform:translateX(-50%) translateY(0); }
.mega-menu-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.mega-col h4 { font-family:var(--font-heading); font-size:.95rem; font-weight:600; margin-bottom:.8rem; padding-bottom:.5rem; border-bottom:1px solid var(--beige); color:var(--black); }
.mega-col a { display:block; font-family:var(--font-body); font-size:.95rem; color:var(--charcoal); padding:4px 0; transition:all var(--t-fast); }
.mega-col a:hover { color:var(--gold); padding-left:6px; }
.mega-featured { text-align:center; }
.mega-featured img { width:100%; height:120px; object-fit:cover; border-radius:8px; margin-bottom:.5rem; }
.mega-featured p { font-size:.85rem; color:var(--charcoal); margin-bottom:.4rem; }
.mega-cta { font-size:.75rem; font-family:var(--font-ui); color:var(--gold); font-weight:600; letter-spacing:.1em; text-transform:uppercase; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:6px; width:28px; height:28px; justify-content:center; z-index:260; cursor:pointer; }
.hamburger span { display:block; width:100%; height:2px; background:var(--white); border-radius:2px; transition:all var(--t-base); transform-origin:center; }
.navbar.scrolled .hamburger span { background:var(--black); }
.hamburger.active span { background:var(--black) !important; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }

/* Mobile menu */
.mobile-menu { position:fixed; top:0; right:-100%; width:100%; max-width:400px; height:100vh; background:var(--ivory); z-index:250; padding:100px 2rem 2rem; transition:right var(--t-slow); overflow-y:auto; box-shadow:-10px 0 40px rgba(0,0,0,.15); }
.mobile-menu.active { right:0; }
.mobile-menu-header { display:flex; align-items:center; gap:.6rem; margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid var(--beige); }
.mobile-menu-header .logo-icon { font-size:1.2rem; }
.mobile-menu-header .logo-main { font-size:1.2rem; font-family:var(--font-heading); font-weight:700; color:var(--black); }
.mobile-nav-links li { border-bottom:1px solid var(--beige); }
.mobile-link { display:block; font-family:var(--font-heading); font-size:1.3rem; font-weight:500; color:var(--black); padding:1rem 0; transition:all var(--t-base); }
.mobile-link:hover { color:var(--gold); padding-left:1rem; }
.mobile-menu-footer { margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--beige); }
.mobile-whatsapp { display:flex; align-items:center; gap:.6rem; background:var(--green-wa); color:var(--white); padding:.8rem 1.5rem; border-radius:8px; font-family:var(--font-ui); font-size:.85rem; font-weight:600; justify-content:center; transition:all var(--t-fast); }
.mobile-whatsapp:hover { background:#20c157; box-shadow:var(--shadow-md); }

/* ═══════════════ §6. HERO SECTION ═══════════════ */
.hero { position:relative; width:100%; height:100vh; min-height:700px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; }
.hero-bg-img { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:var(--hero-overlay); }
.hero-corner { position:absolute; width:60px; height:60px; border-color:rgba(201,169,110,.4); z-index:2; }
.hero-corner-tl { top:30px; left:30px; border-top:1px solid; border-left:1px solid; border-color:inherit; }
.hero-corner-tr { top:30px; right:30px; border-top:1px solid; border-right:1px solid; border-color:inherit; }
.hero-corner-bl { bottom:30px; left:30px; border-bottom:1px solid; border-left:1px solid; border-color:inherit; }
.hero-corner-br { bottom:30px; right:30px; border-bottom:1px solid; border-right:1px solid; border-color:inherit; }
.hero-particles { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.particle { position:absolute; width:3px; height:3px; background:var(--gold); border-radius:50%; animation:particleRise 8s linear infinite; }

.hero-content { position:relative; z-index:3; text-align:center; max-width:860px; padding:0 2rem; }
.hero-badge { display:flex; align-items:center; justify-content:center; gap:1rem; margin-bottom:1.5rem; opacity:0; animation:fadeUp 1s var(--ease) .3s both; }
.hero-badge span { font-family:var(--font-ui); font-size:.7rem; font-weight:500; letter-spacing:.35em; text-transform:uppercase; color:var(--gold-light); }
.hero-badge-line { display:inline-block; width:40px; height:1px; background:var(--gold); opacity:.5; }

.hero-title { font-size:clamp(2.5rem,6vw,5rem); font-weight:700; color:var(--white); line-height:1.1; margin-bottom:1rem; }
.hero-title-line { display:block; opacity:0; animation:fadeUp 1s var(--ease) .5s both; }
.hero-title-line:nth-child(2) { animation-delay:.65s; }
.hero-title-line:nth-child(3) { animation-delay:.8s; }
.hero-title-italic { font-style:italic; color:var(--gold); text-shadow:0 2px 30px rgba(201,169,110,.3); }

.hero-subtitle { font-family:var(--font-body); font-size:clamp(1rem,2vw,1.3rem); color:rgba(255,255,255,.8); line-height:1.6; margin-bottom:2.5rem; letter-spacing:.08em; opacity:0; animation:fadeUp 1s var(--ease) .95s both; }

.hero-cta-group { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem; opacity:0; animation:fadeUp 1s var(--ease) 1.1s both; }

/* Buttons */
.btn { font-family:var(--font-ui); font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:.85rem 2rem; border-radius:4px; display:inline-flex; align-items:center; gap:.5rem; transition:all var(--t-base); cursor:pointer; position:relative; overflow:hidden; }
.btn-primary { background:var(--gold-gradient); color:var(--white); box-shadow:var(--shadow-gold); }
.btn-primary:hover { box-shadow:0 6px 30px rgba(201,169,110,.4); transform:translateY(-2px); }
.btn-secondary { border:1.5px solid rgba(255,255,255,.5); color:var(--white); background:rgba(255,255,255,.05); backdrop-filter:blur(4px); }
.btn-secondary:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,169,110,.1); }
.btn-whatsapp { background:var(--green-wa); color:var(--white); }
.btn-whatsapp:hover { background:#20c157; transform:translateY(-2px); box-shadow:0 6px 20px rgba(37,211,102,.35); }
.btn-gold { background:var(--gold-gradient); color:var(--white); box-shadow:var(--shadow-gold); }
.btn-gold:hover { box-shadow:0 8px 35px rgba(201,169,110,.45); transform:translateY(-2px); }
.btn-secondary-light { border:1.5px solid rgba(255,255,255,.5); color:var(--white); }
.btn-secondary-light:hover { border-color:var(--gold); color:var(--gold); }
.btn-secondary-dark { border:1.5px solid var(--black-soft); color:var(--black-soft); background:transparent; backdrop-filter:blur(4px); }
.btn-secondary-dark:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,169,110,.05); }
.btn-full { width:100%; justify-content:center; }

.hero-trust { display:flex; align-items:center; justify-content:center; gap:1.5rem; flex-wrap:wrap; opacity:0; animation:fadeUp 1s var(--ease) 1.3s both; }
.trust-item { font-family:var(--font-ui); font-size:.7rem; font-weight:500; color:rgba(255,255,255,.7); letter-spacing:.06em; display:flex; align-items:center; gap:.4rem; }
.trust-check { color:var(--gold); font-size:.85rem; }

.hero-scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:.5rem; opacity:0; animation:fadeUp 1s var(--ease) 1.8s both; }
.hero-scroll-indicator span { font-family:var(--font-ui); font-size:.6rem; color:rgba(255,255,255,.5); letter-spacing:.2em; text-transform:uppercase; }
.scroll-arrow { animation:scrollBounce 2s ease-in-out infinite; color:var(--gold); }

/* ═══════════════ §7. SECTION HEADERS ═══════════════ */
.section-header { text-align:center; margin-bottom:3.5rem; }
.section-header-left { text-align:left; }
.section-header-light .section-eyebrow { color:var(--gold-light); }
.section-header-light .section-title { color:var(--white); }
.section-header-light .section-subtitle { color:rgba(255,255,255,.7); }
.section-eyebrow { font-family:var(--font-ui); font-size:.7rem; font-weight:600; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:.8rem; }
.section-title { font-size:clamp(2rem,4vw,3.2rem); font-weight:700; line-height:1.15; margin-bottom:.8rem; }
.section-subtitle { font-family:var(--font-body); font-size:1.15rem; color:var(--charcoal); max-width:600px; margin:0 auto 1rem; line-height:1.7; }
.section-divider { display:flex; align-items:center; justify-content:center; gap:.8rem; margin-top:.5rem; }
.section-divider::before, .section-divider::after { content:''; width:40px; height:1px; background:var(--gold); opacity:.4; }
.section-divider-left { justify-content:flex-start; }
.divider-ornament { color:var(--gold); font-size:.8rem; }

/* ═══════════════ §8. ABOUT SECTION ═══════════════ */
.about-section { background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-bottom:4rem; }
.about-image-wrapper { position:relative; }
.about-image-frame { position:relative; border-radius:12px; overflow:hidden; box-shadow:var(--shadow-lg); }
.about-image-frame::after { content:''; position:absolute; inset:-8px; border:1px solid var(--gold); border-radius:16px; opacity:.4; pointer-events:none; z-index:1; }
.about-image-frame img { width:100%; height:500px; object-fit:cover; transition:transform var(--t-slow); }
.about-image-frame:hover img { transform:scale(1.03); }
.about-image-accent { position:absolute; bottom:-15px; right:-15px; width:120px; height:120px; border:2px solid var(--gold); border-radius:12px; opacity:.3; z-index:-1; }
.about-experience-badge { position:absolute; bottom:20px; left:20px; background:var(--gold-gradient); color:var(--white); padding:1.2rem 1.5rem; border-radius:8px; text-align:center; box-shadow:var(--shadow-gold); z-index:2; }
.exp-number { display:block; font-family:var(--font-heading); font-size:2.2rem; font-weight:700; line-height:1; }
.exp-text { display:block; font-family:var(--font-ui); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; margin-top:4px; font-weight:500; }
.about-content { }
.about-lead { font-size:1.2rem; font-weight:500; color:var(--black-soft); line-height:1.8; margin-bottom:1rem; }
.about-lead strong { color:var(--gold-dark); }
.about-text { font-size:1.05rem; color:var(--charcoal); line-height:1.8; margin-bottom:2rem; }
.about-features { display:flex; flex-direction:column; gap:1.2rem; margin-bottom:2rem; }
.about-feature { display:flex; align-items:flex-start; gap:1rem; }
.about-feature-icon { width:48px; height:48px; min-width:48px; border-radius:50%; border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); transition:all var(--t-base); }
.about-feature:hover .about-feature-icon { background:var(--gold); color:var(--white); }
.about-feature h4 { font-family:var(--font-heading); font-size:1.05rem; font-weight:600; margin-bottom:.2rem; }
.about-feature p { font-size:.9rem; color:var(--charcoal); margin:0; }
.about-signature { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--beige); }
.signature-text { font-family:var(--font-body); font-style:italic; font-size:1rem; color:var(--charcoal); margin-bottom:.2rem; }
.signature-name { font-family:var(--font-heading); font-size:1.1rem; font-weight:600; color:var(--gold-dark); }

/* Stats */
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; padding:3rem 2rem; background:var(--beige-light); border-radius:16px; border:1px solid rgba(201,169,110,.15); }
.stat-item { }
.stat-number { font-family:var(--font-heading); font-size:clamp(2rem,3vw,2.8rem); font-weight:700; color:var(--gold-dark); display:inline; }
.stat-plus { font-family:var(--font-heading); font-size:clamp(1.5rem,2vw,2rem); font-weight:700; color:var(--gold); }
.stat-label { display:block; font-family:var(--font-ui); font-size:.7rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--charcoal); margin-top:.4rem; }

/* ═══════════════ §9. COLLECTIONS ═══════════════ */
.collections-section { background:var(--beige-light); }
.collections-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.collection-card { border-radius:12px; overflow:hidden; background:var(--white); box-shadow:var(--shadow-sm); transition:all var(--t-base); }
.collection-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.collection-card-image { position:relative; overflow:hidden; aspect-ratio:3/4; }
.collection-card-image img { width:100%; height:100%; object-fit:cover; transition:transform var(--t-slow); }
.collection-card:hover .collection-card-image img { transform:scale(1.08); }
.collection-overlay { position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(26,26,26,.8) 100%); opacity:0; transition:opacity var(--t-base); display:flex; align-items:flex-end; justify-content:center; padding:2rem; }
.collection-card:hover .collection-overlay { opacity:1; }
.collection-inquiry-btn { font-family:var(--font-ui); font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1.5rem; background:var(--gold-gradient); color:var(--white); border-radius:4px; transition:all var(--t-base); transform:translateY(20px); }
.collection-card:hover .collection-inquiry-btn { transform:translateY(0); }
.collection-inquiry-btn:hover { box-shadow:var(--shadow-gold); }
.collection-badge { position:absolute; top:12px; left:12px; font-family:var(--font-ui); font-size:.6rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:.35rem .8rem; background:var(--gold-gradient); color:var(--white); border-radius:3px; z-index:2; }
.wishlist-heart { position:absolute; top:12px; right:12px; z-index:2; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.85); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; color:var(--charcoal); transition:all var(--t-fast); }
.wishlist-heart:hover { background:var(--white); transform:scale(1.1); }
.wishlist-heart.active { color:var(--rose-gold); }
.wishlist-heart.active svg { fill:var(--rose-gold); }
.collection-card-info { padding:1.2rem 1.4rem; }
.collection-card-info h3 { font-size:1.1rem; font-weight:600; margin-bottom:.3rem; }
.collection-card-info p { font-size:.88rem; color:var(--charcoal); margin:0; line-height:1.5; }


/* ═══════════════ §9b. CHIKANKARI COLLECTIONS ═══════════════ */
.chikankari-section {
  background: linear-gradient(180deg, var(--white) 0%, var(--beige-light) 100%);
  border-top: 1px solid rgba(201,169,110,0.15);
  border-bottom: 1px solid rgba(201,169,110,0.15);
}

.chikankari-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: var(--container);
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.chikankari-card {
  border-radius: 16px;
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(201,169,110,0.08);
  transition: all var(--t-base);
  display: flex;
  flex-direction: column;
}

.chikankari-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(201,169,110,0.25);
}

.chikankari-card.featured {
  grid-column: span 2;
}

.chikankari-card-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/4;
}

.chikankari-card.featured .chikankari-card-image {
  aspect-ratio: 16/10;
}

/* Chikan Sarees Card (Card 10) Special Split Layout on Desktop & Tablet */
@media (min-width: 481px) {
  .chikankari-sarees-card.chikankari-card.featured {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
  
  .chikankari-sarees-card.chikankari-card.featured .chikankari-card-image {
    width: 45%;
    aspect-ratio: 2/3; /* Tall portrait ratio for the image slider */
    flex-shrink: 0;
  }
  
  .chikankari-sarees-card.chikankari-card.featured .chikankari-card-info {
    width: 55%;
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .chikankari-sarees-card.chikankari-card.featured .chikan-slide {
    object-fit: cover;
    object-position: center top; /* Ensure face/upper body is centered */
  }
}


/* Chikankari Card Image Slider */
.chikankari-slider-container {
  position: relative;
}

.chikankari-slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.chikan-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.5s ease;
}

.chikan-slide.active {
  opacity: 1;
  z-index: 2;
}

/* Slider Controls */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(201, 169, 110, 0.2);
  color: var(--charcoal);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: all var(--t-fast);
}

.chikankari-slider-container:hover .slider-arrow {
  opacity: 1;
}

.slider-arrow:hover {
  background: var(--white);
  color: var(--gold-dark);
  box-shadow: var(--shadow-sm);
  transform: translateY(-50%) scale(1.1);
}

.slider-arrow.prev {
  left: 12px;
}

.slider-arrow.next {
  right: 12px;
}

.slider-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 6px;
}

.slider-dots .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all var(--t-fast);
}

.slider-dots .dot.active {
  background: var(--white);
  width: 16px;
  border-radius: 3px;
}

.chikankari-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}

.chikankari-card:hover .chikankari-card-image img {
  transform: scale(1.06);
}

.chikankari-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26,26,26,0) 30%, rgba(26,26,26,0.6) 70%, rgba(26,26,26,0.85) 100%);
  opacity: 0;
  transition: opacity var(--t-base);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 2rem;
  z-index: 1;
}

.chikankari-card:hover .chikankari-overlay {
  opacity: 1;
}

.chikankari-inquiry-btn {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.8rem 1.8rem;
  background: var(--gold-gradient);
  color: var(--white);
  border-radius: 4px;
  transition: all var(--t-base);
  transform: translateY(20px);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}

.chikankari-card:hover .chikankari-inquiry-btn {
  transform: translateY(0);
}

.chikankari-inquiry-btn:hover {
  box-shadow: var(--shadow-gold);
  transform: scale(1.03);
}

.chikankari-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: var(--font-ui);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.4rem 0.9rem;
  background: var(--gold-gradient);
  color: var(--white);
  border-radius: 4px;
  z-index: 2;
  box-shadow: var(--shadow-sm);
}

.chikankari-card-info {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.chikankari-card-info h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--black-soft);
  margin: 0 0 0.4rem 0;
  transition: color var(--t-fast);
}

.chikankari-card:hover .chikankari-card-info h3 {
  color: var(--gold-dark);
}

.chikankari-card-info p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--charcoal);
  margin: 0;
  line-height: 1.6;
}


/* ═══════════════ §12. STITCHING TIMELINE ═══════════════ */
.stitching-section { position: relative; background: #FFF5F2; overflow: hidden; }
.stitching-section::before { content: ''; position: absolute; inset: 0; background-image: url('images/stitching-bg.jpg?v=2.7'); background-repeat: no-repeat; background-size: cover; background-position: center; opacity: 0.08; pointer-events: none; z-index: 1; }
.stitching-section .container { position: relative; z-index: 2; }
.timeline-container { position:relative; max-width:1200px; margin:3rem auto 0; padding:2rem 0; }
.timeline-line { position:absolute; top:52px; left:10%; right:10%; height:2px; background:linear-gradient(90deg, rgba(201,169,110,0.1) 0%, var(--gold) 50%, rgba(201,169,110,0.1) 100%); z-index:1; }
.timeline-items { display:grid; grid-template-columns:repeat(5, 1fr); gap:1.5rem; position:relative; z-index:2; }
.timeline-item { display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; }
.timeline-header-wrap { position:relative; margin-bottom:1.5rem; display:flex; justify-content:center; align-items:center; width:100%; }
.timeline-number-bg { font-family:var(--font-heading); font-size:4rem; font-weight:700; font-style:italic; color:rgba(201,169,110,.1); position:absolute; top:-25px; pointer-events:none; transition:all var(--t-base); }
.timeline-icon-wrap { width:64px; height:64px; border-radius:50%; background:var(--white); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); box-shadow:var(--shadow-sm); transition:all var(--t-base); position:relative; z-index:3; overflow:hidden; }
.timeline-sticker { width:46px; height:46px; object-fit:contain; filter:drop-shadow(0 3px 6px rgba(0,0,0,0.1)); transition:transform var(--t-base); }
.timeline-card { background:var(--white); padding:2rem 1.2rem; border-radius:12px; box-shadow:var(--shadow-md); border:1px solid rgba(201,169,110,.1); transition:all var(--t-base); flex:1; display:flex; flex-direction:column; width:100%; }
.timeline-card h3 { font-family:var(--font-heading); font-size:1.15rem; font-weight:600; margin-bottom:.6rem; color:var(--black-soft); }
.timeline-card p { font-size:.88rem; color:var(--charcoal); margin:0; line-height:1.6; }

/* Interactive hover effects */
.timeline-item:hover .timeline-icon-wrap { transform:scale(1.1); background:var(--white); border-color:var(--gold-light); box-shadow:var(--shadow-gold); }
.timeline-item:hover .timeline-number-bg { transform:translateY(-8px) scale(1.1); color:rgba(201,169,110,.25); }
.timeline-item:hover .timeline-card { transform:translateY(-8px); border-color:rgba(201,169,110,.4); box-shadow:var(--shadow-lg); }
.timeline-item:hover .timeline-sticker { transform:scale(1.15) rotate(4deg); }

.stitching-cta { text-align:center; margin-top:3.5rem; }

/* ═══════════════ §13. BRIDAL SECTION ═══════════════ */
.bridal-section { position:relative; padding:7rem 0; overflow:hidden; background:#EAF4F8; }
.bridal-section::before { content:''; position:absolute; inset:0; background-image:url('images/bridal-bg.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center; opacity:0.95; pointer-events:none; z-index:1; }
.bridal-section .container { position:relative; z-index:2; }
.bridal-section .section-title { color:#000000; font-weight:800; }
.bridal-section .section-subtitle { color:#111111; font-weight:500; font-size:1.2rem; }
.bridal-categories { display:grid; grid-template-columns:repeat(6,1fr); gap:1.5rem; max-width:1100px; margin:0 auto 3.5rem; position:relative; z-index:2; }
.bridal-categories .bridal-card { grid-column:span 2; }
.bridal-categories .bridal-card:nth-child(4) { grid-column:2 / span 2; }
.bridal-categories .bridal-card:nth-child(5) { grid-column:4 / span 2; }
.bridal-card { background:rgba(255,255,255,0.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(201,169,110,0.25); border-radius:12px; padding:2.5rem 1.2rem; text-align:center; transition:all var(--t-base); display:flex; flex-direction:column; align-items:center; }
.bridal-card:hover { background:rgba(255,255,255,0.95); transform:translateY(-6px); border-color:var(--gold); box-shadow:0 15px 35px rgba(201,169,110,0.2); }
.bridal-card-icon-wrap { width:70px; height:70px; margin:0 auto 1.5rem; display:flex; align-items:center; justify-content:center; border:1px solid rgba(201,169,110,0.3); border-radius:50%; background:rgba(255,255,255,0.8); color:var(--gold-dark); transition:all var(--t-base); }
.bridal-card:hover .bridal-card-icon-wrap { border-color:var(--gold); background:rgba(201,169,110,0.1); color:var(--gold-dark); transform:rotate(5deg) scale(1.05); }
.bridal-icon-svg { width:32px; height:32px; stroke-width:1.25; }
.bridal-card-sticker { width:56px; height:56px; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(0,0,0,0.15)); transition:all var(--t-base); }
.bridal-card-sticker.sticker-wide { width:68px; height:68px; }
.bridal-card:hover .bridal-card-sticker { transform:scale(1.1) rotate(-3deg); filter:drop-shadow(0 6px 12px rgba(201,169,110,0.45)); }
.bridal-card h3 { color:#000000 !important; font-family:var(--font-heading); font-size:1.15rem; font-weight:700; margin-bottom:.6rem; letter-spacing:.02em; }
.bridal-card p { font-size:.85rem; color:#111111 !important; margin-bottom:1.5rem; line-height:1.6; font-weight:500; flex:1; }
.bridal-card-link { font-family:var(--font-ui); font-size:.72rem; font-weight:700; color:var(--gold-dark); letter-spacing:.1em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.4rem; transition:all var(--t-fast); }
.bridal-card-link svg { transition:transform var(--t-fast); }
.bridal-card-link:hover { color:#000000 !important; }
.bridal-card-link:hover svg { transform:translateX(4px); }

.bridal-cta-box { position:relative; z-index:2; text-align:center; background:rgba(255,255,255,0.88); backdrop-filter:blur(12px); border:1px solid rgba(201,169,110,0.35); outline:1px solid rgba(201,169,110,0.15); outline-offset:-8px; border-radius:16px; padding:3.5rem 2rem; max-width:800px; margin:4rem auto 0; }
.bridal-cta-box h3 { color:#000000 !important; font-family:var(--font-heading); font-size:1.8rem; font-weight:800; margin-bottom:.8rem; letter-spacing:.02em; }
.bridal-cta-box p { color:#111111 !important; font-size:1.05rem; font-weight:500; margin-bottom:1.5rem; max-width:500px; margin-left:auto; margin-right:auto; line-height:1.6; }
.bridal-cta-buttons { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; }



/* ═══════════════ §15. STYLE QUIZ ═══════════════ */
.quiz-section { background: linear-gradient(135deg, #FFF5F5 0%, #FAF0E8 50%, #FDFBF7 100%); }
.quiz-container { max-width:700px; margin:0 auto; background:var(--white); border-radius:16px; padding:2.5rem; box-shadow:var(--shadow-md); border:1px solid rgba(201,169,110,.1); }
.quiz-progress { height:4px; background:var(--beige); border-radius:4px; margin-bottom:2rem; overflow:hidden; }
.quiz-progress-bar { height:100%; background:var(--gold-gradient); border-radius:4px; transition:width var(--t-base); }
.quiz-step { display:none; }
.quiz-step.active { display:block; animation:fadeInUp .5s var(--ease); }
.quiz-step h3 { font-size:1.4rem; text-align:center; margin-bottom:1.5rem; }
.quiz-options { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-bottom:2rem; }
.quiz-option { cursor:pointer; }
.quiz-option input { display:none; }
.quiz-option-card { display:flex; align-items:center; justify-content:center; padding:1rem; border:2px solid var(--beige); border-radius:10px; font-family:var(--font-ui); font-size:.8rem; font-weight:500; text-align:center; transition:all var(--t-base); min-height:60px; }
.quiz-option-card:hover { border-color:var(--gold); }
.quiz-option-card.selected, .quiz-option input:checked + .quiz-option-card { border-color:var(--gold); background:rgba(201,169,110,.08); box-shadow:0 0 0 1px var(--gold); }
.quiz-navigation { display:flex; justify-content:center; gap:1rem; }
.quiz-shake { animation:quizShake .5s ease; }

/* Quiz Result */
.quiz-result { animation:scaleIn .5s var(--ease); }
.quiz-result-inner { text-align:center; }
.quiz-result-icon { font-size:3rem; margin-bottom:1rem; }
.quiz-result-inner h3 { font-size:1.5rem; margin-bottom:1.5rem; }
.quiz-result-content { margin-bottom:2rem; }
.recommendation-card { background:var(--beige-light); border-radius:12px; padding:2rem; text-align:left; border:1px solid rgba(201,169,110,.2); }
.recommendation-card h4 { font-size:1.2rem; margin-bottom:.8rem; color:var(--gold-dark); }
.recommendation-card p { font-size:1rem; color:var(--charcoal); line-height:1.7; }
.recommendation-details { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.recommendation-details span { font-family:var(--font-ui); font-size:.75rem; padding:.4rem .8rem; background:var(--white); border-radius:20px; border:1px solid var(--beige); }
.quiz-result-actions { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }

/* ═══════════════ §16. TESTIMONIALS ═══════════════ */
.testimonials-section { background:var(--ivory); }
.testimonials-carousel { overflow:hidden; margin-bottom:3rem; }
.testimonial-track { display:flex; transition:transform var(--t-slow); }
.testimonial-card { min-width:calc(100% / 3); padding:0 .8rem; box-sizing:border-box; flex-shrink:0; }
.testimonial-card > div:first-child, .testimonial-card > .testimonial-quote { }
.testimonial-card { display:flex; flex-direction:column; }
.testimonial-card { background:var(--white); border-radius:12px; padding:2rem; margin:0 .8rem; box-shadow:var(--shadow-sm); border:1px solid rgba(201,169,110,.08); transition:all var(--t-base); min-width:calc(33.333% - 1.6rem); flex-shrink:0; }
.testimonial-card:hover { box-shadow:var(--shadow-md); border-color:rgba(201,169,110,.2); }
.testimonial-quote { font-family:var(--font-heading); font-size:3rem; color:var(--gold); line-height:1; margin-bottom:.5rem; }
.testimonial-stars { color:var(--gold); font-size:1rem; margin-bottom:.8rem; letter-spacing:2px; }
.testimonial-text { font-size:.95rem; color:var(--charcoal); line-height:1.7; margin-bottom:1.2rem; font-style:italic; flex:1; }
.testimonial-author { display:flex; align-items:center; gap:.8rem; }
.testimonial-avatar { width:42px; height:42px; border-radius:50%; background:var(--gold-gradient); color:var(--white); font-family:var(--font-heading); font-size:1.1rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.testimonial-author h4 { font-size:.9rem; font-weight:600; margin-bottom:.1rem; }
.testimonial-author span { font-family:var(--font-ui); font-size:.7rem; color:var(--charcoal); }

.testimonial-nav { display:flex; align-items:center; justify-content:center; gap:1rem; margin-top:1.5rem; }
.testimonial-btn { width:40px; height:40px; border-radius:50%; border:1.5px solid var(--gold); color:var(--gold); display:flex; align-items:center; justify-content:center; transition:all var(--t-fast); }
.testimonial-btn:hover { background:var(--gold); color:var(--white); }
.testimonial-dots { display:flex; gap:.5rem; }
.testimonial-dot { width:8px; height:8px; border-radius:50%; background:var(--beige); cursor:pointer; transition:all var(--t-fast); }
.testimonial-dot.active { background:var(--gold); width:24px; border-radius:4px; }

/* Trust metrics */
.trust-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
    padding: 5rem 3rem;
    background-image: url('images/stats-bg.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    border: 1px solid rgba(201, 169, 110, 0.25);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}
.trust-metric {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 14px;
    padding: 2rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    transition: transform var(--t-base), box-shadow var(--t-base);
}
.trust-metric:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.trust-metric-number {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 700;
    color: var(--burgundy);
    display: inline;
}
.trust-metric-label {
    display: block;
    font-family: var(--font-ui);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--black-soft);
    margin-top: .4rem;
}

/* ═══════════════ §17. INSTAGRAM ═══════════════ */
.instagram-section { background:var(--beige-light); }
.instagram-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:.6rem; margin-bottom:2rem; }
.instagram-item { position:relative; aspect-ratio:3/4; border-radius:8px; overflow:hidden; }
.instagram-item img { width:100%; height:100%; object-fit:cover; object-position:center 15%; transition:transform var(--t-slow); }
.instagram-item:hover img { transform:scale(1.08); }
.instagram-overlay { position:absolute; inset:0; background:rgba(26,26,26,.4); opacity:0; transition:opacity var(--t-base); display:flex; align-items:center; justify-content:center; }
.instagram-item:hover .instagram-overlay { opacity:1; }
.instagram-item:hover { box-shadow:0 0 0 3px var(--gold); }
.instagram-follow-btn { display:flex; align-items:center; justify-content:center; gap:.5rem; font-family:var(--font-ui); font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-dark); margin:0 auto; padding:.8rem 2rem; border:1.5px solid var(--gold); border-radius:30px; transition:all var(--t-base); }
.instagram-follow-btn:hover { background:var(--gold); color:var(--white); box-shadow:var(--shadow-gold); }

/* ═══════════════ §18. BLOG ═══════════════ */
.blog-section { background:var(--white); }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.blog-card { border-radius:12px; overflow:hidden; background:var(--beige-light); transition:all var(--t-base); }
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.blog-card-image { position:relative; aspect-ratio:16/10; overflow:hidden; }
.blog-card-image img { width:100%; height:100%; object-fit:cover; transition:transform var(--t-slow); }
.blog-card:hover .blog-card-image img { transform:scale(1.05); }
.blog-date { position:absolute; top:12px; left:12px; font-family:var(--font-ui); font-size:.65rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:.35rem .8rem; background:rgba(255,255,255,.9); border-radius:4px; color:var(--black); }
.blog-tag { position:absolute; top:12px; right:12px; font-family:var(--font-ui); font-size:.6rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:.35rem .8rem; background:var(--gold-gradient); color:var(--white); border-radius:3px; }
.blog-card-content { padding:1.5rem; }
.blog-card-content h3 { font-size:1.1rem; font-weight:600; margin-bottom:.5rem; line-height:1.3; }
.blog-card-content p { font-size:.9rem; color:var(--charcoal); margin-bottom:1rem; line-height:1.6; }
.blog-read-more { font-family:var(--font-ui); font-size:.72rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark); display:inline-flex; align-items:center; gap:.3rem; transition:all var(--t-fast); }
.blog-read-more:hover { color:var(--gold); gap:.6rem; }
.blog-read-more span { transition:transform var(--t-fast); }
.blog-read-more:hover span { transform:translateX(4px); }

/* ═══════════════ §19. BOOKING ═══════════════ */
.booking-section { background:var(--beige-light); }
.booking-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.booking-info p { font-size:1.05rem; color:var(--charcoal); line-height:1.8; margin-bottom:1.5rem; }
.booking-perks { display:flex; flex-direction:column; gap:.8rem; margin-bottom:2rem; }
.booking-perk { display:flex; align-items:center; gap:.8rem; font-family:var(--font-body); font-size:1rem; color:var(--black-soft); }
.perk-icon { color:var(--gold); font-size:.8rem; }
.booking-contact { display:flex; flex-direction:column; gap:.6rem; }
.booking-contact-item { display:flex; align-items:center; gap:.6rem; font-family:var(--font-ui); font-size:.85rem; color:var(--charcoal); }
.booking-contact-item svg { color:var(--gold); flex-shrink:0; }

.booking-form-wrapper { background:var(--white); border-radius:16px; padding:2.5rem; box-shadow:var(--shadow-md); border:1px solid rgba(201,169,110,.1); }
.booking-form h3 { font-size:1.5rem; text-align:center; margin-bottom:2rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-group { margin-bottom:1rem; }
.form-group label { display:block; font-family:var(--font-ui); font-size:.72rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--charcoal); margin-bottom:.4rem; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:.75rem 1rem; border:1.5px solid var(--beige); border-radius:8px; font-size:.95rem; color:var(--black); background:var(--ivory); transition:all var(--t-fast); font-family:var(--font-body); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,110,.12); }
.form-group textarea { resize:vertical; min-height:80px; }
.form-group select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A96E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; cursor:pointer; }

/* ═══════════════ §20. FOOTER ═══════════════ */
.footer { background: linear-gradient(180deg, #1A1A1A 0%, #120005 100%); color: rgba(255, 255, 255, 0.7); border-top: 1px solid rgba(201, 169, 110, 0.25); }
.footer-top { background: rgba(255, 255, 255, 0.01); padding: 4.5rem 0 3.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.footer-newsletter { text-align: center; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.newsletter-ornament { color: var(--gold); font-size: 1.5rem; margin-bottom: 0.8rem; line-height: 1; }
.footer-newsletter h3 { color: var(--white); font-family: var(--font-heading); font-style: italic; font-size: 2.2rem; font-weight: 500; margin-bottom: 0.5rem; letter-spacing: 0.02em; }
.footer-newsletter p { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-style: italic; color: rgba(255, 255, 255, 0.75); margin-bottom: 2rem; }
.newsletter-form { width: 100%; max-width: 480px; }
.newsletter-input-wrapper { display: flex; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(201, 169, 110, 0.25); border-radius: 50px; padding: 4px; transition: all var(--t-base); box-shadow: 0 4px 20px rgba(0,0,0,0.15); width: 100%; }
.newsletter-input-wrapper:focus-within { border-color: var(--gold); background: rgba(255, 255, 255, 0.05); box-shadow: 0 4px 25px rgba(201, 169, 110, 0.15); }
.newsletter-input-wrapper input { background: transparent; border: none; outline: none; color: var(--white); padding: 0.8rem 1.5rem; flex: 1; font-size: 0.9rem; font-family: var(--font-body); }
.newsletter-input-wrapper input::placeholder { color: rgba(255, 255, 255, 0.4); }
.newsletter-input-wrapper button { background: var(--gold-gradient); color: var(--white); border: none; outline: none; padding: 0.8rem 2.2rem; border-radius: 50px; font-family: var(--font-ui); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; transition: all var(--t-base); cursor: pointer; box-shadow: var(--shadow-sm); }
.newsletter-input-wrapper button:hover { background: var(--white); color: var(--black-soft); box-shadow: var(--shadow-gold); transform: scale(1.02); }

.footer-main { padding: 4.5rem 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 2.5rem; }
.footer-brand p { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; line-height: 1.7; color: rgba(255, 255, 255, 0.7); margin-top: 1.2rem; }
.footer-logo { display: flex; align-items: center; gap: 0.6rem; }
.footer-logo .logo-icon { color: var(--gold); font-size: 1.35rem; }
.footer-logo .logo-main { color: var(--white); font-size: 1.5rem; font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.05em; }
.footer-logo .logo-sub { font-family: var(--font-ui); font-size: 0.6rem; color: var(--gold-light); letter-spacing: 0.25em; text-transform: uppercase; display: block; margin-top: 2px; }
.footer-social { display: flex; gap: 0.8rem; margin-top: 1.5rem; }
.footer-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(201, 169, 110, 0.25); background: rgba(255, 255, 255, 0.02); display: flex; align-items: center; justify-content: center; color: var(--gold-light); transition: all var(--t-base); }
.footer-social a:hover { background: var(--gold-gradient); color: var(--white); border-color: var(--gold-light); transform: translateY(-3px) rotate(8deg); box-shadow: var(--shadow-gold); }

.footer-col h4 { color: var(--white); font-family: var(--font-heading); font-size: 1.15rem; font-weight: 500; margin-bottom: 1.5rem; padding-bottom: 0.6rem; border-bottom: 1px solid rgba(201, 169, 110, 0.2); position: relative; }
.footer-col h4::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 30px; height: 1px; background: var(--gold); }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul a { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: rgba(255, 255, 255, 0.75); transition: all var(--t-fast); display: inline-block; }
.footer-col ul a:hover { color: var(--gold); transform: translateX(4px); }

.footer-address p { display: flex; align-items: flex-start; gap: 0.6rem; font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; margin-bottom: 1rem; line-height: 1.6; color: rgba(255, 255, 255, 0.75); }
.footer-address svg { flex-shrink: 0; margin-top: 4px; color: var(--gold); }
.footer-map-link { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-ui); font-size: 0.75rem; font-weight: 600; color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 0.5rem; transition: all var(--t-fast); }
.footer-map-link svg { transition: transform var(--t-fast); }
.footer-map-link:hover { color: var(--white); }
.footer-map-link:hover svg { transform: translate(2px, -2px); }

.footer-bottom { padding: 1.5rem 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; }
.footer-bottom p { font-family: var(--font-ui); font-size: 0.75rem; margin: 0; }
.footer-credit-link { color: var(--gold-light); font-weight: 600; text-decoration: none; transition: color var(--t-fast); }
.footer-credit-link:hover { color: var(--white); text-decoration: underline; }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-family: var(--font-ui); font-size: 0.75rem; transition: color var(--t-fast); }
.footer-legal a:hover { color: var(--gold); }

/* ═══════════════ §21. BACK TO TOP ═══════════════ */
.back-to-top { position:fixed; bottom:90px; right:20px; width:46px; height:46px; border-radius:50%; background:var(--white); color:var(--gold); box-shadow:var(--shadow-md); border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center; z-index:100; opacity:0; visibility:hidden; transform:translateY(20px); transition:all var(--t-base); cursor:pointer; }
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--gold); color:var(--white); box-shadow:var(--shadow-gold); transform:translateY(-4px); }

/* ═══════════════ §22. WHATSAPP FLOAT ═══════════════ */
.whatsapp-float { position:fixed; bottom:24px; right:20px; width:56px; height:56px; border-radius:50%; background:var(--green-wa); color:var(--white); display:flex; align-items:center; justify-content:center; z-index:100; box-shadow:0 4px 20px rgba(37,211,102,.4); transition:all var(--t-base); opacity:0; transform:scale(.8); animation:pulse 2s ease infinite; }
.whatsapp-float.visible { opacity:1; transform:scale(1); }
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,.5); }
.whatsapp-tooltip { position:absolute; right:68px; top:50%; transform:translateY(-50%); background:var(--white); color:var(--black); font-family:var(--font-ui); font-size:.75rem; font-weight:500; padding:.5rem 1rem; border-radius:6px; box-shadow:var(--shadow-md); white-space:nowrap; opacity:0; visibility:hidden; transition:all var(--t-fast); }
.whatsapp-tooltip::after { content:''; position:absolute; top:50%; right:-6px; transform:translateY(-50%); border:6px solid transparent; border-left-color:var(--white); }
.whatsapp-float:hover .whatsapp-tooltip { opacity:1; visibility:visible; }

/* ═══════════════ §23. ANIMATIONS & UTILITIES ═══════════════ */
.fade-in-up { opacity:0; transform:translateY(30px); transition:all .7s var(--ease); }
.fade-in-left { opacity:0; transform:translateX(-30px); transition:all .7s var(--ease); }
.fade-in-right { opacity:0; transform:translateX(30px); transition:all .7s var(--ease); }
.fade-in { opacity:0; transition:opacity .7s var(--ease); }
.scale-in { opacity:0; transform:scale(.9); transition:all .7s var(--ease); }
.fade-in-up.visible, .fade-in-left.visible, .fade-in-right.visible, .fade-in.visible, .scale-in.visible { opacity:1; transform:translate(0) scale(1); }

/* Gold shimmer text */
.gold-shimmer { background:var(--gold-gradient-h); background-size:200% 100%; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:shimmer 3s ease infinite; }

/* ═══════════════ §24. RESPONSIVE DESIGN ═══════════════ */
@media (max-width:1200px) {
  .collections-grid { grid-template-columns:repeat(3,1fr); }
  .chikankari-grid { grid-template-columns:repeat(3,1fr); gap:1.5rem; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
}

@media (max-width:992px) {
  .nav-links, .nav-actions { display:none; }
  .hamburger { display:flex; }
  .collections-grid { grid-template-columns:repeat(2,1fr); }
  .chikankari-grid { grid-template-columns:repeat(2,1fr); gap:1.25rem; }
  .chikankari-card.featured .chikankari-card-image { aspect-ratio:4/3; }
  .about-grid { grid-template-columns:1fr; gap:2.5rem; }
  .about-image-frame img { height:400px; }
  .about-stats { grid-template-columns:repeat(2,1fr); }
  .timeline-items { grid-template-columns: 1fr; gap: 2.5rem; }
  .timeline-line { left: 32px; top: 0; bottom: 0; width: 2px; height: 100%; background: linear-gradient(180deg, rgba(201,169,110,0.1) 0%, var(--gold) 50%, rgba(201,169,110,0.1) 100%); }
  .timeline-item { flex-direction: row; align-items: flex-start; text-align: left; }
  .timeline-header-wrap { width: auto; margin-bottom: 0; margin-right: 1.5rem; flex-shrink: 0; }
  .timeline-number-bg { left: 5px; top: -20px; font-size: 3.5rem; }
  .timeline-card { padding: 1.5rem; text-align: left; }
  .booking-grid { grid-template-columns:1fr; gap:2.5rem; }
  .bridal-categories { grid-template-columns:repeat(2,1fr); }
  .bridal-categories .bridal-card { grid-column:auto; }
  .bridal-categories .bridal-card:last-child { grid-column:span 2; }
  .testimonial-card { min-width:calc(50% - 1.6rem); }
  .trust-metrics { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:repeat(2,1fr); }
  .instagram-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:768px) {
  .section { padding:4rem 0; }
  .container { padding:0 1.2rem; }
  .nav-container { padding:0 1.2rem; }
  .hero-corner { display:none; }
  .hero-cta-group { flex-direction:column; gap:0.8rem; }
  .hero-cta-group .btn { width:100%; max-width:320px; text-align:center; justify-content:center; }
  .hero-trust { gap:.8rem; }
  .trust-item { font-size:.6rem; }
  .collections-grid { grid-template-columns:repeat(2,1fr); gap:1rem; }
  .chikankari-grid { grid-template-columns:repeat(2,1fr); gap:1rem; }
  .chikankari-overlay { padding: 1.25rem; }
  .chikankari-inquiry-btn { font-size: 0.7rem; padding: 0.65rem 1.3rem; }
  .slider-arrow { opacity: 0.85; width: 28px; height: 28px; font-size: 0.8rem; }
  .bridal-categories { grid-template-columns:repeat(2, 1fr); gap:1rem; }
  .bridal-categories .bridal-card { grid-column:auto; padding:1.5rem 1rem; }
  .bridal-categories .bridal-card:last-child { grid-column:span 2; }
  .quiz-options { grid-template-columns:repeat(2,1fr); }
  .form-row { grid-template-columns:1fr; }
  .testimonial-card { min-width:calc(100% - 1.6rem); }
  .testimonial-btn { width:44px; height:44px; }
  .trust-metrics { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:1fr; }
  .instagram-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom .container { flex-direction:column; gap:.8rem; text-align:center; }
  .mega-menu { display:none; }
  .about-stats { grid-template-columns:repeat(2,1fr); gap:1.5rem; padding:2rem 1.5rem; }
}

@media (max-width: 600px) {
  .bridal-categories .bridal-card-icon-wrap { width:48px; height:48px; margin-bottom:0.8rem; }
  .bridal-categories .bridal-card-sticker { width:36px; height:36px; }
  .bridal-categories .bridal-card-sticker.sticker-wide { width:44px; height:44px; }
  .bridal-categories .bridal-card h3 { font-size:0.9rem; }
  .bridal-categories .bridal-card p { font-size:0.72rem; }
}

@media (max-width:480px) {
  .hero-title { font-size:2rem; }
  .hero-subtitle { font-size:.9rem; }
  .btn { font-size:.72rem; padding:.75rem 1.5rem; }
  .section-title { font-size:1.8rem; }
  .collections-grid { grid-template-columns:1fr; }
  .chikankari-grid { grid-template-columns:1fr; gap:1.25rem; }
  .chikankari-card.featured { grid-column:span 1; }
  .chikankari-card.featured .chikankari-card-image { aspect-ratio:3/4; }
  .chikankari-sarees-card.chikankari-card.featured .chikankari-card-image { aspect-ratio:3/5; }
  .chikankari-sarees-card.chikankari-card.featured .chikan-slide { object-fit:cover; object-position:center top; }
  .quiz-options { grid-template-columns:1fr; }
  .quiz-container { padding:1.5rem 1.2rem; }
  .quiz-navigation { width:100%; }
  .quiz-navigation .btn { flex:1; text-align:center; padding:0.8rem 1.2rem; font-size:0.8rem; }
  .booking-form-wrapper { padding:1.5rem 1.2rem; }
  .logo-main { font-size:1.15rem; }
  .logo-sub { font-size:0.5rem; }
  .nav-logo-emblem { width:32px; height:32px; }
  .hero { min-height:540px; }
  .founder-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0.6rem; padding:1.2rem 0.2rem; }
  .founder-stats-row .f-stat-lbl { font-size:0.55rem; }
  .founder-stats-row .f-stat-num { font-size:1.6rem; }
  .newsletter-form { flex-direction:column; }
  .newsletter-input-wrapper { flex-direction:column; background:transparent; border:none; box-shadow:none; gap:0.8rem; padding:0; }
  .newsletter-input-wrapper input { background:rgba(255,255,255,0.03); border:1px solid rgba(201,169,110,0.25); border-radius:30px; padding:0.8rem 1.5rem; text-align:center; width:100%; }
  .newsletter-input-wrapper button { width:100%; padding:0.8rem 1.5rem; }
  .about-image-frame img { height:300px; }
  .about-experience-badge { padding:1rem; }
  .exp-number { font-size:1.6rem; }
  .trust-metrics { grid-template-columns:1fr; gap:1.5rem; }
  .about-stats { grid-template-columns:1fr; gap:1.5rem; padding:2rem 1.2rem; }
  .instagram-grid { grid-template-columns:repeat(2,1fr); gap:0.4rem; }
  .bridal-categories { grid-template-columns:1fr; gap:1.2rem; }
  .bridal-categories .bridal-card { grid-column:auto !important; padding:1.8rem 1.2rem; text-align:center; }
  .bridal-categories .bridal-card-icon-wrap { width:64px; height:64px; margin:0 auto 1.2rem; }
  .bridal-categories .bridal-card-sticker { width:46px; height:46px; }
  .bridal-categories .bridal-card-sticker.sticker-wide { width:56px; height:56px; }
  .bridal-categories .bridal-card h3 { font-size:1.15rem; margin-bottom:0.6rem; }
  .bridal-categories .bridal-card-sticker:hover { transform: scale(1.12); transition: transform 0.3s ease; }
  .bridal-categories .bridal-card p { font-size:0.85rem; margin-bottom:1.2rem; line-height:1.5; }
  .timeline-line { display:none; }
  .timeline-item { flex-direction:column; align-items:flex-start; }
  .timeline-header-wrap { margin-bottom:1rem; margin-right:0; }
  .timeline-number-bg { left:0; top:-15px; }
  .timeline-card { width:100%; }
}
/* Reduced motion */
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  html { scroll-behavior:auto; }
}

/* Print */
@media print {
  .navbar, .whatsapp-float, .back-to-top, .loader { display:none; }
  .hero { height:auto; min-height:auto; }
  body { color:#000; background:#fff; }
}

/* ═══════════════ §25. FLOATING PREMIUM STICKERS ═══════════════ */
.floating-sticker {
    position: absolute;
    pointer-events: auto;
    z-index: 5;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.6s ease;
    filter: drop-shadow(0 8px 15px rgba(0,0,0,0.1)) drop-shadow(0 2px 4px rgba(0,0,0,0.06));
}

.floating-sticker img {
    width: 100%;
    height: auto;
    display: block;
}

@keyframes floatUp {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}
@keyframes floatDown {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(8px) rotate(-2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

.sticker-about-spool {
    width: 75px;
    left: 4%;
    bottom: 8%;
    animation: floatUp 5s ease-in-out infinite;
    transform: rotate(-5deg);
}
.sticker-about-spool:hover {
    transform: scale(1.15) rotate(5deg) translateY(-10px) !important;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.18)) drop-shadow(0 5px 8px rgba(0,0,0,0.1));
}

.sticker-stitching-machine {
    width: 120px;
    right: 5%;
    top: 5%;
    animation: floatDown 6s ease-in-out infinite;
    transform: rotate(4deg);
}
.sticker-stitching-machine:hover {
    transform: scale(1.1) rotate(-2deg) translateY(-8px) !important;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2)) drop-shadow(0 6px 10px rgba(0,0,0,0.12));
}

.sticker-stitching-jar {
    width: 100px;
    left: 3%;
    bottom: 12%;
    animation: floatUp 7s ease-in-out infinite;
    transform: rotate(-6deg);
}
.sticker-stitching-jar:hover {
    transform: scale(1.12) rotate(4deg) translateY(-12px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

.sticker-stitching-tape {
    width: 90px;
    right: 4%;
    bottom: 5%;
    animation: floatDown 5.5s ease-in-out infinite;
    transform: rotate(8deg);
}
.sticker-stitching-tape:hover {
    transform: scale(1.15) rotate(-3deg) translateY(-10px) !important;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15)) drop-shadow(0 4px 7px rgba(0,0,0,0.08));
}

.sticker-bridal-box {
    width: 110px;
    left: 4%;
    bottom: 12%;
    animation: floatUp 6.5s ease-in-out infinite;
    transform: rotate(5deg);
}
.sticker-bridal-box:hover {
    transform: scale(1.12) rotate(-5deg) translateY(-10px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

.sticker-about-tailor {
    width: 140px;
    right: 4%;
    bottom: 15%;
    animation: floatDown 6.5s ease-in-out infinite;
    transform: rotate(3deg);
}
.sticker-about-tailor:hover {
    transform: scale(1.12) rotate(-3deg) translateY(-10px) !important;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2)) drop-shadow(0 6px 12px rgba(0,0,0,0.12));
}

.sticker-quiz-machine {
    width: 130px;
    right: 5%;
    top: 8%;
    animation: floatUp 7s ease-in-out infinite;
    transform: rotate(-4deg);
}
.sticker-quiz-machine:hover {
    transform: scale(1.12) rotate(4deg) translateY(-8px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

/* --- Spiritual Blessing Emblems --- */
.hero-blessing-emblem {
    margin: 0 auto 1.2rem;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeUp 1s var(--ease) 0.15s both;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,0.22));
    transition: transform var(--t-base), filter var(--t-base);
}
.hero-blessing-emblem img {
    width: 100%;
    height: auto;
    display: block;
}
.hero-blessing-emblem:hover {
    transform: scale(1.08) rotate(6deg);
    filter: drop-shadow(0 10px 20px rgba(201,169,110,0.35));
}

.sticker-bridal-radha {
    width: 100px;
    right: 4%;
    top: 15%;
    animation: floatUp 6s ease-in-out infinite;
    transform: rotate(4deg);
}
.sticker-bridal-radha:hover {
    transform: scale(1.12) rotate(-4deg) translateY(-8px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

.sticker-collections-harivansh {
    width: 110px;
    right: 3%;
    top: 10%;
    animation: floatDown 7s ease-in-out infinite;
    transform: rotate(-3deg);
}
.sticker-collections-harivansh:hover {
    transform: scale(1.12) rotate(3deg) translateY(-8px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

.sticker-booking-radha {
    width: 100px;
    left: 3%;
    top: 15%;
    animation: floatUp 6s ease-in-out infinite;
    transform: rotate(5deg);
}
.sticker-booking-radha:hover {
    transform: scale(1.12) rotate(-5deg) translateY(-10px) !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.18)) drop-shadow(0 5px 9px rgba(0,0,0,0.1));
}

/* --- Integrated Blessing Emblems --- */
.section-header-emblem {
    margin: 0 auto 1.2rem;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.12));
    transition: transform var(--t-base), filter var(--t-base);
}
.section-header-emblem img {
    width: 100%;
    height: auto;
}
.section-header-emblem:hover {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 8px 16px rgba(201,169,110,0.25));
}
.section-header-left .section-header-emblem {
    margin: 0 0 1.2rem 0; /* Left aligned for left-aligned headers */
}

/* Nav Logo Emblem styling */
.nav-logo-emblem {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(201, 169, 110, 0.25);
    background: var(--white);
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.08));
    transition: all var(--t-base);
}
.nav-logo:hover .nav-logo-emblem, .footer-logo:hover .nav-logo-emblem {
    transform: scale(1.08) rotate(5deg);
    border-color: var(--gold);
    box-shadow: 0 4px 12px rgba(201, 169, 110, 0.2);
}

/* Loader Center Blessing Emblem */
.loader-blessing-emblem {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    animation: scaleIn 0.8s var(--ease) forwards;
    filter: drop-shadow(0 4px 8px rgba(201,169,110,0.3));
}
.loader-blessing-emblem img {
    width: 100%;
    height: auto;
}

/* Section Header Divider Emblem */
.divider-emblem-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.15));
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter var(--t-base);
    margin: 0;
}
.divider-emblem-img:hover {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 6px 12px rgba(201,169,110,0.3));
}

.section-divider-left::before {
    display: none !important;
}

/* Hero Section Divider & Emblem */
.hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    margin: 1.8rem 0;
    animation: fadeUp 1s var(--ease) 0.5s both;
}
.hero-divider::before,
.hero-divider::after {
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.5;
}
.hero-divider-emblem {
    width: 55px;
    height: 55px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.18));
    transition: transform var(--t-base), filter var(--t-base);
}
.hero-divider-emblem:hover {
    transform: scale(1.12) rotate(6deg);
    filter: drop-shadow(0 8px 16px rgba(201,169,110,0.3));
}

@media (max-width: 992px) {
    .floating-sticker {
        display: none;
    }
}

/* ═══════════════ MEET THE FOUNDER & DIVYA BOUTIQUE SECTION ═══════════════ */
.founder-section {
    background: url('images/founder-bg.jpg') no-repeat center center;
    background-size: cover;
    border-bottom: 1px solid rgba(221, 160, 221, 0.15);
    position: relative;
    overflow: hidden;
    color: var(--black-soft);
    padding: 6rem 0;
}

/* Background gradient glows */
.founder-section::before {
    content: '';
    position: absolute;
    top: -15%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(221, 160, 221, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}
.founder-section::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(201, 169, 110, 0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

.founder-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 4.5rem;
    align-items: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.founder-image-col {
    position: relative;
    display: flex;
    justify-content: center;
}

/* Premium frame with brackets/corners details */
.founder-portrait-frame {
    position: relative;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(26, 26, 26, 0.12);
    max-width: 100%;
    width: 440px;
    padding: 8px;
    background: var(--white);
    border: 1px solid rgba(221, 160, 221, 0.25);
}
.founder-portrait-frame::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    width: 40px;
    height: 40px;
    border-top: 3px solid rgba(221, 160, 221, 0.7);
    border-left: 3px solid rgba(221, 160, 221, 0.7);
    pointer-events: none;
}
.founder-portrait-frame::after {
    content: '';
    position: absolute;
    bottom: -8px;
    right: -8px;
    width: 40px;
    height: 40px;
    border-bottom: 3px solid rgba(221, 160, 221, 0.7);
    border-right: 3px solid rgba(221, 160, 221, 0.7);
    pointer-events: none;
}

.founder-portrait-frame img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
    transition: transform var(--t-slow);
}
.founder-portrait-frame:hover img {
    transform: scale(1.02);
}

.founder-accent-border {
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(26,26,26,0.08);
    border-radius: 8px;
    pointer-events: none;
    z-index: 2;
}

.founder-experience-badge {
    position: absolute;
    top: -20px;
    right: -20px;
    background: var(--gold-gradient);
    color: var(--white);
    padding: 1rem;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: var(--shadow-gold);
    z-index: 4;
    animation: floatUp 5s ease-in-out infinite;
}
.founder-experience-badge .badge-num {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}
.founder-experience-badge .badge-lbl {
    font-family: var(--font-ui);
    font-size: 0.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 2px;
    line-height: 1.2;
}

.founder-badge {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 1.1rem 1.5rem;
    border-radius: 8px;
    border: 1px solid rgba(221, 160, 221, 0.3);
    z-index: 3;
    text-align: center;
    box-shadow: var(--shadow-md);
}
.founder-badge-title {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gold-dark);
    margin-bottom: 2px;
}
.founder-badge-subtitle {
    display: block;
    font-family: var(--font-ui);
    font-size: .65rem;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--charcoal);
}

.founder-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
}

/* Boutique owner title tags */
.boutique-owner-eyebrow {
    font-family: var(--font-ui);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: #7d2a8c;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}
.boutique-title {
    font-size: clamp(2.3rem, 4.5vw, 3.8rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--black);
    margin-bottom: 1rem;
}

/* Location Badge pill */
.boutique-location-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: rgba(221, 160, 221, 0.12);
    border: 1px solid rgba(221, 160, 221, 0.35);
    padding: 0.5rem 1.2rem;
    border-radius: 30px;
    color: #7d2a8c;
    font-family: var(--font-ui);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    width: fit-content;
    margin-bottom: 1.8rem;
    box-shadow: 0 4px 15px rgba(221, 160, 221, 0.05);
}
.boutique-location-pill svg {
    color: #7d2a8c;
    flex-shrink: 0;
}

.founder-lead-boutique {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--charcoal);
    line-height: 1.7;
    margin-bottom: 2rem;
    border-top: 1px solid rgba(201, 169, 110, 0.15);
    padding-top: 1.8rem;
}

/* Product Tag Badges */
.boutique-tags-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 2.2rem;
}
.boutique-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--white);
    border: 1px solid rgba(221, 160, 221, 0.25);
    padding: 0.6rem 1.2rem;
    border-radius: 30px;
    font-family: var(--font-ui);
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--charcoal);
    transition: all var(--t-fast);
    box-shadow: var(--shadow-sm);
}
.boutique-tag:hover {
    background: rgba(221, 160, 221, 0.1);
    border-color: rgba(221, 160, 221, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(221, 160, 221, 0.1);
}

/* Action Button Row */
.boutique-actions-row {
    display: flex;
    gap: 1.2rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2.5rem;
}
.btn-visit-us {
    background: #d88ef5;
    color: #170005;
    font-family: var(--font-ui);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 1rem 2.2rem;
    border-radius: 30px;
    transition: all var(--t-base);
    box-shadow: 0 6px 20px rgba(216, 142, 245, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-visit-us:hover {
    background: #e2a6ff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(216, 142, 245, 0.35);
    color: #170005;
}
.btn-instagram-boutique {
    background: transparent;
    border: 1.5px solid rgba(26, 26, 26, 0.2);
    color: var(--black-soft);
    font-family: var(--font-ui);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 0.9rem 2.2rem;
    border-radius: 30px;
    transition: all var(--t-base);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
}
.btn-instagram-boutique:hover {
    border-color: rgba(221, 160, 221, 0.7);
    background: rgba(221, 160, 221, 0.06);
    color: #7d2a8c;
    transform: translateY(-3px);
}

.founder-quote-block {
    background: var(--white);
    border-left: 3px solid rgba(221, 160, 221, 0.7);
    padding: 2rem 2.5rem;
    border-radius: 0 12px 12px 0;
    margin-bottom: 2.2rem;
    box-shadow: var(--shadow-sm);
    border-top: 1px solid rgba(201, 169, 110, 0.1);
    border-right: 1px solid rgba(201, 169, 110, 0.1);
    border-bottom: 1px solid rgba(201, 169, 110, 0.1);
    position: relative;
}
.quote-icon {
    font-family: var(--font-heading);
    font-size: 4rem;
    color: rgba(221, 160, 221, 0.1);
    position: absolute;
    top: -10px;
    left: 20px;
    line-height: 1;
}
.founder-quote-text {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.15rem;
    color: var(--black-soft);
    line-height: 1.6;
    margin-bottom: 0.8rem;
    position: relative;
    z-index: 1;
}
.founder-quote-author {
    display: block;
    font-family: var(--font-ui);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold-dark);
}

.founder-signature-wrap {
    margin-top: 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.founder-signature {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 2.2rem;
    color: var(--gold-dark);
    letter-spacing: -0.02em;
    line-height: 1;
    opacity: 0.9;
    font-weight: 400;
}

.founder-tabs {
    margin-bottom: 2.5rem;
}
.founder-tab-nav {
    display: flex;
    gap: 0.5rem;
    border-bottom: 1px solid rgba(201, 169, 110, 0.15);
    margin-bottom: 1.5rem;
}
.founder-tab-nav .tab-btn {
    font-family: var(--font-ui);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--charcoal);
    padding: 0.8rem 1.2rem;
    border-bottom: 2px solid transparent;
    transition: all var(--t-fast);
    background: transparent;
}
.founder-tab-nav .tab-btn.active {
    color: #7d2a8c;
    border-bottom-color: rgba(221, 160, 221, 0.8);
    opacity: 1;
}
.founder-tab-nav .tab-btn:hover {
    color: #7d2a8c;
    opacity: 1;
}
.founder-tab-content {
    display: none;
    animation: founderFadeIn 0.5s ease both;
}
.founder-tab-content.active {
    display: block;
}
.founder-tab-content p {
    font-size: 1.05rem;
    color: var(--charcoal);
    line-height: 1.75;
    margin-bottom: 0.8rem;
}
.founder-tab-content p:last-child {
    margin-bottom: 0;
}

.styling-timeline {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 1rem;
}
.timeline-step {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    position: relative;
}
.timeline-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 17px;
    top: 36px;
    bottom: -20px;
    width: 1px;
    background: rgba(201, 169, 110, 0.2);
}
.timeline-step .step-num {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold-dark);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    z-index: 1;
}
.timeline-step .step-details h5 {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 0.2rem;
}
.timeline-step .step-details p {
    font-size: 0.92rem;
    color: var(--charcoal);
    margin: 0;
    line-height: 1.5;
}

/* Stats Row */
.founder-stats-row {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    border-top: 1px solid rgba(201, 169, 110, 0.15);
    border-bottom: 1px solid rgba(201, 169, 110, 0.15);
    padding: 1.2rem 0;
}
.f-stat-item {
    display: flex;
    flex-direction: column;
}
.f-stat-num {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold-dark);
    line-height: 1;
    display: inline-block;
}
.f-stat-plus {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gold);
}
.f-stat-lbl {
    font-family: var(--font-ui);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--charcoal);
    margin-top: 2px;
}

.founder-highlights {
    background: var(--white);
    padding: 2rem 2.5rem;
    border-radius: 12px;
    border: 1px solid rgba(201, 169, 110, 0.12);
    box-shadow: var(--shadow-sm);
}
.highlights-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 1.2rem;
    border-bottom: 1px solid rgba(201, 169, 110, 0.15);
    padding-bottom: 0.6rem;
}
.highlights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem;
}
.highlight-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.highlight-check {
    color: var(--gold-dark);
    font-weight: bold;
    font-size: 1.1rem;
}
.highlight-text {
    font-family: var(--font-ui);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--black-soft);
}

.founder-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    background: var(--white);
    border: 1px solid rgba(221, 160, 221, 0.25);
    padding: 3rem 4rem;
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    margin-top: 4rem;
    position: relative;
    z-index: 2;
}
.founder-cta-content {
    max-width: 650px;
}
.founder-cta-content h3 {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 0.6rem;
}
.founder-cta-content p {
    font-size: 1.1rem;
    color: var(--charcoal);
    line-height: 1.6;
}
.founder-cta-action .btn {
    display: inline-block;
    font-family: var(--font-ui);
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 1.2rem 2.5rem;
    border-radius: 50px;
    transition: all var(--t-base);
    white-space: nowrap;
}

@keyframes founderFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
    .founder-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .founder-portrait-frame {
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
    }
    .founder-portrait-frame img {
        height: 480px;
    }
    .founder-cta-box {
        flex-direction: column;
        padding: 2.5rem 2rem;
        text-align: center;
        gap: 1.8rem;
    }
    .founder-cta-content {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .founder-portrait-frame img {
        height: 400px;
    }
    .founder-quote-block {
        padding: 1.5rem 1.8rem;
    }
    .founder-tab-nav {
        flex-wrap: wrap;
        gap: 0.2rem;
    }
    .founder-tab-nav .tab-btn {
        padding: 0.6rem 0.8rem;
        font-size: 0.7rem;
    }
    .highlights-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    .founder-cta-content h3 {
        font-size: 1.5rem;
    }
    .founder-cta-content p {
        font-size: 0.95rem;
    }
    .founder-cta-action .btn {
        padding: 1rem 2rem;
        font-size: 0.75rem;
        width: 100%;
        text-align: center;
    }
    /* Upgrades for Boutique Mobile Layout */
    .boutique-location-pill {
        margin: 0 auto 1.5rem;
    }
    .boutique-title {
        text-align: center;
    }
    .boutique-owner-eyebrow {
        justify-content: center;
    }
    .founder-lead-boutique {
        text-align: center;
    }
    .boutique-tags-row {
        justify-content: center;
    }
    .boutique-actions-row {
        gap: 0.8rem;
        justify-content: center;
    }
    .btn-visit-us, .btn-instagram-boutique {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .boutique-title {
        font-size: 1.8rem !important;
    }
    .founder-tab-nav .tab-btn {
        flex: 1 1 auto;
        text-align: center;
        padding: 0.6rem 0.4rem;
        font-size: 0.68rem;
    }
    .founder-quote-block {
        padding: 1.2rem 1.4rem;
    }
    .founder-quote-text {
        font-size: 1rem;
    }
    .founder-portrait-frame img {
        height: 320px;
    }
}

/* ═══════════════ WISHLIST DRAWER PANEL ═══════════════ */
.wishlist-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 299;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-base) ease;
}

.wishlist-backdrop.active {
  opacity: 1;
  pointer-events: all;
}

.wishlist-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 420px;
  height: 100vh;
  background: var(--white);
  z-index: 300;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}

.wishlist-drawer.active {
  right: 0;
}

.wishlist-drawer-header {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--beige-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--beige-light);
}

.wishlist-drawer-header h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--black-soft);
  margin: 0;
}

.wishlist-drawer-close {
  background: none;
  border: none;
  font-size: 1.75rem;
  color: var(--charcoal);
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color var(--t-fast);
}

.wishlist-drawer-close:hover {
  color: var(--gold-dark);
}

.wishlist-drawer-content {
  flex-grow: 1;
  overflow-y: auto;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Empty State */
.wishlist-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.2rem;
  height: 100%;
  color: var(--charcoal);
}

.wishlist-empty-icon {
  font-size: 3rem;
  color: var(--gold);
}

.wishlist-empty-state p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
}

.wishlist-explore-btn {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.8rem 1.8rem;
  background: var(--gold-gradient);
  color: var(--white);
  border-radius: 4px;
  text-decoration: none;
  transition: all var(--t-base);
  box-shadow: var(--shadow-sm);
}

.wishlist-explore-btn:hover {
  box-shadow: var(--shadow-gold);
  transform: scale(1.02);
}

/* Wishlist Item Card */
.wishlist-item-card {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(201, 169, 110, 0.1);
  position: relative;
}

.wishlist-item-thumb {
  width: 70px;
  height: 90px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(201, 169, 110, 0.15);
}

.wishlist-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wishlist-item-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.wishlist-item-details h4 {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--black-soft);
  margin: 0;
}

.wishlist-item-details p {
  font-family: var(--font-body);
  font-size: 0.78rem;
  color: var(--charcoal);
  margin: 0;
  line-height: 1.4;
}

.wishlist-item-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.4rem;
}

.wishlist-wa-btn {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #25d366;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: opacity 0.2s;
}

.wishlist-wa-btn:hover {
  opacity: 0.8;
}

.wishlist-remove-btn {
  background: none;
  border: none;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #e05c5c;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
}

.wishlist-remove-btn:hover {
  opacity: 0.8;
}

