/*
Theme Name: Aurika
Theme URI: https://aurika.online
Description: Custom theme for Aurika - Where Art Meets Elegance.
Version: 6.18.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
WooCommerce: true
Text Domain: aurika
*/

/* =============================================================
   1. RESET & VARIABLES
   ============================================================= */
:root {
  --black: #111111;
  --dark: #1a1a1a;
  --gold: #b8860b;
  --gold-hover: #d4a017;
  --ivory: #f7f4ef;
  --cream: #faf8f5;
  --border: #e8e0d5;
  --gray: #666666;
  --light-gray: #999999;
  --white: #ffffff;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  color: #1a1a1a;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
}

.container--narrow {
  max-width: 800px;
}

.text-center {
  text-align: center;
}

/* =============================================================
   2. MARQUEE BAR
   ============================================================= */
.marquee-bar {
  background: #000;
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  position: relative;
  z-index: 100;
}

.marquee-track {
  display: inline-flex;
  animation: marquee-infinite 60s linear infinite;
}

.marquee-content {
  display: inline-block;
  padding-right: 80px;
  font-size: 11px;
  font-weight: 600;
  color: white;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

@keyframes marquee-infinite {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-bar:hover .marquee-track {
  animation-play-state: paused;
}

/* =============================================================
   2b. HERO FULL-BLEED SLIDER (2 Slides, 5s Auto-Advance)
   ============================================================= */
.aurika-hero-wrap {
  position: relative !important;
  width: 100% !important;
  height: 82vh !important;
  min-height: 520px !important;
  max-height: 800px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-bottom: 55px !important;
  margin: 0 !important;
  background: #1a1a1a !important;
  box-sizing: border-box !important;
}

/* The sliding track — holds all slides side by side */
.hero-slide-track {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1) !important;
  will-change: transform !important;
}

/* Each individual slide */
.hero-slide {
  position: relative !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.hero-slide .aurika-hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  z-index: 1 !important;
  display: block !important;
}

.hero-slide .aurika-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.65) 100%) !important;
  z-index: 2 !important;
}

/* Fallback for old single-image hero (not used anymore) */
.aurika-hero-wrap .aurika-hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  z-index: 1 !important;
  display: block !important;
}

.aurika-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%) !important;
  z-index: 2 !important;
}

.aurika-hero-content {
  position: relative !important;
  z-index: 10 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.btn-hero-hunza {
  display: inline-block !important;
  background: #000000 !important;
  color: #ffffff !important;
  padding: 16px 54px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 4px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.btn-hero-hunza:hover {
  background: var(--gold) !important;
  color: #ffffff !important;
  border-color: var(--gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 35px rgba(184, 134, 11, 0.5) !important;
}

.aurika-hero-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

.hero-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.4) !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.hero-dot.is-active {
  background: #ffffff !important;
  width: 20px !important;
  height: 7px !important;
  border-radius: 4px !important;
}

@media (max-width: 768px) {
  .aurika-hero-wrap {
    height: 70vh !important;
    min-height: 400px !important;
    padding-bottom: 40px !important;
  }
  .btn-hero-hunza {
    padding: 14px 36px !important;
    font-size: 11.5px !important;
    letter-spacing: 2px !important;
  }
}

@media (max-width: 480px) {
  .aurika-hero-wrap {
    height: 60vh !important;
    min-height: 340px !important;
  }
}



/* =============================================================
   2c. NUCLEAR FOOTER OVERRIDE — Kill Astra/Elementor demo forever
   ============================================================= */
/* Hide EVERY element that is NOT our site-footer */
body .ast-footer-builder,
body .ast-builder-footer-grid-columns,
body .site-above-footer-wrap,
body .ast-above-footer,
body .ast-footer-overlay,
body .ast-small-footer,
body .hfe-before-footer,
body .hfe-footer,
body .hfe-header,
body .ast-footer,
body .elementor-location-footer,
body div[class*="skin-care"],
body div[class*="skincare"],
body div[class*="body-lotion"],
body div[class*="urban-jungle"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Force OUR footer always visible */
footer.site-footer,
body footer.site-footer {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  background: #111118 !important;
  border-top: 3px solid #b8860b !important;
}



/* =============================================================
   3. HEADER (2 ROWS)
   ============================================================= */
.site-header {
  background: #ffffff;
  position: relative;
  z-index: 90;
  border-bottom: 1px solid var(--border);
}

/* ROW A: Solid Luxury Black with Gold & White Accents */
.header-row-a {
  padding: 18px 0;
  background: #111111 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.header-row-a .header-inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Left: Social */
.header-social {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.header-social a {
  color: rgba(255,255,255,0.85) !important;
  display: flex;
  align-items: center;
  transition: color 0.25s, transform 0.25s;
}

.header-social a:hover {
  color: var(--gold) !important;
  transform: translateY(-2px);
}

/* Center: Logo */
.site-logo {
  text-align: center;
  flex: 2;
  display: flex;
  justify-content: center;
}

.site-logo .custom-logo {
  max-height: 65px;
  width: auto;
}

.site-name-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.logo-circle {
  width: 48px;
  height: 48px;
  border: 2px solid var(--gold) !important;
  background: rgba(184,134,11,0.15) !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  color: #ffffff !important;
  margin-bottom: 4px;
  box-shadow: 0 0 15px rgba(184,134,11,0.3) !important;
}

.site-name-text {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #ffffff !important;
}

.site-tagline {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold) !important;
  font-weight: 600;
  margin-top: 2px;
}

/* Right: Icons */
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex: 1;
}

.header-icon-btn {
  background: none;
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  position: relative;
  transition: color 0.25s;
}

.header-icon-btn:hover {
  color: var(--gold) !important;
}

.header-account-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.header-account-btn svg {
  display: block !important;
  stroke: #ffffff !important;
  transition: stroke 0.25s ease !important;
}

.header-account-btn:hover svg {
  stroke: var(--gold) !important;
}

.icon-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--gold) !important;
  color: #111111 !important;
  font-size: 9px;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  padding: 6px;
}

/* ROW B: Navigation Menu */
.header-row-b {
  background: #ffffff;
  padding: 0;
}

.main-nav {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  justify-content: center;
}

.nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.nav-menu > li > a {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 14px 20px;
  display: block;
  position: relative;
  transition: color 0.25s;
}

.nav-menu > li > a::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

.nav-menu > li > a:hover::after,
.nav-menu > li.current-menu-item > a::after {
  transform: scaleX(1);
}

.nav-menu > li > a:hover,
.nav-menu > li.current-menu-item > a {
  color: #000000;
}

/* Submenu dropdown */
.nav-menu li {
  position: relative;
}

.nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid var(--border);
  min-width: 220px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 100;
}

.nav-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-menu .sub-menu li a {
  padding: 10px 20px;
  font-size: 12px;
  color: #333333;
  display: block;
  transition: all 0.2s;
}

.nav-menu .sub-menu li a:hover {
  background: var(--ivory);
  color: var(--gold);
  padding-left: 25px;
}

/* =============================================================
   4. SEARCH OVERLAY (MODAL)
   ============================================================= */
.search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(5px);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.search-overlay.is-open {
  display: flex !important;
}

.search-overlay-inner {
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.search-overlay-close,
.search-close {
  position: absolute;
  top: 30px;
  right: 35px;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
}

.search-label,
.search-overlay-label {
  font-family: var(--font-serif);
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 24px;
}

.search-overlay form {
  display: flex;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 8px;
}

.search-overlay input[type="search"],
.search-overlay input[type="text"] {
  width: 100%;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 20px;
  font-family: var(--font-sans);
  outline: none;
  padding: 10px 0;
}

.search-overlay input[type="search"]::placeholder {
  color: rgba(255,255,255,0.4);
}

.search-overlay button[type="submit"],
.search-overlay input[type="submit"] {
  background: transparent;
  border: none;
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 16px;
}

/* =============================================================
   5. HERO SECTION
   ============================================================= */
.hero {
  position: relative;
  height: 90vh;
  min-height: 520px;
  background: #1f1b16 url('https://images.unsplash.com/photo-1603006905003-be475563bc59?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: 0 !important;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.6));
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
  max-width: 800px;
}

.hero-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #d4a017;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.hero-heading {
  font-family: var(--font-serif);
  font-size: 56px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.18;
  margin: 0 0 38px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.btn-hero-gold {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--gold);
  border: none;
  border-radius: 50px;
  padding: 17px 52px;
  transition: all 0.35s ease;
  cursor: pointer;
}

.btn-hero-gold:hover {
  background: var(--gold-hover);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(184,134,11,0.4);
  color: #ffffff;
}

/* =============================================================
   6. SECTION HEADINGS
   ============================================================= */
.section-title-caps {
  font-family: var(--font-sans);
  font-size: 26px;
  font-weight: 800;
  color: #111;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.section-subtitle-italic {
  font-family: var(--font-serif);
  font-size: 16px;
  color: #888;
  text-align: center;
  font-style: italic;
  margin: 0 0 42px;
}

.section-cta-wrap {
  text-align: center;
  margin-top: 42px;
}

/* =============================================================
   7. TRUST ICONS STRIP
   ============================================================= */
.trust-strip {
  background: var(--cream);
  padding: 55px 0;
  border-bottom: 1px solid var(--border);
}

.trust-strip .container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 180px;
}

.trust-icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: all 0.35s ease;
}

.trust-icon-circle svg {
  transition: all 0.3s ease;
}

.trust-item:hover .trust-icon-circle {
  transform: translateY(-4px);
}

.trust-icon-circle.trust-blue { background: #e8f4fd; }
.trust-icon-circle.trust-blue svg { stroke: #3b82f6; }
.trust-item:hover .trust-icon-circle.trust-blue { background: #3b82f6; }
.trust-item:hover .trust-icon-circle.trust-blue svg { stroke: #ffffff; }

.trust-icon-circle.trust-orange { background: #fef3e2; }
.trust-icon-circle.trust-orange svg { stroke: #f59e0b; }
.trust-item:hover .trust-icon-circle.trust-orange { background: #f59e0b; }
.trust-item:hover .trust-icon-circle.trust-orange svg { stroke: #ffffff; }

.trust-icon-circle.trust-green { background: #f0fdf4; }
.trust-icon-circle.trust-green svg { stroke: #22c55e; }
.trust-item:hover .trust-icon-circle.trust-green { background: #22c55e; }
.trust-item:hover .trust-icon-circle.trust-green svg { stroke: #ffffff; }

.trust-icon-circle.trust-pink { background: #fdf2f8; }
.trust-icon-circle.trust-pink svg { stroke: #ec4899; }
.trust-item:hover .trust-icon-circle.trust-pink { background: #ec4899; }
.trust-item:hover .trust-icon-circle.trust-pink svg { stroke: #ffffff; }

.trust-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.trust-desc {
  font-size: 12px;
  color: #888;
  line-height: 1.5;
  max-width: 160px;
}

/* =============================================================
   8. TRENDING / BEST SELLING SECTION
   ============================================================= */
.trending-section {
  padding: 90px 0 70px;
  background: #ffffff;
}

.product-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}

.tab-btn {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  padding: 10px 30px;
  border-radius: 50px;
  border: 1.5px solid #1a1a1a;
  background: transparent;
  color: #1a1a1a;
  cursor: pointer;
  transition: all 0.25s ease;
  letter-spacing: 0.5px;
}

.tab-btn:hover,
.tab-btn.active {
  background: #1a1a1a;
  color: #ffffff;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.btn-view-all {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #1a1a1a;
  color: #ffffff;
  padding: 14px 48px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

.btn-view-all:hover {
  background: var(--gold);
  color: #ffffff;
}

/* =============================================================
   9. WOOCOMMERCE PRODUCT CARDS (HUNZA CANDLE EXACT STYLE)
   ============================================================= */
ul.products::before,
ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.trending-section ul.products::before,
.trending-section ul.products::after,
.products-wrapper ul.products::before,
.products-wrapper ul.products::after {
  content: none !important;
  display: none !important;
}

ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
}

ul.products.columns-4,
.trending-section ul.products,
.products-wrapper ul.products {
  grid-template-columns: repeat(4, 1fr) !important;
}

ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}

ul.products.columns-5 {
  grid-template-columns: repeat(5, 1fr) !important;
}

@media (max-width: 1024px) {
  ul.products,
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-5,
  .trending-section ul.products,
  .products-wrapper ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 640px) {
  ul.products,
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-5,
  .trending-section ul.products,
  .products-wrapper ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

ul.products li.product,
.hunza-product-card {
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  transition: transform 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

ul.products li.product:hover,
.hunza-product-card:hover {
  transform: translateY(-4px) !important;
}

/* Card Image Box */
.hunza-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.hunza-card-image-wrap,
ul.products li.product .hunza-card-image-wrap,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.3 !important;
  height: auto !important;
  max-height: none !important;
  background: #faf8f5;
  border-radius: 8px;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease;
}

.hunza-card-img-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 100%;
  padding: 0;
}

.hunza-card-img,
ul.products li.product a img,
ul.products li.product > a > img,
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

@media (max-width: 640px) {
  .hunza-card-image-wrap,
  ul.products li.product .hunza-card-image-wrap,
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    aspect-ratio: 1 / 1.3 !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 6px !important;
  }
  .hunza-card-img,
  ul.products li.product a img,
  ul.products li.product > a > img,
  .woocommerce ul.products li.product a img {
    max-height: none !important;
    border-radius: 6px !important;
    object-position: center center !important;
  }
}

.hunza-card-image-wrap:hover .hunza-card-img,
ul.products li.product:hover a img {
  transform: scale(1.06) !important;
}

/* Sale Badge */
.hunza-badge-sale,
.woocommerce ul.products li.product .onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  z-index: 3 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* Hover Action Buttons */
.hunza-card-actions {
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(12px);
  transition: all 0.3s ease;
  z-index: 4;
  pointer-events: none;
}

.hunza-card-image-wrap:hover .hunza-card-actions,
ul.products li.product:hover .hunza-card-actions {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hunza-action-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.hunza-action-btn:hover {
  background: #111111;
  color: #ffffff;
  transform: scale(1.1);
}

/* Info Box */
.hunza-card-info {
  padding: 14px 0 0;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.hunza-card-title,
.woocommerce-loop-product__title {
  font-family: var(--font-sans) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin: 0 0 6px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  padding: 0 !important;
}

.hunza-card-title a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s;
}

.hunza-card-title a:hover {
  color: var(--gold);
}

/* Star Rating */
.hunza-card-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  text-align: left;
}

.hunza-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.hunza-review-text {
  font-family: var(--font-sans);
  font-size: 12px;
  color: #777777;
}

/* Price */
.hunza-card-price,
.woocommerce ul.products li.product .price {
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del {
  color: #999999 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .price ins {
  color: #111111 !important;
  text-decoration: none !important;
}

/* Default Fallback Button for standard WC loops */
ul.products li.product a.button:not(.hunza-action-btn) {
  display: none !important;
}

/* =============================================================
   10. CATEGORIES SECTION
   ============================================================= */
.categories-section {
  padding: 90px 0;
  background: var(--cream);
}

.categories-grid {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.category-item {
  text-align: center;
  text-decoration: none;
  color: inherit;
  display: block;
}

.category-item:hover .category-img-wrap {
  border-color: var(--gold);
  transform: scale(1.05);
  box-shadow: 0 8px 30px rgba(184,134,11,0.15);
}

.category-item:hover .category-img-wrap img {
  transform: scale(1.1);
}

.category-img-wrap {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--border);
  margin: 0 auto 20px;
  transition: all 0.4s ease;
}

.category-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.category-name {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 4px;
}

.category-count {
  font-size: 13px;
  color: #888;
  margin: 0;
}

/* =============================================================
   11. DIY FEATURE SECTION
   ============================================================= */
.diy-feature-section {
  margin: 0;
}

.diy-feature-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
}

.diy-feature-image {
  background: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat;
  position: relative;
}

.diy-feature-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.1);
}

.diy-feature-content {
  background: #1a1a1a;
  padding: 80px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feature-eyebrow-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.diy-feature-title {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 6px;
}

.diy-feature-sub {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--gold);
  font-style: italic;
  margin: 0 0 24px;
}

.diy-feature-text {
  font-size: 15px;
  color: rgba(255,255,255,0.7);
  line-height: 1.9;
  margin: 0 0 28px;
}

.diy-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

.diy-checklist li {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  padding: 8px 0 8px 28px;
  position: relative;
}

.diy-checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
}

.btn-gold-outline {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold);
  background: transparent;
  border: 2px solid var(--gold);
  border-radius: 50px;
  padding: 15px 42px;
  transition: all 0.3s;
  align-self: flex-start;
}

.btn-gold-outline:hover {
  background: var(--gold);
  color: #ffffff;
}

/* =============================================================
   12. REVIEWS SECTION (HUNZA CANDLE LUXURY STYLE)
   ============================================================= */
.reviews-section {
  padding: 90px 0;
  background: #ffffff;
}

.reviews-section-header {
  text-align: center;
  margin-bottom: 45px;
}

.reviews-eyebrow {
  color: var(--gold);
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  text-align: center;
}

.review-card {
  background: #ffffff;
  border: 1px solid #ebe5dc;
  border-radius: 12px;
  padding: 32px 24px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.review-card:hover {
  transform: translateY(-5px);
  border-color: var(--gold);
  box-shadow: 0 12px 28px rgba(184, 134, 11, 0.12);
}

.review-stars-gold {
  color: #b8860b;
  font-size: 16px;
  letter-spacing: 2px;
}

.review-text {
  font-size: 14px;
  color: #555555;
  line-height: 1.75;
  font-style: italic;
  margin: 0 0 16px;
  flex: 1;
}

.review-product-tag strong {
  color: var(--gold);
  font-weight: 600;
}

/* HUNZA CANDLE HERO BUTTON */
.btn-hero-hunza {
  display: inline-block !important;
  background: #111111 !important;
  color: #ffffff !important;
  padding: 16px 54px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 4px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.btn-hero-hunza:hover {
  background: var(--gold) !important;
  color: #ffffff !important;
  border-color: var(--gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(184, 134, 11, 0.4) !important;
}

/* PRODUCT STOCK STATUS */
.product-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f0fbf1;
  border: 1px solid #c3e6c5;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #28a745;
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.2);
}

.stock-text {
  font-size: 12px;
  font-weight: 600;
  color: #1e7e34;
  font-family: var(--font-sans);
}

/* =============================================================
   13. LAUNCH OFFER BANNER
   ============================================================= */
.launch-offer-section {
  background: #111;
  padding: 100px 30px;
  text-align: center;
}

.offer-eyebrow {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.offer-title {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
}

.offer-text {
  font-size: 16px;
  color: rgba(255,255,255,0.75);
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto 40px;
}

.btn-gold-pill {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #b8860b, #d4a017);
  color: #fff;
  padding: 16px 50px;
  border-radius: 50px;
  transition: all 0.35s;
  border: none;
}

.btn-gold-pill:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(184,134,11,0.4);
}

/* =============================================================
   14. FOOTER (5-COLUMN HUNZA STYLE)
   ============================================================= */
.site-footer {
  background: #111118;
  border-top: 3px solid var(--gold);
  font-family: var(--font-sans);
  color: rgba(255,255,255,0.7);
}

/* Global Footer Trust Strip */
.footer-trust-strip {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e0d5 !important;
  padding: 45px 0 !important;
}

.footer-trust-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: flex !important;
  justify-content: space-around !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
}

.footer-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 1 !important;
  min-width: 220px !important;
}

.footer-trust-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: #faf8f5 !important;
  border: 1px solid #e8e0d5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
  transition: all 0.3s ease !important;
}

.footer-trust-item:hover .footer-trust-icon {
  transform: translateY(-3px) !important;
  border-color: var(--gold) !important;
  box-shadow: 0 6px 18px rgba(184,134,11,0.15) !important;
}

.footer-trust-info h4 {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin: 0 0 4px !important;
}

.footer-trust-info p {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  color: #666666 !important;
  margin: 0 !important;
}

.footer-top {
  padding: 75px 0 55px;
}

.footer-container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1.4fr;
  gap: 40px;
}

.footer-col-title {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer-brand-desc {
  font-size: 13px;
  line-height: 1.85;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 13px;
}

.footer-contact-item a {
  color: rgba(255,255,255,0.7);
}

.footer-contact-item a:hover {
  color: var(--gold);
}

.footer-social-row {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.footer-social-row a {
  color: rgba(255,255,255,0.6);
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.footer-social-row a:hover {
  color: var(--gold);
  border-color: var(--gold);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links a {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 2.4;
  display: block;
}

.footer-links a:hover {
  color: var(--gold);
  padding-left: 6px;
}

.footer-shipping-note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-shipping-note p {
  font-size: 12px;
  margin: 4px 0;
  color: rgba(255,255,255,0.45);
}

.footer-newsletter-desc {
  font-size: 13px;
  line-height: 1.8;
  color: rgba(255,255,255,0.55);
  margin-bottom: 18px;
}

.footer-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.footer-email-input {
  padding: 12px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 13px;
  outline: none;
}

.footer-email-input:focus {
  border-color: var(--gold);
}

.footer-subscribe-btn {
  padding: 12px 20px;
  background: #ffffff;
  color: #111111;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
}

.footer-subscribe-btn:hover {
  background: var(--gold);
  color: #ffffff;
}

.footer-brand-name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  display: block;
}

.footer-brand-tag {
  font-size: 11px;
  color: var(--gold);
  font-style: italic;
}

.footer-bottom {
  background: rgba(0,0,0,0.5);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 30px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* BIC MUET Incubation Badge (Prominent Display) */
.footer-bic-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.footer-bic-badge .bic-muet-logo {
  height: 80px !important;
  max-height: 85px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain;
  border-radius: 6px;
  display: block;
}

.footer-bic-badge span {
  font-family: var(--font-sans);
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,0.92) !important;
  letter-spacing: 0.8px;
}

/* Developer Credit (5% visible, 10% on hover) */
.footer-dev-credit {
  display: block;
  font-family: var(--font-sans);
  font-size: 10.5px;
  color: rgba(255,255,255,0.05) !important;
  opacity: 1 !important;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
  cursor: default;
}

.footer-dev-credit:hover {
  color: rgba(255,255,255,0.10) !important;
}

/* =============================================================
   15. SINGLE PRODUCT PAGE
   ============================================================= */
.product-breadcrumb-bar {
  background: #ffffff;
  border-bottom: 1px solid #f0ebe4;
  padding: 16px 0;
}

.product-breadcrumb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 13px;
  color: #888888;
}

.product-breadcrumb a {
  color: #777777;
}

.product-breadcrumb a:hover {
  color: #111111;
}

.product-breadcrumb span {
  color: #111111;
  font-weight: 500;
}

.product-nav-arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}

.prod-nav-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #e0d8d0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777777;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.25s;
}

.prod-nav-btn:hover {
  border-color: #111111;
  color: #111111;
}

.prod-nav-grid {
  width: 32px;
  height: 32px;
  border: 1px solid #e0d8d0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777777;
  transition: all 0.25s;
}

.prod-nav-grid:hover {
  border-color: #111111;
}

/* Product Page Layout */
.product-page-wrap {
  padding: 45px 0 85px;
  background: #ffffff;
}

.product-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 65px;
  align-items: flex-start;
}

/* ---- Gallery ---- */
.product-gallery-col {
  display: flex;
  gap: 16px;
  position: sticky;
  top: 90px;
  align-self: flex-start;
}

.product-thumb-strip {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 70px;
  flex-shrink: 0;
}

.product-thumb-item {
  width: 70px;
  height: 70px;
  border: 1.5px solid #e8e0d5;
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
  transition: border-color 0.25s;
}

.product-thumb-item.active,
.product-thumb-item:hover {
  border-color: #111111;
}

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

.product-main-image-wrap {
  flex: 1;
  position: relative;
  background: #faf8f5;
  border-radius: 12px;
  overflow: hidden;
  height: 480px;
  max-height: 480px;
  border: 1px solid #f0ebe4;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px;
}

.product-main-image {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.gallery-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 0;
  transition: opacity 0.35s ease;
}

@media (max-width: 768px) {
  .product-main-image-wrap {
    height: 350px !important;
    max-height: 350px !important;
  }
}

.gallery-slide.active {
  opacity: 1;
  position: relative;
}

.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 38px;
  height: 38px;
  background: rgba(0,0,0,0.65);
  color: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
}

.gallery-arrow:hover {
  background: #111111;
}

.gallery-prev { left: 14px; }
.gallery-next { right: 14px; }

/* ---- Right Info Column ---- */
.product-info-col {
  padding-top: 5px;
}

.product-detail-title {
  font-family: var(--font-sans) !important;
  font-size: 28px;
  font-weight: 700;
  color: #111111;
  line-height: 1.28;
  margin: 0 0 8px;
  letter-spacing: -0.2px;
}

.product-detail-tagline {
  font-family: var(--font-sans);
  font-size: 15px;
  color: #777777;
  margin: 0 0 16px;
}

.product-rating-row {
  margin-bottom: 14px;
}

.product-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.rating-count {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #777777;
  margin-left: 8px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.product-detail-price {
  font-family: var(--font-sans);
  font-size: 26px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 16px;
}

.product-detail-price del {
  color: #bbbbbb;
  font-size: 18px;
  font-weight: 400;
  margin-right: 8px;
}

.product-detail-price ins {
  color: #111111;
  text-decoration: none;
}

.product-urgency {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: #222222;
  font-weight: 500;
  margin-bottom: 18px;
}

.product-short-desc {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #666666;
  line-height: 1.8;
  margin: 0 0 24px;
}

/* Quantity & Add to Cart row */
.product-form-wrap {
  margin-bottom: 24px;
}

/* WooCommerce Variable Product Form Styling */
.variations {
  width: 100% !important;
  margin-bottom: 20px !important;
  border-collapse: separate !important;
  border: none !important;
}

.variations tr {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
  border: none !important;
  background: transparent !important;
}

.variations td.label {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.variations td.label label {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  display: block !important;
}

.variations td.value {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.variations select {
  width: 100% !important;
  padding: 13px 18px !important;
  border: 1.5px solid #dfd8cb !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  background: #faf8f5 !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}

.variations select:focus {
  border-color: var(--gold) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12) !important;
}

.single_variation_wrap {
  margin-top: 15px !important;
}

.woocommerce-variation-price {
  font-family: var(--font-sans) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
  margin-bottom: 14px !important;
}

.reset_variations {
  font-family: var(--font-sans) !important;
  font-size: 11.5px !important;
  color: #888888 !important;
  margin-top: 6px !important;
  display: inline-block !important;
  text-decoration: underline !important;
}

.reset_variations:hover {
  color: #111111 !important;
}

/* ============================================================
   VARIATION SWATCHES & PIECE COUNT BUTTONS (HUNZA CANDLE STYLE)
   ============================================================ */
table.variations {
  display: block !important;
  width: 100% !important;
  border: none !important;
  margin: 0 0 16px !important;
}

table.variations tbody,
table.variations tr {
  display: block !important;
  width: 100% !important;
  border: none !important;
  margin: 0 0 14px !important;
}

table.variations th.label {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 0 0 8px !important;
  border: none !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

table.variations th.label label {
  font-weight: 700 !important;
  color: #111111 !important;
  font-size: 12px !important;
}

table.variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}

/* CartFlows & Universal Variation Swatch Containers */
.cfvsw-swatches-container,
.variations_form .variations .value .variable-items-wrapper,
.variations .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 6px 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Luxury Swatch Pill Options (Piece Count Buttons) */
.cfvsw-swatches-container .cfvsw-swatches-option,
.cfvsw-swatches-option.cfvsw-label-option,
.variations_form .variations .value .variable-items-wrapper .variable-item,
.variations .variable-items-wrapper .variable-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 90px !important;
  width: auto !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border: 1.5px solid #d4af37 !important;
  border-radius: 50px !important;
  background: #faf8f5 !important;
  color: #111111 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
  margin: 0 !important;
  user-select: none !important;
}

.cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner,
.cfvsw-label-option .cfvsw-swatch-inner,
.variations .variable-items-wrapper .variable-item .variable-item-span {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  letter-spacing: 0.5px !important;
  line-height: 1 !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}

/* Hover State */
.cfvsw-swatches-container .cfvsw-swatches-option:hover,
.cfvsw-swatches-option.cfvsw-label-option:hover,
.variations .variable-items-wrapper .variable-item:hover {
  background: #f4eee2 !important;
  border-color: #b8860b !important;
  transform: translateY(-1px) !important;
}

/* Selected Active State (Solid Luxury Dark Pill) */
.cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-attribute,
.cfvsw-swatches-container .cfvsw-swatches-option.selected,
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-attribute,
.variations_form .variations .value .variable-items-wrapper .variable-item.selected,
.variations .variable-items-wrapper .variable-item.selected {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.2) !important;
  transform: translateY(-1px) !important;
}

.cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-attribute .cfvsw-swatch-inner,
.cfvsw-swatches-container .cfvsw-swatches-option.selected .cfvsw-swatch-inner,
.cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-attribute .cfvsw-swatch-inner,
.variations .variable-items-wrapper .variable-item.selected .variable-item-span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Clear Selection link */
.reset_variations {
  display: inline-block !important;
  font-family: var(--font-sans) !important;
  font-size: 11.5px !important;
  color: #888888 !important;
  text-decoration: underline !important;
  margin-top: 6px !important;
  transition: color 0.2s ease !important;
}

.reset_variations:hover {
  color: #b8860b !important;
}

/* ============================================================
   QUANTITY SELECTOR & ADD TO CART ROW (DESKTOP & UNIVERSAL)
   ============================================================ */
.quantity,
.product-qty-wrap {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #111111 !important;
  border-radius: 50px !important;
  background: #ffffff !important;
  height: 50px !important;
  width: 116px !important;
  min-width: 116px !important;
  max-width: 116px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.quantity .qty-btn,
.product-qty-wrap .qty-btn {
  width: 36px !important;
  height: 100% !important;
  min-height: 100% !important;
  background: transparent !important;
  border: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  transition: background 0.15s ease !important;
  flex-shrink: 0 !important;
  outline: none !important;
}

.quantity .qty-btn:hover,
.product-qty-wrap .qty-btn:hover {
  background: #f0ebe1 !important;
}

.quantity input.qty,
.product-qty-wrap input.qty {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Row combining Quantity + Add To Cart */
.product-qty-cart-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

.woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

.woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 110px !important;
  width: 110px !important;
  max-width: 110px !important;
  order: 1 !important;
  margin: 0 !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  order: 2 !important;
  white-space: nowrap !important;
}

.woocommerce-variation-add-to-cart .btn-buy-now {
  order: 3 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  white-space: nowrap !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.product-qty-cart-row .btn-add-to-cart,
.btn-add-to-cart {
  flex: 1 !important;
  height: 50px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  transition: all 0.25s ease !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.product-qty-cart-row .btn-add-to-cart:hover,
.btn-add-to-cart:hover {
  background: #b8860b !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(184,134,11,0.25) !important;
}

.btn-buy-now {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 50px !important;
  background: #b8860b !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.btn-buy-now:hover {
  background: #d4af37 !important;
  color: #111111 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(212,175,55,0.3) !important;
}

/* Product Meta (SKU, Categories) */
.product-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  margin: 10px 0 20px;
  border-top: 1px solid #ebe5dc;
  border-bottom: 1px solid #ebe5dc;
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: #777777;
}

.product-meta-item strong {
  color: #111111;
  font-weight: 600;
  margin-right: 4px;
}

.product-meta-item a {
  color: var(--gold);
  text-decoration: none;
  transition: color 0.2s;
}

.product-meta-item a:hover {
  color: #111111;
  text-decoration: underline;
}

/* Accordions (Hunza Style) */
.product-accordions {
  border-top: 1px solid #e8e0d5;
  margin-top: 25px;
}

.accordion-item {
  border-bottom: 1px solid #e8e0d5;
}

.accordion-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 18px 0;
  cursor: pointer;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  text-align: left;
  transition: color 0.2s;
}

.accordion-trigger:hover {
  color: var(--gold);
}

.acc-icon {
  display: flex;
  align-items: center;
}

.accordion-item:not(.is-open) .acc-minus { display: none; }
.accordion-item.is-open .acc-plus { display: none; }
.accordion-content { display: none; }
.accordion-item.is-open .accordion-content { display: block; }

.accordion-body {
  padding: 0 0 20px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: #555555;
  line-height: 1.85;
}

.product-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-details-list li {
  padding: 7px 0;
  border-bottom: 1px solid #f2ede6;
  font-size: 13.5px;
}

.product-details-list li:last-child {
  border-bottom: none;
}

.product-details-list strong {
  color: #111111;
}

/* ---- Sticky Bottom Cart Bar ---- */
.sticky-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid var(--border);
  z-index: 999;
  padding: 12px 30px;
  box-shadow: 0 -5px 25px rgba(0,0,0,0.08);
  transform: translateY(115%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
  visibility: hidden;
  pointer-events: none;
}

.sticky-cart-bar.is-visible {
  transform: translateY(0%);
  visibility: visible;
  pointer-events: auto;
}

.sticky-cart-inner {
  max-width: 1340px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sticky-cart-product {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sticky-cart-product img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 3px;
  border: 1px solid var(--border);
}

.sticky-cart-name {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: #111111;
}

.sticky-cart-price {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #666666;
}

.sticky-cart-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sticky-add-to-cart {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #111111;
  color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 12px 32px;
  cursor: pointer;
  transition: all 0.25s;
}

.sticky-add-to-cart:hover {
  background: var(--gold);
}


/* =============================================================
   16. ABOUT PAGE STYLES (NEW)
   ============================================================= */
.about-hero {
  position: relative;
  height: 50vh;
  min-height: 380px;
  background: #1a1a1a url('https://images.unsplash.com/photo-1602607688066-d694778904c9?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-hero-overlay, .contact-hero-overlay, .page-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.about-hero-content, .contact-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.about-hero-title, .contact-hero-title {
  font-family: var(--font-serif);
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  margin: 10px 0 8px;
}

.about-mission {
  padding: 85px 0 75px;
  background: #fff;
}

.gold-divider {
  display: none !important;
}

.mission-heading {
  font-family: var(--font-sans);
  font-size: 34px;
  font-weight: 700;
  color: #111;
  margin: 0 0 25px;
}

.about-values {
  padding: 85px 0;
  background: var(--cream);
}

.about-page-main,
.page-content {
  background: #ffffff;
}

.about-content-inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
  font-family: var(--font-sans, 'Poppins', sans-serif);
  font-size: 14.5px;
  line-height: 1.85;
  color: #444444;
  text-align: center;
  box-sizing: border-box;
}

/* CRITICAL: Constrain All WP SVGs */
.about-content-inner svg,
.about-page-main svg,
.page-content svg,
.entry-content svg {
  max-width: 28px !important;
  max-height: 28px !important;
  width: 26px !important;
  height: 26px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  fill: #b8860b !important;
  color: #b8860b !important;
  stroke: none !important;
}

.about-content-inner svg path,
.about-page-main svg path,
.page-content svg path,
.entry-content svg path {
  fill: #b8860b !important;
}

.values-grid,
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 960px;
  margin: 30px auto 0;
}

@media (max-width: 900px) {
  .values-grid,
  .about-values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 10px !important;
    max-width: 600px !important;
    margin: 20px auto 0 !important;
  }
  .value-card,
  .about-value-card {
    padding: 20px 14px !important;
  }
}

.value-card {
  background: #fff;
  border: 1px solid #efeae3;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.3s;
}

.value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

.value-card h3 {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 20px 0 10px;
}

.value-card p {
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

.about-story {
  padding: 85px 0 75px;
  background: #fff;
}

.story-body {
  font-family: var(--font-sans);
  font-size: 16px;
  color: #555;
  line-height: 1.9;
}

.story-lead {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
}

.story-tagline {
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  color: var(--gold);
  margin: 24px 0;
}

.story-brand {
  font-family: var(--font-sans);
  font-weight: 700;
  text-align: center;
  margin-top: 30px;
}

.about-cta {
  padding: 80px 0;
  background: #1a1a1a;
  text-align: center;
}

.about-cta h2 {
  font-family: var(--font-serif);
  font-size: 36px;
  color: #fff;
  margin: 0 0 12px;
}

.about-cta p {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  margin: 0 0 30px;
}

/* =============================================================
   17. CONTACT PAGE STYLES (NEW)
   ============================================================= */
.contact-hero {
  position: relative;
  height: 50vh;
  min-height: 380px;
  background: #1a1a1a url('https://images.unsplash.com/photo-1602607688066-d694778904c9?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.contact-section {
  padding: 90px 0;
  background: #fff;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
}

.contact-info-heading, .contact-form-heading {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin: 0 0 30px;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.contact-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-icon-wrap svg {
  stroke: var(--gold);
}

.contact-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #999;
  margin-bottom: 3px;
  display: block;
}

.contact-value {
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  display: block;
}

.contact-value:hover {
  color: var(--gold);
}

.contact-note {
  margin-top: 30px;
  padding: 24px;
  background: var(--cream);
  border-radius: 12px;
  border-left: 3px solid var(--gold);
  font-size: 14px;
  color: #555;
  line-height: 1.7;
}

.aurika-contact-form .form-group {
  margin-bottom: 22px;
}

.aurika-contact-form label {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  display: block;
}

.aurika-contact-form input, .aurika-contact-form textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 14px;
  outline: none;
  transition: border-color 0.3s;
  background: #fff;
}

.aurika-contact-form input:focus, .aurika-contact-form textarea:focus {
  border-color: var(--gold);
}

.aurika-contact-form textarea {
  min-height: 140px;
  resize: vertical;
}

.btn-submit-form {
  background: #1a1a1a;
  color: #fff;
  padding: 15px 40px;
  border-radius: 50px;
  border: none;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-submit-form:hover {
  background: var(--gold);
}

/* =============================================================
   18. GENERIC PAGE STYLES
   ============================================================= */
.page-hero {
  background: #1a1a1a;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
}

.page-hero-content {
  position: relative;
  z-index: 2;
}

.page-hero-title {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.page-hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  margin: 8px 0 0;
  font-style: italic;
}

.page-content {
  padding: 0;
}

.page-content .container--narrow {
  max-width: 800px;
}

.entry-content {
  padding: 60px 0 80px;
  font-size: 16px;
  line-height: 1.9;
  color: #444;
}

.entry-content h1, .entry-content h2, .entry-content h3 {
  font-family: var(--font-serif);
  color: #111;
  margin-top: 40px;
  margin-bottom: 16px;
}

.entry-content p {
  margin-bottom: 20px;
}

.entry-content img {
  border-radius: 8px;
  margin: 24px 0;
}

.entry-content ul, .entry-content ol {
  padding-left: 20px;
  margin-bottom: 20px;
}

.btn-solid {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #1a1a1a;
  color: #fff;
  padding: 15px 42px;
  border-radius: 50px;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
}

.btn-solid:hover {
  background: var(--gold);
  color: #fff;
}

/* =============================================================
   18b. AURIKA PACK SELECTOR (1, 2, 3 PACK LUXURY UI)
   ============================================================= */
.aurika-pack-selector-wrap {
  margin: 22px 0 24px !important;
  background: #faf8f5 !important;
  border: 1px solid #efeae3 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
}

.pack-selector-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 14px !important;
}

.pack-selector-title {
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

.pack-selector-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #b8860b !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  letter-spacing: 0.5px !important;
}

.pack-selector-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.pack-card {
  background: #ffffff !important;
  border: 2px solid #e8e0d5 !important;
  border-radius: 10px !important;
  padding: 14px 10px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  user-select: none !important;
}

.pack-card:hover {
  border-color: #b8860b !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(184, 134, 11, 0.15) !important;
}

.pack-card.is-selected {
  border-color: #b8860b !important;
  background: #fffdf9 !important;
  box-shadow: 0 4px 16px rgba(184, 134, 11, 0.2) !important;
}

.pack-card.is-selected::after {
  content: "✓" !important;
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 20px !important;
  height: 20px !important;
  background: #b8860b !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.pack-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 6px !important;
}

.pack-card-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.pack-tag-std {
  font-size: 9px !important;
  font-weight: 600 !important;
  color: #777777 !important;
  background: #f0ebe4 !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.pack-tag-save {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #27ae60 !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.pack-tag-best {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #e67e22 !important;
  padding: 2px 5px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.pack-card-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin-bottom: 3px !important;
}

.pack-card.is-selected .pack-card-price {
  color: #b8860b !important;
}

.pack-card-sub {
  font-size: 11px !important;
  color: #888888 !important;
}

@media (max-width: 600px) {
  .pack-selector-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }
  .aurika-diy-variant-wrap .pack-selector-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .pack-card, .diy-variant-card {
    padding: 7px 4px !important;
    border-radius: 6px !important;
  }
  .pack-card-name {
    font-size: 11px !important;
  }
  .pack-tag-std, .pack-tag-save, .pack-tag-best {
    font-size: 8px !important;
    padding: 1px 4px !important;
  }
  .pack-card-price {
    font-size: 12px !important;
  }
  .pack-card-sub {
    font-size: 9px !important;
  }
}

/* =============================================================
   19. MOBILE RESPONSIVE
   ============================================================= */
@media (max-width: 1100px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .header-social { display: none; }
  .header-row-b { display: none; }
  .mobile-menu-toggle { display: flex; }
  .diy-feature-inner { grid-template-columns: 1fr; }
  .diy-feature-image { min-height: 350px; }
  .hero-heading { font-size: 40px; }
  .product-layout { grid-template-columns: 1fr; gap: 30px; }
  .product-gallery-col { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .categories-grid { gap: 30px; }
}

@media (max-width: 600px) {
  .hero-heading { font-size: 26px; }
  .btn-hero-gold { padding: 12px 28px; font-size: 11px; }
  .footer-container { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .about-hero-title, .contact-hero-title { font-size: 30px; }
  .offer-title { font-size: 26px; }
  .diy-feature-title { font-size: 24px; }
}

/* =============================================================
   PERMANENT REMOVAL: ASTRA / ELEMENTOR DEMO SECTIONS & FOOTER
   ============================================================= */
.site-above-footer-wrap,
.ast-above-footer,
.ast-footer-overlay,
.ast-small-footer,
.ast-builder-footer-grid-columns,
.site-footer-primary-section,
.ast-above-footer-wrap,
[data-elementor-type="footer"],
[data-elementor-type="header"],
.elementor-location-footer,
.elementor-location-header,
.hfe-before-footer,
.hfe-footer,
.hfe-header,
div:has(> img[src*="plant"]),
section:has(img[src*="plant"]),
div[class*="urban-jungle"],
div[class*="perfect-plant"],
.urban-jungle-footer {
  display: none !important;
}

/* =============================================================
   20. WOOCOMMERCE CART PAGE
   ============================================================= */
.woocommerce-cart .woocommerce {
  max-width: 1340px;
  margin: 0 auto;
  padding: 40px 30px 80px;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + .woocommerce-cart-form,
.woocommerce-cart .woocommerce > .woocommerce-cart-form {
  margin-bottom: 40px;
}

.woocommerce table.shop_table {
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  overflow: hidden;
  border-collapse: collapse !important;
}

.woocommerce table.shop_table th {
  background: var(--cream) !important;
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--border) !important;
}

.woocommerce table.shop_table td {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  color: #444 !important;
  padding: 20px !important;
  border-bottom: 1px solid #f0ebe4 !important;
  vertical-align: middle !important;
}

.woocommerce table.shop_table td.product-name a {
  color: var(--dark) !important;
  font-weight: 600 !important;
}

.woocommerce table.shop_table td.product-name a:hover {
  color: var(--gold) !important;
}

.woocommerce table.shop_table img {
  width: 75px !important;
  height: 75px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid var(--border) !important;
}

.woocommerce table.shop_table td.product-remove a {
  color: #ccc !important;
  font-size: 22px !important;
}

.woocommerce table.shop_table td.product-remove a:hover {
  color: #e74c3c !important;
}

.woocommerce .quantity .qty {
  width: 60px !important;
  height: 42px !important;
  text-align: center !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 6px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: none !important;
}

.woocommerce .quantity .qty:focus {
  border-color: var(--gold) !important;
}

/* Cart Actions (coupon + update) */
.woocommerce .cart .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
}

.woocommerce .cart .coupon input.input-text {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 6px !important;
  outline: none !important;
  width: 200px !important;
}

.woocommerce .cart .coupon input.input-text:focus {
  border-color: var(--gold) !important;
}

.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .cart .button,
.woocommerce .checkout .button {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: var(--dark) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 13px 30px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  line-height: 1.4 !important;
}

.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .cart .button:hover,
.woocommerce .checkout .button:hover {
  background: var(--gold) !important;
  color: #fff !important;
}

.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce #place_order {
  background: var(--gold) !important;
  color: #fff !important;
}

.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #place_order:hover {
  background: var(--gold-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184,134,11,0.3);
}

/* Cart Totals */
.woocommerce .cart_totals,
.woocommerce-page .cart_totals {
  max-width: 480px;
  float: right;
  width: 100%;
}

.woocommerce .cart_totals h2 {
  font-family: var(--font-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  margin: 0 0 20px !important;
}

.woocommerce .cart_totals table.shop_table {
  border-radius: 8px !important;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
}

/* =============================================================
   21. WOOCOMMERCE CHECKOUT PAGE
   ============================================================= */
.woocommerce-checkout .woocommerce {
  max-width: 1340px;
  margin: 0 auto;
  padding: 40px 30px 80px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  background: var(--cream) !important;
}

.woocommerce-checkout h3 {
  font-family: var(--font-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  margin: 0 0 24px !important;
}

.woocommerce-checkout #order_review_heading {
  font-family: var(--font-serif) !important;
  font-size: 24px !important;
}

.woocommerce form .form-row label {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 6px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 8px !important;
  outline: none !important;
  width: 100% !important;
  background: #fff !important;
  transition: border-color 0.3s !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gold) !important;
}

.woocommerce-checkout #payment {
  background: var(--cream) !important;
  border-radius: 12px !important;
  border: 1px solid var(--border) !important;
  padding: 24px !important;
}

.woocommerce-checkout #payment .payment_methods {
  border-bottom: 1px solid var(--border) !important;
  padding: 0 0 16px !important;
  margin: 0 0 16px !important;
}

.woocommerce-checkout #payment .payment_methods li {
  list-style: none !important;
  padding: 10px 0 !important;
}

.woocommerce-checkout #payment .payment_methods li label {
  font-family: var(--font-sans) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--dark) !important;
  cursor: pointer !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 12px !important;
  color: #888 !important;
}

/* Order Review Table */
.woocommerce-checkout-review-order-table {
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}

/* =============================================================
   22. WOOCOMMERCE MY ACCOUNT PAGE
   ============================================================= */
.woocommerce-account .woocommerce {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 30px 80px;
}

.woocommerce-MyAccount-navigation {
  width: 220px;
  float: left;
  margin-right: 40px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: var(--cream);
  border-radius: 12px;
  border: 1px solid var(--border);
  overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 20px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: #555;
  border-bottom: 1px solid var(--border);
  transition: all 0.2s;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--dark);
  color: #fff;
}

.woocommerce-MyAccount-content {
  overflow: hidden;
}

.woocommerce-MyAccount-content p {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #555;
  line-height: 1.8;
}

.woocommerce-MyAccount-content a {
  color: var(--gold);
}

.woocommerce-MyAccount-content a:hover {
  color: var(--gold-hover);
  text-decoration: underline;
}

/* =============================================================
   23. WOOCOMMERCE NOTICES & MESSAGES
   ============================================================= */
.woocommerce-message {
  border-top-color: var(--gold) !important;
  background: #fef9ec !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  border-radius: 8px !important;
}

.woocommerce-message::before {
  color: var(--gold) !important;
}

.woocommerce-error {
  border-top-color: #e74c3c !important;
  background: #fef2f2 !important;
  font-family: var(--font-sans) !important;
  border-radius: 8px !important;
}

.woocommerce-info {
  border-top-color: #3b82f6 !important;
  background: #eff6ff !important;
  font-family: var(--font-sans) !important;
  border-radius: 8px !important;
}

/* =============================================================
   24. WOOCOMMERCE BREADCRUMB (DEFAULT)
   ============================================================= */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  color: #888 !important;
  padding: 16px 0 !important;
  margin: 0 0 10px !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #888 !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--dark) !important;
}

/* =============================================================
   25. WOOCOMMERCE PAGINATION
   ============================================================= */
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin: 40px 0;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex !important;
  gap: 6px !important;
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 8px !important;
  color: var(--dark) !important;
  background: #fff !important;
  min-width: auto !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--dark) !important;
  color: #fff !important;
  border-color: var(--dark) !important;
}

/* =============================================================
   26. WOOCOMMERCE PRODUCT CARD OVERRIDES
   ============================================================= */
.woocommerce ul.products li.product .onsale {
  background: var(--dark) !important;
  color: #fff !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
}

.woocommerce span.onsale {
  background: var(--dark) !important;
  color: #fff !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* WooCommerce results count + ordering */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  color: #888 !important;
}

.woocommerce .woocommerce-ordering select {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 8px !important;
  outline: none !important;
}

/* =============================================================
   27. SHOP & CATEGORY ARCHIVE PAGES (LUXURY DARK HERO STYLE)
   ============================================================= */
.shop-page-header {
  background: #111118;
  background-size: cover;
  background-position: center;
  padding: 90px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  border-bottom: 3px solid var(--gold);
}

.shop-header-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.35;
}

.shop-header-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.72));
}

.shop-header-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}

.shop-page-title {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
  letter-spacing: 0.5px;
}

.shop-page-desc {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 18px;
  color: rgba(255,255,255,0.75);
  margin: 0 0 18px;
  line-height: 1.6;
}

.shop-breadcrumb {
  font-family: var(--font-sans);
  font-size: 12.5px;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.shop-breadcrumb a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  transition: color 0.2s;
}

.shop-breadcrumb a:hover {
  color: var(--gold);
}

.shop-breadcrumb span {
  color: rgba(255,255,255,0.6);
}

/* Category Pills Bar */
.aurika-shop-pills-bar {
  background: #faf8f5;
  border-bottom: 1px solid #efeae3;
  padding: 18px 24px;
}

.aurika-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border-radius: 50px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  text-decoration: none;
  background: #ffffff;
  border: 1.5px solid #e0d9ce;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.aurika-cat-pill:hover {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.aurika-cat-pill.is-active {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Shop Wrap */
.shop-page-wrap {
  background: #ffffff;
  padding: 50px 0 90px;
}



/* Toolbar */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 24px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 16px;
}

.shop-toolbar-left,
.shop-toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.shop-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 9px 22px;
  border: 1.5px solid var(--border);
  border-radius: 50px;
  background: #ffffff;
  color: var(--dark);
  cursor: pointer;
  transition: all 0.25s ease;
}

.shop-filter-btn:hover,
.shop-filter-btn.active {
  background: var(--dark);
  color: #ffffff;
  border-color: var(--dark);
}

.shop-result-count {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #777777;
}

.shop-result-count .woocommerce-result-count {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  color: #777777 !important;
}

/* Grid layout toggle */
.grid-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 3px;
  background: #fafafa;
}

.grid-btn {
  background: transparent;
  border: none;
  padding: 6px 8px;
  border-radius: 4px;
  color: #999999;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.grid-btn:hover,
.grid-btn.active {
  background: #ffffff;
  color: var(--dark);
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

/* Sorting Dropdown */
.shop-sort-wrap .woocommerce-ordering {
  margin: 0 !important;
  padding: 0 !important;
}

.shop-sort-wrap select {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 9px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: var(--dark) !important;
  outline: none !important;
  cursor: pointer !important;
}

/* Collapsible Filter Sidebar */
.shop-filter-sidebar {
  display: none;
  background: #faf8f5;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 28px;
  margin-bottom: 35px;
  animation: fadeIn 0.3s ease;
}

.shop-filter-sidebar.is-open {
  display: block;
}

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

.shop-filter-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}

.filter-group-title {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--dark);
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid var(--border);
}

.filter-cat-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.filter-cat-list li {
  margin-bottom: 10px !important;
  list-style: none !important;
}

.filter-cat-list a {
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: #555555;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: color 0.2s;
}

.filter-cat-list a:hover,
.filter-cat-list li.active a {
  color: var(--gold);
  font-weight: 600;
}

.filter-cat-list span {
  font-size: 12px;
  color: #999999;
}

/* Price Filter widget */
.shop-filter-sidebar .widget_price_filter {
  margin: 0;
}

.shop-filter-sidebar .price_slider_wrapper .ui-widget-content {
  background: #e8e0d5 !important;
  border: none !important;
  height: 4px !important;
  border-radius: 2px !important;
}

.shop-filter-sidebar .ui-slider-range {
  background: var(--gold) !important;
}

.shop-filter-sidebar .ui-slider-handle {
  background: var(--dark) !important;
  border-radius: 50% !important;
  border: 2px solid #ffffff !important;
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  outline: none !important;
  cursor: pointer !important;
}

.shop-filter-sidebar .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  font-family: var(--font-sans);
  font-size: 13px;
}

.shop-filter-sidebar .price_slider_amount button.button {
  font-size: 11px !important;
  padding: 7px 18px !important;
  border-radius: 20px !important;
  background: var(--dark) !important;
  color: #ffffff !important;
}

/* Dynamic Grid Column Attributes */
.shop-products-grid[data-cols="5"] ul.products {
  grid-template-columns: repeat(5, 1fr) !important;
}

.shop-products-grid[data-cols="4"] ul.products {
  grid-template-columns: repeat(4, 1fr) !important;
}

.shop-products-grid[data-cols="3"] ul.products {
  grid-template-columns: repeat(3, 1fr) !important;
}

.shop-products-grid[data-cols="2"] ul.products {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* Empty Shop */
.shop-empty {
  text-align: center;
  padding: 80px 20px;
  color: #777777;
}

.shop-empty svg {
  margin-bottom: 20px;
}

.shop-empty h3 {
  font-family: var(--font-serif);
  font-size: 28px;
  color: var(--dark);
  margin: 0 0 10px;
}

.shop-empty p {
  font-size: 15px;
  margin-bottom: 25px;
}

/* Responsive Shop Archive */
@media (max-width: 992px) {
  .shop-products-grid[data-cols="5"] ul.products,
  .shop-products-grid[data-cols="4"] ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .grid-btn[data-cols="5"],
  .grid-btn[data-cols="4"] {
    display: none;
  }
}

@media (max-width: 600px) {
  .shop-page-title {
    font-size: 32px;
  }
  .shop-page-header {
    padding: 50px 16px;
  }
  .shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .shop-toolbar-left,
  .shop-toolbar-right {
    justify-content: space-between;
    width: 100%;
  }
  .shop-products-grid ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 10px !important;
  }
}

/* =============================================================
   28. RESPONSIVE WOOCOMMERCE
   ============================================================= */
@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    border-radius: 8px;
  }

  .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 14px;
    font-size: 12px;
    border-bottom: none;
    border-right: 1px solid var(--border);
  }

  .woocommerce .cart_totals,
  .woocommerce-page .cart_totals {
    float: none;
    max-width: 100%;
    margin-top: 30px;
  }

  .woocommerce .cart .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce .cart .coupon input.input-text {
    width: 100% !important;
  }

  .woocommerce table.shop_table_responsive tr td::before {
    font-family: var(--font-sans) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }
}

/* =============================================================
   ORDER RECEIVED / THANK YOU PAGE (LUXURY RECEIPT)
   ============================================================= */
.woocommerce-order {
  max-width: 860px !important;
  margin: 50px auto 80px !important;
  background: #ffffff !important;
  padding: 50px 40px !important;
  border-radius: 14px !important;
  border: 1px solid #efeae3 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.05) !important;
  font-family: var(--font-sans) !important;
}

.woocommerce-thankyou-order-received {
  font-family: var(--font-serif) !important;
  font-size: 28px !important;
  color: #111111 !important;
  text-align: center !important;
  margin-bottom: 35px !important;
  padding: 20px !important;
  background: #f7fbf7 !important;
  border: 1px solid #d4ecd5 !important;
  border-radius: 10px !important;
}

.woocommerce-order-overview {
  display: flex !important;
  justify-content: space-around !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  background: #faf8f5 !important;
  padding: 24px 20px !important;
  border-radius: 10px !important;
  border: 1px solid #e8e0d5 !important;
  margin-bottom: 40px !important;
  list-style: none !important;
}

.woocommerce-order-overview li {
  text-align: center !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #777777 !important;
  padding: 0 15px !important;
  border-right: 1px solid #e0d8d0 !important;
}

.woocommerce-order-overview li:last-child {
  border-right: none !important;
}

.woocommerce-order-overview li strong {
  display: block !important;
  font-size: 15px !important;
  color: #111111 !important;
  margin-top: 6px !important;
  font-weight: 700 !important;
}

.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  color: #111111 !important;
  margin: 35px 0 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--gold) !important;
}

.woocommerce-table--order-details {
  width: 100% !important;
  margin-bottom: 30px !important;
  border-collapse: collapse !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 16px 20px !important;
  border-bottom: 1px solid #efeae3 !important;
  font-size: 14px !important;
}

.woocommerce-table--order-details th {
  background: #faf8f5 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.woocommerce-customer-details address {
  background: #faf8f5 !important;
  border: 1px solid #efeae3 !important;
  border-radius: 10px !important;
  padding: 24px !important;
  font-style: normal !important;
  line-height: 1.8 !important;
  font-size: 14px !important;
  color: #444444 !important;
}

/* =============================================================
   25. REMOVE ALL COUPONS SITE-WIDE (NO COUPON PROMOTIONS)
   ============================================================= */
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon,
.checkout_coupon,
.wcf-coupon-wrap,
.wcf-coupon-section,
.wcf-show-coupon,
.wcf-coupon-col,
.wcf-field-coupon_code,
.wcf-coupon-field-wrap,
.wcf-coupon-row,
.wcf-coupon-input-wrap,
.wcf-coupon-form,
.wcf-view-available-coupons,
button[name="apply_coupon"],
input[name="coupon_code"],
.cart-collaterals .coupon,
.woocommerce-cart-form .coupon,
div[class*="coupon"],
button[class*="coupon"],
a[class*="coupon"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* =============================================================
   26. PLACE ORDER BUTTON VISIBILITY & LUXURY STYLING
   ============================================================= */
#place_order,
.wcf-btn-place-order,
.wcf-place-order-btn,
button#place_order,
#wcf-embed-checkout-form #place_order,
.wcf-embed-checkout-form button#place_order,
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.wcf-embed-checkout-form .wcf-checkout-place-order-btn,
button[name="woocommerce_checkout_place_order"],
.wcf-payment-button-wrap button {
  background: #111111 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  min-height: 56px !important;
  border-radius: 50px !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  line-height: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  margin-top: 20px !important;
}

#place_order:hover,
.wcf-btn-place-order:hover,
button#place_order:hover,
#wcf-embed-checkout-form #place_order:hover {
  background: var(--gold) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(184, 134, 11, 0.4) !important;
}

/* =============================================================
   27. WOOCOMMERCE MY ACCOUNT LUXURY STYLING (1-COLUMN CENTRIC)
   ============================================================= */
.woocommerce-account {
  background: #fdfcfb;
}

.woocommerce-account .woocommerce {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 20px 60px !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.aurika-myaccount-one-column {
  width: 100%;
  display: block;
}

/* 1-Column Profile Header Bar */
.aurika-account-top-header {
  width: 100%;
  margin-bottom: 30px;
}

.aurika-account-profile-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #ebe5dc;
  border-radius: 16px;
  padding: 22px 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  margin-bottom: 22px;
  flex-wrap: wrap;
  gap: 20px;
}

.aurika-profile-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.aurika-account-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111111;
  border: 2px solid var(--gold);
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.aurika-account-user-meta {
  display: flex;
  flex-direction: column;
}

.aurika-account-user-greeting {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold);
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}

.aurika-account-user-name {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #111111;
  margin: 0;
}

.aurika-account-user-email {
  font-size: 12.5px;
  color: #777777;
  display: block;
  margin-top: 2px;
}

.btn-account-logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 50px;
  border: 1.5px solid #f0ebe4;
  background: #faf8f5;
  color: #c0392b !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.btn-account-logout:hover {
  background: #fdf2f2;
  border-color: #fadbd8;
  color: #922b21 !important;
  transform: translateY(-2px);
}

/* Horizontal Nav Pills Bar */
.aurika-account-nav-pills {
  width: 100% !important;
  float: none !important;
  display: block !important;
  position: static !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.aurika-nav-pills-list {
  list-style: none !important;
  margin: 0 auto !important;
  padding: 6px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #ebe5dc !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.aurika-nav-pills-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.aurika-nav-pills-list li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 11px 22px !important;
  border-radius: 50px !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #555555 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  background: transparent !important;
  border: none !important;
}

.aurika-nav-pills-list li a:hover {
  background: #faf8f5 !important;
  color: var(--gold) !important;
}

.aurika-nav-pills-list li.is-active a {
  background: #111111 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

.aurika-nav-pills-list li.is-active a .nav-icon {
  color: var(--gold) !important;
}

/* Main Content Card (Full Width Single Column) */
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #ebe5dc !important;
  border-radius: 16px !important;
  padding: 45px !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  min-height: 400px;
}

/* Dashboard Content */
.aurika-dashboard-header h2 {
  font-family: var(--font-serif);
  font-size: 30px;
  color: #111111;
  margin: 0 0 12px;
}

.aurika-dashboard-header h2 span {
  color: var(--gold);
}

.aurika-dashboard-intro {
  font-size: 15px;
  color: #555555;
  line-height: 1.8;
  margin-bottom: 35px;
  padding-bottom: 22px;
  border-bottom: 1px solid #efeae3;
}

.aurika-dashboard-intro a {
  color: var(--gold);
  font-weight: 600;
  text-decoration: underline;
}

.aurika-dashboard-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 40px !important;
}

.aurika-dash-card {
  background: #faf8f5;
  border: 1px solid #efeae3;
  border-radius: 14px;
  padding: 28px 24px;
  text-decoration: none !important;
  color: inherit !important;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.aurika-dash-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: 0 10px 30px rgba(184, 134, 11, 0.12);
  background: #ffffff;
}

.dash-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--gold);
}

.aurika-dash-card h4 {
  font-family: var(--font-serif);
  font-size: 19px;
  color: #111111;
  margin: 0 0 8px;
}

.aurika-dash-card p {
  font-size: 13px;
  color: #666666;
  line-height: 1.6;
  margin: 0 0 18px;
  flex: 1;
}

.dash-card-link {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--gold);
  margin-top: auto;
}

.aurika-account-help-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #111118;
  border-radius: 14px;
  padding: 24px 30px;
  color: #ffffff;
  flex-wrap: wrap;
  gap: 18px;
}

.help-strip-text h4 {
  font-family: var(--font-serif);
  font-size: 17px;
  color: #ffffff;
  margin: 0 0 4px;
}

.help-strip-text p {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.help-strip-btn {
  background: #25d366;
  color: #ffffff !important;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px 26px;
  border-radius: 50px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.help-strip-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
}

/* Edit Account Form */
.woocommerce-EditAccountForm .woocommerce-form-row {
  margin-bottom: 22px;
}

.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.woocommerce-EditAccountForm .woocommerce-form-row--first {
  margin-right: 3%;
}

.woocommerce-EditAccountForm .woocommerce-form-row label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
  margin-bottom: 8px;
  display: block;
}

.woocommerce-EditAccountForm input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1.5px solid #dfd8cb !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease !important;
}

.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12) !important;
  outline: none !important;
}

.woocommerce-EditAccountForm fieldset {
  border: 1px solid #efeae3;
  border-radius: 14px;
  padding: 30px 28px;
  margin: 35px 0 25px;
  background: #faf8f5;
}

.woocommerce-EditAccountForm fieldset legend {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  padding: 0 12px;
}

.woocommerce-EditAccountForm button.button,
.woocommerce-address-fields button.button {
  background: #111111 !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.woocommerce-EditAccountForm button.button:hover,
.woocommerce-address-fields button.button:hover {
  background: var(--gold) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(184, 134, 11, 0.35) !important;
}

/* Orders Table */
.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.woocommerce-orders-table th {
  background: #faf8f5;
  padding: 16px 20px;
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #666666;
  border-bottom: 2px solid #efeae3;
  text-align: left;
}

.woocommerce-orders-table td {
  padding: 18px 20px;
  border-bottom: 1px solid #f0ebe4;
  font-size: 14.5px;
  color: #333333;
}

.woocommerce-orders-table td a.button {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 9px 20px !important;
  border-radius: 50px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border: none !important;
}

.woocommerce-orders-table td a.button:hover {
  background: var(--gold) !important;
  color: #ffffff !important;
}

/* Addresses Section — kill WooCommerce default u-column layout */
.woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-top: 20px !important;
}

/* Kill WooCommerce's broken u-column half-width floats */
.woocommerce-column,
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address,
.woocommerce .u-column1,
.woocommerce .u-column2,
.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-Address {
  background: #ffffff !important;
  border: 1.5px solid #efeae3 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-Address:hover {
  border-color: var(--gold) !important;
  box-shadow: 0 6px 24px rgba(184,134,11,0.1) !important;
}

.woocommerce-Address-title {
  background: #111118 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 24px !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.woocommerce-Address-title h3 {
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.woocommerce-Address-title a.edit {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #b8860b !important;
  background: rgba(184,134,11,0.12) !important;
  border: 1px solid rgba(184,134,11,0.3) !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-Address-title a.edit:hover {
  background: #b8860b !important;
  color: #ffffff !important;
  border-color: #b8860b !important;
}

.woocommerce-Address address {
  font-style: normal !important;
  font-family: var(--font-sans) !important;
  font-size: 14.5px !important;
  line-height: 1.9 !important;
  color: #444444 !important;
  padding: 22px 24px !important;
  display: block !important;
}

/* Responsive addresses */
@media (max-width: 860px) {
  .woocommerce-MyAccount-content {
    padding: 30px 20px !important;
  }
  .aurika-account-profile-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }
  .aurika-nav-pills-list {
    border-radius: 16px !important;
  }
  .aurika-nav-pills-list li a {
    padding: 9px 15px !important;
    font-size: 12px !important;
  }
  .aurika-dashboard-cards-grid {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-Addresses,
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-EditAccountForm .woocommerce-form-row--first,
  .woocommerce-EditAccountForm .woocommerce-form-row--last {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 580px) {
  .woocommerce-Addresses,
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}



/* =============================================================
   28. SINGLE PRODUCT LUXURY REVIEWS SECTION
   ============================================================= */
.aurika-product-reviews-wrapper {
  max-width: 900px;
  margin: 60px auto 0;
  padding: 0 15px;
}

.aurika-reviews-header-strip {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 25px;
  border-bottom: 2px solid #efeae3;
  margin-bottom: 35px;
  flex-wrap: wrap;
  gap: 20px;
}

.reviews-eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}

.reviews-title {
  font-family: var(--font-serif);
  font-size: 32px;
  color: #111111;
  margin: 0 0 10px;
}

.reviews-rating-summary {
  display: flex;
  align-items: center;
  gap: 10px;
}

.summary-stars {
  color: var(--gold);
  font-size: 20px;
  letter-spacing: 3px;
}

.summary-score {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: #111111;
}

.summary-count {
  font-size: 13px;
  color: #777777;
}

.btn-write-review-toggle {
  display: inline-block;
  background: #111111;
  color: #ffffff !important;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 13px 30px;
  border-radius: 50px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.btn-write-review-toggle:hover {
  background: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184, 134, 11, 0.3);
}

/* No Reviews Box */
.aurika-no-reviews-box {
  background: #faf8f5;
  border: 1px solid #efeae3;
  border-radius: 14px;
  padding: 40px 30px;
  text-align: center;
  margin-bottom: 40px;
}

.no-reviews-icon {
  font-size: 32px;
  margin-bottom: 12px;
}

.aurika-no-reviews-box h4 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #111111;
  margin: 0 0 8px;
}

.aurika-no-reviews-box p {
  font-size: 14px;
  color: #666666;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Review List */
.aurika-commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aurika-commentlist li.review {
  background: #faf8f5;
  border: 1px solid #efeae3;
  border-radius: 14px;
  padding: 26px 30px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.aurika-commentlist li.review:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.aurika-commentlist .star-rating {
  float: right;
  color: var(--gold) !important;
  font-size: 15px;
}

.aurika-commentlist .woocommerce-review__author {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  color: #111111;
}

.aurika-commentlist .woocommerce-review__dash {
  display: none;
}

.aurika-commentlist .woocommerce-review__published-date {
  font-size: 12px;
  color: #888888;
  display: block;
  margin-top: 3px;
}

.aurika-commentlist .woocommerce-review__verified {
  font-size: 11px;
  color: #22c55e;
  font-weight: 600;
  display: inline-block;
  margin-left: 8px;
}

.aurika-commentlist .description {
  margin-top: 14px;
  font-size: 14px;
  color: #444444;
  line-height: 1.8;
}

/* Write Review Form Card */
.aurika-review-form-card {
  background: #ffffff;
  border: 1px solid #ebe5dc;
  border-radius: 16px;
  padding: 40px 42px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  margin-top: 35px;
}

.form-header h4 {
  font-family: var(--font-serif);
  font-size: 24px;
  color: #111111;
  margin: 0 0 6px;
}

.form-sub {
  font-size: 13px;
  color: #777777;
  margin: 0 0 20px;
}

/* Star Rating Selector */
.comment-form-rating-custom {
  margin-bottom: 22px;
}

.comment-form-rating-custom label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
  margin-bottom: 8px;
  display: block;
}

.star-rating-selector {
  display: flex;
  gap: 8px;
  font-size: 32px;
  cursor: pointer;
  line-height: 1;
}

.star-pick {
  color: #dfd8cc;
  transition: color 0.2s ease, transform 0.2s ease;
  user-select: none;
}

.star-pick.active {
  color: var(--gold);
}

.star-pick:hover {
  transform: scale(1.15);
}

/* Form inputs & Textarea */
.form-group-review label,
.form-group-author label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
  margin-bottom: 8px;
  display: block;
}

.form-group-review textarea {
  width: 100%;
  padding: 15px 18px;
  border: 1.5px solid #dfd8cb;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 14px;
  background: #faf8f5;
  box-sizing: border-box;
  transition: all 0.25s ease;
  resize: vertical;
  min-height: 120px;
}

.form-group-review textarea:focus,
.form-group-author input:focus {
  border-color: var(--gold);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12);
  outline: none;
}

.form-grid-author {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.form-group-author input {
  width: 100%;
  padding: 13px 18px;
  border: 1.5px solid #dfd8cb;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 14px;
  background: #faf8f5;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.btn-submit-review {
  background: #111111;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 44px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  margin-top: 10px;
}

.btn-submit-review:hover {
  background: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(184, 134, 11, 0.35);
}

@media (max-width: 768px) {
  .aurika-reviews-header-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .form-grid-author {
    grid-template-columns: 1fr;
  }
  .aurika-review-form-card {
    padding: 30px 20px;
  }
}

/* =============================================================
   29. CUSTOMER LOGIN & REGISTRATION LUXURY UI
   ============================================================= */
.aurika-auth-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 0 50px;
}

.aurika-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.aurika-auth-card {
  background: #ffffff;
  border: 1px solid #ebe5dc;
  border-radius: 16px;
  padding: 45px 40px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.aurika-auth-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
}

.auth-card-header {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #efeae3;
}

.auth-card-eyebrow {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}

.auth-card-title {
  font-family: var(--font-serif);
  font-size: 30px;
  color: #111111;
  margin: 0 0 10px;
}

.auth-card-desc {
  font-size: 13.5px;
  color: #666666;
  line-height: 1.7;
  margin: 0;
}

.aurika-auth-card form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.aurika-auth-card .woocommerce-form-row {
  margin-bottom: 20px;
}

.aurika-auth-card .woocommerce-form-row label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222222;
  margin-bottom: 8px;
  display: block;
}

.aurika-auth-card input.input-text {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1.5px solid #dfd8cb !important;
  border-radius: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  background: #faf8f5 !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.aurika-auth-card input.input-text:focus {
  border-color: var(--gold) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.12) !important;
  outline: none !important;
}

.auth-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 10px;
}

.auth-actions-row .lost-password-link {
  color: var(--gold);
  text-decoration: underline;
  font-weight: 600;
}

.auth-actions-row .lost-password-link:hover {
  color: #111111;
}

.register-benefits-list {
  background: #faf8f5;
  border: 1px solid #efeae3;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 15px 0 20px;
}

.benefit-item {
  font-size: 12.5px;
  color: #444444;
  line-height: 1.9;
  font-weight: 500;
}

.btn-auth-submit {
  width: 100% !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 17px 30px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  text-align: center !important;
  margin-top: auto !important;
}

.btn-auth-submit:hover {
  background: var(--gold) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(184, 134, 11, 0.35) !important;
}

/* Luxury WooCommerce Notice Boxes (Error, Message, Info) */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  max-width: 1100px;
  margin: 0 auto 30px !important;
  padding: 18px 25px !important;
  border-radius: 10px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  list-style: none !important;
}

.woocommerce-error {
  background: #fdf2f2 !important;
  border: 1px solid #fadbd8 !important;
  border-left: 5px solid #e74c3c !important;
  color: #922b21 !important;
}

.woocommerce-message {
  background: #f4fbf5 !important;
  border: 1px solid #d5f5e3 !important;
  border-left: 5px solid #27ae60 !important;
  color: #1e8449 !important;
}

.woocommerce-info {
  background: #f9f7f4 !important;
  border: 1px solid #efeae3 !important;
  border-left: 5px solid var(--gold) !important;
  color: #555555 !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  margin: 0 !important;
}

@media (max-width: 860px) {
  .aurika-auth-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .aurika-auth-card {
    padding: 30px 24px;
  }
}

/* =============================================================
   30. REMOVE WISHLIST & GUARANTEE CHECKOUT FOOTER CONSISTENCY
   ============================================================= */
/* Nuke Wishlist Everywhere */
a[href*="wishlist"],
.header-icon-btn[aria-label="Wishlist"],
.wishlist-btn,
.add-to-wishlist,
.yith-wcwl-add-to-wishlist,
[class*="wishlist"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure Checkout Footer matches site-wide footer identically */
.woocommerce-checkout footer.site-footer,
.wcf-checkout-step footer.site-footer,
.cartflows_step-template footer.site-footer,
body[class*="cartflows"] footer.site-footer,
body[class*="checkout"] footer.site-footer,
footer.site-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 9999 !important;
  background: #111118 !important;
  border-top: 3px solid var(--gold) !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--font-sans) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Reset Lists & Links in Checkout Footer */
.woocommerce-checkout footer.site-footer ul,
.woocommerce-checkout footer.site-footer ol,
.woocommerce-checkout footer.site-footer li,
body[class*="cartflows"] footer.site-footer ul,
body[class*="cartflows"] footer.site-footer ol,
body[class*="cartflows"] footer.site-footer li,
footer.site-footer .footer-links,
footer.site-footer .footer-links li {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

.woocommerce-checkout footer.site-footer a,
body[class*="cartflows"] footer.site-footer a,
footer.site-footer a {
  color: rgba(255, 255, 255, 0.65) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.woocommerce-checkout footer.site-footer a:hover,
body[class*="cartflows"] footer.site-footer a:hover,
footer.site-footer a:hover {
  color: var(--gold) !important;
  text-decoration: none !important;
}

.woocommerce-checkout .footer-trust-strip,
body[class*="cartflows"] .footer-trust-strip {
  background: #ffffff !important;
  border-bottom: 1px solid #e8e0d5 !important;
  padding: 40px 0 !important;
  width: 100% !important;
}

.woocommerce-checkout .footer-trust-container,
body[class*="cartflows"] .footer-trust-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: flex !important;
  justify-content: space-around !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
}

.woocommerce-checkout .footer-top,
body[class*="cartflows"] .footer-top {
  background: #111118 !important;
  padding: 70px 0 50px !important;
  width: 100% !important;
}

.woocommerce-checkout .footer-container,
body[class*="cartflows"] .footer-container {
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: grid !important;
  grid-template-columns: 1.8fr 1fr 1.1fr 1.2fr 1.4fr !important;
  gap: 40px !important;
  text-align: left !important;
}

.woocommerce-checkout .footer-col-title,
body[class*="cartflows"] .footer-col-title {
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin: 0 0 22px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.woocommerce-checkout .footer-links a,
body[class*="cartflows"] .footer-links a {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 13px !important;
  line-height: 2.3 !important;
  display: block !important;
}

.woocommerce-checkout .footer-links a:hover,
body[class*="cartflows"] .footer-links a:hover {
  color: var(--gold) !important;
  padding-left: 6px !important;
}

.woocommerce-checkout .footer-bottom,
body[class*="cartflows"] .footer-bottom {
  background: #0a0a0f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 22px 20px !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
}

@media (max-width: 1024px) {
  .woocommerce-checkout .footer-container,
  body[class*="cartflows"] .footer-container {
    grid-template-columns: 1fr 1fr !important;
    gap: 35px !important;
  }
}

@media (max-width: 640px) {
  .woocommerce-checkout .footer-container,
  body[class*="cartflows"] .footer-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

/* =============================================================
   31. INSTANT CART TOAST & PERFORMANCE ANIMATIONS
   ============================================================= */
.aurika-cart-toast {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background: #111118;
  color: #ffffff;
  padding: 14px 24px;
  border-radius: 50px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
  border: 1.5px solid var(--gold);
  font-family: var(--font-sans);
  font-size: 13.5px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 999999;
  transform: translateY(100px);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.35s ease;
  pointer-events: none;
}

.aurika-cart-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

@keyframes pulseBadge {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}

.pulse-badge {
  animation: pulseBadge 0.4s ease;
}

@media (max-width: 600px) {
  .aurika-cart-toast {
    bottom: 20px;
    right: 15px;
    left: 15px;
    justify-content: center;
    font-size: 12.5px;
  }
}

/* =============================================================
   32. SHOP PAGE EXTRA RESPONSIVE & HERO IMPROVEMENTS
   ============================================================= */

/* Mobile: Shop hero smaller */
@media (max-width: 768px) {
  .shop-page-title {
    font-size: 34px !important;
  }
  .shop-page-header {
    padding: 60px 20px !important;
  }
  .aurika-shop-pills-bar {
    padding: 14px 16px;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .aurika-shop-pills-bar::-webkit-scrollbar {
    display: none;
  }
  .aurika-cat-pill {
    flex-shrink: 0;
    padding: 8px 16px;
    font-size: 12px;
  }
}

/* Woocommerce pagination styling */
.woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  padding: 30px 0 0 !important;
}

.woocommerce-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.woocommerce-pagination .page-numbers li {
  list-style: none !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  font-family: var(--font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #444444 !important;
  text-decoration: none !important;
  border: 1.5px solid #e0d9ce !important;
  background: #ffffff !important;
  transition: all 0.25s ease !important;
}

.woocommerce-pagination .page-numbers a:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.woocommerce-pagination .page-numbers span.current {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}

/* Hero section mobile responsive */
@media (max-width: 600px) {
  .aurika-hero-wrap {
    height: 65vh !important;
    min-height: 380px !important;
  }
  .btn-hero-hunza {
    padding: 14px 36px !important;
    font-size: 11.5px !important;
    letter-spacing: 2px !important;
  }
}

/* Shop result count */
.woocommerce-result-count {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #777777;
  margin: 0 !important;
}

/* shop-2 page - same as shop */
body.page-id [class*="shop-2"] .woocommerce ul.products,
.page-template-default ul.products {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

/* WooCommerce ordering dropdown improvement */
.woocommerce-ordering {
  margin: 0 !important;
}

.woocommerce-ordering select {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  border: 1.5px solid #e0d9ce !important;
  border-radius: 50px !important;
  background: #ffffff !important;
  color: #333333 !important;
  cursor: pointer !important;
  outline: none !important;
  appearance: auto !important;
}

.woocommerce-ordering select:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, 0.1) !important;
}

/* =============================================================
   33. WOOCOMMERCE NATIVE REVIEWS (#reviews) — LUXURY STYLING
   ============================================================= */

/* Container wrapper */
#reviews,
.woocommerce-Reviews {
  background: #faf8f5 !important;
  border-radius: 16px !important;
  padding: 40px !important;
  margin-top: 40px !important;
}

/* Section heading "Reviews (0)" */
.woocommerce-Reviews-title,
#reviews h2 {
  font-family: var(--font-serif) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 28px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #ebe5dc !important;
}

/* "There are no reviews yet." message */
.woocommerce-noreviews,
#reviews p.woocommerce-noreviews {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  color: #777777 !important;
  font-style: italic !important;
  padding: 20px 0 !important;
}

/* "Be the first to review..." heading */
#reviews #respond h3,
.comment-reply-title {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 30px 0 20px !important;
}

/* Star rating label "Your rating *" */
.comment-form-rating label {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #333 !important;
  display: block !important;
  margin-bottom: 10px !important;
}

/* Star rating links */
.comment-form-rating .stars span a,
.comment-form-rating .stars a {
  font-size: 28px !important;
  color: #d0c9be !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  line-height: 1 !important;
}

.comment-form-rating .stars span a:hover,
.comment-form-rating .stars span.active a {
  color: var(--gold) !important;
}

/* Textarea "Your review *" */
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #333 !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.comment-form-comment textarea#comment {
  width: 100% !important;
  padding: 16px 18px !important;
  border: 1.5px solid #dfd8cb !important;
  border-radius: 10px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  min-height: 130px !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  outline: none !important;
  display: block !important;
  margin-top: 5px !important;
}

.comment-form-comment textarea#comment:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(184,134,11,0.12) !important;
}

/* Author / Email inputs */
.comment-form-author input,
.comment-form-email input {
  width: 100% !important;
  padding: 14px 18px !important;
  border: 1.5px solid #dfd8cb !important;
  border-radius: 10px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  color: #333 !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  outline: none !important;
  display: block !important;
  margin-top: 5px !important;
}

.comment-form-author input:focus,
.comment-form-email input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(184,134,11,0.12) !important;
}

/* Submit button */
#reviews .form-submit input#submit,
.comment-form .form-submit input[type="submit"],
#respond input#submit {
  background: #111111 !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 15px 44px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.18) !important;
  margin-top: 15px !important;
  display: inline-block !important;
}

#reviews .form-submit input#submit:hover,
.comment-form .form-submit input[type="submit"]:hover,
#respond input#submit:hover {
  background: var(--gold) !important;
  box-shadow: 0 6px 20px rgba(184,134,11,0.35) !important;
  transform: translateY(-2px) !important;
}

/* Review list */
#comments .commentlist,
.woocommerce-Reviews .commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 35px !important;
}

#comments .commentlist li.review,
.woocommerce-Reviews .commentlist li.review {
  background: #ffffff !important;
  border: 1px solid #ebe5dc !important;
  border-radius: 12px !important;
  padding: 26px 28px !important;
  margin-bottom: 18px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  list-style: none !important;
}

#comments .commentlist li.review:hover,
.woocommerce-Reviews .commentlist li.review:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06) !important;
  border-color: var(--gold) !important;
}

/* Gold star rating on review */
#comments .commentlist .star-rating,
.woocommerce-Reviews .star-rating {
  color: var(--gold) !important;
  float: right !important;
  font-size: 14px !important;
}

/* Reviewer name */
.woocommerce-review__author {
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

/* Review date */
.woocommerce-review__published-date {
  font-size: 12px !important;
  color: #999999 !important;
  display: block !important;
  margin-top: 2px !important;
}

/* Verified purchase badge */
.woocommerce-review__verified {
  font-size: 11px !important;
  color: #22c55e !important;
  font-weight: 600 !important;
}

/* Review body text */
.commentlist .description p,
.commentlist .comment-text p {
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.8 !important;
  margin-top: 14px !important;
  font-style: italic !important;
}

/* Required asterisk */
#reviews span.required,
.comment-form span.required {
  color: var(--gold) !important;
}

/* Comment form overall spacing */
#reviews #respond,
.comment-respond {
  margin-top: 30px !important;
  padding-top: 30px !important;
  border-top: 1px solid #ebe5dc !important;
}

/* Responsive */
@media (max-width: 768px) {
  #reviews,
  .woocommerce-Reviews {
    padding: 28px 18px !important;
    border-radius: 12px !important;
  }
  .woocommerce-Reviews-title,
  #reviews h2 {
    font-size: 22px !important;
  }
  .comment-form-author,
  .comment-form-email {
    width: 100% !important;
  }
}

/* =============================================================
   DIY ART KIT VARIANT SELECTOR CARDS
   ============================================================= */
.aurika-diy-variant-wrap {
  margin-bottom: 20px;
}

.diy-variant-card {
  border: 1.5px solid #e0d8cc;
  border-radius: 10px;
  padding: 12px 14px;
  cursor: pointer;
  background: #ffffff;
  transition: all 0.25s ease;
  position: relative;
  text-align: left;
}

.diy-variant-card:hover {
  border-color: var(--gold);
  background: #faf7f2;
}

.diy-variant-card.is-selected {
  border-color: var(--gold);
  background: #fffdf9;
  box-shadow: 0 4px 14px rgba(184,134,11,0.18);
}

.diy-variant-card.is-selected::after {
  content: '✓';
  position: absolute;
  top: -8px;
  right: -6px;
  width: 20px;
  height: 20px;
  background: var(--gold);
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* =============================================================
   HUNZA CANDLE (hunzacandle.com) MOBILE & TABLET RESPONSIVE SYSTEM
   ============================================================= */

/* TABLET BREAKPOINT (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .header-inner {
    padding: 0 20px;
  }
  .nav-menu {
    gap: 20px;
  }
  .nav-menu a {
    font-size: 12px;
    letter-spacing: 1.5px;
  }
  ul.products.columns-4,
  .trending-section ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .single-product-layout {
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    padding: 30px 20px !important;
  }
  .trust-strip {
    padding: 30px 0 !important;
  }
  .trust-grid {
    gap: 20px !important;
  }
}

/* =============================================================
   20. LUXURY HOME SECTIONS (DESKTOP SPECIFICATION)
   ============================================================= */
.trust-strip {
  background: #faf8f5;
  padding: 40px 0;
  border-bottom: 1px solid #efeae3;
  width: 100%;
}

.trust-container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 24px;
}

.trust-grid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
  text-align: center;
}

.trust-item {
  flex: 1;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.trust-icon-box {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px;
  color: #b8860b;
  transition: transform 0.3s ease;
}

.trust-item:hover .trust-icon-box {
  transform: translateY(-2px);
}

.trust-title {
  display: block;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 3px;
}

.trust-desc {
  display: block;
  font-family: var(--font-sans);
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
}

.trending-section {
  background: #ffffff;
  padding: 80px 0;
}

.trending-inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.section-title {
  font-family: var(--font-sans);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #111111;
}

.section-subtitle {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 19px;
  color: #666666;
  margin: 0 0 40px;
}

.trending-btn-wrap {
  margin-top: 45px;
}

.btn-hunza-outline {
  display: inline-block;
  background: #111111;
  color: #ffffff;
  padding: 14px 44px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-hunza-outline:hover {
  background: #b8860b;
  color: #ffffff;
  transform: translateY(-2px);
}

.categories-section {
  background: #faf8f5;
  padding: 80px 0;
}

.categories-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.categories-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.category-card {
  flex: 1;
  max-width: 420px;
  min-width: 280px;
  text-align: center;
}

.category-card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.category-img-box {
  height: 260px;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  background-size: cover;
  background-position: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.category-card:hover .category-img-box {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

.category-img-candles {
  background-image: url('https://images.unsplash.com/photo-1603006905003-be475563bc59?q=80&w=600&auto=format&fit=crop');
}

.category-img-diy {
  background-image: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=600&auto=format&fit=crop');
}

.category-title {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 4px;
  color: #111111;
}

.category-link {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #b8860b;
  font-weight: 600;
}

.diy-feature {
  background: #111111;
  color: #ffffff;
  padding: 80px 0;
}

.diy-feature-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.diy-feature-img {
  flex: 1;
  min-width: 300px;
  height: 380px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
}

.diy-feature-text {
  flex: 1;
  min-width: 300px;
}

.diy-eyebrow {
  color: #b8860b;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}

.diy-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 20px;
}

.diy-desc {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  margin-bottom: 25px;
}

.btn-diy-hunza {
  display: inline-block;
  background: #b8860b;
  color: #ffffff;
  padding: 14px 40px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-diy-hunza:hover {
  background: #d4a017;
  transform: translateY(-2px);
}

.reviews-section {
  background: #ffffff;
  padding: 80px 0;
}

.reviews-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.reviews-eyebrow {
  color: #b8860b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.reviews-slider-wrap {
  width: 100%;
  position: relative;
}

.reviews-grid,
.reviews-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
}

.review-slide {
  width: 100%;
  display: flex;
}

.review-slide .review-card {
  width: 100%;
}

.reviews-dots {
  display: none;
}

.review-card {
  background: #faf8f5;
  border: 1px solid #efeae3;
  border-radius: 12px;
  padding: 28px 24px;
  text-align: left;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
}

.review-stars-gold {
  color: #f59e0b;
  font-size: 14px;
  margin-bottom: 14px;
  letter-spacing: 2px;
}

.review-text {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.7;
  color: #444444;
  margin: 0 0 16px;
  flex: 1;
}

.review-meta {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.review-author {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: #111111;
  display: block;
}

.review-product {
  font-size: 12px;
  color: #b8860b;
  font-weight: 600;
  display: block;
}

.offer-section {
  background: #111111;
  padding: 75px 20px;
  text-align: center;
  color: #ffffff;
}

.offer-tag {
  display: inline-block;
  background: #b8860b;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 18px;
}

.offer-title {
  font-family: 'Playfair Display', serif;
  font-size: 36px;
  color: #ffffff;
  margin-bottom: 12px;
}

.offer-desc {
  color: rgba(255,255,255,0.7);
  max-width: 600px;
  margin: 0 auto 25px;
  font-size: 14.5px;
}

.btn-offer-hunza {
  display: inline-block;
  background: #ffffff;
  color: #111111;
  padding: 15px 44px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-offer-hunza:hover {
  background: #b8860b;
  color: #ffffff;
  transform: translateY(-2px);
}

/* =============================================================
   21. MOBILE BREAKPOINT (<= 768px) — HUNZA CANDLE RESPONSIVE SYSTEM
   ============================================================= */
@media (max-width: 768px) {

  /* GLOBAL COMPACT SPACING: NO BLOATED PADDING OR MASSIVE MARGINS */
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .site-main,
  .site-content,
  .entry-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 1. ANNOUNCEMENT MARQUEE */
  .marquee-bar {
    height: 28px !important;
    line-height: 28px !important;
    font-size: 9.5px !important;
    letter-spacing: 1.2px !important;
    background: #111111 !important;
    color: #ffffff !important;
  }

  /* 2. STICKY MOBILE HEADER (SOLID LUXURY BLACK - MATCHING LAPTOP) */
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: #111111 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
  }

  .header-row-a {
    background: #111111 !important;
    padding: 0 10px !important;
    height: 52px !important;
    border-bottom: none !important;
  }

  .header-inner {
    height: 52px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* Mobile menu hamburger toggle on far left */
  .mobile-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 6px 0 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
  }

  .mobile-menu-toggle svg {
    stroke: #ffffff !important;
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2px !important;
  }

  /* Brand Logo: Placed directly next to hamburger menu toggle */
  .site-logo {
    flex: none !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
  }

  .site-logo .site-name-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    color: #ffffff !important;
  }

  .site-logo .logo-circle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    background: #d4af37 !important;
    color: #111111 !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
  }

  .site-name-text {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
  }

  .site-tagline {
    display: none !important;
  }

  .site-logo img,
  .custom-logo {
    max-height: 28px !important;
    width: auto !important;
  }

  /* Right action icons: minimal space between search and cart */
  .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
  }

  .header-account-btn,
  .header-social,
  .header-row-b {
    display: none !important;
  }

  .header-icon-btn {
    width: 32px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
  }

  .header-search-btn svg,
  .cart-link svg {
    stroke: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
    stroke-width: 1.8px !important;
  }

  .cart-link {
    position: relative !important;
  }

  .cart-link .cart-count {
    position: absolute !important;
    top: 2px !important;
    right: 0 !important;
    background: #d4af37 !important;
    color: #111111 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 10px !important;
    text-align: center !important;
    padding: 0 3px !important;
  }

  /* 3. HERO SECTION ON MOBILE */
  .aurika-hero-wrap {
    height: 64vh !important;
    min-height: 420px !important;
    max-height: 520px !important;
  }

  .aurika-hero-img {
    object-fit: cover !important;
    object-position: center 15% !important;
  }

  .aurika-hero-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.65) 100%) !important;
  }

  .aurika-hero-content {
    bottom: 20px !important;
    padding: 0 16px !important;
  }

  .btn-hero-hunza {
    background: rgba(0,0,0,0.75) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.7) !important;
    border-radius: 50px !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    padding: 10px 30px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
  }

  .aurika-hero-dots {
    margin-top: 10px !important;
  }

  .hero-dot {
    width: 6px !important;
    height: 6px !important;
    margin: 0 3px !important;
  }

  /* 4. TRUST STRIP ON MOBILE (HUNZA CANDLE EXACT REPLICA) */
  .trust-strip {
    background: #ffffff !important;
    padding: 14px 10px !important;
    border-bottom: 1px solid #ebe5dc !important;
  }

  .trust-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  .trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 10px !important;
    text-align: center !important;
  }

  .trust-item {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 4px 2px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .trust-icon-box {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 auto 3px !important;
    color: #111111 !important;
    box-shadow: none !important;
  }

  .trust-icon-box svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #111111 !important;
    stroke-width: 1.8px !important;
    display: block !important;
  }

  .trust-title {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    margin: 0 0 2px !important;
    line-height: 1.2 !important;
    display: block !important;
  }

  .trust-desc {
    font-size: 9.5px !important;
    color: #777777 !important;
    line-height: 1.2 !important;
    display: block !important;
    margin: 0 !important;
  }

  /* 5. PRODUCT GRID ON MOBILE (HUNZA CANDLE 2-COLUMN COMPACT STYLE) */
  .trending-section {
    padding: 22px 0 !important;
  }

  .trending-inner {
    padding: 0 10px !important;
  }

  .section-title {
    font-size: 18px !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
  }

  .section-subtitle {
    font-size: 13px !important;
    margin: 0 0 16px !important;
  }

  ul.products,
  ul.products.columns-4,
  ul.products.columns-3,
  ul.products.columns-2,
  .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 8px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  ul.products li.product,
  .hunza-product-card {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Product Card Image: Aspect-ratio 1:1.3 centered */
  .hunza-card-image-wrap,
  ul.products li.product .hunza-card-image-wrap,
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    aspect-ratio: 1 / 1.3 !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 6px !important;
    background: #faf8f5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .hunza-card-img,
  ul.products li.product a img,
  ul.products li.product > a > img,
  .woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .hunza-card-info {
    padding: 6px 2px 2px !important;
  }

  .hunza-card-title,
  .hunza-card-title a {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    margin: 0 0 2px !important;
    min-height: 32px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .hunza-card-rating {
    margin: 2px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
  }

  .hunza-stars svg {
    width: 9px !important;
    height: 9px !important;
  }

  .hunza-review-text {
    font-size: 9.5px !important;
    color: #888888 !important;
  }

  .hunza-card-price,
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-top: 1px !important;
  }

  .hunza-badge-sale {
    font-size: 8px !important;
    padding: 2px 6px !important;
    letter-spacing: 0.6px !important;
    top: 6px !important;
    left: 6px !important;
    border-radius: 20px !important;
  }

  .hunza-card-actions {
    display: none !important;
  }

  .trending-btn-wrap {
    margin-top: 18px !important;
  }

  .btn-hunza-outline {
    padding: 10px 28px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  /* 6. CATEGORIES ON MOBILE (2-COLUMN COMPACT) */
  .categories-section {
    padding: 22px 0 !important;
  }

  .categories-inner {
    padding: 0 10px !important;
  }

  .categories-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .category-card {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .category-img-box {
    height: 130px !important;
    border-radius: 8px !important;
    margin-bottom: 6px !important;
  }

  .category-title {
    font-size: 13.5px !important;
    margin: 0 0 2px !important;
  }

  .category-link {
    font-size: 10.5px !important;
  }

  /* 7. DIY FEATURE ON MOBILE */
  .diy-feature {
    padding: 26px 0 !important;
  }

  .diy-feature-inner {
    padding: 0 14px !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .diy-feature-img {
    width: 100% !important;
    height: 180px !important;
    border-radius: 8px !important;
    min-width: 0 !important;
  }

  .diy-feature-text {
    min-width: 0 !important;
    text-align: center !important;
  }

  .diy-eyebrow {
    font-size: 10px !important;
    letter-spacing: 2px !important;
    margin-bottom: 6px !important;
    display: block !important;
  }

  .diy-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }

  .diy-desc {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    color: rgba(255,255,255,0.7) !important;
  }

  .btn-diy-hunza {
    padding: 10px 26px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  /* 8. TESTIMONIALS ON MOBILE (AUTO-SLIDING 5 SECONDS, 1 CARD AT A TIME) */
  .reviews-section {
    padding: 26px 0 !important;
  }

  .reviews-inner {
    padding: 0 14px !important;
  }

  .reviews-section .section-title {
    font-size: 18px !important;
    margin-bottom: 16px !important;
  }

  .reviews-slider-wrap {
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
  }

  .reviews-track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    transition: transform 0.45s ease-in-out !important;
    will-change: transform !important;
  }

  .review-slide {
    min-width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    padding: 2px 4px !important;
  }

  .reviews-grid {
    display: flex !important;
    overflow: hidden !important;
  }

  .review-card {
    padding: 16px 14px !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #faf8f5 !important;
    border: 1px solid #efeae3 !important;
  }

  .review-stars-gold {
    font-size: 12px !important;
    margin-bottom: 6px !important;
    color: #f59e0b !important;
  }

  .review-text {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    color: #444444 !important;
  }

  .review-meta {
    padding-top: 10px !important;
    border-top: 1px solid rgba(0,0,0,0.06) !important;
  }

  .review-author {
    font-size: 12px !important;
    color: #111111 !important;
    font-weight: 700 !important;
  }

  .review-product {
    font-size: 10.5px !important;
    color: #b8860b !important;
  }

  .reviews-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 14px !important;
  }

  .review-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #d4cdbe !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-block !important;
  }

  .review-dot.is-active {
    background: #111111 !important;
    transform: scale(1.3) !important;
  }

  /* 9. OFFER BANNER ON MOBILE */
  .offer-section {
    padding: 28px 14px !important;
  }

  .offer-tag {
    font-size: 9px !important;
    padding: 4px 12px !important;
    margin-bottom: 10px !important;
  }

  .offer-title {
    font-size: 20px !important;
    margin-bottom: 8px !important;
  }

  .offer-desc {
    font-size: 12px !important;
    margin-bottom: 16px !important;
  }

  .btn-offer-hunza {
    padding: 10px 28px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }

  /* 10. SINGLE PRODUCT PAGE ON MOBILE */
  .single-product-container,
  .product-page-wrap {
    padding: 10px 10px 20px !important;
  }

  .product-layout {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .product-gallery-col {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    margin-bottom: 14px !important;
  }

  .product-main-image-wrap {
    order: 1 !important;
    width: 100% !important;
    height: 350px !important;
    max-height: 380px !important;
    min-height: 280px !important;
    background: #faf8f5 !important;
    border: 1px solid #f0ebe4 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 10px !important;
  }

  .product-main-image {
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .product-main-image img,
  .gallery-slide {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 6px !important;
    display: none !important;
  }

  .gallery-slide.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
  }

  .product-thumb-strip {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    overflow-x: auto !important;
    gap: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    width: 100% !important;
  }

  .product-thumb-item {
    width: 50px !important;
    height: 50px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
  }

  .product-detail-title {
    font-family: var(--font-serif) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.2px !important;
    color: #111111 !important;
    margin-top: 4px !important;
    margin-bottom: 6px !important;
  }

  .product-detail-tagline {
    font-family: var(--font-sans) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #777777 !important;
    margin-bottom: 10px !important;
  }

  .product-detail-price {
    font-size: 19px !important;
    margin-bottom: 12px !important;
  }

  .pack-selector-grid {
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .pack-card,
  .diy-variant-card {
    padding: 7px 6px !important;
    border-radius: 6px !important;
  }

  .pack-card-name {
    font-size: 11px !important;
  }

  .pack-tag-std,
  .pack-tag-save,
  .pack-tag-best {
    font-size: 8px !important;
    padding: 1px 4px !important;
  }

  .pack-card-price {
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .pack-card-sub {
    font-size: 9.5px !important;
  }

  /* Mobile Single Product Variations, Quantity & Buttons */
  .product-qty-cart-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
  }

  .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
  }

  .woocommerce-variation-add-to-cart .quantity,
  .product-qty-wrap {
    height: 44px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    flex: 0 0 104px !important;
    border: 1.5px solid #111111 !important;
    border-radius: 50px !important;
    order: 1 !important;
    margin: 0 !important;
  }

  .quantity .qty-btn,
  .product-qty-wrap .qty-btn {
    width: 32px !important;
    font-size: 16px !important;
  }

  .quantity input.qty,
  .product-qty-wrap input.qty {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    font-size: 14px !important;
  }

  .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  .product-qty-cart-row .btn-add-to-cart,
  .btn-add-to-cart {
    height: 44px !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    border-radius: 50px !important;
    flex: 1 1 auto !important;
    min-width: 130px !important;
    background: #111111 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    order: 2 !important;
    margin: 0 !important;
    opacity: 1 !important;
  }

  .btn-buy-now,
  .woocommerce-variation-add-to-cart .btn-buy-now {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    border-radius: 50px !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    background: #b8860b !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    order: 3 !important;
    cursor: pointer !important;
  }

  .cfvsw-swatches-container .cfvsw-swatches-option,
  .cfvsw-swatches-option.cfvsw-label-option {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    min-width: 80px !important;
  }

  .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner,
  .cfvsw-label-option .cfvsw-swatch-inner {
    font-size: 12px !important;
  }

  /* Sticky Cart Bar on Mobile (Hidden by default, slides up on .is-visible) */
  .sticky-cart-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    background: #ffffff !important;
    border-top: 1px solid #ebe5dc !important;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.1) !important;
    z-index: 9998 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;
    transform: translateY(115%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .sticky-cart-bar.is-visible {
    transform: translateY(0%) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .sticky-cart-inner {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .sticky-cart-product {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .sticky-cart-product img {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    border: 1px solid #e8e0d5 !important;
    flex-shrink: 0 !important;
  }

  .sticky-cart-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    line-height: 1.25 !important;
  }

  .sticky-cart-name {
    font-family: var(--font-serif) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
  }

  .sticky-cart-price {
    font-family: var(--font-sans) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #b8860b !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
  }

  .sticky-cart-price del {
    color: #999999 !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    margin-right: 4px !important;
  }

  .sticky-cart-price ins {
    text-decoration: none !important;
    color: #b8860b !important;
  }

  .sticky-cart-actions {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .sticky-add-to-cart {
    font-family: var(--font-sans) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  }

  .sticky-add-to-cart:active {
    background: #b8860b !important;
    transform: scale(0.97) !important;
  }

  /* Product Meta Row on Mobile */
  .product-meta-row {
    padding: 10px 0 !important;
    margin: 8px 0 14px !important;
    gap: 12px !important;
    font-size: 11.5px !important;
  }

  .product-accordions {
    border-top: 1px solid #ebe5dc !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
  }

  .accordion-trigger {
    padding: 13px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111111 !important;
  }

  .accordion-body {
    padding: 0 0 13px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #555555 !important;
  }

  /* 10b. TIGHTENED REVIEWS SECTION ON MOBILE */
  .aurika-product-reviews-wrapper {
    margin: 20px auto 0 !important;
    padding: 0 12px !important;
  }
  .aurika-reviews-header-strip {
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }
  .reviews-title {
    font-size: 20px !important;
    margin: 0 0 4px !important;
  }
  .reviews-eyebrow {
    font-size: 10px !important;
    letter-spacing: 2px !important;
    margin-bottom: 4px !important;
  }
  .aurika-no-reviews-box {
    padding: 16px 14px !important;
    margin-bottom: 15px !important;
    border-radius: 10px !important;
  }
  .aurika-no-reviews-box h4 {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }
  .aurika-no-reviews-box p {
    font-size: 12px !important;
    margin-bottom: 12px !important;
  }
  .btn-write-review-toggle {
    padding: 9px 18px !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
  }
  .review-form-card {
    padding: 16px 14px !important;
    margin-bottom: 20px !important;
    border-radius: 10px !important;
  }

  /* 10c. SHOP PAGE SPACING CLEANUP ON MOBILE */
  .aurika-shop-pills-bar {
    padding: 8px 10px !important;
  }
  .aurika-cat-pill {
    padding: 6px 12px !important;
    font-size: 11.5px !important;
  }
  .shop-page-wrap {
    padding: 12px 0 28px !important;
  }
  .shop-toolbar {
    margin-bottom: 12px !important;
  }
  .shop-container,
  .shop-page-wrap > div {
    padding: 0 12px !important;
  }
  .shop-result-count {
    font-size: 11.5px !important;
  }
  .woocommerce-ordering select {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }

  /* 10d. ACCOUNT PAGE MOBILE POLISH & OUTLINE ICONS */
  .aurika-account-profile-bar {
    padding: 14px 14px !important;
    gap: 12px !important;
  }
  .aurika-account-avatar {
    width: 44px !important;
    height: 44px !important;
    font-size: 14px !important;
  }
  .aurika-account-user-greeting {
    font-size: 9.5px !important;
    letter-spacing: 1.5px !important;
  }
  .aurika-account-user-name {
    font-size: 16px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
  }
  .aurika-account-user-email {
    font-size: 11.5px !important;
    word-break: break-all !important;
  }
  .aurika-nav-pills-list {
    padding: 6px !important;
    gap: 4px !important;
    border-radius: 12px !important;
  }
  .aurika-nav-pills-list li a {
    padding: 7px 10px !important;
    font-size: 11px !important;
  }
  .woocommerce-MyAccount-content {
    padding: 16px 12px !important;
    border-radius: 12px !important;
  }
  .woocommerce-MyAccount-navigation .nav-icon svg,
  .aurika-dash-card .dash-card-icon svg,
  .aurika-profile-right .btn-account-logout svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2px !important;
  }
  .aurika-dash-card {
    padding: 16px 14px !important;
  }
  .aurika-dash-card h4 {
    font-size: 15px !important;
  }
  .aurika-dash-card p {
    font-size: 12px !important;
  }

  /* 11. FOOTER ON MOBILE (2-COLUMN LINKS, LEFT ALIGNED, ENLARGED BIC LOGO) */
  .site-footer {
    padding: 28px 0 16px !important;
    background: #111111 !important;
  }

  .footer-top {
    padding: 0 0 24px !important;
  }

  .footer-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 14px !important;
    padding: 0 14px !important;
    text-align: left !important;
  }

  /* Get in Touch: Spans full width, left-aligned */
  .footer-col.footer-col-brand {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    align-items: flex-start !important;
    margin-bottom: 2px !important;
  }

  .footer-col.footer-col-brand .footer-brand-desc {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    margin-bottom: 12px !important;
    color: rgba(255,255,255,0.6) !important;
  }

  .footer-col.footer-col-brand .footer-contact-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
  }

  .footer-col.footer-col-brand .footer-social-row {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .footer-col.footer-col-brand .footer-social-row a {
    width: 32px !important;
    height: 32px !important;
  }

  /* 2-Column Links: Quick Links & Information in Row 1 */
  .footer-col.footer-col-quick-links {
    grid-column: 1 / 2 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .footer-col.footer-col-info {
    grid-column: 2 / 3 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* Customer Service & Newsletter in Row 2 */
  .footer-col.footer-col-customer {
    grid-column: 1 / 2 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .footer-col.footer-col-newsletter {
    grid-column: 2 / 3 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .footer-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .footer-col-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin: 0 0 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    width: 100% !important;
    text-align: left !important;
  }

  .footer-col h4::after,
  .footer-col-title::after {
    margin: 6px 0 0 !important;
  }

  .footer-links {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: left !important;
    width: 100% !important;
  }

  .footer-links li {
    margin-bottom: 7px !important;
    text-align: left !important;
  }

  .footer-links li a {
    font-size: 12px !important;
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1.35 !important;
  }

  .footer-links li a:hover {
    color: #d4af37 !important;
  }

  .footer-shipping-note {
    margin-top: 8px !important;
    font-size: 10.5px !important;
    line-height: 1.4 !important;
    color: rgba(255,255,255,0.6) !important;
    text-align: left !important;
  }

  .footer-shipping-note p {
    margin-bottom: 4px !important;
  }

  .footer-newsletter-desc {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
    color: rgba(255,255,255,0.6) !important;
  }

  .footer-newsletter-form {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .footer-email-input {
    width: 100% !important;
    height: 34px !important;
    font-size: 11.5px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
  }

  .footer-subscribe-btn {
    width: 100% !important;
    height: 34px !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    padding: 0 10px !important;
    border-radius: 4px !important;
    background: #d4af37 !important;
    color: #111111 !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
  }

  .footer-logo-area {
    margin-top: 10px !important;
  }

  .footer-brand-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
  }

  .footer-brand-tag {
    font-size: 10px !important;
  }

  /* BIC MUET Badge: Noticeably larger */
  .footer-bic-badge {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }

  .footer-bic-badge .bic-muet-logo {
    height: 70px !important;
    max-height: 75px !important;
    width: auto !important;
    max-width: 240px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .footer-bic-badge span {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0.5px !important;
  }

  /* Developer Credit: strictly 5% visible, 10% on hover */
  .footer-dev-credit {
    color: rgba(255,255,255,0.05) !important;
    font-size: 10px !important;
    opacity: 1 !important;
  }

  .footer-dev-credit:hover {
    color: rgba(255,255,255,0.10) !important;
  }

  .footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: center !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
  }

  .footer-bottom p {
    font-size: 11px !important;
    color: rgba(255,255,255,0.45) !important;
    margin: 0 !important;
  }

  /* 12. SUPPRESS UNWANTED THIRD-PARTY FLOATING BUTTONS */
  .cartflows-cart-icon,
  .wfacp-float-btn,
  .xoo-wsc-basket,
  .xoo-wsc-cart-style-1,
  .xoo-wsc-cart-style-2,
  .xoo-wsc-cart-style-3,
  .woocommerce-mini-cart-button,
  [class*="floating-cart"],
  [id*="floating-cart"],
  [class*="cart-floating-btn"],
  [class*="cartflows-pro"],
  .wfacp-floating-cart,
  .side-cart-toggle,
  .floating-cart-icon {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* 13. ABOUT PAGE & GENERIC PAGE CONTENT ON MOBILE */
  .about-hero {
    padding: 38px 14px 34px !important;
    min-height: 190px !important;
    height: auto !important;
  }
  .about-hero-title {
    font-size: 26px !important;
    margin-bottom: 6px !important;
  }
  .about-hero-eyebrow {
    font-size: 9.5px !important;
    letter-spacing: 3px !important;
    margin-bottom: 8px !important;
  }
  .about-hero-tagline {
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
  }
  .about-page-main,
  .page-content {
    padding: 22px 0 36px !important;
  }
  .about-content-inner,
  .page-content .container {
    padding: 0 14px !important;
  }
  .about-content-inner h1,
  .page-content h1 {
    font-size: 20px !important;
    margin: 8px auto 12px !important;
  }
  .about-content-inner h2,
  .page-content h2 {
    font-size: 18px !important;
    margin: 26px auto 12px !important;
  }
  .about-content-inner p,
  .page-content p {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 10px !important;
  }
  .about-values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 8px !important;
    margin: 18px 0 24px !important;
  }
  .about-value-card {
    padding: 14px 10px !important;
  }
  .about-value-icon-box {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 8px !important;
  }
  .about-value-icon-box svg {
    width: 20px !important;
    height: 20px !important;
  }
  .about-value-title {
    font-size: 12px !important;
    margin-bottom: 4px !important;
  }
  .about-value-desc {
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }
  .about-founder-card img,
  .about-content-inner figure img,
  .page-content figure img {
    width: 105px !important;
    height: 105px !important;
  }
  .about-content-inner h6,
  .about-founder-card h6,
  .page-content h6 {
    font-size: 16px !important;
  }
  .about-content-inner ul,
  .page-content ul {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 6px !important;
  }
  .about-content-inner ul li,
  .page-content ul li {
    padding: 8px 6px !important;
    font-size: 10.5px !important;
    gap: 6px !important;
  }
  .about-bottom-cta {
    padding: 24px 16px !important;
    margin-top: 24px !important;
  }
  .about-bottom-cta h3 {
    font-size: 18px !important;
  }
  .about-bottom-cta p {
    font-size: 11.5px !important;
  }
  .btn-about-cta {
    padding: 10px 24px !important;
    font-size: 10.5px !important;
  }
}

/* ULTRA-COMPACT MOBILE BREAKPOINT (<= 480px) */
@media (max-width: 480px) {
  .aurika-hero-wrap {
    height: 60vh !important;
    min-height: 380px !important;
    max-height: 460px !important;
  }

  .trust-strip {
    padding: 12px 8px !important;
  }

  .trust-grid {
    gap: 6px 8px !important;
  }

  .trust-title {
    font-size: 10px !important;
  }

  .trust-desc {
    font-size: 9px !important;
  }

  .trending-section,
  .categories-section,
  .diy-feature,
  .reviews-section {
    padding: 20px 0 !important;
  }
}


