/* ================================================================
   ALPHABEAST PREMIUM V2.0 - ULTRA LUXURY DESIGN SYSTEM
   The "WOW, this looks EXPENSIVE!" upgrade
   Pure CSS magic - No HTML/JS changes needed
   ================================================================

   LOAD ORDER: This file loads AFTER alphabeast-premium.css
   It enhances and overrides the base premium styles.

   TABLE OF CONTENTS:
   1.  Enhanced CSS Variables & Extended Palette
   2.  Keyframe Animations Library
   3.  Global Enhancements & Custom Scrollbar
   4.  Header - Ultra Premium Glass
   5.  Hero/Banner - Cinematic Treatment
   6.  Product Cards - Luxury Glass Cards
   7.  Buttons - Multi-Layer Premium CTAs
   8.  Typography - Maximum Impact
   9.  Category Cards - Elevated Experience
   10. Testimonials - Premium Glass Cards
   11. Footer - Luxury Dark Treatment
   12. Product Detail Page Enhancements
   13. Decorative Elements & Accents
   14. Price & Badge Enhancements
   15. Form Elements & Inputs
   16. Trust Bar & Social Proof
   17. Mobile Responsive Luxury
   ================================================================ */


/* ================================================================
   1. ENHANCED CSS VARIABLES & EXTENDED PALETTE
   ================================================================ */
:root {
  /* Extended Gold Palette */
  --v2-gold-100: #FFF8E1;
  --v2-gold-200: #F4E4A6;
  --v2-gold-300: #E8CC5A;
  --v2-gold-400: #D4AF37;
  --v2-gold-500: #B8941E;
  --v2-gold-600: #A88734;
  --v2-gold-700: #8B6914;
  --v2-gold-metallic: linear-gradient(135deg, #B8941E 0%, #D4AF37 20%, #F5D76E 40%, #FFF8E1 50%, #F5D76E 60%, #D4AF37 80%, #B8941E 100%);

  /* Ultra Shadows */
  --v2-shadow-luxury:
    0 2px 4px rgba(0,0,0,0.3),
    0 4px 8px rgba(0,0,0,0.25),
    0 8px 16px rgba(0,0,0,0.2),
    0 16px 32px rgba(0,0,0,0.15),
    0 32px 64px rgba(0,0,0,0.1);
  --v2-shadow-gold-glow:
    0 0 10px rgba(212,175,55,0.15),
    0 0 20px rgba(212,175,55,0.1),
    0 0 40px rgba(212,175,55,0.05);
  --v2-shadow-card-luxury:
    0 4px 6px rgba(0,0,0,0.3),
    0 10px 20px rgba(0,0,0,0.25),
    0 0 0 1px rgba(212,175,55,0.08);
  --v2-shadow-card-hover:
    0 8px 16px rgba(0,0,0,0.4),
    0 20px 40px rgba(0,0,0,0.3),
    0 0 30px rgba(212,175,55,0.12),
    0 0 0 1px rgba(212,175,55,0.2);

  /* Glass Effects */
  --v2-glass-bg: rgba(15, 15, 10, 0.75);
  --v2-glass-border: rgba(212, 175, 55, 0.12);
  --v2-glass-highlight: rgba(255, 255, 255, 0.03);

  /* Gradient Animations */
  --v2-gradient-animated: linear-gradient(
    270deg,
    #0A0A0A, #0D0D07, #1A1200, #0D0D07, #0A0A0A
  );

  /* Premium Transitions */
  --v2-ease-luxury: cubic-bezier(0.23, 1, 0.32, 1);
  --v2-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --v2-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}


/* ================================================================
   2. KEYFRAME ANIMATIONS LIBRARY
   ================================================================ */

/* Gold shimmer sweep across elements */
@keyframes shimmerSweep {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Subtle floating animation */
@keyframes floatSubtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Pulsing gold glow */
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 5px rgba(212,175,55,0.2), 0 0 10px rgba(212,175,55,0.1); }
  50% { box-shadow: 0 0 10px rgba(212,175,55,0.3), 0 0 20px rgba(212,175,55,0.15), 0 0 30px rgba(212,175,55,0.05); }
}

/* Gradient text animation */
@keyframes gradientTextFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Rotating border gradient */
@keyframes borderRotate {
  0% { --angle: 0deg; }
  100% { --angle: 360deg; }
}

/* Fade in with upward motion */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale in with bounce */
@keyframes scaleInBounce {
  0% { transform: scale(0.9); opacity: 0; }
  60% { transform: scale(1.02); }
  100% { transform: scale(1); opacity: 1; }
}

/* Badge pulse */
@keyframes badgePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

/* Gradient background animation */
@keyframes gradientBgMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Skeleton shimmer for loading */
@keyframes skeletonShimmer {
  0% { background-position: -468px 0; }
  100% { background-position: 468px 0; }
}

/* Spin animation for decorative elements */
@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Breathe animation for ambient elements */
@keyframes breathe {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}


/* ================================================================
   3. GLOBAL ENHANCEMENTS & CUSTOM SCROLLBAR
   ================================================================ */

/* Custom Scrollbar - Gold on Dark */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0A0A0A;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--v2-gold-500), var(--v2-gold-400));
  border-radius: 100px;
  border: 2px solid #0A0A0A;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--v2-gold-400), var(--v2-gold-300));
}

/* Firefox scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--v2-gold-500) #0A0A0A;
}

/* Selection color */
::selection {
  background: rgba(212, 175, 55, 0.3) !important;
  color: #FFFFFF !important;
}

::-moz-selection {
  background: rgba(212, 175, 55, 0.3) !important;
  color: #FFFFFF !important;
}

/* Focus states - Gold glow ring */
*:focus-visible {
  outline: 2px solid var(--v2-gold-400) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.15) !important;
}

/* Body - Enhanced gradient with subtle animated noise */
body {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(212, 175, 55, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(212, 175, 55, 0.02) 0%, transparent 50%),
    linear-gradient(135deg, #0A0A0A 0%, #0D0D07 40%, #0F0F08 60%, #0A0A0A 100%) !important;
  background-attachment: fixed !important;
}

/* Smooth image rendering */
img {
  image-rendering: -webkit-optimize-contrast;
}


/* ================================================================
   4. HEADER - ULTRA PREMIUM GLASS
   ================================================================ */

/* Enhanced glass header with gold accent line */
.sub-head-1-sub {
  background: rgba(8, 8, 6, 0.88) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
  border-bottom: none !important;
  box-shadow:
    0 1px 0 0 rgba(212, 175, 55, 0.1),
    0 4px 30px rgba(0, 0, 0, 0.6) !important;
}

/* Thin gold accent line at very top of page */
.sub-head-1-sub::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg,
    transparent,
    var(--v2-gold-600) 20%,
    var(--v2-gold-400) 35%,
    var(--v2-gold-300) 50%,
    var(--v2-gold-400) 65%,
    var(--v2-gold-600) 80%,
    transparent
  ) !important;
  z-index: 10 !important;
}

/* Logo - Premium glow on hover */
.company-name-logo img {
  filter: brightness(1.05) !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.company-name-logo img:hover {
  filter: brightness(1.2) drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
  transform: scale(1.03) !important;
}

/* Store name - Gradient text */
.store-name-text {
  background: linear-gradient(135deg, #FFFFFF 0%, #E8CC5A 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
}

/* Nav icons - Enhanced hover */
.sub-header-1 svg,
.sub-header-1 .icon {
  transition: all 0.3s var(--v2-ease-luxury) !important;
}

.sub-header-1 svg:hover,
.sub-header-1 .icon:hover {
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.4)) !important;
}

/* Cart badge - Pulsing gold */
.bag-count-badge,
.cart-count {
  animation: pulseGlow 2s infinite !important;
  font-size: 9px !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}


/* ================================================================
   5. HERO/BANNER - CINEMATIC TREATMENT
   ================================================================ */

/* Banner wrapper - cinematic depth */
.dukaan-banners {
  position: relative !important;
}

/* Add vignette overlay to banner */
.dukaan-banners::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.4) 100%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  border-radius: 16px !important;
}

/* Banner images - Enhanced shadows and depth */
.dukaan-banners .splide__slide img {
  border-radius: 16px !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(212, 175, 55, 0.08) !important;
  transition: transform 8s ease, filter 0.5s ease !important;
}

.dukaan-banners .splide__slide:hover img {
  transform: scale(1.03) !important;
  filter: brightness(1.05) contrast(1.02) !important;
}

/* Splide pagination - Premium pills */
.splide__pagination__page {
  width: 10px !important;
  height: 10px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.splide__pagination__page.is-active {
  width: 28px !important;
  height: 10px !important;
  border-radius: 100px !important;
  background: linear-gradient(90deg, var(--v2-gold-400), var(--v2-gold-300)) !important;
  border-color: transparent !important;
  transform: scale(1) !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

/* Splide arrows - Glass circles */
.splide__arrow {
  width: 44px !important;
  height: 44px !important;
  background: rgba(10, 10, 8, 0.7) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.splide:hover .splide__arrow {
  opacity: 1 !important;
}

.splide__arrow:hover {
  background: rgba(212, 175, 55, 0.15) !important;
  border-color: var(--v2-gold-400) !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.2) !important;
  transform: translateX(0) scale(1.1) !important;
}


/* ================================================================
   6. PRODUCT CARDS - LUXURY GLASS CARDS
   ================================================================ */

/* Card base - Glass morphism with golden accents */
.product-card,
.dkn-product-card,
[class*="product-card"] {
  background:
    linear-gradient(135deg, rgba(28, 28, 22, 0.9) 0%, rgba(20, 20, 16, 0.95) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: all 0.5s var(--v2-ease-luxury) !important;
  position: relative !important;
  box-shadow: var(--v2-shadow-card-luxury) !important;
  contain: layout style !important;
}

/* Top gold accent line on cards */
.product-card::before,
.dkn-product-card::before,
[class*="product-card"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg,
    transparent,
    var(--v2-gold-400) 30%,
    var(--v2-gold-300) 50%,
    var(--v2-gold-400) 70%,
    transparent
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
  z-index: 5 !important;
}

/* Card hover - Luxury lift with gold glow */
.product-card:hover,
.dkn-product-card:hover,
[class*="product-card"]:hover {
  transform: translateY(-12px) !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
  box-shadow: var(--v2-shadow-card-hover) !important;
}

.product-card:hover::before,
.dkn-product-card:hover::before,
[class*="product-card"]:hover::before {
  opacity: 1 !important;
}

/* Card image container */
.product-card .product-image-container,
.product-card .image-wrapper,
[class*="product-card"] .image-wrapper {
  position: relative !important;
  overflow: hidden !important;
}

/* Image zoom on hover - Smoother, more dramatic */
.product-card img,
.dkn-product-card img,
[class*="product-card"] img {
  transition: transform 0.7s var(--v2-ease-luxury), filter 0.5s ease !important;
  will-change: transform !important;
}

.product-card:hover img,
.dkn-product-card:hover img,
[class*="product-card"]:hover img {
  transform: scale(1.12) !important;
  filter: brightness(1.05) !important;
}

/* Gradient overlay on product image bottom */
.product-card .product-image-container::after,
.product-card .image-wrapper::after,
[class*="product-card"] .image-wrapper::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40% !important;
  background: linear-gradient(to top, rgba(20, 20, 16, 0.8), transparent) !important;
  pointer-events: none !important;
  z-index: 2 !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.product-card:hover .product-image-container::after,
.product-card:hover .image-wrapper::after,
[class*="product-card"]:hover .image-wrapper::after {
  opacity: 1 !important;
}

/* Product name on cards - Better typography */
.product-card .product-name,
.product-card .item-name,
[class*="product-card"] .product-name {
  font-family: 'Poppins', var(--ab-font-heading) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  transition: color 0.3s ease !important;
}

.product-card:hover .product-name,
.product-card:hover .item-name {
  color: var(--v2-gold-300) !important;
}

/* Product price on cards */
.product-card .product-price,
.product-card .price,
[class*="product-card"] .price {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  background: linear-gradient(135deg, var(--v2-gold-400) 0%, var(--v2-gold-200) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


/* ================================================================
   7. BUTTONS - MULTI-LAYER PREMIUM CTAs
   ================================================================ */

/* Primary Gold Button - Maximum impact */
.btn-primary,
button.btn-primary {
  background:
    linear-gradient(135deg, #A88734 0%, #D4AF37 25%, #F5D76E 50%, #D4AF37 75%, #A88734 100%) !important;
  background-size: 300% auto !important;
  color: #000 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 16px 36px !important;
  min-height: 50px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  box-shadow:
    0 4px 15px rgba(212, 175, 55, 0.3),
    0 1px 3px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* Animated shimmer sweep on button */
.btn-primary::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  ) !important;
  transform: skewX(-15deg) !important;
  transition: left 0.6s ease !important;
}

.btn-primary:hover {
  background-position: right center !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow:
    0 8px 25px rgba(212, 175, 55, 0.4),
    0 4px 10px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    0 0 40px rgba(212, 175, 55, 0.15) !important;
  color: #000 !important;
  background-color: transparent !important;
}

.btn-primary:hover::before {
  left: 130% !important;
}

.btn-primary:active {
  transform: translateY(-1px) scale(0.99) !important;
  box-shadow:
    0 2px 10px rgba(212, 175, 55, 0.3),
    inset 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Add to Bag - Premium treatment */
.add-to-bag-btn,
button[data-type="add-to-bag"],
.add-to-bag {
  background:
    linear-gradient(135deg, #A88734 0%, #D4AF37 25%, #F5D76E 50%, #D4AF37 75%, #A88734 100%) !important;
  background-size: 300% auto !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  border-radius: 100px !important;
  padding: 16px 36px !important;
  min-height: 54px !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  box-shadow:
    0 4px 15px rgba(212, 175, 55, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.add-to-bag-btn::before,
button[data-type="add-to-bag"]::before,
.add-to-bag::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.25),
    transparent
  ) !important;
  transform: skewX(-15deg) !important;
  transition: left 0.6s ease !important;
}

.add-to-bag-btn:hover,
button[data-type="add-to-bag"]:hover,
.add-to-bag:hover {
  background-position: right center !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 8px 25px rgba(212, 175, 55, 0.4),
    0 0 40px rgba(212, 175, 55, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.add-to-bag-btn:hover::before,
button[data-type="add-to-bag"]:hover::before,
.add-to-bag:hover::before {
  left: 130% !important;
}

/* Buy Now - Premium outlined */
.buy-now-btn,
button[data-type="buy-now"] {
  background: transparent !important;
  color: var(--v2-gold-400) !important;
  border: 2px solid var(--v2-gold-400) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  border-radius: 100px !important;
  min-height: 54px !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  position: relative !important;
  overflow: hidden !important;
}

.buy-now-btn::before,
button[data-type="buy-now"]::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.05)) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.buy-now-btn:hover,
button[data-type="buy-now"]:hover {
  border-color: var(--v2-gold-300) !important;
  color: var(--v2-gold-300) !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 4px 20px rgba(212, 175, 55, 0.2),
    inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
}

.buy-now-btn:hover::before,
button[data-type="buy-now"]:hover::before {
  opacity: 1 !important;
}

/* Secondary buttons - Refined */
.btn-secondary,
button.btn-secondary {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  border: 1.5px solid rgba(212, 175, 55, 0.5) !important;
  backdrop-filter: blur(8px) !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.btn-secondary:hover {
  border-color: var(--v2-gold-400) !important;
  background: rgba(212, 175, 55, 0.08) !important;
  box-shadow:
    0 0 20px rgba(212, 175, 55, 0.12),
    inset 0 0 20px rgba(212, 175, 55, 0.03) !important;
  transform: translateY(-2px) !important;
}

/* Quantity buttons - Premium */
.quantity-selector {
  background: rgba(20, 20, 16, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 100px !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.quantity-btn {
  transition: all 0.3s var(--v2-ease-luxury) !important;
}

.quantity-btn:hover {
  background: rgba(212, 175, 55, 0.15) !important;
  color: var(--v2-gold-300) !important;
  transform: scale(1.1) !important;
}


/* ================================================================
   8. TYPOGRAPHY - MAXIMUM IMPACT
   ================================================================ */

/* All section headings - Animated gradient text */
.top-categories h3,
.top-categories .t-24_32,
.home-section-title,
.section-title,
h3.t-black-12,
.textCenter.t-24_32 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  background: linear-gradient(
    135deg,
    var(--v2-gold-500) 0%,
    var(--v2-gold-400) 20%,
    var(--v2-gold-200) 40%,
    var(--v2-gold-300) 60%,
    var(--v2-gold-400) 80%,
    var(--v2-gold-500) 100%
  ) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: gradientTextFlow 4s ease infinite !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  position: relative !important;
}

/* Subtle text shadow for depth - on parent for gradient text */
.top-categories h3::after,
.home-section-title::after {
  content: attr(data-text) !important;
  position: absolute !important;
  inset: 0 !important;
  filter: blur(20px) !important;
  opacity: 0.15 !important;
  background: inherit !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  z-index: -1 !important;
}

/* Product detail title - Ultra premium */
.product-detail-name,
.product-name-heading,
h1.product-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

/* Product detail price - Large and bold gold */
.product-detail-price,
.product-price-display {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  background: linear-gradient(135deg, var(--v2-gold-400), var(--v2-gold-200)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


/* ================================================================
   9. CATEGORY CARDS - ELEVATED EXPERIENCE
   ================================================================ */

/* Category image - Glass card treatment */
.top-category-image {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: linear-gradient(145deg, #1C1C16, #141410) !important;
  transition: all 0.5s var(--v2-ease-luxury) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--v2-shadow-card-luxury) !important;
}

/* Corner accent on category cards */
.top-category-image::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  width: 40px !important;
  height: 40px !important;
  border-top: 2px solid var(--v2-gold-400) !important;
  border-left: 2px solid var(--v2-gold-400) !important;
  border-radius: 20px 0 0 0 !important;
  opacity: 0 !important;
  transition: all 0.5s var(--v2-ease-luxury) !important;
  z-index: 5 !important;
}

/* Bottom-right corner accent */
.top-category-image::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  right: -1px !important;
  width: 40px !important;
  height: 40px !important;
  border-bottom: 2px solid var(--v2-gold-400) !important;
  border-right: 2px solid var(--v2-gold-400) !important;
  border-radius: 0 0 20px 0 !important;
  opacity: 0 !important;
  transition: all 0.5s var(--v2-ease-luxury) !important;
  z-index: 5 !important;
}

.top-category-image:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
  box-shadow: var(--v2-shadow-card-hover) !important;
}

.top-category-image:hover::before,
.top-category-image:hover::after {
  opacity: 1 !important;
}

.top-category-image:hover img {
  transform: scale(1.15) !important;
  filter: brightness(1.08) saturate(1.1) !important;
}

/* Category name - Enhanced typography */
.top-category-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  margin-top: 14px !important;
}

.top-category-name a:hover {
  color: var(--v2-gold-300) !important;
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.3) !important;
}


/* ================================================================
   10. TESTIMONIALS - PREMIUM GLASS CARDS
   ================================================================ */

/* Section background with radial glow */
.testimonials-section {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.04) 0%, transparent 60%),
    transparent !important;
  position: relative !important;
  padding: 80px 0 !important;
}

/* Gold separator line */
.testimonials-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 10% !important;
  right: 10% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.4), transparent) !important;
}

/* Testimonial cards - Glass morphism */
.testimonial-item {
  background:
    linear-gradient(135deg, rgba(28, 28, 22, 0.8), rgba(20, 20, 16, 0.9)) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: all 0.5s var(--v2-ease-luxury) !important;
  box-shadow: var(--v2-shadow-card-luxury) !important;
}

/* Top accent on testimonial cards */
.testimonial-item::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 20% !important;
  right: 20% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--v2-gold-400), transparent) !important;
  opacity: 0 !important;
  transition: all 0.5s ease !important;
}

/* Glass highlight at top */
.testimonial-item::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50% !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent) !important;
  pointer-events: none !important;
  border-radius: 20px 20px 0 0 !important;
}

.testimonial-item:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
  box-shadow: var(--v2-shadow-card-hover) !important;
}

.testimonial-item:hover::before {
  opacity: 1 !important;
  left: 10% !important;
  right: 10% !important;
}

/* Quote mark styling - Large decorative */
.testimonial-item .quote-icon,
.testimonial-item svg:first-child {
  color: var(--v2-gold-400) !important;
  opacity: 0.3 !important;
  font-size: 48px !important;
}

/* Testimonial text */
.testimonial-text-content {
  color: rgba(255, 255, 255, 0.7) !important;
  font-style: italic !important;
  line-height: 1.75 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* Author name */
.testimonial-author-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
}

/* Author role - Gold accent */
.testimonial-author-role {
  color: var(--v2-gold-400) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* ================================================================
   11. FOOTER - LUXURY DARK TREATMENT
   ================================================================ */

footer,
.footer {
  background:
    linear-gradient(180deg, #080806 0%, #000000 100%) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.1) !important;
  position: relative !important;
  padding: 80px 0 40px !important;
}

/* Gold accent line at top of footer */
footer::before,
.footer::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 15% !important;
  right: 15% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--v2-gold-400), transparent) !important;
}

/* Footer headings */
.footer-heading,
.footer-title {
  color: var(--v2-gold-400) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
  position: relative !important;
}

/* Footer links - Elegant hover */
.footer-link,
footer a,
.footer a {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  transition: all 0.3s var(--v2-ease-luxury) !important;
  position: relative !important;
  display: inline-block !important;
}

.footer-link:hover,
footer a:hover,
.footer a:hover {
  color: var(--v2-gold-400) !important;
  transform: translateX(4px) !important;
  padding-left: 0 !important;
}

/* Social links - Glass circles */
.social-link,
footer .social-media a,
.footer .social-media a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(212, 175, 55, 0.06) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.social-link:hover,
footer .social-media a:hover,
.footer .social-media a:hover {
  background: rgba(212, 175, 55, 0.15) !important;
  border-color: var(--v2-gold-400) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.2) !important;
}

/* Footer bottom bar / copyright */
.footer-bottom,
.copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-top: 24px !important;
  margin-top: 48px !important;
  color: rgba(255, 255, 255, 0.25) !important;
  font-size: 13px !important;
}


/* ================================================================
   12. PRODUCT DETAIL PAGE ENHANCEMENTS
   ================================================================ */

/* Product image main carousel - Premium frame */
.product-splide-main,
#main-carousel {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: var(--v2-shadow-card-luxury) !important;
  background: linear-gradient(145deg, #1A1A14, #141410) !important;
}

/* Thumbnails - Enhanced active state */
.product-splide-thumbs .splide__slide,
.thumbnail-image {
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all 0.3s var(--v2-ease-luxury) !important;
  border: 2px solid transparent !important;
  opacity: 0.5 !important;
}

.product-splide-thumbs .splide__slide.is-active,
.product-splide-thumbs .splide__slide:hover,
.thumbnail-image.active,
.thumbnail-image:hover {
  border-color: var(--v2-gold-400) !important;
  opacity: 1 !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.2) !important;
}

/* Variant chips - Premium pills */
.variant-chip,
.size-chip,
.flavor-chip {
  background: rgba(20, 20, 16, 0.8) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  transition: all 0.3s var(--v2-ease-luxury) !important;
  backdrop-filter: blur(4px) !important;
}

.variant-chip:hover,
.size-chip:hover,
.flavor-chip:hover {
  border-color: rgba(212, 175, 55, 0.5) !important;
  color: var(--v2-gold-400) !important;
  background: rgba(212, 175, 55, 0.06) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.08) !important;
}

.variant-chip.selected,
.variant-chip.active,
.size-chip.selected,
.flavor-chip.selected {
  background: rgba(212, 175, 55, 0.12) !important;
  border-color: var(--v2-gold-400) !important;
  color: var(--v2-gold-300) !important;
  font-weight: 700 !important;
  box-shadow:
    0 0 12px rgba(212, 175, 55, 0.15),
    inset 0 0 12px rgba(212, 175, 55, 0.05) !important;
}

/* Product tabs - Sleek underline style */
.product-tab {
  font-family: 'Poppins', sans-serif !important;
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s var(--v2-ease-luxury) !important;
  position: relative !important;
}

.product-tab:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

.product-tab.active {
  color: var(--v2-gold-400) !important;
  border-bottom-color: var(--v2-gold-400) !important;
}

/* Reviews section - Premium cards */
.review-card {
  background: linear-gradient(145deg, rgba(28, 28, 22, 0.8), rgba(20, 20, 16, 0.9)) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  backdrop-filter: blur(8px) !important;
}

.review-card:hover {
  border-color: rgba(212, 175, 55, 0.15) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.06) !important;
  transform: translateY(-2px) !important;
}

/* Rating number - Big gold display */
.rating-big-number,
.rating-number {
  font-family: 'Poppins', sans-serif !important;
  font-size: 4.5rem !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, var(--v2-gold-400), var(--v2-gold-200)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

/* Stars - Gold with glow */
.rating-stars svg,
.rating-stars .star,
.star-filled,
.stars-container svg {
  color: var(--v2-gold-400) !important;
  fill: var(--v2-gold-400) !important;
  filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.3)) !important;
}

/* Countdown timer - Premium red */
.dukaan_plugins-countdown_timer .adv-countdown-timer {
  background:
    linear-gradient(135deg, rgba(196, 30, 58, 0.08), rgba(196, 30, 58, 0.04)) !important;
  border: 1px solid rgba(196, 30, 58, 0.2) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  backdrop-filter: blur(8px) !important;
}


/* ================================================================
   13. DECORATIVE ELEMENTS & ACCENTS
   ================================================================ */

/* Gold separator lines between sections */
.top-categories::before,
.top-categories::after {
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.06) 20%,
    rgba(212, 175, 55, 0.25) 50%,
    rgba(212, 175, 55, 0.06) 80%,
    transparent 100%
  ) !important;
}

/* Section dividers using border-image for more premium look */
.best-seller-section,
.featured-section {
  position: relative !important;
}

.best-seller-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 10% !important;
  right: 10% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.2), transparent) !important;
}

/* Brand story section - Cinematic overlay */
.brand-story-section,
.brand-story-content-wrapper {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: var(--v2-shadow-card-luxury) !important;
}

/* Image with overlay - Enhanced treatment */
.image-with-overlay {
  border-radius: 20px !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(212, 175, 55, 0.08) !important;
}

.image-with-overlay-container {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.6) 30%,
    rgba(0, 0, 0, 0.3) 60%,
    rgba(0, 0, 0, 0.15) 100%
  ) !important;
}


/* ================================================================
   14. PRICE & BADGE ENHANCEMENTS
   ================================================================ */

/* Sale badge - Premium with subtle animation */
.sale-badge,
.discount-badge,
.offer-badge {
  background: linear-gradient(135deg, #C41E3A, #E02245) !important;
  color: #FFFFFF !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  box-shadow:
    0 2px 8px rgba(196, 30, 58, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  animation: badgePulse 2s ease-in-out infinite !important;
}

/* Strikethrough price - Muted elegance */
.original-price,
.strikeThrough,
.product-card .strikeThrough {
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  text-decoration-color: rgba(196, 30, 58, 0.5) !important;
}

/* Discount percentage tag */
.discount-percent,
.c-danger {
  color: #FF6B6B !important;
  background: rgba(196, 30, 58, 0.12) !important;
  border-radius: 8px !important;
  padding: 4px 12px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  border: 1px solid rgba(196, 30, 58, 0.15) !important;
}


/* ================================================================
   15. FORM ELEMENTS & INPUTS
   ================================================================ */

/* Search input - Premium glass */
.search-input-wrapper,
input[type="search"],
.search-input {
  background: rgba(20, 20, 16, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 14px !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.search-input-wrapper:focus-within {
  border-color: var(--v2-gold-400) !important;
  box-shadow:
    0 0 0 3px rgba(212, 175, 55, 0.1),
    0 4px 20px rgba(212, 175, 55, 0.08) !important;
  background: rgba(20, 20, 16, 0.95) !important;
}

/* Newsletter input */
.newsletter-input-field {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 100px !important;
  color: #FFFFFF !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  backdrop-filter: blur(4px) !important;
}

.newsletter-input-field:focus {
  border-color: var(--v2-gold-400) !important;
  box-shadow:
    0 0 0 3px rgba(212, 175, 55, 0.1),
    0 4px 20px rgba(212, 175, 55, 0.08) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Custom checkbox - Enhanced gold */
input[type="checkbox"]:checked {
  background: linear-gradient(135deg, var(--v2-gold-500), var(--v2-gold-400)) !important;
  border-color: var(--v2-gold-400) !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.3) !important;
}

/* Custom radio - Enhanced gold */
input[type="radio"]:checked {
  border-color: var(--v2-gold-400) !important;
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.2) !important;
}

input[type="radio"]:checked::after {
  background: linear-gradient(135deg, var(--v2-gold-400), var(--v2-gold-300)) !important;
  box-shadow: 0 0 4px rgba(212, 175, 55, 0.4) !important;
}

/* Sort dropdown - Enhanced glass */
.sortby-dropdown {
  background: rgba(12, 12, 8, 0.95) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 16px !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(212, 175, 55, 0.08) !important;
  padding: 8px !important;
}

.sortby-dropdown-value {
  border-radius: 10px !important;
  padding: 10px 16px !important;
  transition: all 0.2s var(--v2-ease-luxury) !important;
}

.sortby-dropdown-value:hover {
  background: rgba(212, 175, 55, 0.08) !important;
  color: var(--v2-gold-300) !important;
}

.sortby-dropdown-value.active,
.sortby-dropdown-value[data-active="true"] {
  background: rgba(212, 175, 55, 0.1) !important;
  color: var(--v2-gold-400) !important;
}


/* ================================================================
   16. TRUST BAR & SOCIAL PROOF
   ================================================================ */

/* Trust badges bar - Subtle premium */
.trust-bar {
  background: rgba(212, 175, 55, 0.02) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.08) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.08) !important;
  padding: 16px 0 !important;
  backdrop-filter: blur(4px) !important;
}

.trust-bar-item {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
}

.trust-bar-item svg,
.trust-bar-item .icon {
  color: var(--v2-gold-400) !important;
  filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.3)) !important;
}

/* Trusted badges on product page */
.trusted-badges {
  background: rgba(212, 175, 55, 0.02) !important;
  border: 1px solid rgba(212, 175, 55, 0.08) !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  backdrop-filter: blur(4px) !important;
}

/* Social proof numbers */
.social-proof-number {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, var(--v2-gold-400), var(--v2-gold-200)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.social-proof-label {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}


/* ================================================================
   17. MOBILE RESPONSIVE LUXURY
   ================================================================ */

@media screen and (max-width: 1024px) {

  /* Header - Thinner glass on mobile */
  .sub-head-1-sub {
    background: rgba(8, 8, 6, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }

  .sub-head-1-sub::before {
    height: 1.5px !important;
  }

  /* Cards - Slightly less lift on mobile */
  .product-card:hover,
  .dkn-product-card:hover,
  [class*="product-card"]:hover {
    transform: translateY(-6px) !important;
  }

  /* Category cards - Reduced motion */
  .top-category-image:hover {
    transform: translateY(-4px) !important;
  }

  /* Testimonials - Reduced padding */
  .testimonials-section {
    padding: 48px 0 !important;
  }

  .testimonial-item {
    padding: 24px !important;
    border-radius: 16px !important;
  }

  .testimonial-item:hover {
    transform: translateY(-4px) !important;
  }

  /* Buttons - Touch friendly */
  .btn-primary,
  button.btn-primary {
    padding: 14px 28px !important;
    min-height: 48px !important;
    font-size: 12px !important;
  }

  .add-to-bag-btn,
  button[data-type="add-to-bag"],
  .add-to-bag {
    min-height: 50px !important;
    font-size: 12px !important;
  }

  /* Product cards - Touch optimized */
  .product-card,
  .dkn-product-card,
  [class*="product-card"] {
    border-radius: 16px !important;
  }

  /* Typography - Adjusted for mobile */
  .top-categories h3,
  .top-categories .t-24_32,
  .home-section-title,
  h3.t-black-12 {
    font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
  }

  .product-detail-name,
  .product-name-heading,
  h1.product-title {
    font-size: clamp(1.25rem, 5vw, 1.75rem) !important;
  }

  /* Banner - Full width on mobile */
  .dukaan-banners .splide__slide img {
    border-radius: 0 !important;
  }

  .dukaan-banners::after {
    border-radius: 0 !important;
  }

  .image-with-overlay {
    border-radius: 0 !important;
  }

  /* Footer - Compact on mobile */
  footer,
  .footer {
    padding: 48px 0 32px !important;
  }

  /* Reduced animations on mobile for performance */
  .sale-badge,
  .discount-badge,
  .offer-badge {
    animation: none !important;
  }

  .bag-count-badge,
  .cart-count {
    animation: none !important;
  }

  /* Bottom sticky bar - Premium glass */
  .pdp-button-wrapper {
    background: rgba(8, 8, 6, 0.92) !important;
    backdrop-filter: blur(24px) saturate(1.5) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
    border-top: 1px solid rgba(212, 175, 55, 0.12) !important;
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.5) !important;
  }
}

@media screen and (max-width: 480px) {

  /* Extra small screens */
  .product-card .product-name,
  .product-card .item-name {
    font-size: 13px !important;
  }

  .product-card .product-price,
  .product-card .price {
    font-size: 17px !important;
  }

  .top-category-name {
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
  }

  /* Testimonial text */
  .testimonial-text-content {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ================================================================
   18. COUPON & OFFERS SECTION
   ================================================================ */

/* Coupon cards */
.coupon-card,
.offer-card {
  background: linear-gradient(135deg, rgba(28, 28, 22, 0.8), rgba(20, 20, 16, 0.9)) !important;
  border: 1px solid rgba(212, 175, 55, 0.1) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
  position: relative !important;
}

.coupon-card:hover,
.offer-card:hover {
  border-color: rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.08) !important;
}

/* Coupon code - Gold monospace */
.coupon-code {
  font-family: 'SF Mono', 'Fira Code', monospace !important;
  background: rgba(212, 175, 55, 0.08) !important;
  border: 1px dashed rgba(212, 175, 55, 0.3) !important;
  color: var(--v2-gold-400) !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
}


/* ================================================================
   19. SEARCH RESULTS PAGE
   ================================================================ */

/* Search drawer - Premium glass */
.search-drawer,
.search-overlay {
  background: rgba(8, 8, 6, 0.95) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
}

/* Search suggestions */
.search-suggestion-item {
  padding: 12px 16px !important;
  border-radius: 10px !important;
  transition: all 0.2s var(--v2-ease-luxury) !important;
}

.search-suggestion-item:hover {
  background: rgba(212, 175, 55, 0.06) !important;
}


/* ================================================================
   20. CATEGORIES PAGE ENHANCEMENTS
   ================================================================ */

/* Categories sidebar - Glass panel */
.categories-sidebar .overlay {
  background: rgba(10, 10, 8, 0.95) !important;
  backdrop-filter: blur(24px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.5) !important;
  border-right: 1px solid rgba(212, 175, 55, 0.1) !important;
}

/* Filter sidebar - Premium card */
.filter-sidebar,
.advanced-filter {
  background: linear-gradient(145deg, rgba(28, 28, 22, 0.6), rgba(20, 20, 16, 0.8)) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  backdrop-filter: blur(8px) !important;
}

/* Filter title */
.filter-title,
.filter-heading {
  color: var(--v2-gold-400) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}


/* ================================================================
   21. LOADING & SKELETON STATES
   ================================================================ */

/* Shimmer loading effect */
.skeleton,
[class*="shimmer"],
[class*="skeleton"] {
  background: linear-gradient(
    90deg,
    rgba(20, 20, 16, 1) 25%,
    rgba(30, 30, 24, 1) 37%,
    rgba(20, 20, 16, 1) 63%
  ) !important;
  background-size: 400% 100% !important;
  animation: skeletonShimmer 1.4s ease infinite !important;
  border-radius: 8px !important;
}


/* ================================================================
   22. MISCELLANEOUS PREMIUM TOUCHES
   ================================================================ */

/* No products found - Premium empty state */
.no-products-found,
.empty-state {
  color: rgba(255, 255, 255, 0.4) !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Breadcrumbs - Refined */
.breadcrumb-item {
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
}

.breadcrumb-item:hover {
  color: var(--v2-gold-400) !important;
}

.breadcrumbs span {
  color: rgba(255, 255, 255, 0.2) !important;
}

/* Wishlist button - Enhanced */
.wishlist-btn,
.wishlist-button,
[class*="wishlist"] button {
  background: rgba(10, 10, 8, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.wishlist-btn:hover,
.wishlist-button:hover,
[class*="wishlist"] button:hover {
  background: rgba(212, 175, 55, 0.12) !important;
  border-color: var(--v2-gold-400) !important;
  color: var(--v2-gold-400) !important;
  transform: scale(1.15) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.15) !important;
}

/* Video play button - Premium */
.splide-video-icon-image-wrapper .video-icon {
  width: 64px !important;
  height: 64px !important;
  background: rgba(212, 175, 55, 0.85) !important;
  box-shadow:
    0 4px 20px rgba(212, 175, 55, 0.3),
    0 0 0 4px rgba(212, 175, 55, 0.15) !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.splide-video-icon-image-wrapper .video-icon:hover {
  background: var(--v2-gold-400) !important;
  transform: translate(-50%, -50%) scale(1.12) !important;
  box-shadow:
    0 8px 30px rgba(212, 175, 55, 0.4),
    0 0 0 6px rgba(212, 175, 55, 0.2),
    0 0 60px rgba(212, 175, 55, 0.15) !important;
}

/* Container max-width refinement */
.container {
  max-width: 1280px !important;
}

/* Link hover effects globally */
a {
  transition: color 0.3s var(--v2-ease-luxury) !important;
}

/* Dividers / hr elements */
hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.12), transparent) !important;
}

/* Table styling in product details */
.product-details-text table {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(212, 175, 55, 0.1) !important;
}

.product-details-text table td {
  border-color: rgba(212, 175, 55, 0.08) !important;
  padding: 14px 18px !important;
}

.product-details-text table tr:first-child td {
  background: rgba(212, 175, 55, 0.06) !important;
  color: var(--v2-gold-400) !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
}

/* Offers / Coupons floating button */
.coupon-sticky,
.offers-btn {
  background: linear-gradient(135deg, var(--v2-gold-500), var(--v2-gold-400)) !important;
  color: #000 !important;
  font-weight: 800 !important;
  border-radius: 100px !important;
  box-shadow:
    0 4px 15px rgba(212, 175, 55, 0.3),
    0 0 0 1px rgba(212, 175, 55, 0.2) !important;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0.06em !important;
  transition: all 0.4s var(--v2-ease-luxury) !important;
}

.coupon-sticky:hover,
.offers-btn:hover {
  box-shadow:
    0 8px 25px rgba(212, 175, 55, 0.4),
    0 0 0 1px rgba(212, 175, 55, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* Newsletter wrapper - Premium glass */
.newsletter-wrapper {
  background:
    linear-gradient(135deg, rgba(212, 175, 55, 0.04), rgba(20, 18, 0, 0.6)) !important;
  border: 1px solid rgba(212, 175, 55, 0.1) !important;
  border-radius: 24px !important;
  padding: 56px !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(8px) !important;
}

/* Glass highlight on newsletter */
.newsletter-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent) !important;
}

/* Notification toasts */
.toast,
.notification {
  background: rgba(12, 12, 8, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 14px !important;
  box-shadow: var(--v2-shadow-luxury) !important;
  color: #FFFFFF !important;
}
