/* ==============================================================
   AJ HERO BANNER v3.1.0 - 20 BOUTIQUE PRESETS & ULTRA-LUXURY ARCHITECTURE
   ============================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&family=Italiana&family=Prata&family=Marcellus&display=swap');

.aj-hero-banner-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
}

/* ==============================================================
   SINGLE WORD OVERRIDES & INLINE STYLING TAGS
   ============================================================== */
.aj-word-override {
  display: inline-block;
  transition: color 0.3s ease;
}

.aj-word-bg-pill {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 4px;
  line-height: 1.2;
}

.aj-highlight-text {
  color: #E5C378;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease;
}

/* ==============================================================
   LIVE PURITY & RATE MARQUEE TICKER BAR
   ============================================================== */
.aj-purity-ticker {
  width: 100%;
  background: #000000;
  color: #D4AF37;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 8px 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  white-space: nowrap;
  z-index: 12;
}

.aj-purity-ticker-track {
  display: inline-block;
  white-space: nowrap;
  animation: ajTickerScroll 26s linear infinite;
}

.aj-purity-ticker-track span {
  display: inline-block;
  padding: 0 35px;
}

@keyframes ajTickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==============================================================
   AUTOPLAY LUXURY PROGRESS LINE
   ============================================================== */
.aj-slider-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.5px;
  background: rgba(255, 255, 255, 0.12);
  z-index: 15;
}

.aj-slider-progress-fill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #D4AF37, #FFF5D0, #D4AF37);
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
  transition: width 0.1s linear;
}

/* ==============================================================
   METALLIC LIQUID SHIMMER TEXT EFFECT
   ============================================================== */
.aj-metallic-shimmer {
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: metallicShimmer 4.5s linear infinite !important;
}

.aj-shimmer-gold {
  background-image: linear-gradient(110deg, #D4AF37 0%, #FFF4D0 25%, #E5C378 50%, #FFF4D0 75%, #D4AF37 100%) !important;
}

.aj-shimmer-silver {
  background-image: linear-gradient(110deg, #A8B2BD 0%, #FFFFFF 25%, #CAD2D9 50%, #FFFFFF 75%, #A8B2BD 100%) !important;
}

.aj-shimmer-rose {
  background-image: linear-gradient(110deg, #B76E79 0%, #FFE2E6 25%, #E8B4B8 50%, #FFE2E6 75%, #B76E79 100%) !important;
}

@keyframes metallicShimmer {
  0% { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/* ==============================================================
   DIAMOND GLISTEN / SPARKLE PARTICLES
   ============================================================== */
.aj-sparkle-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
}

.aj-sparkle-star {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #FFF;
  border-radius: 50%;
  box-shadow: 0 0 14px 4px #FFF, 0 0 24px 8px #D4AF37;
  opacity: 0;
  animation: ajSparkle 4s infinite ease-in-out;
}

.aj-sparkle-star.s1 { top: 28%; left: 32%; animation-delay: 0.5s; }
.aj-sparkle-star.s2 { top: 58%; left: 68%; animation-delay: 1.8s; }
.aj-sparkle-star.s3 { top: 38%; left: 75%; animation-delay: 3s; }

@keyframes ajSparkle {
  0%, 100% { opacity: 0; transform: scale(0.2) rotate(0deg); }
  50% { opacity: 0.9; transform: scale(1.3) rotate(45deg); }
}

/* ==============================================================
   SHOPPABLE LOOKBOOK HOTSPOTS
   ============================================================== */
.aj-hotspot-pin {
  position: absolute;
  z-index: 11;
  transform: translate(-50%, -50%);
}

.aj-hotspot-trigger {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.4);
  border: 1.5px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease;
}

.aj-hotspot-trigger:before {
  content: '';
  width: 8px;
  height: 8px;
  background: #D4AF37;
  border-radius: 50%;
  box-shadow: 0 0 6px #FFF;
}

.aj-hotspot-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.8);
  animation: ajHotspotWave 2.2s infinite;
}

@keyframes ajHotspotWave {
  0% { transform: scale(0.7); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.aj-hotspot-card {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 215px;
  background: rgba(12, 14, 15, 0.94);
  border: 1px solid rgba(212, 175, 55, 0.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 12px 14px;
  border-radius: 4px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.6);
  opacity: 0;
  pointer-events: none;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  text-align: left;
}

.aj-hotspot-pin:hover .aj-hotspot-card,
.aj-hotspot-pin.active .aj-hotspot-card {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.aj-hotspot-title {
  color: #FFF;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.aj-hotspot-price {
  color: #E5C378;
  font-size: 10px;
  margin-top: 3px;
  font-weight: 500;
}

.aj-hotspot-link {
  display: inline-block;
  color: #FFF;
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 6px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ==============================================================
   FESTIVE DROP COUNTDOWN PILL
   ============================================================== */
.aj-countdown-dock {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(212, 175, 55, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 8px 22px;
  border-radius: 50px;
  margin-bottom: 24px;
}

.aj-countdown-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #E5C378;
}

.aj-countdown-digits {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Cinzel', serif;
}

.aj-cd-box {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}

.aj-cd-unit {
  font-size: 8px;
  color: rgba(255, 255, 255, 0.6);
}

/* ==============================================================
   20 LUXURY BOUTIQUE PRESETS WITH MATCHED BUTTON STYLING
   ============================================================== */

/* 1. Classic Royal Noir & Gold */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold { background-color: #07080a; color: #ffffff; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-slide-bg.aj-no-img { background: radial-gradient(circle at 60% 40%, #171a21 0%, #07080a 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-hero-overlay { background: radial-gradient(circle at center, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.85) 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-eyebrow { color: #C5A880; font-family: 'Montserrat', sans-serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-eyebrow-divider { background: rgba(197,168,128,0.4); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-accent-title { color: #E5C378; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-description { color: #D6D6D6; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-btn-primary { background: #D4AF37; color: #07080a; border-color: #D4AF37; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-btn-primary:hover { background: #E5C378; border-color: #E5C378; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-btn-secondary { background: rgba(0,0,0,0.35); color: #FFFFFF; border-color: rgba(212,175,55,0.7); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-btn-secondary:hover { background: rgba(212,175,55,0.15); border-color: #D4AF37; color: #E5C378; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-noir_gold .aj-badge-preset_default { background: #D4AF37; color: #07080a; }

/* 2. Ivory Silk & 925 Silver Arts */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver { background-color: #F8F5EE; color: #1E1A17; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-slide-bg.aj-no-img { background: radial-gradient(circle at 50% 50%, #FAF8F3 0%, #EFEAE0 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-hero-overlay { background: radial-gradient(circle at center, rgba(248,245,238,0.25) 0%, rgba(240,234,222,0.85) 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-eyebrow { color: #52473D; font-family: 'Montserrat', sans-serif; letter-spacing: 0.35em; font-weight: 600; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-eyebrow-divider { background: rgba(82,71,61,0.3); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-main-title { color: #221C18; font-family: 'Playfair Display', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-accent-title { color: #3A3029; font-family: 'Cormorant Garamond', serif; font-style: italic; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-description { color: #4B4138; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-btn-primary { background: #2B231D; color: #FFFFFF; border-color: #2B231D; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-btn-primary:hover { background: #44372D; border-color: #44372D; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-btn-secondary { background: transparent; color: #2B231D; border-color: #2B231D; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-btn-secondary:hover { background: rgba(43,35,29,0.08); color: #000; border-color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ivory_silver .aj-badge-preset_default { background: #E2DBD0; color: #2B231D; border: 1px solid #C5BBAE; }

/* 3. The Royal Emeralds */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty { background-color: #09211C; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #113830 0%, #061814 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-hero-overlay { background: radial-gradient(circle at center, rgba(9,33,28,0.2) 0%, rgba(5,19,16,0.92) 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-eyebrow { color: #E5C378; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-eyebrow-divider { background: rgba(229,195,120,0.4); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-accent-title { color: #E5C378; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-description { color: #CDE0DC; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-btn-primary { background: #D4AF37; color: #061814; border-color: #D4AF37; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-btn-primary:hover { background: #E5C378; border-color: #E5C378; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-btn-secondary { background: rgba(9,33,28,0.5); color: #E5C378; border-color: #D4AF37; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-btn-secondary:hover { background: rgba(212,175,55,0.18); border-color: #E5C378; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-emerald_royalty .aj-badge-preset_default { background: #0F3B36; color: #E5C378; border: 1px solid rgba(212,175,55,0.4); }

/* 4. Heritage Mughal & Terracotta */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal { background-color: #140907; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #29120C 0%, #100504 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-hero-overlay { background: radial-gradient(circle at center, rgba(20,9,7,0.2) 0%, rgba(12,4,3,0.92) 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-eyebrow { color: #E8A87C; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-accent-title { color: #F0CA95; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-description { color: #DED3CF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-btn-primary { background: #963A27; color: #FFFFFF; border-color: #963A27; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-btn-primary:hover { background: #B54933; border-color: #B54933; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-btn-secondary { background: rgba(0,0,0,0.4); color: #FFFFFF; border-color: rgba(232,168,124,0.6); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-btn-secondary:hover { background: rgba(150,58,39,0.25); color: #F0CA95; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-heritage_mughal .aj-badge-preset_default { background: #963A27; color: #FFFFFF; }

/* 5. French Champagne & Rose Gold */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose { background-color: #171114; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #2B1E24 0%, #120C0F 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-eyebrow { color: #D4A5A5; font-family: 'Italiana', serif; letter-spacing: 0.3em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-main-title { color: #FFFFFF; font-family: 'Playfair Display', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-accent-title { color: #E8B4B8; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-description { color: #DDD2D5; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-btn-primary { background: #B76E79; color: #FFFFFF; border-color: #B76E79; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-btn-primary:hover { background: #C8828D; border-color: #C8828D; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-btn-secondary { background: rgba(0,0,0,0.3); color: #FFFFFF; border-color: rgba(212,165,165,0.6); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-btn-secondary:hover { background: rgba(183,110,121,0.2); color: #E8B4B8; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-champagne_rose .aj-badge-preset_default { background: #B76E79; color: #FFFFFF; }

/* 6. Solitaire Haute Monochrome */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire { background-color: #000000; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #1C1C1C 0%, #000000 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-eyebrow { color: #A6A6A6; font-family: 'Montserrat', sans-serif; letter-spacing: 0.38em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; letter-spacing: 0.08em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-accent-title { color: #E5E5E5; font-family: 'Prata', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-description { color: #CCCCCC; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-btn-primary { background: #FFFFFF; color: #000000; border-color: #FFFFFF; font-weight: 600; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-btn-primary:hover { background: #E0E0E0; border-color: #E0E0E0; color: #000000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-btn-secondary { background: transparent; color: #FFFFFF; border-color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-btn-secondary:hover { background: #FFFFFF; color: #000000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-monochrome_solitaire .aj-badge-preset_default { background: #222222; color: #FFFFFF; border: 1px solid #444; }

/* 7. Imperial Sapphire & Platinum */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum { background-color: #070D1A; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #101F3D 0%, #050912 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-eyebrow { color: #8DA9C4; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-main-title { color: #EEF4F8; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-accent-title { color: #BACEDB; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-description { color: #CAD5E2; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-btn-primary { background: #BACEDB; color: #070D1A; border-color: #BACEDB; font-weight: 600; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-btn-primary:hover { background: #D6E4ED; border-color: #D6E4ED; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-btn-secondary { background: rgba(7,13,26,0.4); color: #BACEDB; border-color: rgba(186,206,219,0.5); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-btn-secondary:hover { background: rgba(186,206,219,0.15); color: #FFFFFF; border-color: #BACEDB; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-sapphire_platinum .aj-badge-preset_default { background: #13274F; color: #BACEDB; border: 1px solid rgba(186,206,219,0.4); }

/* 8. Antique Kundan & Polki */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki { background-color: #1A050B; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #360E1A 0%, #120206 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-eyebrow { color: #D4AF37; font-family: 'Marcellus', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-accent-title { color: #E5C378; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-description { color: #E0D3D6; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-btn-primary { background: #D4AF37; color: #1A050B; border-color: #D4AF37; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-btn-primary:hover { background: #E5C378; border-color: #E5C378; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-btn-secondary { background: rgba(0,0,0,0.4); color: #E5C378; border-color: rgba(212,175,55,0.7); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-btn-secondary:hover { background: rgba(212,175,55,0.15); color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kundan_polki .aj-badge-preset_default { background: #4D0A1D; color: #E5C378; border: 1px solid rgba(212,175,55,0.5); }

/* 9. Desert Amber & 24K Pure Gold */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber { background-color: #171007; color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #2F210F 0%, #100A04 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-eyebrow { color: #E0A953; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-main-title { color: #FFFBF2; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-accent-title { color: #F5C672; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-description { color: #DED6CB; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-btn-primary { background: #C58B2C; color: #171007; border-color: #C58B2C; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-btn-primary:hover { background: #DFA43F; border-color: #DFA43F; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-btn-secondary { background: rgba(0,0,0,0.35); color: #F5C672; border-color: rgba(197,139,44,0.6); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-btn-secondary:hover { background: rgba(197,139,44,0.2); color: #FFFBF2; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-desert_amber .aj-badge-preset_default { background: #C58B2C; color: #171007; }

/* 10. Minimalist Modern Atelier */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier { background-color: #1F1E1D; color: #F2EFEB; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #2C2B29 0%, #151413 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-eyebrow { color: #B0AAA0; font-family: 'Montserrat', sans-serif; letter-spacing: 0.3em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-main-title { color: #F2EFEB; font-family: 'Italiana', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-accent-title { color: #DBD5CA; font-family: 'Cormorant Garamond', serif; font-style: italic; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-description { color: #BEB7AD; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-btn-primary { background: #F2EFEB; color: #1F1E1D; border-color: #F2EFEB; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-btn-primary:hover { background: #D9D4CC; border-color: #D9D4CC; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-btn-secondary { background: transparent; color: #F2EFEB; border-color: #B0AAA0; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-btn-secondary:hover { background: rgba(242,239,235,0.1); border-color: #F2EFEB; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-minimalist_atelier .aj-badge-preset_default { background: #333230; color: #F2EFEB; border: 1px solid #4D4B48; }

/* 11. Royal Ruby & Rajputana Gold */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana { background-color: #190306; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #3A060E 0%, #140205 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-eyebrow { color: #E89E54; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-main-title { color: #FFF4F4; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-accent-title { color: #F7D08A; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-btn-primary { background: #8E0E20; color: #FFF; border-color: #D4AF37; box-shadow: 0 4px 20px rgba(142, 14, 32, 0.4); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-btn-primary:hover { background: #A8162B; border-color: #F7D08A; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-btn-secondary { background: rgba(0,0,0,0.3); color: #F7D08A; border-color: #D4AF37; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-btn-secondary:hover { background: rgba(142, 14, 32, 0.25); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-ruby_rajputana .aj-badge-preset_default { background: #8E0E20; color: #F7D08A; border: 1px solid #D4AF37; }

/* 12. Jodhpur Meenakari & Peacock Teal */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock { background-color: #031418; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #072930 0%, #020C0E 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-eyebrow { color: #48C9B0; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-accent-title { color: #5DADE2; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-btn-primary { background: #0E6251; color: #FFF; border-color: #48C9B0; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-btn-primary:hover { background: #16A085; border-color: #A3E4D7; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-btn-secondary { background: transparent; color: #48C9B0; border-color: #48C9B0; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-btn-secondary:hover { background: rgba(72,201,176,0.15); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-meenakari_peacock .aj-badge-preset_default { background: #0B3B42; color: #48C9B0; border: 1px solid #16A085; }

/* 13. Vintage Basra Pearl & Platinum */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls { background-color: #17181C; color: #F5F7FA; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #262930 0%, #101114 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-eyebrow { color: #CBD5E1; letter-spacing: 0.35em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-main-title { color: #FFFFFF; font-family: 'Playfair Display', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-accent-title { color: #E2E8F0; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-btn-primary { background: #E2E8F0; color: #0F172A; border-color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-btn-primary:hover { background: #FFF; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-btn-secondary { background: transparent; color: #E2E8F0; border-color: #94A3B8; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-btn-secondary:hover { background: rgba(226,232,240,0.12); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-basra_pearls .aj-badge-preset_default { background: #242933; color: #E2E8F0; border: 1px solid #64748B; }

/* 14. Nizam Temple Antique & Nakshi */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam { background-color: #1C1205; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #35230B 0%, #120B03 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-eyebrow { color: #D69E2E; font-family: 'Marcellus', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-main-title { color: #FFF9E6; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-accent-title { color: #ECC94B; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-btn-primary { background: #B7791F; color: #1A0F02; border-color: #D69E2E; font-weight: 600; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-btn-primary:hover { background: #D69E2E; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-btn-secondary { background: transparent; color: #ECC94B; border-color: #B7791F; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-btn-secondary:hover { background: rgba(183,121,31,0.2); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-temple_nizam .aj-badge-preset_default { background: #3A2306; color: #ECC94B; border: 1px solid #B7791F; }

/* 15. Padparadscha Sapphire Sunset */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset { background-color: #19090D; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #33151D 0%, #120508 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-eyebrow { color: #F6AD55; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-main-title { color: #FFF5F7; font-family: 'Playfair Display', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-accent-title { color: #ED8936; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-btn-primary { background: #DD6B20; color: #FFF; border-color: #F6AD55; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-btn-primary:hover { background: #ED8936; border-color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-btn-secondary { background: transparent; color: #F6AD55; border-color: #DD6B20; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-btn-secondary:hover { background: rgba(221,107,32,0.2); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-padparadscha_sunset .aj-badge-preset_default { background: #3B1621; color: #F6AD55; border: 1px solid #DD6B20; }

/* 16. Royal Tanzanite & Diamond Ice */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora { background-color: #0E091B; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #21163F 0%, #090512 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-eyebrow { color: #B794F4; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-main-title { color: #F7FAFC; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-accent-title { color: #9F7AEA; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-btn-primary { background: #6B46C1; color: #FFF; border-color: #9F7AEA; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-btn-primary:hover { background: #805AD5; border-color: #E9D8FD; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-btn-secondary { background: transparent; color: #B794F4; border-color: #6B46C1; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-btn-secondary:hover { background: rgba(107,70,193,0.2); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-tanzanite_aurora .aj-badge-preset_default { background: #231647; color: #B794F4; border: 1px solid #6B46C1; }

/* 17. Imperial Burma Jadeite & Pure Gold */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty { background-color: #051610; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #0D2C20 0%, #030D09 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-eyebrow { color: #48BB78; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-main-title { color: #F0FFF4; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-accent-title { color: #F6E05E; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-btn-primary { background: #276749; color: #FFF; border-color: #ECC94B; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-btn-primary:hover { background: #2F855A; color: #FEFCBF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-btn-secondary { background: transparent; color: #ECC94B; border-color: #276749; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-btn-secondary:hover { background: rgba(39,103,73,0.25); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-jade_dynasty .aj-badge-preset_default { background: #133D2D; color: #ECC94B; border: 1px solid #2F855A; }

/* 18. Kashmiri Saffron & Velvet Plum */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet { background-color: #170714; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #2E0E28 0%, #0F030D 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-eyebrow { color: #F6AD55; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-main-title { color: #FFF5F7; font-family: 'Playfair Display', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-accent-title { color: #ED8936; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-btn-primary { background: #702459; color: #FFF; border-color: #ED8936; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-btn-primary:hover { background: #97266D; border-color: #F6AD55; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-btn-secondary { background: transparent; color: #ED8936; border-color: #702459; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-btn-secondary:hover { background: rgba(112,36,89,0.25); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-kashmiri_velvet .aj-badge-preset_default { background: #350F2C; color: #ED8936; border: 1px solid #702459; }

/* 19. Smoked Topaz & Cognac Diamond */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz { background-color: #1A1410; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #2F241C 0%, #120D0A 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-eyebrow { color: #D69E2E; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-main-title { color: #FDF8F0; font-family: 'Cinzel', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-accent-title { color: #E2B774; font-family: 'Cormorant Garamond', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-btn-primary { background: #7B341E; color: #FFF; border-color: #D69E2E; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-btn-primary:hover { background: #9C4221; border-color: #ECC94B; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-btn-secondary { background: transparent; color: #E2B774; border-color: #7B341E; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-btn-secondary:hover { background: rgba(123,52,30,0.25); color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-smoked_quartz .aj-badge-preset_default { background: #3D291C; color: #E2B774; border: 1px solid #7B341E; }

/* 20. 1920s Art Deco Platinum & Onyx */
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum { background-color: #0A0A0B; color: #FFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-slide-bg.aj-no-img { background: radial-gradient(circle at center, #1E1F24 0%, #060607 100%); }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-eyebrow { color: #E2E8F0; letter-spacing: 0.4em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-main-title { color: #FFFFFF; font-family: 'Cinzel', serif; letter-spacing: 0.12em; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-accent-title { color: #CBD5E1; font-family: 'Italiana', serif; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-btn-primary { background: #FFFFFF; color: #000; border-color: #FFFFFF; font-weight: 600; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-btn-primary:hover { background: #E2E8F0; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-btn-secondary { background: transparent; color: #FFFFFF; border-color: #FFFFFF; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-btn-secondary:hover { background: #FFFFFF; color: #000; }
.aj-hero-banner-wrapper .aj-hero-slide.aj-preset-art_deco_platinum .aj-badge-preset_default { background: #18191E; color: #FFFFFF; border: 1px solid #CBD5E1; }

/* ==============================================================
   GLOBAL PRESET SCOPED STYLES: TRUST STRIP & SCROLL DOCK
   ============================================================== */

/* 1. Classic Royal Noir & Gold */
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-trust-strip { background: #0A0D0C; border-color: rgba(212,175,55,0.22); }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-trust-icon { color: #D4AF37; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-trust-title { color: #FFFFFF; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-trust-desc { color: #A2A5A8; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-dock { background: #07080a; border-color: rgba(212,175,55,0.2); }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-text { color: #C5A880; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-line { background: linear-gradient(to bottom, #D4AF37, transparent); }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-mouse { border-color: #D4AF37; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-wheel { background-color: #D4AF37; }
.aj-hero-banner-wrapper.aj-global-preset-noir_gold .aj-scroll-chevron { color: #D4AF37; }

/* 2. Ivory Silk & 925 Silver Arts */
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-trust-strip { background: #EFEAE0; border-color: rgba(43,35,29,0.18); }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-trust-icon { color: #2B231D; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-trust-title { color: #221C18; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-trust-desc { color: #62574C; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-dock { background: #E8E2D5; border-color: rgba(43,35,29,0.18); }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-text { color: #2B231D; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-line { background: linear-gradient(to bottom, #2B231D, transparent); }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-mouse { border-color: #2B231D; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-wheel { background-color: #2B231D; }
.aj-hero-banner-wrapper.aj-global-preset-ivory_silver .aj-scroll-chevron { color: #2B231D; }

/* 3. The Royal Emeralds */
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-trust-strip { background: #061915; border-color: rgba(212,175,55,0.25); }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-trust-icon { color: #E5C378; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-trust-title { color: #FFFFFF; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-trust-desc { color: #9ABBB5; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-dock { background: #04120F; border-color: rgba(212,175,55,0.25); }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-text { color: #E5C378; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-line { background: linear-gradient(to bottom, #E5C378, transparent); }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-mouse { border-color: #E5C378; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-wheel { background-color: #E5C378; }
.aj-hero-banner-wrapper.aj-global-preset-emerald_royalty .aj-scroll-chevron { color: #E5C378; }

/* ==============================================================
   23 HIGH-JEWELRY BADGE VISUAL STYLES
   ============================================================== */
.aj-badge-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.aj-slide-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
}

/* Badge Beacon Dot Indicator */
.aj-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
  flex-shrink: 0;
}

.aj-badge-dot.aj-pulse-glow {
  animation: ajBeaconPulse 1.8s infinite ease-in-out;
  box-shadow: 0 0 8px currentColor;
}

.aj-badge-dot.aj-no-glow {
  animation: none !important;
  box-shadow: none !important;
  opacity: 0.9;
}

@keyframes ajBeaconPulse {
  0% { transform: scale(0.9); opacity: 0.6; box-shadow: 0 0 2px currentColor; }
  50% { transform: scale(1.35); opacity: 1; box-shadow: 0 0 12px currentColor; }
  100% { transform: scale(0.9); opacity: 0.6; box-shadow: 0 0 2px currentColor; }
}

/* 23 Badge Variations */
.aj-badge-gold_pill { background: #D4AF37; color: #07080A; }
.aj-badge-gold_outline { background: rgba(0,0,0,0.4); color: #E5C378; border: 1px solid #D4AF37; }
.aj-badge-emerald_tag { background: #0F3B36; color: #E5C378; border: 1px solid rgba(212,175,55,0.4); }
.aj-badge-antique_silver { background: #E2DFD8; color: #2B231D; border: 1px solid #C4BFB6; }
.aj-badge-rose_gold { background: #B76E79; color: #FFFFFF; }
.aj-badge-ruby_velvet { background: #7A0C1E; color: #FFFFFF; border: 1px solid #D4AF37; box-shadow: 0 4px 15px rgba(122,12,30,0.5); }
.aj-badge-sapphire_glow { background: linear-gradient(135deg, #0D2B59 0%, #1A4280 100%); color: #EEF4F8; border: 1px solid rgba(186,206,219,0.5); }
.aj-badge-midnight_noir { background: #0E0E10; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.7); box-shadow: 0 4px 15px rgba(0,0,0,0.8); }
.aj-badge-frosted_glass { background: rgba(255,255,255,0.12); color: #E5C378; border: 1px solid rgba(229,195,120,0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.aj-badge-editorial_brackets { background: transparent; border: none; box-shadow: none; color: #E5C378; padding: 0 4px; font-weight: 500; }
.aj-badge-editorial_brackets .aj-badge-dot { display: none; }
.aj-badge-editorial_brackets .aj-badge-text-inner:before { content: '[ '; opacity: 0.7; }
.aj-badge-editorial_brackets .aj-badge-text-inner:after { content: ' ]'; opacity: 0.7; }
.aj-badge-amber_citrine { background: linear-gradient(135deg, #E69A27 0%, #B36B15 100%); color: #07080A; border: 1px solid #F5C672; }
.aj-badge-pearl_lustre { background: linear-gradient(135deg, #FFFFFF 0%, #E8E4DF 100%); color: #2A2825; border: 1px solid #C4BFB6; }

/* 10 New Badge Styles */
.aj-badge-royal_ribbon { background: #1A0D08; color: #D4AF37; border-top: 1px solid #D4AF37; border-bottom: 1px solid #D4AF37; border-radius: 0; box-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.aj-badge-meenakari_turquoise { background: #06282E; color: #48C9B0; border: 1px solid #48C9B0; box-shadow: 0 0 12px rgba(72,201,176,0.3); }
.aj-badge-solitaire_halo { background: rgba(0, 0, 0, 0.65); color: #FFFFFF; border: 1px double #FFFFFF; border-radius: 50px; box-shadow: 0 0 14px rgba(255,255,255,0.35); }
.aj-badge-nizam_seal { background: #351C08; color: #F6E05E; border: 1px solid #B7791F; border-radius: 3px; }
.aj-badge-brushed_champagne { background: linear-gradient(135deg, #E2D3B8 0%, #C9B28F 100%); color: #2A2318; border: 1px solid #F4EAD4; font-weight: 700; }
.aj-badge-boutique_crest { background: #0B0E14; color: #E5C378; border: 1.5px solid #D4AF37; border-radius: 2px; }
.aj-badge-gold_ingot { background: linear-gradient(180deg, #F6E05E 0%, #D69E2E 50%, #B7791F 100%); color: #171003; border: 1px solid #FEFCBF; font-weight: 700; }
.aj-badge-aurora_borealis { background: linear-gradient(135deg, #312E81 0%, #065F46 50%, #701A75 100%); color: #FDF4FF; border: 1px solid rgba(255,255,255,0.4); }
.aj-badge-braided_velvet { background: #23081A; color: #FBBF24; border: 1px dashed #D97706; border-radius: 40px; }
.aj-badge-neon_gold_aura { background: rgba(10, 8, 4, 0.8); color: #F6E05E; border: 1px solid #F6E05E; box-shadow: 0 0 15px rgba(246, 224, 94, 0.5), inset 0 0 10px rgba(246, 224, 94, 0.2); }

.aj-product-price-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 18px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
}
.aj-product-price-pill del { opacity: 0.6; margin-right: 8px; font-size: 11px; }
.aj-product-price-pill ins { text-decoration: none; }

/* ==============================================================
   SLIDER STRUCTURE, KEN BURNS & VIDEO
   ============================================================== */
.aj-hero-slider { position: relative; width: 100%; overflow: hidden; }
.aj-hero-slide { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.aj-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}

.aj-slide-bg-mobile { display: none; }

/* Ken Burns effect */
.aj-enable-kenburns .swiper-slide-active .aj-slide-bg {
  animation: ajKenBurns 10s ease-out infinite alternate;
}

@keyframes ajKenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.08) translate(-1%, -1%); }
}

.aj-slide-video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}

.aj-slide-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aj-hero-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; }

.aj-container {
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 95px 24px;
  z-index: 5;
}

/* Per-Slide Alignments */
.aj-hero-slide.aj-slide-layout-center .aj-hero-inner-content {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}
.aj-hero-slide.aj-slide-layout-center .aj-badge-wrapper,
.aj-hero-slide.aj-slide-layout-center .aj-eyebrow-wrap {
  justify-content: center;
}

.aj-hero-slide.aj-slide-layout-left .aj-hero-inner-content {
  text-align: left;
  max-width: 840px;
  margin: 0;
}
.aj-hero-slide.aj-slide-layout-left .aj-badge-wrapper,
.aj-hero-slide.aj-slide-layout-left .aj-eyebrow-wrap {
  justify-content: flex-start;
}
.aj-hero-slide.aj-slide-layout-left .aj-eyebrow-divider { display: none; }

.aj-split-row { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.aj-split-col.aj-split-text { flex: 1 1 50%; text-align: left; }
.aj-split-col.aj-split-media { flex: 1 1 50%; display: flex; justify-content: center; }
.aj-showcase-image-frame { max-width: 500px; border-radius: 4px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7); overflow: hidden; }
.aj-showcase-image-frame img { width: 100%; height: auto; display: block; }

/* EYEBROW & TITLES */
.aj-eyebrow-wrap { display: inline-flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.aj-eyebrow-divider { width: 36px; height: 1px; }
.aj-eyebrow { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 500; }

.aj-hero-title { margin: 0 0 22px 0; padding: 0; line-height: 1.15; }
.aj-main-title { display: block; font-size: clamp(30px, 5.2vw, 68px); font-weight: 400; letter-spacing: 0.05em; text-transform: uppercase; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); }
.aj-accent-title { display: block; font-size: clamp(38px, 6.2vw, 82px); font-weight: 400; letter-spacing: 0.02em; margin-top: -6px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); }

/* ==============================================================
   DESCRIPTION PARAGRAPH (PERFECT CENTERING & LINE WRAP)
   ============================================================== */
.aj-description {
  display: block;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.8;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
  letter-spacing: 0.02em;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* ==============================================================
   BUTTONS (CENTERING & PRESET VISUAL STYLES)
   ============================================================== */
.aj-hero-buttons {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  width: 100%;
}

.aj-hero-slide.aj-slide-layout-center .aj-hero-buttons {
  justify-content: center;
}
.aj-hero-slide.aj-slide-layout-left .aj-hero-buttons {
  justify-content: flex-start;
}

.aj-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 36px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  border-width: 1px;
  border-style: solid;
  border-radius: 1px;
  cursor: pointer;
  position: relative;
}

.aj-btn:hover {
  transform: translateY(-2px);
}

/* 8 Preset Button Styles */

/* 1. Solid Royal Gold */
.aj-hero-buttons.aj-btn-preset-solid_gold .aj-btn-primary {
  background: #D4AF37 !important;
  color: #07080A !important;
  border-color: #D4AF37 !important;
  box-shadow: 0 4px 18px rgba(212,175,55,0.35);
}
.aj-hero-buttons.aj-btn-preset-solid_gold .aj-btn-primary:hover {
  background: #E5C378 !important;
  border-color: #E5C378 !important;
  color: #000000 !important;
}
.aj-hero-buttons.aj-btn-preset-solid_gold .aj-btn-secondary {
  background: transparent !important;
  color: #E5C378 !important;
  border-color: #D4AF37 !important;
}
.aj-hero-buttons.aj-btn-preset-solid_gold .aj-btn-secondary:hover {
  background: rgba(212,175,55,0.15) !important;
  color: #FFFFFF !important;
}

/* 2. Refined Gold Outline */
.aj-hero-buttons.aj-btn-preset-outline_gold .aj-btn-primary {
  background: transparent !important;
  color: #E5C378 !important;
  border-color: #D4AF37 !important;
}
.aj-hero-buttons.aj-btn-preset-outline_gold .aj-btn-primary:hover {
  background: #D4AF37 !important;
  color: #07080A !important;
}
.aj-hero-buttons.aj-btn-preset-outline_gold .aj-btn-secondary {
  background: rgba(0, 0, 0, 0.45) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}
.aj-hero-buttons.aj-btn-preset-outline_gold .aj-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #FFFFFF !important;
}

/* 3. Champagne Silk */
.aj-hero-buttons.aj-btn-preset-champagne_silk .aj-btn-primary {
  background: #D8C3A5 !important;
  color: #1A1108 !important;
  border-color: #D8C3A5 !important;
}
.aj-hero-buttons.aj-btn-preset-champagne_silk .aj-btn-primary:hover {
  background: #EAE0D5 !important;
  color: #000 !important;
}
.aj-hero-buttons.aj-btn-preset-champagne_silk .aj-btn-secondary {
  background: transparent !important;
  color: #D8C3A5 !important;
  border-color: #D8C3A5 !important;
}
.aj-hero-buttons.aj-btn-preset-champagne_silk .aj-btn-secondary:hover {
  background: rgba(216, 195, 165, 0.15) !important;
  color: #FFF !important;
}

/* 4. Deep Emerald */
.aj-hero-buttons.aj-btn-preset-emerald_luxe .aj-btn-primary {
  background: #0F3B36 !important;
  color: #E5C378 !important;
  border-color: #D4AF37 !important;
}
.aj-hero-buttons.aj-btn-preset-emerald_luxe .aj-btn-primary:hover {
  background: #17544D !important;
  color: #FFFFFF !important;
  border-color: #E5C378 !important;
}
.aj-hero-buttons.aj-btn-preset-emerald_luxe .aj-btn-secondary {
  background: rgba(0, 0, 0, 0.4) !important;
  color: #CDE0DC !important;
  border-color: rgba(212, 175, 55, 0.5) !important;
}
.aj-hero-buttons.aj-btn-preset-emerald_luxe .aj-btn-secondary:hover {
  background: rgba(15, 59, 54, 0.35) !important;
  color: #E5C378 !important;
}

/* 5. Royal Ruby */
.aj-hero-buttons.aj-btn-preset-ruby_velvet .aj-btn-primary {
  background: #7A0C1E !important;
  color: #FFFFFF !important;
  border-color: #D4AF37 !important;
  box-shadow: 0 4px 18px rgba(122, 12, 30, 0.45);
}
.aj-hero-buttons.aj-btn-preset-ruby_velvet .aj-btn-primary:hover {
  background: #961228 !important;
  border-color: #E5C378 !important;
}
.aj-hero-buttons.aj-btn-preset-ruby_velvet .aj-btn-secondary {
  background: transparent !important;
  color: #F7D08A !important;
  border-color: #D4AF37 !important;
}
.aj-hero-buttons.aj-btn-preset-ruby_velvet .aj-btn-secondary:hover {
  background: rgba(122, 12, 30, 0.25) !important;
  color: #FFF !important;
}

/* 6. Haute Monochrome */
.aj-hero-buttons.aj-btn-preset-haute_monochrome .aj-btn-primary {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: #FFFFFF !important;
}
.aj-hero-buttons.aj-btn-preset-haute_monochrome .aj-btn-primary:hover {
  background: #E2E2E2 !important;
  color: #000000 !important;
}
.aj-hero-buttons.aj-btn-preset-haute_monochrome .aj-btn-secondary {
  background: transparent !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.aj-hero-buttons.aj-btn-preset-haute_monochrome .aj-btn-secondary:hover {
  background: #FFFFFF !important;
  color: #000000 !important;
}

/* 7. Frosted Glass */
.aj-hero-buttons.aj-btn-preset-frosted_glass .aj-btn-primary {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #E5C378 !important;
  border-color: rgba(229, 195, 120, 0.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
.aj-hero-buttons.aj-btn-preset-frosted_glass .aj-btn-primary:hover {
  background: rgba(229, 195, 120, 0.25) !important;
  color: #FFFFFF !important;
  border-color: #E5C378 !important;
}
.aj-hero-buttons.aj-btn-preset-frosted_glass .aj-btn-secondary {
  background: rgba(0, 0, 0, 0.3) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.aj-hero-buttons.aj-btn-preset-frosted_glass .aj-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #FFFFFF !important;
}

/* 8. Imperial Sapphire */
.aj-hero-buttons.aj-btn-preset-royal_navy .aj-btn-primary {
  background: #13274F !important;
  color: #EEF4F8 !important;
  border-color: #BACEDB !important;
}
.aj-hero-buttons.aj-btn-preset-royal_navy .aj-btn-primary:hover {
  background: #1C3972 !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.aj-hero-buttons.aj-btn-preset-royal_navy .aj-btn-secondary {
  background: transparent !important;
  color: #BACEDB !important;
  border-color: rgba(186, 206, 219, 0.55) !important;
}
.aj-hero-buttons.aj-btn-preset-royal_navy .aj-btn-secondary:hover {
  background: rgba(19, 39, 79, 0.3) !important;
  color: #FFFFFF !important;
}

.aj-btn-whatsapp {
  background: rgba(37, 211, 102, 0.15);
  color: #25D366;
  border-color: rgba(37, 211, 102, 0.5);
}
.aj-btn-whatsapp:hover {
  background: #25D366;
  color: #000;
  border-color: #25D366;
}

.aj-btn-loading-spinner {
  display: none;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ajRotate 0.7s linear infinite;
}
.aj-btn.loading .aj-btn-loading-spinner { display: inline-block; }
@keyframes ajRotate { 100% { transform: rotate(360deg); } }
.aj-btn.added:after { content: '✓'; margin-left: 8px; font-size: 14px; }

/* NAVIGATION */
.aj-slider-navigation { position: absolute; bottom: 25px; display: flex; align-items: center; gap: 12px; z-index: 10; }
.aj-nav-align-right .aj-slider-navigation { right: 40px; left: auto; }
.aj-nav-align-left .aj-slider-navigation { left: 40px; right: auto; }
.aj-nav-align-center .aj-slider-navigation { left: 50%; transform: translateX(-50%); }

.aj-nav-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; color: #fff; background: rgba(0, 0, 0, 0.35); backdrop-filter: blur(4px); transition: all 0.3s ease; }
.aj-nav-btn:hover { border-color: #D4AF37; color: #D4AF37; background: rgba(0, 0, 0, 0.8); }

.aj-swiper-pagination { display: flex; align-items: center; gap: 10px; }
.aj-swiper-pagination .swiper-pagination-bullet { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; opacity: 0.65; }
.aj-swiper-pagination .swiper-pagination-bullet-active { opacity: 1; }
.aj-pagination-style-lines .swiper-pagination-bullet { width: 26px; height: 2px; border-radius: 0; background: rgba(255, 255, 255, 0.4); }
.aj-pagination-style-lines .swiper-pagination-bullet-active { background: #D4AF37; width: 44px; }
.aj-pagination-style-dots .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.45); }
.aj-pagination-style-dots .swiper-pagination-bullet-active { background: #D4AF37; transform: scale(1.35); }
.aj-pagination-style-diamonds .swiper-pagination-bullet { width: 9px; height: 9px; border-radius: 0; background: rgba(255, 255, 255, 0.45); transform: rotate(45deg); }
.aj-pagination-style-diamonds .swiper-pagination-bullet-active { background: #D4AF37; transform: rotate(45deg) scale(1.3); }
.aj-pagination-style-stars .swiper-pagination-bullet { width: 16px; height: 16px; background: transparent !important; color: rgba(255, 255, 255, 0.4); font-size: 15px; line-height: 1; }
.aj-pagination-style-stars .swiper-pagination-bullet:before { content: '★'; color: inherit; }
.aj-pagination-style-stars .swiper-pagination-bullet-active { color: #D4AF37 !important; transform: scale(1.3); }
.aj-pagination-style-numbers .swiper-pagination-bullet { width: auto; height: auto; background: transparent !important; color: rgba(255, 255, 255, 0.5); font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: 0.1em; padding: 0 4px; }
.aj-pagination-style-numbers .swiper-pagination-bullet-active { color: #D4AF37 !important; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* TRUST STRIP */
.aj-trust-strip { position: relative; width: 100%; z-index: 10; border-top-width: 1px; border-bottom-width: 1px; border-style: solid; backdrop-filter: blur(10px); }
.aj-trust-container { max-width: 1320px; margin: 0 auto; display: grid; padding: 22px 24px; gap: 20px; }
.aj-trust-box { display: flex; align-items: center; gap: 15px; }
.aj-trust-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; }
.aj-trust-icon svg { width: 1em; height: 1em; fill: currentColor; }
.aj-trust-title { font-size: 13px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.aj-trust-desc { font-size: 11px; font-weight: 300; letter-spacing: 0.02em; margin-top: 3px; }

/* ==============================================================
   SCROLL DOWN INDICATOR & DOCK
   ============================================================== */
.aj-scroll-dock {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}

.aj-scroll-dock.aj-scroll-below-trust {
  position: relative;
  width: 100%;
  padding: 18px 0 22px 0;
  z-index: 10;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.aj-scroll-dock.aj-scroll-floating {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  padding: 10px 18px;
  border-radius: 40px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
}

.aj-scroll-dock:hover {
  opacity: 0.88;
  transform: translateY(2px);
}

.aj-scroll-dock.aj-scroll-floating:hover {
  transform: translate(-50%, 2px);
}

.aj-scroll-text {
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

/* Scroll Indicator Shapes */
.aj-scroll-line {
  width: 1px;
  height: 32px;
  display: inline-block;
  animation: ajScrollPulse 2.2s infinite ease-in-out;
}

@keyframes ajScrollPulse {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  50.1% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

.aj-scroll-mouse {
  width: 18px;
  height: 28px;
  border: 1.5px solid currentColor;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  padding-top: 4px;
}

.aj-scroll-wheel {
  width: 2.5px;
  height: 6px;
  background-color: currentColor;
  border-radius: 2px;
  animation: ajWheelScroll 1.6s infinite ease-in-out;
}

@keyframes ajWheelScroll {
  0% { opacity: 0; transform: translateY(0); }
  40% { opacity: 1; }
  80% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 0; transform: translateY(8px); }
}

.aj-scroll-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  animation: ajChevronBounce 1.8s infinite;
}

@keyframes ajChevronBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* ==============================================================
   TABLET & MOBILE RESPONSIVE RULES
   ============================================================== */
@media (max-width: 1024px) {
  .aj-container { padding: 60px 20px; }
  .aj-trust-container { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; }
  .aj-slider-navigation { bottom: 20px; }
}

@media (max-width: 767px) {
  .aj-slide-bg-desktop { display: none !important; }
  .aj-slide-bg-mobile { display: block !important; }

  .aj-container { padding: 50px 16px 65px 16px; }
  .aj-split-row { flex-direction: column; text-align: center; }
  .aj-split-col.aj-split-text { text-align: center; }
  .aj-split-col.aj-split-media { margin-top: 25px; }

  .aj-badge-wrapper { gap: 8px; margin-bottom: 14px; }
  .aj-slide-badge { font-size: 8.5px; padding: 5px 12px; }
  .aj-product-price-pill { font-size: 11px; padding: 5px 14px; }
  .aj-eyebrow { font-size: 9.5px; letter-spacing: 0.2em; }
  .aj-hero-title { margin-bottom: 16px; }
  .aj-main-title { font-size: clamp(25px, 8vw, 36px); }
  .aj-accent-title { font-size: clamp(30px, 9.5vw, 44px); margin-top: -3px; }
  
  .aj-description {
    font-size: 13.5px;
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 100% !important;
  }

  .aj-countdown-dock { padding: 6px 16px; margin-bottom: 20px; }
  .aj-countdown-digits { font-size: 12px; }

  .aj-hero-buttons {
    flex-direction: column;
    width: 100%;
    gap: 10px;
    justify-content: center !important;
  }
  .aj-btn {
    width: 100%;
    padding: 13px 18px;
    font-size: 11px;
    letter-spacing: 0.16em;
  }

  .aj-trust-container { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 14px 16px; -webkit-overflow-scrolling: touch; }
  .aj-trust-container::-webkit-scrollbar { display: none; }
  .aj-trust-box { flex: 0 0 80%; scroll-snap-align: start; background: rgba(255, 255, 255, 0.03); padding: 10px 14px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.06); }

  .aj-nav-align-right .aj-slider-navigation,
  .aj-nav-align-left .aj-slider-navigation,
  .aj-nav-align-center .aj-slider-navigation {
    right: 50% !important;
    left: auto !important;
    transform: translateX(50%) !important;
    bottom: 15px;
  }
}