/* =========================================================
   ADEE'S TREASURES — Design System
   Warm Beige & Gold Luxury Theme
   ========================================================= */

:root {
  --clr-gold: #C8A45C;
  --clr-gold-light: #E8D5A3;
  --clr-gold-dark: #9A7B3A;
  --clr-beige: #F5E6CC;
  --clr-beige-light: #FAF3E6;
  --clr-cream: #FDF6EB;
  --clr-dark: #1A1510;
  --clr-charcoal: #2D2518;
  --clr-text: #1A1510;
  --clr-text-light: #4A3F32;
  --clr-ruby: #9B1B30;
  --clr-white: #FFFFFF;
  --clr-primary: #6B4226;

  --ff-script: 'Great Vibes', cursive;
  --ff-heading: 'Cinzel', serif;
  --ff-body: 'Cormorant Garamond', serif;
  --ff-sans: 'Inter', sans-serif;

  --fs-hero: clamp(3rem, 7vw, 5.5rem);
  --fs-h1: clamp(2rem, 4vw, 3.2rem);
  --fs-h2: clamp(1.6rem, 3vw, 2.4rem);
  --fs-h3: clamp(1.2rem, 2vw, 1.6rem);

  --space-xs: 0.5rem; --space-sm: 1rem; --space-md: 1.5rem;
  --space-lg: 2.5rem; --space-xl: 4rem; --space-2xl: 6rem; --space-3xl: 8rem;

  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-full: 9999px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.14);
  --shadow-gold: 0 4px 24px rgba(200,164,92,0.3);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.08);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 0.2s; --dur-normal: 0.4s; --dur-slow: 0.7s;
  --nav-height: 80px;
  --max-width: 1280px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body {
  font-family: var(--ff-body);
  font-size: 1.05rem;
  color: var(--clr-text);
  background: var(--clr-beige-light);
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition: color var(--dur-fast) var(--ease-out); }
ul,ol { list-style:none; }
button { font-family:inherit; cursor:pointer; border:none; outline:none; }
h1,h2,h3,h4,h5,h6 {
  font-family: var(--ff-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--clr-dark);
  text-transform: uppercase;
  letter-spacing: 2px;
}

.container { width:100%; max-width:var(--max-width); margin:0 auto; padding:0 var(--space-md); }
.section { padding: var(--space-3xl) 0; }

.section-header { text-align:center; margin-bottom:var(--space-xl); }
.section-header h2 {
  font-size: var(--fs-h1);
  margin-bottom: var(--space-sm);
  position: relative;
  display: inline-block;
}
.section-header h2::after {
  content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%);
  width:80px; height:2px;
  background: linear-gradient(135deg, #C8A45C, #E8D5A3, #C8A45C);
  border-radius: var(--radius-full);
}
.section-header p {
  color: var(--clr-text-light); font-size:1.1rem; max-width:560px;
  margin: var(--space-md) auto 0; font-style:italic;
}

.gold-divider {
  display:flex; align-items:center; justify-content:center;
  gap:var(--space-sm); margin:var(--space-lg) auto;
}
.gold-divider::before,.gold-divider::after {
  content:''; width:80px; height:1px; background:var(--clr-gold); opacity:0.5;
}
.gold-divider .diamond {
  width:8px; height:8px; background:var(--clr-gold); transform:rotate(45deg);
}

/* ---- Buttons ---- */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:var(--space-xs);
  padding:14px 36px; border-radius:var(--radius-sm);
  font-family:var(--ff-heading); font-size:0.85rem; font-weight:600;
  letter-spacing:2px; text-transform:uppercase;
  transition: all var(--dur-normal) var(--ease-out);
  position:relative; overflow:hidden;
}
.btn::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);
  transform:translateX(-100%); transition:transform var(--dur-slow) var(--ease-out);
}
.btn:hover::before { transform:translateX(100%); }

.btn-primary {
  background:var(--clr-gold); color:var(--clr-dark);
  border:1px solid var(--clr-gold-dark); box-shadow:var(--shadow-gold);
}
.btn-primary:hover {
  background:var(--clr-gold-dark); color:var(--clr-white);
  transform:translateY(-2px); box-shadow:0 8px 32px rgba(200,164,92,0.4);
}
.btn-secondary {
  background:transparent; color:var(--clr-white); border:2px solid var(--clr-gold);
}
.btn-secondary:hover {
  background:var(--clr-gold); color:var(--clr-dark); transform:translateY(-2px);
}
.btn-dark {
  background:var(--clr-dark); color:var(--clr-gold-light);
  border:1px solid rgba(200,164,92,0.3);
}
.btn-dark:hover {
  background:var(--clr-charcoal); transform:translateY(-2px); box-shadow:var(--shadow-lg);
}

/* ---- Animations ---- */
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes goldPulse { 0%,100%{box-shadow:0 0 0 0 rgba(200,164,92,0.4)} 50%{box-shadow:0 0 0 12px rgba(200,164,92,0)} }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.reveal {
  opacity:0; transform:translateY(40px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1{transition-delay:.1s} .reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s} .reveal-delay-4{transition-delay:.4s}


/* =========================================================
   NAVIGATION
   ========================================================= */
.navbar {
  position:fixed; top:0; left:0; right:0; height:var(--nav-height);
  z-index:1000; transition:all var(--dur-normal) var(--ease-out); background:transparent;
}
.navbar.scrolled {
  background:rgba(250,243,230,0.95);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  box-shadow:0 2px 20px rgba(0,0,0,0.06);
  border-bottom:1px solid rgba(200,164,92,0.15);
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:100%; }

.nav-logo { display:flex; align-items:center; gap:var(--space-sm); z-index:1001; }
.nav-brand-text {
  font-family:var(--ff-heading); font-size:0.72rem; font-weight:600;
  text-transform:uppercase; letter-spacing:3px; color:var(--clr-gold-dark);
  transition:color var(--dur-normal) var(--ease-out);
}
.nav-logo .logo-icon {
  width:44px; height:44px; background:var(--clr-dark); border:2px solid var(--clr-gold);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-heading); font-size:1.2rem; font-weight:700; color:var(--clr-gold);
}
.nav-logo .logo-text { display:flex; flex-direction:column; line-height:1; }
.nav-logo .logo-script {
  font-family:var(--ff-script); font-size:1.6rem; color:var(--clr-dark);
  transition:color var(--dur-normal) var(--ease-out);
}
.nav-logo .logo-serif {
  font-family:var(--ff-heading); font-size:0.6rem; font-weight:700;
  color:var(--clr-gold); letter-spacing:4px; text-transform:uppercase;
}
.nav-logo .logo-tagline {
  font-family:var(--ff-heading); font-size:0.45rem;
  color:var(--clr-gold); letter-spacing:2px; text-transform:uppercase;
  opacity:0.7; margin-top:2px;
}
.navbar.scrolled .nav-logo .logo-script { color:var(--clr-dark); }

.nav-links { display:flex; align-items:center; gap:var(--space-lg); }
.nav-links a {
  font-family:var(--ff-heading); font-size:0.72rem; font-weight:500;
  text-transform:uppercase; letter-spacing:2px;
  color:var(--clr-text); position:relative; padding:4px 0;
}
.navbar.scrolled .nav-links a { color:var(--clr-text); }
.nav-links a::after {
  content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px;
  background:var(--clr-gold); transition:width var(--dur-normal) var(--ease-out);
}
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-links a:hover { color:var(--clr-gold); }

.nav-cta {
  padding:10px 28px !important; background:var(--clr-gold);
  color:var(--clr-dark) !important; border-radius:var(--radius-sm);
  border:1px solid var(--clr-gold-dark);
}
.nav-cta::after { display:none !important; }
.nav-cta:hover {
  background:var(--clr-gold-dark) !important; color:var(--clr-white) !important;
  transform:translateY(-2px); box-shadow:var(--shadow-gold);
}

.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; padding:8px; z-index:1001; }
.nav-toggle span {
  display:block; width:26px; height:2px; background:var(--clr-dark);
  border-radius:var(--radius-full); transition:all var(--dur-normal) var(--ease-out);
}
.navbar.scrolled .nav-toggle span { background:var(--clr-dark); }
.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}


/* =========================================================
   HERO — Light Beige/Gold (Matching Flyer)
   ========================================================= */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  justify-content:center; overflow:hidden;
  background: linear-gradient(170deg, #FAF3E6 0%, #F5E6CC 35%, #EDD9B5 70%, #E8D0A0 100%);
}
.hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at 50% 30%, rgba(200,164,92,0.15) 0%, transparent 65%);
}
.hero::after {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse at 80% 80%, rgba(200,164,92,0.08) 0%, transparent 50%);
}
.hero-particles { position:absolute; inset:0; z-index:0; overflow:hidden; }
.hero-particles .particle {
  position:absolute; width:4px; height:4px; background:var(--clr-gold-dark);
  border-radius:50%; opacity:0.12; animation:float 6s ease-in-out infinite;
}

/* Corner ornaments — like the flyer's gold filigree */
.hero-ornament {
  position:absolute; font-size:3rem; color:var(--clr-gold-dark); opacity:0.25;
  z-index:1; line-height:1;
}
.hero-ornament.top-left { top:28px; left:28px; }
.hero-ornament.top-right { top:28px; right:28px; transform:scaleX(-1); }
.hero-ornament.bottom-left { bottom:28px; left:28px; transform:scaleY(-1); }
.hero-ornament.bottom-right { bottom:28px; right:28px; transform:scale(-1); }

/* Centered content */
.hero-centered {
  text-align:center; max-width:700px; margin:0 auto;
  padding:var(--space-3xl) 0; position:relative; z-index:2;
}

/* Logo image */
.hero-logo-img {
  max-width:480px; width:90%; height:auto; margin:0 auto var(--space-md);
  display:block; border-radius:var(--radius-md);
  animation:fadeInUp var(--dur-slow) var(--ease-out);
}

/* Ornamental A Emblem — replicating the flyer's circular logo */
.hero-logo-emblem {
  position:relative; width:150px; height:150px; margin:0 auto var(--space-lg);
  animation:fadeInUp var(--dur-slow) var(--ease-out);
}
.emblem-circle {
  position:absolute; inset:0;
  width:105px; height:105px; margin:auto;
  background:var(--clr-dark);
  border:3px solid var(--clr-gold);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  z-index:2;
  box-shadow: 0 4px 30px rgba(26,21,16,0.2), 0 0 0 6px rgba(200,164,92,0.1);
}
.emblem-letter {
  font-family:var(--ff-heading); font-size:2.8rem; font-weight:700;
  color:var(--clr-gold); line-height:1;
}
.emblem-ring {
  position:absolute; inset:0;
  width:125px; height:125px; margin:auto;
  border:1px solid var(--clr-gold-dark);
  border-radius:50%; opacity:0.35;
  z-index:1;
}
.emblem-ring--outer {
  width:150px; height:150px; opacity:0.18;
  border-style:dashed;
}

/* Title — Adee's in large cursive, TREASURES in serif */
.hero-centered h1 {
  color:var(--clr-dark); margin-bottom:var(--space-xs);
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.15s both; line-height:1;
}
.hero h1 .script {
  font-family:var(--ff-script); font-size:clamp(4rem,9vw,7.5rem);
  font-weight:400; color:var(--clr-dark); display:block;
  text-transform:none; letter-spacing:0;
  text-shadow: 1px 1px 2px rgba(200,164,92,0.3);
}
.hero h1 .serif {
  font-family:var(--ff-heading); font-size:clamp(1.8rem,4vw,3rem);
  color:var(--clr-dark); display:block; letter-spacing:10px; margin-top:-0.1em;
}

/* Decorative divider */
.hero-divider {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin:var(--space-md) auto;
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.2s both;
}
.divider-line {
  width:70px; height:1px; background:var(--clr-gold-dark); opacity:0.4;
}
.divider-diamond {
  color:var(--clr-gold-dark); font-size:0.6rem; opacity:0.5;
}

.hero-tagline {
  font-family:var(--ff-heading); font-size:1.1rem; color:var(--clr-gold-dark);
  letter-spacing:5px; text-transform:uppercase; margin-bottom:var(--space-sm);
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.25s both;
}
.hero-subtitle {
  font-family:var(--ff-body); font-size:1.25rem; font-style:italic;
  color:var(--clr-text); margin-bottom:var(--space-xs); line-height:1.6;
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.3s both;
}
.hero-sub-tagline {
  font-family:var(--ff-heading); font-size:0.85rem; color:#7A5C1F;
  letter-spacing:3px; text-transform:uppercase; opacity:1;
  margin-bottom:var(--space-xl);
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.35s both;
}
.hero-actions {
  display:flex; gap:var(--space-md); flex-wrap:wrap; justify-content:center;
  animation:fadeInUp var(--dur-slow) var(--ease-out) 0.45s both;
}
/* Hero buttons on light bg */
.hero .btn-primary {
  background:var(--clr-dark); color:var(--clr-gold-light);
  border-color:var(--clr-dark); box-shadow:0 4px 20px rgba(26,21,16,0.2);
}
.hero .btn-primary:hover {
  background:var(--clr-charcoal); color:var(--clr-gold-light);
  box-shadow:0 8px 32px rgba(26,21,16,0.3);
}
.hero .btn-secondary {
  color:var(--clr-dark); border-color:var(--clr-gold-dark);
}
.hero .btn-secondary:hover {
  background:var(--clr-gold); color:var(--clr-dark);
}
.scroll-indicator {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--clr-gold-dark); font-family:var(--ff-heading);
  font-size:0.72rem; letter-spacing:3px; text-transform:uppercase;
  animation:fadeIn 1s var(--ease-out) 1s both; opacity:0.5;
}
.scroll-indicator .mouse {
  width:24px; height:38px; border:2px solid var(--clr-gold-dark);
  border-radius:12px; position:relative; opacity:0.4;
}
.scroll-indicator .mouse::before {
  content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%);
  width:3px; height:8px; background:var(--clr-gold-dark); border-radius:var(--radius-full);
  animation:float 2s ease-in-out infinite;
}


/* =========================================================
   MARQUEE
   ========================================================= */
.trust-strip {
  background:var(--clr-dark); padding:var(--space-md) 0; overflow:hidden;
  border-top:1px solid rgba(200,164,92,0.2); border-bottom:1px solid rgba(200,164,92,0.2);
}
.trust-strip::before,.trust-strip::after {
  content:''; position:absolute; top:0; bottom:0; width:100px; z-index:2;
}
.trust-strip::before { left:0; background:linear-gradient(90deg,var(--clr-dark),transparent); }
.trust-strip::after { right:0; background:linear-gradient(270deg,var(--clr-dark),transparent); }
.trust-strip { position:relative; }

.marquee { display:flex; animation:marquee 25s linear infinite; }
.marquee-item {
  display:flex; align-items:center; white-space:nowrap; padding:0 var(--space-xl);
  color:var(--clr-gold-light); font-family:var(--ff-heading);
  font-size:0.72rem; font-weight:500; text-transform:uppercase; letter-spacing:3px;
}
.marquee-item .sep { width:6px; height:6px; background:var(--clr-gold); border-radius:50%; opacity:0.5; }


/* =========================================================
   CATEGORIES
   ========================================================= */
.categories { background:var(--clr-cream); }
.categories-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-lg); }

.category-card {
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  aspect-ratio:2/3.5; cursor:pointer; border:1px solid rgba(200,164,92,0.15);
  background: linear-gradient(135deg, #3D2B1A 0%, #6B4226 100%);
  background-size:cover; background-position:center;
  filter:saturate(1.25) brightness(1.08);
}
.category-card .card-overlay {
  position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(26,21,16,0.75) 0%,rgba(26,21,16,0.1) 50%,transparent 100%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:var(--space-lg);
  transition:background var(--dur-normal) var(--ease-out);
}
.category-card:hover .card-overlay {
  background:linear-gradient(0deg,rgba(26,21,16,0.85) 0%,rgba(200,164,92,0.05) 100%);
}
.category-card .card-icon { display:none; }
#cat-lehenga, #cat-shalwar, #cat-mens {
  filter:saturate(1.6) brightness(1.15);
}
.category-card h3 {
  font-size:0.9rem; color:var(--clr-gold-light); letter-spacing:3px; margin-bottom:var(--space-xs);
}
.category-card p { color:rgba(255,255,255,0.7); font-size:0.9rem; font-style:italic; margin-bottom:var(--space-sm); }
.category-card .card-link {
  display:inline-flex; align-items:center; gap:8px; color:var(--clr-gold);
  font-family:var(--ff-heading); font-size:0.72rem; font-weight:600;
  text-transform:uppercase; letter-spacing:2px;
  transform:translateX(-10px); opacity:0; transition:all var(--dur-normal) var(--ease-out);
}
.category-card:hover .card-link { transform:translateX(0); opacity:1; }
.card-link .arrow { transition:transform var(--dur-fast) var(--ease-out); }
.category-card:hover .card-link .arrow { transform:translateX(4px); }


/* =========================================================
   ABOUT / FOUNDER
   ========================================================= */
.about-founder { background:var(--clr-beige); position:relative; }
.about-founder::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--clr-gold),transparent); opacity:0.4;
}
.founder-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:var(--space-2xl); align-items:center; }

.founder-image { position:relative; max-width:350px; margin:0 auto; }
.founder-photo {
  width:300px; height:300px; border-radius:50%; margin:0 auto; display:block;
  object-fit:cover; object-position:center top;
  border:3px solid var(--clr-gold);
  box-shadow: var(--shadow-lg), 0 0 0 12px rgba(200,164,92,0.08);
}

.founder-content h2 {
  font-family:var(--ff-script); font-size:clamp(2.5rem,5vw,3.5rem);
  text-transform:none; letter-spacing:0;
}
.founder-content p { color:var(--clr-text); line-height:1.8; margin-bottom:var(--space-sm); }
.founder-content p strong { color:var(--clr-primary); }


/* =========================================================
   FEATURED PRODUCTS
   ========================================================= */
.featured { background:linear-gradient(180deg,#FAF3E6,#F5E6CC); position:relative; }
.featured::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--clr-gold),transparent); opacity:0.3;
}
.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:var(--space-lg); }

.product-card {
  background:var(--clr-white); border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:all var(--dur-normal) var(--ease-out);
  border:1px solid rgba(200,164,92,0.1);
}
.product-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-card); }

.product-image {
  position:relative; aspect-ratio:4/5; overflow:hidden;
  background:linear-gradient(135deg, #3D2B1A, #6B4226, #8B5E3C);
  display:flex; align-items:center; justify-content:center;
}
.product-image .product-emoji { font-size:4rem; opacity:0.6; display:none; }

.product-badge {
  position:absolute; top:var(--space-sm); left:var(--space-sm);
  padding:6px 14px; border-radius:var(--radius-sm);
  font-family:var(--ff-heading); font-size:0.68rem; font-weight:600;
  text-transform:uppercase; letter-spacing:1px; z-index:2;
}
.product-badge.preorder { background:var(--clr-primary); color:var(--clr-gold-light); }
.product-badge.instock { background:var(--clr-gold); color:var(--clr-dark); }
.product-badge.bestseller { background:var(--clr-ruby); color:var(--clr-white); }

.product-wishlist {
  position:absolute; top:var(--space-sm); right:var(--space-sm);
  width:40px; height:40px; background:rgba(255,255,255,0.9);
  backdrop-filter:blur(8px); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:var(--clr-text-light); z-index:2;
  transition:all var(--dur-fast) var(--ease-out);
}
.product-wishlist:hover { color:var(--clr-ruby); transform:scale(1.1); }

.product-info { padding:var(--space-md); }
#product-1 .product-info { background:#D4B896; }
#product-2 .product-info { background:#C2703E; }
#product-3 .product-info { background:#6B3A4A; }
.product-category {
  font-family:var(--ff-heading); font-size:0.68rem; text-transform:uppercase;
  letter-spacing:2px; color:var(--clr-gold-dark); font-weight:600; margin-bottom:4px;
}
.product-info h3 {
  font-size:0.95rem; letter-spacing:1px; margin-bottom:8px;
  transition:color var(--dur-fast) var(--ease-out);
}
.product-card:hover .product-info h3 { color:var(--clr-primary); }
.product-price { margin-bottom:var(--space-sm); display:none; }
.product-price .current { font-weight:700; font-style:italic; font-size:1.1rem; color:var(--clr-dark); }

.product-meta { display:flex; align-items:center; justify-content:space-between; }
.product-delivery { font-size:0.78rem; color:var(--clr-text-light); display:flex; align-items:center; gap:4px; }

.product-action {
  padding:8px 20px; background:var(--clr-dark); color:var(--clr-gold-light);
  border-radius:var(--radius-sm); font-family:var(--ff-heading);
  font-size:0.68rem; font-weight:600; text-transform:uppercase; letter-spacing:1px;
  transition:all var(--dur-fast) var(--ease-out); border:1px solid rgba(200,164,92,0.2);
}
.product-action:hover { background:var(--clr-primary); transform:translateY(-1px); }


/* =========================================================
   HOW IT WORKS
   ========================================================= */
.how-it-works {
  background:var(--clr-dark); color:var(--clr-white); position:relative; overflow:hidden;
}
.how-it-works::before {
  content:''; position:absolute; top:-200px; right:-200px; width:500px; height:500px;
  background:radial-gradient(circle,rgba(200,164,92,0.06),transparent 70%); border-radius:50%;
}
.how-it-works .section-header h2 { color:var(--clr-gold-light); }
.how-it-works .section-header p { color:rgba(255,255,255,0.55); }

.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-lg); position:relative; }
.steps-grid::before {
  content:''; position:absolute; top:50px; left:12.5%; right:12.5%; height:1px;
  background:linear-gradient(90deg,transparent,var(--clr-gold),var(--clr-gold),transparent); opacity:0.25;
}
.step-card { text-align:center; position:relative; z-index:1; }
.step-number {
  width:64px; height:64px; border-radius:50%; background:rgba(200,164,92,0.08);
  border:2px solid var(--clr-gold); display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-heading); font-size:1.4rem; font-weight:700; color:var(--clr-gold);
  margin:0 auto var(--space-md); transition:all var(--dur-normal) var(--ease-out);
}
.step-card:hover .step-number {
  background:var(--clr-gold); color:var(--clr-dark);
  box-shadow:var(--shadow-gold); transform:scale(1.1);
}
.step-icon { font-size:2rem; margin-bottom:var(--space-sm); }
.step-card h3 { font-size:0.85rem; color:var(--clr-gold-light); letter-spacing:2px; margin-bottom:var(--space-xs); }
.step-card p { font-size:0.9rem; color:rgba(255,255,255,0.55); line-height:1.6; }


/* =========================================================
   COLLECTION BANNER
   ========================================================= */
.collection-banner {
  position:relative; min-height:450px; display:flex; align-items:center; overflow:hidden;
  background:linear-gradient(135deg, #1A1510 0%, #6B4226 50%, #3D2B1A 100%);
}
.collection-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(200,164,92,0.08), transparent 70%);
}
.banner-content {
  text-align:center; max-width:600px; margin:0 auto;
  padding:var(--space-3xl) var(--space-md); position:relative; z-index:1;
}
.banner-content h2 { font-size:var(--fs-h1); color:var(--clr-gold-light); margin-bottom:var(--space-md); }
.banner-content p { color:rgba(255,255,255,0.7); font-size:1.1rem; margin-bottom:var(--space-lg); font-style:italic; }


/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials { background:var(--clr-cream); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-lg); }

.testimonial-card {
  background:var(--clr-white); border-radius:var(--radius-md); padding:var(--space-lg);
  box-shadow:var(--shadow-sm); border:1px solid rgba(200,164,92,0.1);
  transition:all var(--dur-normal) var(--ease-out); position:relative;
}
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card); }
.testimonial-card::before {
  content:'\201C'; position:absolute; top:16px; right:24px;
  font-family:var(--ff-script); font-size:4rem; color:var(--clr-gold); opacity:0.2; line-height:1;
}
.testimonial-stars { color:var(--clr-gold); font-size:0.9rem; margin-bottom:var(--space-sm); letter-spacing:2px; display:none; }
.testimonial-text { font-style:italic; line-height:1.7; margin-bottom:var(--space-md); color:var(--clr-text); }
.testimonial-author { display:flex; align-items:center; gap:var(--space-sm); }
.testimonial-avatar {
  width:48px; height:48px; border-radius:50%; background:var(--clr-dark);
  border:2px solid var(--clr-gold); display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-heading); font-size:1rem; font-weight:700; color:var(--clr-gold);
}
.testimonial-author-info .name {
  font-family:var(--ff-heading); font-weight:600; font-size:0.85rem;
  letter-spacing:1px; text-transform:uppercase; color:var(--clr-dark);
}
.testimonial-author-info .location { font-size:0.78rem; color:var(--clr-text-light); font-style:italic; }


/* =========================================================
   NEWSLETTER
   ========================================================= */
.newsletter {
  background:linear-gradient(180deg,#1A1510,#3D2B1A); padding:var(--space-3xl) 0; position:relative;
}
.newsletter::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--clr-gold),transparent); opacity:0.3;
}
.newsletter-content { text-align:center; max-width:560px; margin:0 auto; }
.newsletter-content h2 { font-size:var(--fs-h2); color:var(--clr-gold-light); margin-bottom:var(--space-sm); }
.newsletter-content p { color:rgba(255,255,255,0.55); margin-bottom:var(--space-lg); font-style:italic; }

.newsletter-form { display:flex; gap:var(--space-xs); max-width:460px; margin:0 auto; }
.newsletter-form input {
  flex:1; padding:14px 24px; border-radius:var(--radius-sm);
  border:1px solid rgba(200,164,92,0.3); background:rgba(255,255,255,0.06);
  color:var(--clr-white); font-family:var(--ff-body); font-size:1rem; outline:none;
  transition:all var(--dur-fast) var(--ease-out);
}
.newsletter-form input::placeholder { color:rgba(255,255,255,0.3); }
.newsletter-form input:focus { border-color:var(--clr-gold); background:rgba(255,255,255,0.1); }
.newsletter-form button {
  padding:14px 32px; background:var(--clr-gold); color:var(--clr-dark);
  border-radius:var(--radius-sm); font-family:var(--ff-heading); font-weight:600;
  font-size:0.72rem; text-transform:uppercase; letter-spacing:2px;
  border:1px solid var(--clr-gold-dark); transition:all var(--dur-fast) var(--ease-out); white-space:nowrap;
}
.newsletter-form button:hover { background:var(--clr-gold-dark); color:var(--clr-white); transform:translateY(-2px); }


/* =========================================================
   FOOTER
   ========================================================= */
.footer {
  background:var(--clr-dark); color:rgba(255,255,255,0.65);
  padding:var(--space-3xl) 0 var(--space-lg);
  border-top:1px solid rgba(200,164,92,0.15);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:var(--space-xl); margin-bottom:var(--space-xl); }

.footer-brand .footer-logo { display:flex; align-items:center; gap:var(--space-sm); margin-bottom:var(--space-md); }
.footer-brand .logo-icon {
  width:44px; height:44px; background:var(--clr-dark); border:2px solid var(--clr-gold);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-heading); font-size:1.2rem; font-weight:700; color:var(--clr-gold);
}
.footer-brand .logo-text { display:flex; flex-direction:column; line-height:1; }
.footer-brand .logo-script { font-family:var(--ff-script); font-size:1.5rem; color:var(--clr-white); }
.footer-brand .logo-serif {
  font-family:var(--ff-heading); font-size:0.55rem; color:var(--clr-gold);
  letter-spacing:4px; text-transform:uppercase;
}
.footer-brand .logo-tagline {
  font-family:var(--ff-heading); font-size:0.45rem; color:var(--clr-gold);
  letter-spacing:2px; text-transform:uppercase; opacity:0.7; margin-top:2px;
}
.footer-brand > p { font-size:0.9rem; line-height:1.7; margin-bottom:var(--space-md); max-width:300px; font-style:italic; }

.footer-social { display:flex; gap:var(--space-sm); }
.footer-social a {
  width:42px; height:42px; border-radius:50%; border:1px solid rgba(200,164,92,0.2);
  display:flex; align-items:center; justify-content:center; font-size:1rem;
  color:rgba(255,255,255,0.55); transition:all var(--dur-fast) var(--ease-out);
}
.footer-social a:hover { border-color:var(--clr-gold); color:var(--clr-gold); background:rgba(200,164,92,0.1); }

.footer-col h4 {
  font-family:var(--ff-heading); font-size:0.75rem; color:var(--clr-gold-light);
  margin-bottom:var(--space-md); letter-spacing:3px;
}
.footer-col ul li { margin-bottom:var(--space-xs); }
.footer-col ul li a { font-size:0.9rem; color:rgba(255,255,255,0.5); transition:all var(--dur-fast) var(--ease-out); }
.footer-col ul li a:hover { color:var(--clr-gold); padding-left:4px; }

.footer-bottom {
  padding-top:var(--space-lg); border-top:1px solid rgba(200,164,92,0.1);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--space-sm);
}
.footer-bottom p { font-size:0.78rem; color:rgba(255,255,255,0.3); }
.footer-payments { display:flex; gap:var(--space-sm); align-items:center; font-size:0.78rem; color:rgba(255,255,255,0.3); }


/* =========================================================
   BACK TO TOP
   ========================================================= */
.back-to-top {
  position:fixed; bottom:30px; right:30px; width:48px; height:48px;
  background:var(--clr-gold); color:var(--clr-dark); border:1px solid var(--clr-gold-dark);
  border-radius:50%; font-size:1.2rem; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-gold); opacity:0; visibility:hidden; transform:translateY(20px);
  transition:all var(--dur-normal) var(--ease-out); z-index:999; cursor:pointer;
}
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--clr-gold-dark); transform:translateY(-4px); }


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1024px) {
  .footer-grid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}
  .steps-grid::before{display:none}
  .categories-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px) {
  :root{--nav-height:70px}
  .section{padding:var(--space-2xl) 0}
  .nav-toggle{display:flex}
  .nav-links {
    position:fixed; top:0; right:-100%; width:80%; max-width:360px; height:100vh;
    background:var(--clr-dark); flex-direction:column; justify-content:center;
    gap:var(--space-lg); padding:var(--space-xl);
    transition:right var(--dur-normal) var(--ease-out); box-shadow:-10px 0 40px rgba(0,0,0,0.3);
  }
  .nav-links.open{right:0}
  .nav-links a{color:rgba(255,255,255,0.85) !important; font-size:1rem}
  .mobile-overlay {
    position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:999;
    opacity:0; visibility:hidden; transition:all var(--dur-normal) var(--ease-out);
  }
  .mobile-overlay.open{opacity:1;visibility:visible}
  .hero-ornament{display:none}
  .hero-logo-emblem{width:110px;height:110px}
  .emblem-circle{width:80px;height:80px}
  .emblem-letter{font-size:2.2rem}
  .emblem-ring{width:96px;height:96px}
  .emblem-ring--outer{width:110px;height:110px}
  .categories-grid{grid-template-columns:1fr 1fr}
  .category-card .card-link{opacity:1;transform:translateX(0)}
  .testimonials-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}
  .footer-bottom{flex-direction:column;text-align:center}
  .newsletter-form{flex-direction:column}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;max-width:320px}
  .scroll-indicator{display:none}
  .founder-grid{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}
  .founder-content .gold-divider{justify-content:center !important}
}
@media(max-width:480px) {
  .hero h1 .script{font-size:2.8rem}
  .hero h1 .serif{font-size:1.4rem;letter-spacing:4px}
  .hero-logo-emblem{width:90px;height:90px}
  .emblem-circle{width:66px;height:66px}
  .emblem-letter{font-size:1.8rem}
  .emblem-ring{width:78px;height:78px}
  .emblem-ring--outer{width:90px;height:90px}
  .products-grid{grid-template-columns:1fr}
  .categories-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════
   SHOPPING CART SYSTEM
   ═══════════════════════════════════════════════════════════ */

/* Add to Cart Button */
.add-to-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 10px 28px;
  font-family: var(--ff-heading);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--clr-dark);
  background: linear-gradient(135deg, var(--clr-gold), var(--clr-gold-light));
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(200, 164, 92, 0.3);
}

.add-to-cart-btn:hover {
  background: linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold));
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(200, 164, 92, 0.5);
}

.add-to-cart-btn:active {
  transform: translateY(0);
}

.add-to-cart-btn.added {
  background: linear-gradient(135deg, #4CAF50, #66BB6A);
  color: #fff;
  pointer-events: none;
}

/* Cart Icon in Navbar */
.cart-icon-wrapper {
  position: relative;
  cursor: pointer;
  margin-left: 16px;
  font-size: 1.4rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.cart-icon-wrapper:hover {
  transform: scale(1.1);
}

.cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--clr-ruby);
  color: #fff;
  font-family: var(--ff-sans);
  font-size: 0.65rem;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
}

.cart-badge.visible {
  opacity: 1;
  transform: scale(1);
}

/* Cart Overlay */
.cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.cart-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* Cart Panel */
.cart-panel {
  position: fixed;
  top: 0;
  right: -420px;
  width: 400px;
  max-width: 90vw;
  height: 100%;
  background: var(--clr-cream);
  z-index: 9999;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
  transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  flex-direction: column;
}

.cart-panel.open {
  right: 0;
}

.cart-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--clr-beige);
}

.cart-panel-header h3 {
  font-family: var(--ff-heading);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--clr-dark);
  margin: 0;
}

.cart-close-btn {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--clr-text-light);
  transition: color 0.2s;
  padding: 4px;
}

.cart-close-btn:hover {
  color: var(--clr-dark);
}

/* Cart Items */
.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--clr-beige);
}

.cart-item-details {
  flex: 1;
}

.cart-item-name {
  font-family: var(--ff-heading);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--clr-dark);
  margin-bottom: 4px;
}

.cart-item-price {
  font-family: var(--ff-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--clr-gold-dark);
}

.cart-item-remove {
  background: none;
  border: none;
  color: var(--clr-text-light);
  cursor: pointer;
  font-size: 1.1rem;
  padding: 4px;
  transition: color 0.2s;
}

.cart-item-remove:hover {
  color: var(--clr-ruby);
}

.cart-empty {
  text-align: center;
  padding: 48px 24px;
  font-family: var(--ff-body);
  font-size: 1.1rem;
  color: var(--clr-text-light);
}

/* Cart Footer */
.cart-footer {
  padding: 20px 24px;
  border-top: 1px solid var(--clr-beige);
  background: var(--clr-beige-light);
}

.cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  font-family: var(--ff-heading);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--clr-dark);
}

.cart-total-amount {
  font-size: 1.1rem;
  color: var(--clr-gold-dark);
}

.cart-checkout-btn {
  display: block;
  width: 100%;
  padding: 14px;
  font-family: var(--ff-heading);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--clr-dark);
  background: linear-gradient(135deg, var(--clr-gold), var(--clr-gold-light));
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(200, 164, 92, 0.3);
}

.cart-checkout-btn:hover {
  background: linear-gradient(135deg, var(--clr-gold-light), var(--clr-gold));
  box-shadow: 0 4px 16px rgba(200, 164, 92, 0.5);
}

