/* ═══════════════════════════════════════════════════════════
   AURUM LUXE — Luxury Jewellery Showroom
   style.css — Complete Production Stylesheet
   ═══════════════════════════════════════════════════════════ */

/* ─── CSS Custom Properties ─── */
:root {
  --gold:        #B08D57;
  --gold-light:  #C9A96E;
  --gold-dark:   #8B6B3D;
  --gold-pale:   #F0E6D3;
  --black:       #1B1B1B;
  --bg:          #F9F7F4;
  --text:        #2C2C2C;
  --text-muted:  #6B6152;
  --white:       #FFFFFF;
  --shadow-sm:   0 2px 12px rgba(176,141,87,.12);
  --shadow-md:   0 8px 32px rgba(176,141,87,.18);
  --shadow-lg:   0 20px 60px rgba(176,141,87,.22);
  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --transition:  all .38s cubic-bezier(.4,0,.2,1);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:   'Poppins', sans-serif;
}

/* ─── Reset & Base ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; }
ul { list-style: none; padding: 0; }

/* ─── Scrollbar ─── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ─── Focus States ─── */
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* ═══════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--black);
  font-weight: 500;
  line-height: 1.2;
}
h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
h2 { font-size: clamp(1.9rem, 3.5vw, 2.8rem); }
h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); }

.section-eyebrow {
  display: block;
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .75rem;
}
.section-title {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--black);
  margin-bottom: 1rem;
}
.section-desc {
  color: var(--text-muted);
  font-size: .95rem;
  max-width: 560px;
  margin: 0 auto;
}
.title-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  margin: 1rem 0 1.4rem;
}
.title-ornament span {
  display: block;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.title-ornament span:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}
.title-ornament i { color: var(--gold); font-size: .6rem; }
.section-header { margin-bottom: 3rem; }

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn-luxury {
  display: inline-flex;
  align-items: center;
  padding: .85rem 2.2rem;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.btn-luxury::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.15);
  transform: translateX(-110%) skewX(-20deg);
  transition: transform .5s ease;
}
.btn-luxury:hover { background: var(--gold-dark); color: var(--white); box-shadow: var(--shadow-md); transform: translateY(-1px); }
.btn-luxury:hover::before { transform: translateX(110%) skewX(-20deg); }
.btn-luxury:active { transform: translateY(0); }

.btn-luxury-light {
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.5);
  backdrop-filter: blur(8px);
}
.btn-luxury-light:hover { background: var(--white); color: var(--black); }

.btn-luxury-dark {
  display: inline-flex;
  align-items: center;
  padding: .85rem 2.2rem;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.btn-luxury-dark:hover { background: var(--gold); color: var(--white); transform: translateY(-1px); box-shadow: var(--shadow-md); }

.btn-text-link {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-body);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  transition: var(--transition);
  border-bottom: 1px solid transparent;
}
.btn-text-link:hover { color: var(--gold-dark); border-bottom-color: var(--gold-dark); gap: .3rem; }

.btn-add-cart {
  width: 100%;
  padding: .75rem;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-add-cart:hover { background: var(--gold); }

/* ═══════════════════════════════════════════
   HEADER
═══════════════════════════════════════════ */
#main-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  transition: var(--transition);
}
.header-top-bar {
  background: var(--black);
  color: rgba(255,255,255,.75);
  font-size: .72rem;
  letter-spacing: .04em;
  padding: .45rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  transition: var(--transition);
}

.header-transparent .header-top-bar { background: rgba(0,0,0,.55); backdrop-filter: blur(8px); }
.header-scrolled .luxury-nav { background: var(--white); box-shadow: var(--shadow-sm); }
.header-scrolled .header-top-bar { max-height: 0; padding: 0; overflow: hidden; opacity: 0; }
.navbar { background: rgba(0,0,0,.55); backdrop-filter: blur(8px); }


.luxury-nav {
  padding: .85rem 0;
  transition: background .38s ease, box-shadow .38s ease;
}
.luxury-logo {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white) !important;
  transition: color .3s;
}
.header-scrolled .luxury-logo { color: var(--black) !important; }
.logo-mark { color: var(--gold); font-size: 1.1rem; }
.logo-name em { font-style: italic; color: var(--gold); font-weight: 400; }

.luxury-menu .nav-link {
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9) !important;
  padding: .5rem .9rem !important;
  position: relative;
  transition: color .3s;
}
.header-scrolled .luxury-menu .nav-link { color: var(--text) !important; }
.luxury-menu .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: .9rem; right: .9rem;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.luxury-menu .nav-link:hover::after,
.luxury-menu .nav-link.active::after { transform: scaleX(1); }
.luxury-menu .nav-link:hover { color: var(--gold) !important; }
.nav-offers { color: var(--gold) !important; font-weight: 600; }
.tiny-caret { font-size: .65rem; transition: transform .3s; }
.mega-dropdown:hover .tiny-caret { transform: rotate(180deg); }

/* Mega Menu */
.mega-dropdown { position: relative; }
.mega-menu {
  position: absolute;
  top: calc(100% + .5rem);
  left: -100px;
  width: 620px;
  background: var(--white);
  border-top: 2px solid var(--gold);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: var(--transition);
  z-index: 900;
}
.mega-dropdown:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega-menu-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2rem;
}
.mega-col h6 {
  font-family: var(--font-body);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .8rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--gold-pale);
}
.mega-col a {
  display: block;
  font-size: .82rem;
  color: var(--text-muted);
  padding: .25rem 0;
  transition: color .25s, padding-left .25s;
}
.mega-col a:hover { color: var(--gold); padding-left: .4rem; }
.mega-col-featured { text-align: center; }
.mega-featured-label {
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
}
.mega-featured-img {
  height: 90px;
  background: linear-gradient(135deg, var(--gold-pale) 0%, #e8d5b8 100%);
  border-radius: var(--radius-sm);
  margin-bottom: .5rem;
}
.mega-col-featured p { font-size: .78rem; color: var(--text-muted); }

/* Header Icons */
.header-icons { display: flex; align-items: center; gap: .5rem; }
.icon-btn {
  width: 38px; height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  transition: var(--transition);
  position: relative;
}
.header-scrolled .icon-btn { color: var(--text); }
.icon-btn:hover { background: var(--gold-pale); color: var(--gold) !important; }
.cart-count {
  position: absolute;
  top: 2px; right: 2px;
  width: 16px; height: 16px;
  background: var(--gold);
  color: var(--white);
  font-size: .6rem;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile Toggler */
.luxury-toggler {
  width: 32px; height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 0;
}
.luxury-toggler span {
  display: block;
  height: 1.5px;
  background: var(--white);
  transition: var(--transition);
  transform-origin: center;
}
.header-scrolled .luxury-toggler span { background: var(--black); }
.luxury-toggler[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.luxury-toggler[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.luxury-toggler[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile Actions */
.mobile-actions { display: flex; align-items: center; gap: .2rem; }

/* Search Overlay */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(27,27,27,.97);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.search-overlay.open { opacity: 1; visibility: visible; }
.search-close {
  position: absolute;
  top: 2rem; right: 2rem;
  color: var(--white);
  font-size: 1.5rem;
  transition: color .3s, transform .3s;
}
.search-close:hover { color: var(--gold); transform: rotate(90deg); }
.search-overlay-inner { text-align: center; width: 90%; max-width: 600px; }
.search-hint { color: rgba(255,255,255,.5); font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1rem; }
.search-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.3);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 2.5rem;
  padding: .5rem 0;
  text-align: center;
  transition: border-color .3s;
}
.search-input::placeholder { color: rgba(255,255,255,.2); }
.search-input:focus { outline: none; border-bottom-color: var(--gold); }
.search-suggestions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.search-suggestions span {
  padding: .35rem .9rem;
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.6);
  font-size: .75rem;
  border-radius: 20px;
  cursor: pointer;
  transition: var(--transition);
}
.search-suggestions span:hover { border-color: var(--gold); color: var(--gold); }

/* ═══════════════════════════════════════════
   HERO CAROUSEL
═══════════════════════════════════════════ */
.hero-section {
  position: relative;
  margin-top: 0;
  width: 100%;
  overflow: hidden;
}
.hero-carousel {
  position: relative;
 
  width: 100%;
  height: 700px;
  overflow: hidden;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .9s ease;
  pointer-events: none;
}
.hero-slide.active {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 6s ease;
}
.hero-slide.active .slide-bg { transform: scale(1); }

/* Slide Backgrounds — rich gradient art jewellery placeholders */
.slide-bg-0 {
  background-image:
    radial-gradient(ellipse at 70% 50%, rgba(176,141,87,.4) 0%, transparent 60%),
    linear-gradient(135deg, #1a0e00 0%, #3d2b0a 40%, #1b1b1b 100%);
}

.slide-bg-1 {
  background-image:
    radial-gradient(ellipse at 70% 50%, rgba(176,141,87,.4) 0%, transparent 60%),
    linear-gradient(135deg, #1a0e00 0%, #3d2b0a 40%, #1b1b1b 100%);
}

.slide-bg-2 {
  background-image:
    radial-gradient(ellipse at 30% 50%, rgba(140,160,200,.3) 0%, transparent 55%),
    linear-gradient(135deg, #080c18 0%, #0e1929 50%, #1b1b1b 100%);
}
.slide-bg-3 {
  background-image:
    radial-gradient(ellipse at 65% 40%, rgba(200,130,130,.35) 0%, transparent 55%),
    linear-gradient(135deg, #1a0505 0%, #2d1010 45%, #1b1b1b 100%);
}
.slide-bg-4 {
  background-image:
    radial-gradient(ellipse at 50% 60%, rgba(100,170,130,.3) 0%, transparent 55%),
    linear-gradient(135deg, #041210 0%, #0a2520 45%, #1b1b1b 100%);
}
.slide-bg-5 {
  background-image:
    radial-gradient(ellipse at 60% 45%, rgba(176,141,87,.45) 0%, transparent 55%),
    linear-gradient(135deg, #150e00 0%, #2a1e05 40%, #1b1b1b 100%);
}

/* Slide decorative jewel */
.slide-bg::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 1px solid rgba(176,141,87,.2);
  background:
    radial-gradient(circle at 40% 40%, rgba(176,141,87,.25) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(255,255,255,.08) 0%, transparent 40%);
  box-shadow: 0 0 80px rgba(176,141,87,.12);
}
.slide-bg-2::after { border-color: rgba(140,160,220,.25); background: radial-gradient(circle at 40% 40%, rgba(140,160,220,.2) 0%, transparent 50%); }
.slide-bg-3::after { border-color: rgba(210,150,150,.25); }

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.15) 60%, transparent 100%);
}
.slide-overlay-dark {
  background: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,.65) 100%);
}

/* Slide Content */
.slide-content {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  max-width: 560px;
  z-index: 2;
}
.slide-content-right {
  left: auto;
  right: 8%;
  text-align: right;
}
.slide-content-center {
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 640px;
}
.slide-eyebrow {
  display: block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .8rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s .1s ease, transform .6s .1s ease;
}
.hero-slide.active .slide-eyebrow { opacity: 1; transform: translateY(0); }
.slide-headline {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 400;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s .2s ease, transform .7s .2s ease;
}
.slide-headline em { font-style: italic; color: var(--gold-light); }
.hero-slide.active .slide-headline { opacity: 1; transform: translateY(0); }
.slide-sub {
  font-size: .92rem;
  color: rgba(255,255,255,.75);
  max-width: 380px;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s .35s ease, transform .6s .35s ease;
}
.slide-content-right .slide-sub { margin-left: auto; }
.hero-slide.active .slide-sub { opacity: 1; transform: translateY(0); }
.hero-slide.active .btn-luxury { opacity: 1; transform: translateY(0); }
.btn-luxury.reveal-item,
.slide-eyebrow.reveal-item,
.slide-headline.reveal-item,
.slide-sub.reveal-item {
  opacity: 0;
  transform: translateY(14px);
}

/* Ornament */
.slide-ornament { position: absolute; inset: 0; pointer-events: none; }
.ornament-ring {
  position: absolute;
  border: 1px solid rgba(176,141,87,.15);
  border-radius: 50%;
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
}
.ring-1 { width: 380px; height: 380px; margin-right: -50px; margin-top: -50px; }
.ring-2 { width: 480px; height: 480px; margin-right: -100px; margin-top: -100px; animation: ring-pulse 4s ease-in-out infinite; }
@keyframes ring-pulse { 0%,100% { opacity: .15; } 50% { opacity: .35; } }

/* Hero Controls */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px; height: 50px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.2);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  z-index: 10;
  transition: var(--transition);
}
.hero-arrow:hover { background: var(--gold); border-color: var(--gold); transform: translateY(-50%) scale(1.05); }
.hero-prev { left: 2%; }
.hero-next { right: 2%; }

.hero-dots {
  position: absolute;
  bottom: 1.8rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: .6rem;
  z-index: 10;
}
.hero-dot {
  width: 24px; height: 3px;
  background: rgba(255,255,255,.3);
  border-radius: 2px;
  transition: var(--transition);
}
.hero-dot.active { background: var(--gold); width: 36px; }

.hero-progress {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,.1);
  z-index: 10;
}
.hero-progress-bar {
  height: 100%;
  background: var(--gold);
  width: 0%;
  transition: width .1s linear;
}

/* ═══════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════ */
.trust-bar {
  background: var(--black);
  padding: .85rem 0;
}
.trust-items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .8rem;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.7);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .04em;
}
.trust-item i { color: var(--gold); }

/* ═══════════════════════════════════════════
   SECTIONS — Common
═══════════════════════════════════════════ */
.section-luxury { padding: 5rem 0; }

/* ═══════════════════════════════════════════
   CATEGORIES
═══════════════════════════════════════════ */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto auto;
  gap: 1.2rem;
}
.cat-card {
  position: flex;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/4;
}
.cat-card:nth-child(10) {
  grid-column: span 2;
  aspect-ratio: unset;
  min-height: 280px;
}
.cat-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}
.cat-card:hover .cat-img { transform: scale(1.08); }
.cat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.1) 55%, transparent 100%);
  transition: background .4s;
}
.cat-card:hover .cat-overlay { background: linear-gradient(0deg, rgba(27,27,27,.85) 0%, rgba(27,27,27,.3) 55%, transparent 100%); }
.cat-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.2rem;
  color: var(--white);
}
.cat-content h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--white);
  margin-bottom: .3rem;
}
.cat-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: var(--transition);
}
.cat-card:hover .cat-link { opacity: 1; transform: translateY(0); }
.cat-badge {
  display: inline-block;
  background: var(--gold);
  color: var(--white);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .2rem .6rem;
  border-radius: 2px;
  margin-bottom: .4rem;
}

/* Category placeholder images */
.cat-img-gold       { background: linear-gradient(135deg, #1a0e00 0%, #4a3010 60%, #2a1a00 100%); }
.cat-img-diamond    { background: linear-gradient(135deg, #08101e 0%, #142135 55%, #0a1525 100%); }
.cat-img-necklace   { background: linear-gradient(135deg, #0e0a05 0%, #2e2010 55%, #1a1005 100%); }
.cat-img-earring    { background: linear-gradient(135deg, #0a0012 0%, #1e0828 55%, #0e0018 100%); }
.cat-img-bangle     { background: linear-gradient(135deg, #140800 0%, #3d2000 55%, #1e0e00 100%); }
.cat-img-ring       { background: linear-gradient(135deg, #05100a 0%, #0f2918 55%, #081510 100%); }
.cat-img-pendant    { background: linear-gradient(135deg, #100500 0%, #2e1200 55%, #1a0800 100%); }
.cat-img-bracelet   { background: linear-gradient(135deg, #0a0a14 0%, #1e1e3a 55%, #10101e 100%); }
.cat-img-mangalsutra{ background: linear-gradient(135deg, #140808 0%, #3a1010 55%, #1e0a0a 100%); }
.cat-img-bridal     { background: linear-gradient(135deg, #1a0808 0%, #4d1515 40%, #2a0808 100%); }

/* Add a subtle jewel shimmer to cat images */
.cat-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(176,141,87,.25) 0%, transparent 65%);
}

/* ═══════════════════════════════════════════
   FEATURED COLLECTIONS
═══════════════════════════════════════════ */
.featured-section { background: var(--bg); }
.featured-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 1.5rem;
}
.feat-card { position: relative; border-radius: var(--radius-md); overflow: hidden; min-height: 300px; cursor: pointer; }
.feat-card-large { grid-column: span 2; min-height: 400px; }
.feat-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .7s ease;
}
.feat-card:hover .feat-img { transform: scale(1.06); }
.feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.15) 55%, transparent 100%);
  transition: opacity .4s;
}
.feat-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1.8rem;
  color: var(--white);
}
.feat-content h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--white); margin-bottom: .4rem; }
.feat-content p { font-size: .8rem; color: rgba(255,255,255,.7); margin-bottom: 1rem; }
.btn-feat {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.4);
  padding-bottom: .15rem;
  transition: var(--transition);
  opacity: 0;
  transform: translateY(6px);
}
.feat-card:hover .btn-feat { opacity: 1; transform: translateY(0); border-bottom-color: var(--gold); color: var(--gold); }

.feat-img-royal       { background: linear-gradient(135deg, #1a0800 0%, #4d2200 50%, #2a1000 100%); }
.feat-img-contemp     { background: linear-gradient(135deg, #101010 0%, #303030 55%, #1a1a1a 100%); }
.feat-img-minimal     { background: linear-gradient(135deg, #0e0e0e 0%, #252520 55%, #181815 100%); }
.feat-img-wedding     { background: linear-gradient(135deg, #1a0608 0%, #500e12 50%, #2a0808 100%); }
.feat-img-sparkle     { background: linear-gradient(135deg, #080a1a 0%, #14185a 50%, #0a0c2a 100%); }

/* ═══════════════════════════════════════════
   BEST SELLERS
═══════════════════════════════════════════ */
.bestsellers-section { background: var(--white); }
.products-slider-wrapper { position: relative; }
.products-slider {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: .5rem;
}
.products-slider::-webkit-scrollbar { display: none; }

.product-card {
  flex: 0 0 calc(25% - 1.2rem);
  min-width: 220px;
  scroll-snap-align: start;
  background: var(--bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.product-img-wrap { position: relative; overflow: hidden; aspect-ratio: 3/4; }
.product-img {
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}
.product-card:hover .product-img { transform: scale(1.05); }
.product-actions {
  position: absolute;
  top: .8rem; right: .8rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  opacity: 0;
  transform: translateX(8px);
  transition: var(--transition);
}
.product-card:hover .product-actions { opacity: 1; transform: translateX(0); }
.prod-action-btn {
  width: 34px; height: 34px;
  background: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.prod-action-btn:hover { background: var(--gold); color: var(--white); }
.product-badge {
  position: absolute;
  top: .8rem; left: .8rem;
  background: var(--gold);
  color: var(--white);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .2rem .6rem;
  border-radius: 2px;
}
.product-badge-new { background: var(--black); }
.product-info { padding: 1rem 1.1rem 1.2rem; }
.product-brand { font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: .2rem; }
.product-name { font-family: var(--font-display); font-size: 1.05rem; color: var(--black); margin-bottom: .4rem; line-height: 1.3; }
.product-rating { display: flex; align-items: center; gap: .25rem; font-size: .7rem; color: var(--gold); margin-bottom: .6rem; }
.product-rating span { color: var(--text-muted); font-size: .68rem; }
.product-price-row { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; }
.product-price { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--black); }
.product-old-price { font-size: .82rem; color: var(--text-muted); text-decoration: line-through; }

/* Product images */
.prod-img-1 { background: linear-gradient(135deg, #080c18 0%, #142035 60%, #0a1020 100%); }
.prod-img-2 { background: linear-gradient(135deg, #1a0800 0%, #3d1800 60%, #1e0c00 100%); }
.prod-img-3 { background: linear-gradient(135deg, #0e0800 0%, #2e2000 60%, #181005 100%); }
.prod-img-4 { background: linear-gradient(135deg, #100518 0%, #281030 60%, #160820 100%); }
.prod-img-5 { background: linear-gradient(135deg, #180500 0%, #4a1200 60%, #200800 100%); }
.prod-img-6 { background: linear-gradient(135deg, #080015 0%, #180030 60%, #0e0020 100%); }
.product-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 35%, rgba(176,141,87,.2) 0%, transparent 60%);
}

/* Slider Arrows */
.slider-arrow {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  width: 44px; height: 44px;
  background: var(--white);
  border: 1px solid var(--gold-pale);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  color: var(--text);
  box-shadow: var(--shadow-sm);
  z-index: 5;
  transition: var(--transition);
}
.slider-arrow:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }
.slider-prev { left: -22px; }
.slider-next { right: -22px; }

/* ═══════════════════════════════════════════
   WHY CHOOSE US
═══════════════════════════════════════════ */
.why-section { background: var(--bg); }
.why-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  height: 100%;
  border: 1px solid transparent;
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--gold-pale); }
.why-icon-wrap {
  width: 64px; height: 64px;
  background: linear-gradient(135deg, var(--gold-pale) 0%, #e8d5b8 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.1rem;
  font-size: 1.4rem;
  color: var(--gold);
  transition: var(--transition);
}
.why-card:hover .why-icon-wrap { background: var(--gold); color: var(--white); transform: scale(1.08); }
.why-card h4 { font-size: 1rem; font-weight: 600; color: var(--black); margin-bottom: .5rem; font-family: var(--font-body); }
.why-card p { font-size: .8rem; color: var(--text-muted); line-height: 1.6; }

/* ═══════════════════════════════════════════
   STATS
═══════════════════════════════════════════ */
.stats-section {
  background: linear-gradient(135deg, #1a0e00 0%, #2d1e08 50%, #1b1b1b 100%);
  padding: 3.5rem 0;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
.stat-item { padding: 1.5rem 1rem; border-right: 1px solid rgba(176,141,87,.2); }
.stat-item:last-child { border-right: none; }
.stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw, 3.8rem);
  font-weight: 500;
  color: var(--gold);
  line-height: 1;
  margin-bottom: .4rem;
}
.stat-label {
  display: block;
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

/* ═══════════════════════════════════════════
   GOLD PURITY
═══════════════════════════════════════════ */
.purity-section { background: var(--white); }
.purity-card {
  background: var(--bg);
  border-radius: var(--radius-md);
  padding: 2rem 1.5rem;
  height: 100%;
  transition: var(--transition);
  border: 1px solid var(--gold-pale);
  position: relative;
  overflow: hidden;
}
.purity-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.purity-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.purity-badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: .8rem;
}
.purity-bar {
  height: 4px;
  background: var(--gold-pale);
  border-radius: 2px;
  margin-bottom: .3rem;
}
.purity-fill { height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-light)); border-radius: 2px; }
.purity-pct { font-size: .72rem; color: var(--text-muted); margin-bottom: .8rem; }
.purity-card h4 { font-size: 1.1rem; color: var(--black); margin-bottom: .8rem; font-family: var(--font-display); }
.purity-card ul { display: flex; flex-direction: column; gap: .4rem; }
.purity-card li { font-size: .8rem; color: var(--text-muted); }
.purity-card li strong { color: var(--black); }

/* ═══════════════════════════════════════════
   VIDEO BANNER
═══════════════════════════════════════════ */
.video-banner {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.video-placeholder {
  width: 100%; height: 100%;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(176,141,87,.2) 0%, transparent 60%),
    linear-gradient(135deg, #0a0500 0%, #1e1200 40%, #0a0a0a 100%);
}
.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 1;
}
.video-content {
  position: relative;
  z-index: 2;
  padding: 4rem 1.5rem;
  max-width: 700px;
}
.video-headline {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  color: var(--white);
  margin: .8rem 0 1rem;
}
.video-headline em { color: var(--gold-light); font-style: italic; }
.video-sub { font-size: .9rem; color: rgba(255,255,255,.65); margin-bottom: 2rem; }
.btn-play {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--white);
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: var(--transition);
}
.btn-play:hover { color: var(--gold); }
.play-circle {
  width: 56px; height: 56px;
  background: rgba(255,255,255,.1);
  border: 2px solid rgba(255,255,255,.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  padding-left: 3px;
  transition: var(--transition);
  animation: play-pulse 2.5s ease-in-out infinite;
}
.btn-play:hover .play-circle { background: var(--gold); border-color: var(--gold); }
@keyframes play-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(176,141,87,.3); } 50% { box-shadow: 0 0 0 14px rgba(176,141,87,0); } }

/* ═══════════════════════════════════════════
   BRIDAL
═══════════════════════════════════════════ */
.bridal-section { background: var(--bg); }
.bridal-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.bridal-text p { color: var(--text-muted); margin-bottom: 1.5rem; }
.bridal-features { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 2rem; }
.bridal-features li { display: flex; align-items: center; gap: .7rem; font-size: .88rem; color: var(--text); }
.bridal-features i { color: var(--gold); }
.bridal-img-wrap { position: relative; }
.bridal-img {
  height: 450px;
  width: 800px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #1a0608 0%, #5a1218 50%, #2a0808 100%);
  overflow: hidden;
}
.bridal-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 45% 35%, rgba(176,141,87,.35) 0%, transparent 60%);
  border-radius: var(--radius-lg);
}
.bridal-float-card {
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 1rem 1.4rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  box-shadow: var(--shadow-lg);
  font-size: .82rem;
  font-weight: 600;
  color: var(--black);
  z-index: 2;
}
.bridal-float-card i { color: var(--gold); font-size: 1.2rem; }

/* ═══════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════ */
.testimonials-section { background: var(--white); }
.testi-carousel-wrap { position: relative; overflow: hidden; }
.testi-track {
  display: flex;
  gap: 1.5rem;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.testi-card {
  flex: 0 0 calc(33.333% - 1rem);
  background: var(--bg);
  border-radius: var(--radius-md);
  padding: 2rem;
  border: 1px solid var(--gold-pale);
  transition: box-shadow .35s ease;
}
.testi-card:hover { box-shadow: var(--shadow-md); }
.testi-stars { font-size: 1.1rem; color: var(--gold); margin-bottom: .8rem; }
.testi-card blockquote {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--text);
  margin-bottom: 1.4rem;
  line-height: 1.6;
  quotes: "\201C" "\201D";
}
.testi-card blockquote::before { content: open-quote; color: var(--gold); font-size: 1.5rem; line-height: 0; vertical-align: -.4rem; margin-right: .2rem; }
.testi-author { display: flex; align-items: center; gap: .9rem; }
.testi-avatar {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--gold-pale);
  flex-shrink: 0;
}
.testi-av-1 { background: linear-gradient(135deg, #d4a8a8, #e8c8c8); }
.testi-av-2 { background: linear-gradient(135deg, #a8b8d4, #c8d4e8); }
.testi-av-3 { background: linear-gradient(135deg, #c4d4a8, #d8e8c8); }
.testi-av-4 { background: linear-gradient(135deg, #d4c8a8, #e8dcc8); }
.testi-author strong { display: block; font-size: .88rem; color: var(--black); }
.testi-author span { font-size: .72rem; color: var(--text-muted); }
.testi-dots { display: flex; justify-content: center; gap: .5rem; margin-top: 2rem; }
.testi-dot {
  width: 28px; height: 3px;
  background: var(--gold-pale);
  border-radius: 2px;
  transition: var(--transition);
  border: none;
}
.testi-dot.active { background: var(--gold); width: 40px; }

/* ═══════════════════════════════════════════
   GUIDE
═══════════════════════════════════════════ */
.guide-section { background: var(--bg); }
.guide-card {
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 2rem;
  height: 100%;
  border: 1px solid var(--gold-pale);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.guide-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--gold-pale) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .4s;
}
.guide-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.guide-card:hover::before { opacity: .5; }
.guide-icon {
  width: 52px; height: 52px;
  background: linear-gradient(135deg, var(--gold-pale), #e0caa8);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--gold);
  margin-bottom: 1rem;
  position: relative;
  transition: var(--transition);
}
.guide-card:hover .guide-icon { background: var(--gold); color: var(--white); }
.guide-card h4 { font-family: var(--font-body); font-size: .95rem; font-weight: 600; color: var(--black); margin-bottom: .5rem; }
.guide-card p { font-size: .8rem; color: var(--text-muted); margin-bottom: 1rem; }
.guide-link { font-size: .72rem; color: var(--gold); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: var(--transition); display: inline-flex; align-items: center; gap: .3rem; }
.guide-link:hover { color: var(--gold-dark); gap: .5rem; }

/* ═══════════════════════════════════════════
   INSTAGRAM GALLERY
═══════════════════════════════════════════ */
.instagram-section { background: var(--white); }
.insta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 1rem;
}
.insta-item {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 1;
  cursor: pointer;
}
.insta-item-tall { grid-row: span 2; aspect-ratio: unset; }
.insta-item-wide { grid-column: span 2; aspect-ratio: 2/1; }
.insta-img {
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}
.insta-item:hover .insta-img { transform: scale(1.06); }
.insta-hover {
  position: absolute;
  inset: 0;
  background: rgba(27,27,27,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .4s;
}
.insta-item:hover .insta-hover { opacity: 1; }
.insta-actions { display: flex; gap: 1.5rem; color: var(--white); font-size: .82rem; }
.insta-actions span { display: flex; align-items: center; gap: .35rem; cursor: pointer; transition: color .25s; }
.insta-actions span:hover { color: var(--gold); }

/* Instagram placeholder images */
.insta-img-1 { background: linear-gradient(135deg, #200a00 0%, #5a2500 55%, #2a1000 100%); }
.insta-img-2 { background: linear-gradient(135deg, #080c1a 0%, #161e45 55%, #0a1025 100%); }
.insta-img-3 { background: linear-gradient(135deg, #140008 0%, #400018 55%, #1e000e 100%); }
.insta-img-4 { background: linear-gradient(135deg, #1a1000 0%, #4a3000 55%, #281800 100%); }
.insta-img-5 { background: linear-gradient(135deg, #1a0508 0%, #501015 55%, #280808 100%); }
.insta-img-6 { background: linear-gradient(135deg, #080012 0%, #1a0030 55%, #0e0020 100%); }
.insta-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 45% 35%, rgba(176,141,87,.2) 0%, transparent 60%);
}

/* ═══════════════════════════════════════════
   NEWSLETTER
═══════════════════════════════════════════ */
.newsletter-section {
  background: linear-gradient(135deg, #1a0e00 0%, #2d1e08 50%, #1b1b1b 100%);
  padding: 5rem 0;
}
.newsletter-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.newsletter-text h2 { font-family: var(--font-display); color: var(--white); font-size: 2.4rem; margin-bottom: .6rem; }
.newsletter-text p { color: rgba(255,255,255,.65); font-size: .9rem; margin-bottom: 2rem; }
.newsletter-form { display: flex; gap: .6rem; max-width: 480px; margin: 0 auto 1rem; }
.newsletter-input {
  flex: 1;
  padding: .85rem 1.2rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 2px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: .85rem;
  transition: border-color .3s;
}
.newsletter-input::placeholder { color: rgba(255,255,255,.35); }
.newsletter-input:focus { outline: none; border-color: var(--gold); }
.newsletter-btn {
  padding: .85rem 1.8rem;
  background: var(--gold);
  color: var(--white);
  font-family: var(--font-body);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
  white-space: nowrap;
  transition: var(--transition);
  display: flex;
  align-items: center;
}
.newsletter-btn:hover { background: var(--gold-dark); }
.newsletter-note { font-size: .72rem; color: rgba(255,255,255,.4); }

/* ═══════════════════════════════════════════
   STORE LOCATOR
═══════════════════════════════════════════ */
.store-section { background: var(--bg); }
.store-inner {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 4rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gold-pale);
}
.store-icon-circle {
  width: 90px; height: 90px;
  background: linear-gradient(135deg, var(--gold-pale), #e0caa8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--gold);
  flex-shrink: 0;
  animation: location-bounce 2.5s ease-in-out infinite;
}
@keyframes location-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.store-text { flex: 1; }
.store-text p { color: var(--text-muted); font-size: .9rem; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.luxury-footer { background: var(--black); color: rgba(255,255,255,.65); }
.footer-top { padding: 5rem 0 3rem; }
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--white) !important;
  margin-bottom: 1.2rem;
}
.footer-about { font-size: .82rem; line-height: 1.7; margin-bottom: 1.5rem; color: rgba(255,255,255,.5); }
.footer-social { display: flex; gap: .6rem; }
.social-icon {
  width: 38px; height: 38px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.6);
  font-size: .9rem;
  transition: var(--transition);
}
.social-icon:hover { background: var(--gold); border-color: var(--gold); color: var(--white); transform: translateY(-2px); }
.luxury-footer h5 {
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 1.2rem;
}
.luxury-footer ul { display: flex; flex-direction: column; gap: .5rem; }
.luxury-footer ul li, .luxury-footer ul a {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  transition: color .25s, padding-left .25s;
  display: flex;
  align-items: flex-start;
  gap: .3rem;
}
.luxury-footer ul a:hover { color: var(--gold); padding-left: .3rem; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 1.5rem 0;
}
.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom p { font-size: .75rem; color: rgba(255,255,255,.35); }
.footer-bottom a { color: rgba(255,255,255,.5); transition: color .25s; }
.footer-bottom a:hover { color: var(--gold); }
.payment-icons { display: flex; gap: .8rem; font-size: 1.5rem; color: rgba(255,255,255,.35); }
.payment-icons i:hover { color: rgba(255,255,255,.7); }

/* ═══════════════════════════════════════════
   QUICK VIEW MODAL
═══════════════════════════════════════════ */
.quickview-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.quickview-modal.open { opacity: 1; visibility: visible; }
.quickview-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(4px);
}
.quickview-panel {
  position: relative;
  background: var(--white);
  border-radius: var(--radius-lg);
  max-width: 800px;
  width: 90%;
  max-height: 85vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  z-index: 1;
  box-shadow: var(--shadow-lg);
  transform: scale(.95) translateY(20px);
  transition: var(--transition);
}
.quickview-modal.open .quickview-panel { transform: scale(1) translateY(0); }
.quickview-close {
  position: absolute;
  top: 1rem; right: 1rem;
  width: 36px; height: 36px;
  background: var(--bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  color: var(--text);
  z-index: 2;
  transition: var(--transition);
}
.quickview-close:hover { background: var(--gold); color: var(--white); transform: rotate(90deg); }
.quickview-img-wrap { overflow: hidden; border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.quickview-img { width: 100%; height: 100%; min-height: 340px; background-size: cover; background-position: center; }
.quickview-info { padding: 2.5rem; }
.quickview-brand { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .4rem; }
.quickview-title { font-size: 1.6rem; color: var(--black); margin-bottom: .6rem; }
.quickview-stars { color: var(--gold); font-size: .9rem; margin-bottom: .8rem; }
.quickview-stars span { color: var(--text-muted); font-size: .75rem; margin-left: .3rem; }
.quickview-price { font-family: var(--font-display); font-size: 1.8rem; color: var(--gold); font-weight: 600; margin-bottom: 1rem; }
.quickview-desc { font-size: .84rem; color: var(--text-muted); margin-bottom: 1.5rem; line-height: 1.7; }
.qv-actions { display: flex; flex-direction: column; gap: .7rem; }
.btn-wishlist-qv {
  width: 100%;
  padding: .75rem;
  background: transparent;
  border: 1px solid var(--gold-pale);
  color: var(--text);
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-wishlist-qv:hover { background: var(--gold-pale); border-color: var(--gold); }

/* ═══════════════════════════════════════════
   BACK TO TOP
═══════════════════════════════════════════ */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px; height: 48px;
  background: var(--gold);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: var(--transition);
  z-index: 500;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--gold-dark); transform: translateY(-2px); }

/* ═══════════════════════════════════════════
   SCROLL ANIMATIONS
═══════════════════════════════════════════ */
.reveal-section {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal-section.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ═══════════════════════════════════════════
   WISHLIST ACTIVE STATE
═══════════════════════════════════════════ */
.wishlist-btn.wishlisted i { font-weight: 900; color: #e05252; }

/* ═══════════════════════════════════════════
   TOAST
═══════════════════════════════════════════ */
.luxury-toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--black);
  color: var(--white);
  padding: .8rem 1.8rem;
  border-radius: var(--radius-sm);
  font-size: .82rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  opacity: 0;
  pointer-events: none;
  transition: var(--transition);
  z-index: 5000;
  white-space: nowrap;
  box-shadow: var(--shadow-lg);
}
.luxury-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.luxury-toast i { color: var(--gold); }

/* ═══════════════════════════════════════════
   RESPONSIVE — Tablet
═══════════════════════════════════════════ */
@media (max-width: 1200px) {
  .categories-grid { grid-template-columns: repeat(4, 1fr); }
  .cat-card:nth-child(10) { grid-column: span 2; }
  .featured-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-card-large { grid-column: span 2; }
  .product-card { flex: 0 0 calc(33.333% - 1rem); }
}

@media (max-width: 992px) {
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-card:nth-child(10) { grid-column: span 3; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-item:nth-child(2n) { border-right: none; }
  .stat-item { border-bottom: 1px solid rgba(176,141,87,.2); }
  .stat-item:nth-last-child(-n+2) { border-bottom: none; }
  .bridal-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .bridal-img { height: 360px; }
  .store-inner { flex-direction: column; padding: 2.5rem; text-align: center; }
  .hero-carousel { height: 460px; }
  .luxury-menu .nav-link { color: #FFFFFF !important; }
  .navbar-collapse { padding: 1rem; box-shadow: var(--shadow-lg); border-top: 1px solid var(--gold-pale); }
  .mega-menu { position: static; width: 100%; box-shadow: none; border: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .mega-dropdown.open .mega-menu { display: block; }
  .mega-menu-inner { grid-template-columns: repeat(2,1fr); padding: 1rem; gap: 1rem; }
  .slide-content { left: 5%; }
  .slide-content-right { right: 5%; }
  .testi-card { flex: 0 0 calc(50% - .75rem); }
}

@media (max-width: 768px) {
  .hero-carousel { height: 420px; }
  .slide-headline { font-size: 2.4rem; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-card:nth-child(10) { grid-column: span 2; }
  .featured-grid { grid-template-columns: 1fr; }
  .feat-card-large { grid-column: span 1; }
  .product-card { flex: 0 0 calc(50% - .75rem); }
  .insta-grid { grid-template-columns: repeat(2, 1fr); }
  .insta-item-tall { grid-row: span 1; aspect-ratio: 1; }
  .insta-item-wide { grid-column: span 2; aspect-ratio: 2/1; }
  .testi-card { flex: 0 0 100%; }
  .newsletter-form { flex-direction: column; }
  .newsletter-btn { width: 100%; justify-content: center; }
  .trust-items { justify-content: center; }
  .ring-1, .ring-2 { display: none; }
}

@media (max-width: 576px) {
  .section-luxury { padding: 3.5rem 0; }
  .hero-carousel { height: 380px; }
  .slide-content { left: 4%; right: 4%; max-width: 100%; }
  .slide-content-right { left: 4%; right: 4%; text-align: left; }
  .slide-content-center { left: 4%; right: 4%; transform: translateY(-50%); text-align: center; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: .8rem; }
  .product-card { flex: 0 0 calc(80vw); }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .hero-arrow { width: 38px; height: 38px; font-size: .75rem; }
  .quickview-panel { grid-template-columns: 1fr; }
  .quickview-img-wrap { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .quickview-img { min-height: 220px; }
  .store-inner { padding: 2rem 1.5rem; }
  .slider-prev, .slider-next { display: none; }
  .header-top-bar { display: none; }
}

/* ─── Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .hero-slide { transition: none; }
}



/* ═══════════════════════════════════════════
   HERO CAROUSEL IMAGES
═══════════════════════════════════════════ */
.slide-bg-0 { background-image: url('images/slide-bg-0.jpg'); }
.slide-bg-1 { background-image: url('images/slide-bg-4.jpg'); }
.slide-bg-2 { background-image: url('images/slide-bg-2.jpeg'); }
.slide-bg-3 { background-image: url('images/slide-bg-5.jpg'); }
.slide-bg-4 { background-image: url('images/slide-bg-3.jpeg'); }
.slide-bg-5 { background-image: url('images/slide-bg-1.jpg'); }

/* Preserve the decorative slide jewel overlay */
.slide-bg::after {
  content: '';
  position: absolute;
  top: 50%; right: 10%;
  transform: translateY(-50%);
  width: 320px; height: 320px;
  border-radius: 50%;
  border: 1px solid rgba(176,141,87,.2);
  background: radial-gradient(circle at 40% 40%, rgba(176,141,87,.25) 0%, transparent 50%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.08) 0%, transparent 40%);
  box-shadow: 0 0 80px rgba(176,141,87,.12);
}

/* ═══════════════════════════════════════════
   CATEGORY CARDS IMAGES
═══════════════════════════════════════════ */
.cat-img-gold       { background-image: url('images/cat-img-1.jpg');}
.cat-img-diamond    { background-image: url('images/cat-img-2.jpg'); }
.cat-img-necklace   { background-image: url('images/cat-img-3.jpg'); }
.cat-img-earring    { background-image: url('images/cat-img-4.jpg'); }
.cat-img-bangle     { background-image: url('images/cat-img-5.jpg'); }
.cat-img-ring       { background-image: url('images/cat-img-6.jpg'); }
.cat-img-pendant    { background-image: url('images/cat-img-7.jpg'); }
.cat-img-bracelet   { background-image: url('images/cat-img-8.jpg'); }
.cat-img-mangalsutra{ background-image: url('images/cat-img-9.jpg'); }
.cat-img-bridal     { background-image: url('images/cat-img-10.jpg'); }


.cat-card:hover .cat-img { transform: scale(1.08); }

.cat-img {
  position: absolute;
  inset: 0;
  /* Change cover to contain to fit the whole image */
  background-size: contain; 
  /* Prevent the image from repeating if it doesn't fill the box */
  background-repeat: no-repeat; 
  background-position: center;
  transition: transform .6s ease;
}


/* ═══════════════════════════════════════════
   FEATURED COLLECTIONS IMAGES
═══════════════════════════════════════════ */
.feat-img-royal       { background-image: url('images/feat-img-1.jpg'); }
.feat-img-contemp     { background-image: url('images/feat-img-2.jpg'); }
.feat-img-minimal     { background-image: url('images/feat-img-3.jpg'); }
.feat-img-wedding     { background-image: url('images/feat-img-4.jpg'); }
.feat-img-sparkle     { background-image: url('images/feat-img-5.jpg'); }


.feat-img {
  position: absolute;
  inset: 0;
  /* Change cover to contain to fit the whole image */
  background-size: contain; 
  /* Prevent the image from repeating if it doesn't fill the box */
  background-repeat: no-repeat; 
  background-position: center;
  transition: transform .6s ease;
}


/* ═══════════════════════════════════════════
   BEST SELLERS IMAGES
═══════════════════════════════════════════ */
.prod-img-1 { background-image: url('images/prod-img-1.jpeg'); }
.prod-img-2 { background-image: url('images/prod-img-2.jpg'); }
.prod-img-3 { background-image: url('images/prod-img-3.jpg'); }
.prod-img-4 { background-image: url('images/prod-img-4.jpg'); }
.prod-img-5 { background-image: url('images/prod-img-5.jpg'); }
.prod-img-6 { background-image: url('images/prod-img-6.jpg'); }


.product-img {
  position: absolute;
  inset: 0;
  /* Change cover to contain to fit the whole image */
  background-size: contain; 
  /* Prevent the image from repeating if it doesn't fill the box */
  background-repeat: no-repeat; 
  background-position: center;
  transition: transform .6s ease;
}


.bridal-img { background-image: url('images/feat-img-1.jpg'); }




/* ═══════════════════════════════════════════
   STYLED BY YOU (INSTAGRAM GALLERY)
═══════════════════════════════════════════ */
.insta-img-1 { background-image: url('https://loremflickr.com/600/600/jewelry,lifestyle/all?random=27'); }
.insta-img-2 { background-image: url('https://loremflickr.com/600/600/jewelry,model/all?random=28'); }
.insta-img-3 { background-image: url('https://loremflickr.com/600/600/jewelry,fashion/all?random=29'); }
.insta-img-4 { background-image: url('https://loremflickr.com/600/600/jewelry,style/all?random=30'); }
.insta-img-5 { background-image: url('https://loremflickr.com/600/600/jewelry,wear/all?random=31'); }
.insta-img-6 { background-image: url('https://loremflickr.com/600/600/jewelry,portrait/all?random=32'); }