/* ==========================================================================
  Theme Name: Aadrika Roop & Shine
Theme URI: https://aadrikaroop.in
Author: Aadrika
Description: WooCommerce-ready custom WordPress theme for Aadrika Roop & Shine, preserving the original black and gold storefront design.
Version: 1.1
Requires PHP: 7.4
Text Domain: aadrika-roop-shine
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cinzel+Decorative:wght@700;900&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Marcellus&family=Outfit:wght@300;400;500;600;700&family=Pinyon+Script&family=Tenor+Sans&display=swap');

:root {
  --color-gold-light: #ffd97d;
  --color-gold-primary: #e5b558;
  --color-gold-dark: #b88628;
  --color-gold-metallic: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
  --color-gold-btn: linear-gradient(180deg, #d4a753 0%, #b88628 100%);
  --color-dark-bg: #0d0d0d;
  --color-dark-card: #141414;
  --color-dark-surface: #1a1a1a;
  --color-gold-border: rgba(212, 175, 55, 0.35);
  --color-gold-border-active: rgba(229, 181, 88, 0.85);
}

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

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

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #b88628, #e5b558);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #ffd97d;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  background-color: #070707;
  color: #e5e5e5;
  overflow-x: hidden;
  letter-spacing: 0.03em;
}

/* Ensure no text falls below 14px */
.text-xs {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.text-\[9px\],
.text-\[10px\],
.text-\[11px\],
.text-\[12px\],
.text-\[13px\] {
  font-size: 14px !important;
}

/* Tiny icons scale normally */
i.fa-solid, i.fa-regular, i.fa-brands {
  display: inline-block;
}

.font-script-luxury {
  font-family: 'Pinyon Script', cursive;
}

.font-bodoni {
  font-family: 'Bodoni Moda', serif;
}

.font-cormorant {
  font-family: 'Cormorant Garamond', serif;
}
.aadrika-order-review-card .woocommerce-checkout-review-order-table tbody td:last-child, .aadrika-order-review-card .woocommerce-checkout-review-order-table tfoot td{white-space: normal !important;}
.font-tenor {
  font-family: 'Tenor Sans', sans-serif;
}

.font-marcellus {
  font-family: 'Marcellus', serif;
}

.font-cinzel {
  font-family: 'Cinzel Decorative', serif;
}

/* Metallic Gold Text Gradients */
.text-gold-gradient {
  background: linear-gradient(135deg, #f9e3aa 0%, #dfb15b 45%, #ffd97d 70%, #b88628 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.12em;
  display: inline-block;
}

.text-gold-bright {
  background: linear-gradient(180deg, #fff2c6 0%, #f3c769 50%, #c4922f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.12em;
  display: inline-block;
}

.text-gold-subtle {
  color: #dfb15b;
}

/* Gold Gradient Buttons */
.btn-gold-gradient {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  color: #000000;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(223, 177, 91, 0.25);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btn-gold-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: 0.5s;
  z-index: -1;
}

.btn-gold-gradient:hover::before {
  left: 100%;
}

.btn-gold-gradient:hover {
  background: linear-gradient(180deg, #edd087 0%, #c79537 100%);
  box-shadow: 0 6px 20px rgba(223, 177, 91, 0.45);
  transform: translateY(-2px);
}

.btn-gold-outline {
  background: transparent;
  border: 1px solid #dfb15b;
  color: #dfb15b;
  transition: all 0.3s ease;
}

.btn-gold-outline:hover {
  background: #dfb15b;
  color: #000000;
  box-shadow: 0 4px 12px rgba(223, 177, 91, 0.3);
}

/* Gold Card Borders and Glows */
.gold-card-border {
  border: 1px solid rgba(223, 177, 91, 0.35);
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.85) 0%, rgba(10, 10, 10, 0.95) 100%);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.gold-card-border:hover {
  border-color: rgba(229, 181, 88, 0.9);
  box-shadow: 0 8px 30px rgba(223, 177, 91, 0.15);
  transform: translateY(-3px);
}

/* Ornamental Dividers */
.ornament-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.ornament-line::before,
.ornament-line::after {
  content: '';
  height: 1px;
  width: 60px;
  background: linear-gradient(90deg, transparent, #dfb15b, transparent);
}

/* Single Navigation System (Desktop & Mobile Friendly for WordPress) */
#primary-navigation {
  transition: all 0.3s ease;
}

/* Desktop navigation styles */
@media (min-width: 1024px) {
  #primary-navigation {
    display: flex !important;
    position: static;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: auto;
  }
  
  #primary-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.75rem;
  }
  
  #primary-menu .menu-item {
    position: relative;
  }
  
  #primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #000000;
    border: 1px solid rgba(223, 177, 91, 0.35);
    border-radius: 4px;
    padding: 0.5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.95);
    z-index: 50;
  }
  
  #primary-menu .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* Mobile navigation styles (toggled via .open class) */
@media (max-width: 1023px) {
  #primary-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #000000;
    border-bottom: 1px solid rgba(223, 177, 91, 0.35);
    padding: 1.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.95);
    z-index: 99;
  }
  
  #primary-navigation.open {
    display: block;
    animation: menuSlideDown 0.3s ease forwards;
  }
  
  #primary-menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  #primary-menu .sub-menu {
    display: none;
    padding-left: 1.25rem;
    margin-top: 0.5rem;
    border-left: 1px solid rgba(223, 177, 91, 0.3);
  }
  
  #primary-menu .sub-menu.sub-open {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

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

/* ================= NYKAA-STYLE FULL-WIDTH MEGA MENU ================= */
.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: #050505;
  border-top: 1px solid rgba(223, 177, 91, 0.25);
  border-bottom: 1px solid rgba(223, 177, 91, 0.35);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9);
  z-index: 60;
}

@media (min-width: 1024px) {
  .mega-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
    pointer-events: none;
  }

  .mega-menu.mega-open {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  /* Hide the mobile accordion sub-menu on desktop since the mega menu replaces it */
  .menu-item-mega > .sub-menu {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .mega-menu {
    display: none !important;
  }
}

.mega-col-title {
  font-family: 'Marcellus', serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffd97d;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(223, 177, 91, 0.2);
}


.mega-column {
  min-width: 0;
}

.mega-group {
  margin-bottom: 1.35rem;
}

.mega-group:last-child {
  margin-bottom: 0;
}

.mega-group-title {
  display: inline-block;
  text-decoration: none;
}

.mega-group-title:hover {
  color: #ffd97d;
}

.mega-child-link {
  padding-left: 0.55rem;
  font-size: 12px !important;
}

.mega-links {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.mega-links a {
  font-size: 13px;
  color: #c9c9c9;
  font-weight: 300;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}

.mega-links a:hover {
  color: #ffd97d;
  padding-left: 4px;
}

.mega-promo {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  min-height: 200px;
  border: 1px solid rgba(223, 177, 91, 0.3);
}

.mega-promo img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform 0.6s ease;
}

.mega-promo:hover img {
  transform: scale(1.08);
}

.mega-promo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0.05));
}

.mega-promo-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem 1.1rem;
}

.mega-promo-text span {
  display: block;
  font-family: 'Marcellus', serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #dfb15b;
  margin-bottom: 2px;
}

.mega-promo-text h5 {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

/* Active Nav Indicator */
.nav-link {
  position: relative;
  transition: color 0.25s ease;
}

.nav-link.active,
.nav-link:hover {
  color: #ffd97d;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #dfb15b, transparent);
}

/* Category Quick Badges */
.category-pill {
  border: 1px solid rgba(223, 177, 91, 0.3);
  background: rgba(15, 15, 15, 0.8);
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}

.category-pill:hover {
  border-color: #dfb15b;
  background: rgba(223, 177, 91, 0.1);
  transform: translateY(-2px);
}

/* Product Card Styling */
.product-card {
  background: linear-gradient(180deg, #181818 0%, #0f0f0f 100%);
  border: 1px solid rgba(223, 177, 91, 0.25);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.product-card:hover {
  border-color: #dfb15b;
  box-shadow: 0 10px 25px rgba(223, 177, 91, 0.15);
  transform: translateY(-4px);
}

.product-image-container {
  background: #121212;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  overflow: hidden;
}

/* Carousel Scrollbar Hiding */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Corner Filigree Decoration */
.corner-filigree {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.15;
  pointer-events: none;
}

/* Swiper Custom Luxury Gold Bullets */
.hero-swiper-pagination {
  position: absolute !important;
  bottom: 20px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 30 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.hero-bullet {
  width: 10px;
  height: 6px;
  display: inline-block;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 0.7;
  transition: all 0.35s ease;
  cursor: pointer;
  margin: 0 4px !important;
}

.hero-bullet.swiper-pagination-bullet-active {
  width: 32px;
  background: linear-gradient(90deg, #dfb15b, #ffd97d);
  opacity: 1;
  box-shadow: 0 0 10px rgba(223, 177, 91, 0.8);
}

/* Swiper Smooth Slide */
.swiper-slide {
  height: auto;
}

/* ==========================================================================
   Aadrika - ROOP & SHINE | ADDITIONAL CSS
   For: category.html, shop.html (Product Listing), product-details.html
   PASTE THIS BELOW YOUR EXISTING assets/css/style.css CONTENT
   ========================================================================== */

/* ---------- Breadcrumb ---------- */
.breadcrumb-bar {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(223, 177, 91, 0.15);
}

.breadcrumb-bar a {
  color: #9a9a9a;
  transition: color 0.2s ease;
}

.breadcrumb-bar a:hover {
  color: #ffd97d;
}

.breadcrumb-bar .sep {
  color: #555;
}

/* ---------- Nykaa-style Product Card with Hover Image Swap ---------- */
.plp-card {
  background: linear-gradient(180deg, #141414 0%, #0c0c0c 100%);
  border: 1px solid rgba(223, 177, 91, 0.2);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.plp-card:hover {
  border-color: rgba(223, 177, 91, 0.75);
  box-shadow: 0 12px 30px rgba(223, 177, 91, 0.16);
  transform: translateY(-4px);
}

.plp-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 3.6;
  overflow: hidden;
  background: #111111;
}

.plp-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.45s ease, transform 0.6s ease;
}

.plp-img-primary {
  opacity: 1;
  z-index: 1;
}

.plp-img-hover {
  opacity: 0;
  z-index: 2;
  transform: scale(1.04);
}

.plp-card:hover .plp-img-primary {
  opacity: 0;
}

.plp-card:hover .plp-img-hover {
  opacity: 1;
}

/* Wishlist heart button on card */
.plp-wishlist-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(223, 177, 91, 0.4);
  color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: all 0.25s ease;
  backdrop-filter: blur(4px);
}

.plp-wishlist-btn:hover,
.plp-wishlist-btn.active {
  color: #ff5c7a;
  border-color: #ff5c7a;
  background: rgba(0, 0, 0, 0.75);
}

/* Badges (Bestseller / New / Sale) */
.plp-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  font-family: 'Marcellus', serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 4px;
  font-weight: 700;
}

.plp-badge.bestseller {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  color: #000;
}

.plp-badge.sale {
  background: #d9333f;
  color: #fff;
}

.plp-badge.new {
  background: #1f8a52;
  color: #fff;
}

/* Rating Stars */
.plp-rating {
  color: #dfb15b;
  font-size: 11px;
  letter-spacing: 0.05em;
}

/* Quick add-to-cart overlay button (appears on hover, Nykaa style) */
.plp-quick-add {
  position: absolute;
  bottom: -100%;
  left: 0;
  right: 0;
  z-index: 4;
  background: rgba(0, 0, 0, 0.85);
  border-top: 1px solid rgba(223, 177, 91, 0.4);
  padding: 10px;
  text-align: center;
  transition: bottom 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.plp-card:hover .plp-quick-add {
  bottom: 0;
}

/* Price row */
.plp-price-strike {
  color: #7a7a7a;
  text-decoration: line-through;
  font-size: 12px;
}

.plp-price-off {
  color: #1f8a52;
  font-size: 11px;
  font-weight: 700;
}

/* ---------- Sidebar Filters (PLP) ---------- */
.filter-sidebar-card {
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.85) 0%, rgba(10, 10, 10, 0.95) 100%);
  border: 1px solid rgba(223, 177, 91, 0.2);
  border-radius: 8px;
}

.filter-group-title {
  font-family: 'Marcellus', serif;
  letter-spacing: 0.08em;
}

.filter-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #c9c9c9;
  transition: color 0.2s ease;
}

.filter-checkbox-label:hover {
  color: #ffd97d;
}

.filter-checkbox-label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(223, 177, 91, 0.5);
  border-radius: 3px;
  background: #111;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.filter-checkbox-label input[type="checkbox"]:checked {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  border-color: #dfb15b;
}

.filter-checkbox-label input[type="checkbox"]:checked::after {
  content: '\2713';
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 11px;
  color: #000;
  font-weight: 700;
}

input[type="range"].price-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background: rgba(223, 177, 91, 0.25);
  outline: none;
}

input[type="range"].price-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #dfb15b;
  border: 2px solid #000;
  cursor: pointer;
  box-shadow: 0 0 6px rgba(223, 177, 91, 0.7);
}

/* Sort/Filter top bar select */
.sort-select {
  background: #111111;
  border: 1px solid rgba(223, 177, 91, 0.35);
  color: #e5e5e5;
  font-size: 13px;
}

.sort-select:focus {
  outline: none;
  border-color: #dfb15b;
}

/* Mobile filter drawer */
#mobile-filter-drawer {
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}

#mobile-filter-drawer.open {
  transform: translateX(0);
}

/* Pagination */
.pagination-btn {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(223, 177, 91, 0.3);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c9c9c9;
  font-size: 12px;
  transition: all 0.2s ease;
}

.pagination-btn:hover,
.pagination-btn.active {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  color: #000;
  border-color: #dfb15b;
  font-weight: 700;
}

/* ---------- Category Page ---------- */
.cat-hero {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.85)), #0a0a0a;
  background-size: cover;
  background-position: center;
}

.cat-tile {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(223, 177, 91, 0.25);
}

.cat-tile img {
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

.cat-tile:hover img {
  transform: scale(1.1);
  filter: brightness(0.75);
}

.cat-tile-overlay {
  background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.9) 100%);
}

.subcat-pill {
  border: 1px solid rgba(223, 177, 91, 0.35);
  background: rgba(15, 15, 15, 0.7);
  color: #d8d8d8;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.subcat-pill:hover,
.subcat-pill.active {
  border-color: #dfb15b;
  background: rgba(223, 177, 91, 0.12);
  color: #ffd97d;
}

/* ---------- Product Details Page (PDP) ---------- */
.pdp-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(223, 177, 91, 0.25);
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.25s ease;
  background: #111;
}

.pdp-thumb.active,
.pdp-thumb:hover {
  opacity: 1;
  border-color: #dfb15b;
  box-shadow: 0 0 0 1px rgba(223, 177, 91, 0.5);
}

.pdp-main-image-wrap {
  border: 1px solid rgba(223, 177, 91, 0.3);
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  aspect-ratio: 1 / 1.05;
}

.pdp-zoom-hint {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(223, 177, 91, 0.4);
  color: #dfb15b;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 4px;
}

/* Shade / Variant Swatches */
.shade-swatch {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

.shade-swatch.active,
.shade-swatch:hover {
  border-color: #dfb15b;
  box-shadow: 0 0 0 2px rgba(223, 177, 91, 0.35);
  transform: scale(1.08);
}

/* Size pills */
.size-pill {
  min-width: 46px;
  padding: 8px 12px;
  text-align: center;
  border: 1px solid rgba(223, 177, 91, 0.35);
  border-radius: 6px;
  color: #d8d8d8;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.size-pill.active,
.size-pill:hover {
  border-color: #dfb15b;
  background: rgba(223, 177, 91, 0.12);
  color: #ffd97d;
}

/* Quantity Selector */
.qty-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(223, 177, 91, 0.35);
  border-radius: 6px;
  overflow: hidden;
}

.qty-btn {
  width: 34px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dfb15b;
  transition: background 0.2s ease;
  cursor: pointer;
  user-select: none;
}

.qty-btn:hover {
  background: rgba(223, 177, 91, 0.12);
}

.qty-input {
  width: 40px;
  height: 38px;
  text-align: center;
  background: #0d0d0d;
  color: #e5e5e5;
  border-left: 1px solid rgba(223, 177, 91, 0.35);
  border-right: 1px solid rgba(223, 177, 91, 0.35);
  font-size: 13px;
}

/* Pincode delivery check */
.pincode-input {
  background: #0d0d0d;
  border: 1px solid rgba(223, 177, 91, 0.35);
  color: #e5e5e5;
}

.pincode-input:focus {
  outline: none;
  border-color: #dfb15b;
}

/* Offer strip */
.offer-strip-item {
  border: 1px dashed rgba(223, 177, 91, 0.4);
  border-radius: 6px;
  background: rgba(223, 177, 91, 0.05);
}

/* Accordion (Description / How to Use / Ingredients) */
.accordion-item {
  border-bottom: 1px solid rgba(223, 177, 91, 0.2);
}

.accordion-header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 4px;
  font-family: 'Marcellus', serif;
  letter-spacing: 0.05em;
  color: #f3c769;
}

.accordion-header i {
  transition: transform 0.3s ease;
  color: #dfb15b;
}

.accordion-item.open .accordion-header i {
  transform: rotate(45deg);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.accordion-item.open .accordion-content {
  max-height: 500px;
}

.accordion-content-inner {
  padding: 0 4px 18px;
  color: #b8b8b8;
  font-size: 13px;
  line-height: 1.8;
}

/* Trust icons row on PDP */
.pdp-trust-icon {
  border: 1px solid rgba(223, 177, 91, 0.25);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}

/* Star rating summary bars (reviews) */
.review-bar-track {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  height: 6px;
}

.review-bar-fill {
  background: linear-gradient(90deg, #dfb15b, #ffd97d);
  height: 100%;
}

/* Related products heading small divider reuse ornament-line already exists */

/* ==========================================================================
   PRODUCT DETAILS PAGE — RATINGS & REVIEWS + IMAGE GALLERY LIGHTBOX
   (Nykaa-style updates)
   ========================================================================== */

/* Ratings & Reviews section tab header underline */
.review-tab-header {
  border-bottom: 1px solid rgba(223, 177, 91, 0.15);
}

.review-tab-header h3 {
  border-bottom: 2px solid #dfb15b;
}

/* Green rating pill e.g. "5 ★" */
.rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #1f8a52;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}

/* Photos From Customers strip */
.customer-photo-thumb {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(223, 177, 91, 0.25);
  cursor: pointer;
  transition: all 0.25s ease;
  background: #111;
}

.customer-photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.customer-photo-thumb:hover {
  border-color: #dfb15b;
}

.customer-photo-thumb:hover img {
  transform: scale(1.1);
}

.customer-photo-more {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  color: #dfb15b;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

/* Review avatar circle */
.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Marcellus', serif;
  font-weight: 700;
  font-size: 15px;
  color: #000;
  background: linear-gradient(135deg, #ffd97d, #dfb15b);
}

/* Review body text + Read More/Less toggle */
.review-text {
  display: inline;
}

.review-read-more {
  color: #dfb15b;
  font-weight: 600;
  cursor: pointer;
  margin-left: 2px;
  white-space: nowrap;
}

.review-read-more:hover {
  color: #ffd97d;
  text-decoration: underline;
}

/* Small review photo thumbnails inside a review card */
.review-photo-thumb {
  width: 56px;
  height: 56px;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(223, 177, 91, 0.25);
  background: #111;
}

.review-photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Helpful button */
.helpful-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(223, 177, 91, 0.35);
  color: #dfb15b;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 5px;
  cursor: pointer;
  background: transparent;
  transition: all 0.2s ease;
}

.helpful-btn:hover {
  background: rgba(223, 177, 91, 0.1);
}

.helpful-btn.marked {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  color: #000;
  border-color: #dfb15b;
  cursor: default;
}

/* ---------- Image Gallery Lightbox Modal ---------- */
.pdp-gallery-tab {
  color: #8a8a8a;
  padding-bottom: 10px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pdp-gallery-tab.active {
  color: #ffd97d;
  border-bottom-color: #dfb15b;
}

.pdp-gallery-tab:hover {
  color: #ffd97d;
}

.pdp-gallery-thumb {
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  background: #111;
  opacity: 0.65;
  transition: all 0.2s ease;
}

.pdp-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp-gallery-thumb.active,
.pdp-gallery-thumb:hover {
  border-color: #dfb15b;
  opacity: 1;
}

#pdp-gallery-modal {
  animation: pdpGalleryFadeIn 0.25s ease;
}

@keyframes pdpGalleryFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
/* ==========================================================================
   BAG / MINI CART DRAWER (Nykaa-style layout, Aadrika gold theme)
   ========================================================================== */

/* Drawer scroll area */
#cart-drawer {
  scrollbar-width: thin;
}

#cart-drawer .flex-1.overflow-y-auto::-webkit-scrollbar {
  width: 5px;
}

/* "Get Started & grab best offers" login strip */
.bag-login-strip {
  background: linear-gradient(90deg, rgba(223, 177, 91, 0.10), rgba(223, 177, 91, 0.02));
  border: 1px solid rgba(223, 177, 91, 0.25);
}

/* Coupons row */
.bag-coupon-strip {
  background: rgba(223, 177, 91, 0.06);
  border: 1px dashed rgba(223, 177, 91, 0.35);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.bag-coupon-strip:hover {
  background: rgba(223, 177, 91, 0.12);
  border-color: rgba(223, 177, 91, 0.55);
}

/* Individual bag item row */
.cart-item-row {
  position: relative;
}

.cart-item-row + .cart-item-row {
  border-top: 1px solid rgba(223, 177, 91, 0.1);
}

.cart-remove-btn {
  transition: color 0.2s ease, transform 0.2s ease;
}

.cart-remove-btn:hover {
  transform: scale(1.1);
}

/* Mini quantity stepper used inside bag rows */
.qty-selector-mini {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(223, 177, 91, 0.35);
  border-radius: 5px;
  overflow: hidden;
}

.qty-mini-btn {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dfb15b;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease;
}

.qty-mini-btn:hover {
  background: rgba(223, 177, 91, 0.15);
}

.qty-mini-value {
  min-width: 22px;
  text-align: center;
  font-size: 12px;
  color: #e5e5e5;
  border-left: 1px solid rgba(223, 177, 91, 0.25);
  border-right: 1px solid rgba(223, 177, 91, 0.25);
  padding: 0 2px;
}

/* Clamp long product names to 2 lines inside the bag */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Price Details accordion chevron */
#price-details-chevron {
  transition: transform 0.25s ease;
}

#price-details-chevron.rotated {
  transform: rotate(180deg);
}

#price-details-body {
  animation: priceDetailsFadeIn 0.2s ease;
}

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

/* Savings banner at bottom of drawer, above grand total */
#cart-savings-banner {
  border: 1px solid rgba(74, 222, 128, 0.25);
}

/* Cart badge pulse (used on add-to-cart) */
#cart-badge {
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

/* ==========================================================================
   LOGIN / SIGNUP PAGE (Mobile OTP flow)
   ========================================================================== */
.login-input-wrap {
  border: 1px solid rgba(223, 177, 91, 0.3);
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.login-input-wrap:focus-within {
  border-color: #dfb15b;
  box-shadow: 0 0 0 3px rgba(223, 177, 91, 0.12);
}

#otp-input {
  letter-spacing: 0.4em;
}

/* ==========================================================================
   Checkout & Thank You Pages - New Additions
   (Paste this block at the END of assets/css/style.css)
   ========================================================================== */

/* Checkout step indicator badges (breadcrumb bar) */
.checkout-step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(223, 177, 91, 0.35);
  color: #777;
  font-size: 10px;
}

.checkout-step-badge.checkout-step-done {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  border-color: transparent;
  color: #000;
}

.checkout-step-badge.checkout-step-active {
  border-color: #ffd97d;
  color: #ffd97d;
  box-shadow: 0 0 0 3px rgba(223, 177, 91, 0.15);
}

/* Payment method selector cards */
.payment-option {
  border: 1px solid rgba(223, 177, 91, 0.2);
  background: #0d0d0d;
  transition: all 0.2s ease;
}

.payment-option:hover {
  border-color: rgba(223, 177, 91, 0.5);
}

.payment-option.selected {
  border-color: #dfb15b;
  background: rgba(223, 177, 91, 0.08);
  box-shadow: 0 0 0 1px rgba(223, 177, 91, 0.35);
}

/* Order review row (checkout & thank-you item lists) */
.order-review-row {
  display: flex;
  gap: 12px;
  padding: 16px 0;
}

/* Success check circle (thank you page) */
.success-check-circle {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #000;
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  box-shadow: 0 0 0 8px rgba(223, 177, 91, 0.12);
  animation: successPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes successPop {
  from {
    transform: scale(0.4);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* ==========================================================================
   Post-Login Account Pages - New Additions
   (Dashboard, My Orders, Wishlist, Manage Addresses, Edit Profile)
   Paste this block at the END of assets/css/style.css
   (after the checkout/thank-you additions, if already pasted)
   ========================================================================== */

/* Account sidebar navigation links */
.account-sidebar-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: #b8b8b8;
  transition: all 0.2s ease;
}

.account-sidebar-link i {
  width: 16px;
  text-align: center;
  color: #dfb15b;
  font-size: 13px;
}

.account-sidebar-link:hover {
  background: rgba(223, 177, 91, 0.08);
  color: #ffd97d;
}

.account-sidebar-link.active {
  background: linear-gradient(180deg, rgba(223, 177, 91, 0.16) 0%, rgba(223, 177, 91, 0.06) 100%);
  color: #ffd97d;
  border: 1px solid rgba(223, 177, 91, 0.3);
  font-weight: 600;
}

/* Dashboard stat cards */
.account-stat-card {
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.85) 0%, rgba(10, 10, 10, 0.95) 100%);
  border: 1px solid rgba(223, 177, 91, 0.2);
  border-radius: 10px;
  padding: 20px;
  transition: all 0.25s ease;
}

.account-stat-card:hover {
  border-color: rgba(223, 177, 91, 0.55);
  transform: translateY(-2px);
}

/* Order card (My Orders page) */
.order-card {
  border: 1px solid rgba(223, 177, 91, 0.2);
  border-radius: 10px;
  background: #0d0d0d;
  overflow: hidden;
}

.order-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(223, 177, 91, 0.12);
}

/* Order status badges */
.order-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.order-status-badge.status-processing {
  background: rgba(223, 177, 91, 0.15);
  color: #ffd97d;
}

.order-status-badge.status-shipped {
  background: rgba(59, 130, 246, 0.15);
  color: #7fb0ff;
}

.order-status-badge.status-delivered {
  background: rgba(31, 138, 82, 0.18);
  color: #4ade80;
}

.order-card-body {
  padding: 16px 18px;
}

.order-card-toggle {
  cursor: pointer;
  color: #dfb15b;
  font-size: 11px;
}

/* Address card (Manage Addresses page) */
.address-card {
  border: 1px solid rgba(223, 177, 91, 0.2);
  border-radius: 10px;
  background: #0d0d0d;
  padding: 18px;
  position: relative;
  transition: all 0.2s ease;
}

.address-card:hover {
  border-color: rgba(223, 177, 91, 0.55);
}

.address-card.is-default {
  border-color: rgba(223, 177, 91, 0.6);
  box-shadow: 0 0 0 1px rgba(223, 177, 91, 0.25);
}

.address-type-tag {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 9px;
  border-radius: 4px;
  background: rgba(223, 177, 91, 0.12);
  color: #ffd97d;
  font-weight: 700;
}

/* Wishlist product action row (differs slightly from PLP quick-add) */
.wishlist-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px 14px;
}

/* ==========================================================================
   Track Order Page - New Additions
   Paste this block at the END of assets/css/style.css
   (after the earlier additions, if already pasted)
   ========================================================================== */

/* Vertical tracking stepper */
.tracking-step {
  display: flex;
  gap: 16px;
  position: relative;
  padding-bottom: 32px;
}

.tracking-step:last-child {
  padding-bottom: 0;
}

.tracking-step-icon-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.tracking-step-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  border: 2px solid rgba(223, 177, 91, 0.25);
  background: #0d0d0d;
  color: #555;
  z-index: 1;
  flex-shrink: 0;
}

.tracking-step-line {
  width: 2px;
  flex: 1;
  background: rgba(223, 177, 91, 0.15);
  margin-top: 2px;
}

.tracking-step.completed .tracking-step-icon {
  background: linear-gradient(180deg, #dfb15b 0%, #b3832b 100%);
  border-color: transparent;
  color: #000;
}

.tracking-step.completed .tracking-step-line {
  background: linear-gradient(180deg, #dfb15b 0%, rgba(223, 177, 91, 0.15) 100%);
}

.tracking-step.active .tracking-step-icon {
  border-color: #ffd97d;
  color: #ffd97d;
  box-shadow: 0 0 0 4px rgba(223, 177, 91, 0.15);
  animation: trackingPulse 1.6s ease-in-out infinite;
}

@keyframes trackingPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(223, 177, 91, 0.15); }
  50% { box-shadow: 0 0 0 7px rgba(223, 177, 91, 0.08); }
}

.tracking-step-content {
  padding-top: 4px;
}

.tracking-step-title {
  font-family: 'Marcellus', serif;
  font-size: 13px;
  color: #7a7a7a;
}

.tracking-step.completed .tracking-step-title,
.tracking-step.active .tracking-step-title {
  color: #f0f0f0;
}

.tracking-step-date {
  font-size: 11px;
  color: #555;
  margin-top: 2px;
}

.tracking-step.completed .tracking-step-date,
.tracking-step.active .tracking-step-date {
  color: #9a9a9a;
}

/* Recent order quick-pick chips */
.track-recent-chip {
  border: 1px solid rgba(223, 177, 91, 0.3);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 11px;
  color: #dfb15b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.track-recent-chip:hover {
  background: rgba(223, 177, 91, 0.1);
  color: #ffd97d;
}
/* =========================================================
   BUTTON SYSTEM FIX — consistent buttons across the homepage
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

/* Prevent Tailwind/WooCommerce default rules from changing button geometry */
a.btn-gold-gradient,
button.btn-gold-gradient,
input.btn-gold-gradient,
.product-card .product-card-add-to-cart,
.product-card .add_to_cart_button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: auto;
  min-height: 44px;
  margin: 0;
  border: 1px solid transparent !important;
  border-radius: 6px;
  outline: none;
  text-decoration: none !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  cursor: pointer;
  font-family: 'Marcellus', serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15em;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

a.btn-gold-gradient:hover,
button.btn-gold-gradient:hover,
.product-card .product-card-add-to-cart:hover,
.product-card .add_to_cart_button:hover {
  transform: translateY(-2px) !important;
}

/* Product cards: one clean full-width gold CTA — no nested Woo wrapper */
.product-card .product-card-add-to-cart {
  width: 100% !important;
  min-height: 40px;
  padding: 0 14px !important;
  background: linear-gradient(180deg, #e8bb63 0%, #bd892b 100%) !important;
  color: #050505 !important;
  border-color: #dfb15b !important;
  box-shadow: 0 4px 14px rgba(223,177,91,.18);
}
.product-card .product-card-add-to-cart:hover {
  background: linear-gradient(180deg, #f2d083 0%, #cf9d3b 100%) !important;
  color: #000 !important;
  box-shadow: 0 7px 18px rgba(223,177,91,.28);
}
.product-card .product-card-add-to-cart i { color: #000 !important; }

/* Remove any WooCommerce shortcode wrapper spacing if it exists elsewhere */
.product-card p.add_to_cart_inline,
.product-card .add_to_cart_inline {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.product-card p.add_to_cart_inline .amount { display: none !important; }

/* All normal theme buttons get predictable sizing/alignment */
a.btn-gold-gradient,
button.btn-gold-gradient {
  text-align: center;
  justify-content: center;
}

/* Keep icon/action buttons circular and unaffected by generic CTA rules */
.hero-swiper-prev,
.hero-swiper-next,
.best-sellers-swiper-prev,
.best-sellers-swiper-next,
#wishlist-btn,
.wishlist-btn,
#search-btn,
#cart-btn,
#menu-toggle {
  white-space: normal;
}

/* Accessibility/focus */
a.btn-gold-gradient:focus-visible,
button.btn-gold-gradient:focus-visible,
.product-card .product-card-add-to-cart:focus-visible {
  outline: 2px solid #ffd97d !important;
  outline-offset: 3px;
}

@media (max-width: 640px) {
  a.btn-gold-gradient,
  button.btn-gold-gradient { min-height: 42px; }
  .product-card .product-card-add-to-cart { min-height: 42px; }
}

/* =====================================================================
   Aadrika Shop / PLP — WordPress + WooCommerce exact design alignment
   ===================================================================== */
.woocommerce-shop,
.post-type-archive-product { background:#070707; color:#e5e5e5; }
.woocommerce-shop .site-main,
.post-type-archive-product .site-main { margin:0; padding:0; }
.woocommerce-shop .woocommerce-breadcrumb { display:none !important; }

.plp-card { min-width:0; }
.plp-card .woocommerce-Price-amount { color:inherit; }
.plp-card .woocommerce-Price-currencySymbol { margin-right:1px; }
.plp-card .plp-img-wrap img { margin:0 !important; max-width:none !important; }
.plp-quick-add .add-to-cart-btn {
  appearance:none; -webkit-appearance:none; border:0; background:transparent; cursor:pointer;
  padding:8px 10px; min-height:34px; width:100%; display:inline-flex; align-items:center; justify-content:center;
}
.plp-wishlist-btn { appearance:none; -webkit-appearance:none; cursor:pointer; }
.filter-checkbox-label input[type="radio"] { appearance:none; -webkit-appearance:none; width:16px; height:16px; border:1px solid rgba(223,177,91,.5); border-radius:50%; background:#111; position:relative; cursor:pointer; flex-shrink:0; }
.filter-checkbox-label input[type="radio"]:checked { border-color:#dfb15b; }
.filter-checkbox-label input[type="radio"]:checked::after { content:""; position:absolute; width:7px; height:7px; left:3px; top:3px; border-radius:50%; background:#dfb15b; }
.shop-filter-apply { appearance:none; border:1px solid #dfb15b !important; min-height:42px; display:flex !important; align-items:center; justify-content:center; }
.shop-filter-apply:hover { transform:translateY(-1px); }
#mobile-filter-drawer.open { transform:translateX(0); }
body.filter-drawer-open { overflow:hidden; }

/* WooCommerce's global button rules must not distort this page's PLP controls. */
.woocommerce-shop .plp-card button,
.post-type-archive-product .plp-card button { font-family:inherit; }
.woocommerce-shop .plp-card .plp-wishlist-btn,
.post-type-archive-product .plp-card .plp-wishlist-btn { padding:0 !important; width:34px !important; height:34px !important; }
.woocommerce-shop .plp-card .add-to-cart-btn,
.post-type-archive-product .plp-card .add-to-cart-btn { padding:8px 10px !important; min-height:34px !important; background:transparent !important; color:#ffd97d !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }

@media (max-width: 767px) {
  .plp-card .p-3\.5 { padding: .75rem; }
  .plp-card h4 { min-height:2.5em; }
}

/* Aadrika Shop — live AJAX filtering */
.aadrika-ajax-loading { opacity:.45; pointer-events:none; transition:opacity .18s ease; }
.aadrika-pagination:empty { display:none; }
.aadrika-shop-live-status { min-height:1px; }
@media (max-width: 1023px) {
  #mobile-filter-drawer { z-index:60; }
}

/* Aadrika review popup */
#aadrika-review-modal{display:none}
#aadrika-review-modal.flex,#aadrika-review-modal.is-open{display:flex}
.aadrika-review-modal-card{scrollbar-width:thin;scrollbar-color:#8c6218 #0b0b0b}
.aadrika-review-form input[type="text"],
.aadrika-review-form input[type="email"],
.aadrika-review-form textarea,
#aadrika-review-login-form input[type="text"],
#aadrika-review-login-form input[type="password"]{
  background:#111!important;border:1px solid rgba(223,177,91,.25)!important;color:#eee!important;border-radius:8px;padding:11px 14px;width:100%;
}
#aadrika-review-login-form label{display:block;font-size:12px;color:#ccc;margin:0 0 6px}
#aadrika-review-login-form p{margin:0 0 14px}
#aadrika-review-login-form .login-remember{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}
#aadrika-review-login-form .login-remember input{width:auto}
#aadrika-review-login-form .button{width:100%;border:0;background:linear-gradient(135deg,#dfb15b,#b88628);color:#080808;padding:13px 18px;border-radius:6px;font-family:Marcellus,serif;font-weight:700;letter-spacing:.12em;cursor:pointer}
.aadrika-star-btn{width:34px;height:34px;border:1px solid rgba(223,177,91,.25);border-radius:6px;background:#111;color:#555;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.aadrika-star-btn:hover,.aadrika-star-btn.active{color:#ffd97d;border-color:#dfb15b;background:#1b160d}
