/*
Theme Name: Woostify Child - Saraakshi Luxury Fashion Store
Theme URI: https://saraakshi.com/
Description: Complete Vastrakaala clone: Luxury Typography, Royal Wine Topbar, Category Story Strip, Mini Cart Drawer, AJAX Add to Cart, WhatsApp Order, and Live Search.
Template: woostify
Version: 1.5.1
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Tenor+Sans&display=swap');

/* ========================================================
   0. GLOBAL LUXURY FASHION TYPOGRAPHY (BIG BRANDS STANDARD)
   ======================================================== */
:root {
  --saraakshi-font-heading: 'Tenor Sans', 'Cormorant Garamond', Georgia, serif;
  --saraakshi-font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --saraakshi-wine: #721435;
  --saraakshi-dark: #1A1A1A;
  --saraakshi-gold: #D4AF37;
}

body,
p,
input,
button,
select,
textarea,
.woocommerce,
.woocommerce-page,
.elementor {
  font-family: var(--saraakshi-font-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.product_title,
.woocommerce-loop-product__title,
.section-title,
.elementor-heading-title,
.banner-title,
.drawer-title,
.mini-cart-title {
  font-family: var(--saraakshi-font-heading) !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
}

/* Hide old ElementsKit & Woostify default headers */
.ekit-template-content-header,
#masthead,
.site-header,
.woostify-nav-menu-inner,
.sidebar-menu {
  display: none !important;
}

/* ========================================================
   1. AUTO-ROTATING TOPBAR (UNIFIED SINGLE ROYAL WINE TONE)
   ======================================================== */
.saraakshi-promo-bar {
  background-color: var(--saraakshi-wine) !important;
  background: var(--saraakshi-wine) !important;
  color: #FFFFFF !important;
  width: 100%;
  position: relative;
  z-index: 10000;
  box-sizing: border-box;
  border: none !important;
  box-shadow: none !important;
}

.saraakshi-promo-inner {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 36px;
  background: transparent !important;
  border: none !important;
  box-sizing: border-box;
}

.saraakshi-promo-nav {
  background: transparent !important;
  border: none !important;
  color: #FFFFFF !important;
  cursor: pointer;
  padding: 4px 8px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  transition: opacity 0.2s ease, transform 0.2s ease;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.saraakshi-promo-nav:hover {
  opacity: 1;
  background: transparent !important;
  transform: scale(1.1);
}

.saraakshi-promo-slider {
  flex: 1;
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.saraakshi-promo-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: capitalize !important;
  color: #FFFFFF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
}

.saraakshi-promo-slide span {
  background: transparent !important;
  color: #FFFFFF !important;
}

.saraakshi-promo-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ========================================================
   2. MAIN HEADER (PURE CLEAN WHITE, CRISP HIGH CONTRAST)
   ======================================================== */
.saraakshi-header {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #ECE8E8;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}

.saraakshi-header-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 24px 10px 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

/* Logo (Center) */
.header-col-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.saraakshi-brand-logo {
  display: inline-block;
  line-height: 1;
}

.saraakshi-logo-img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* Left Column (Desktop Spacer / Mobile Hamburger) */
.header-col-left {
  display: flex;
  align-items: center;
}

.saraakshi-hamburger-btn {
  display: none; /* hidden on desktop */
  background: transparent !important;
  border: none !important;
  padding: 6px !important;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  min-width: 32px !important;
  min-height: 32px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.saraakshi-hamburger-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #1A1A1A;
  border-radius: 2px;
  transition: all 0.25s ease;
}

/* Right Column (Search & Cart) */
.header-col-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.header-icon-btn {
  background: transparent !important;
  border: none !important;
  color: #1A1A1A !important;
  cursor: pointer;
  padding: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease;
  min-width: 32px !important;
  min-height: 32px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.header-icon-btn svg {
  stroke: #1A1A1A;
  transition: stroke 0.2s ease;
}

.header-icon-btn:hover svg {
  stroke: var(--saraakshi-wine);
}

.cart-count-badge {
  position: absolute;
  top: -2px;
  right: -4px;
  background-color: var(--saraakshi-wine);
  color: #FFFFFF;
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Desktop Navigation Strip */
.saraakshi-desktop-nav {
  border-top: 1px solid #F5F2F2;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.saraakshi-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}

.saraakshi-nav-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.saraakshi-nav-list a {
  display: inline-block;
  padding: 14px 2px;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  position: relative;
  transition: color 0.2s ease;
}

.saraakshi-nav-list a::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--saraakshi-wine);
  transition: width 0.25s ease;
}

.saraakshi-nav-list a:hover {
  color: var(--saraakshi-wine) !important;
}

.saraakshi-nav-list a:hover::after {
  width: 100%;
}

/* ========================================================
   3. CLICKABLE CATEGORY STORY ICONS STRIP (VASTRAKAALA)
   ======================================================== */
.saraakshi-category-strip {
  width: 100%;
  background: #FFFFFF;
  padding: 18px 0 14px 0;
  border-bottom: 1px solid #F2EDED;
  position: relative;
  z-index: 20;
  clear: both;
  box-sizing: border-box;
}

/* ========================================================
   4. AUTO-ROTATING HERO SHOWCASE SLIDER (FEATURED BANNER)
   ======================================================== */
.saraakshi-hero-slider-section {
  width: 100%;
  position: relative;
  z-index: 10;
  overflow: hidden;
  background: #000000;
  box-sizing: border-box;
  clear: both;
}

.saraakshi-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.saraakshi-hero-slide {
  position: relative;
  display: none;
  width: 100%;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.saraakshi-hero-slide.active {
  display: block;
  opacity: 1;
}

.saraakshi-hero-link {
  display: block;
  width: 100%;
  line-height: 0;
}

.saraakshi-hero-link picture,
.saraakshi-hero-link img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Hero Slider Navigation Arrows */
.saraakshi-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #1A1A1A !important;
  width: 44px;
  height: 44px;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 15;
  transition: all 0.25s ease;
  padding: 0 !important;
  opacity: 0.85;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.saraakshi-hero-arrow:hover {
  background: #FFFFFF !important;
  opacity: 1;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

.saraakshi-hero-arrow.hero-prev {
  left: 24px;
}

.saraakshi-hero-arrow.hero-next {
  right: 24px;
}

/* Pagination Dots */
.saraakshi-hero-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 15;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  cursor: pointer;
  padding: 0 !important;
  transition: all 0.25s ease;
}

.hero-dot.active {
  background: #FFFFFF !important;
  width: 28px;
  border-radius: 10px;
}

/* Hide old static Elementor cover section & old promo boxes */
.elementor-346 .elementor-element.elementor-element-491567fc0,
.elementor-element-491567fc0,
.elementor-section.elementor-element-491567fc0,
.elementor-element-860ca43,
.elementor-element-845c80c0,
.elementor-element-3b2f5e0,
.elementor-element-17988765,
.elementor-element-fcb328e,
.elementor-widget-wpr-promo-box,
body.home .elementor-widget-wpr-promo-box {
  display: none !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.has-header-transparent .site-content,
.has-header-transparent .elementor-section-wrap > .elementor-section:first-child {
  margin-top: 0 !important;
}

/* ========================================================
   4B. GREAT OFFERS COUPON BANNER (VASTRAKAALA BENCHMARK)
   ======================================================== */
.saraakshi-offer-banner-container {
  max-width: 1360px;
  margin: 14px auto 6px auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.saraakshi-offer-banner-link {
  display: block;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(114, 20, 53, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.saraakshi-offer-banner-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(114, 20, 53, 0.15);
}

.saraakshi-offer-banner-link img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* ========================================================
   4C. 6-CATEGORY SHOWCASE GRID (VASTRAKAALA BENCHMARK REPLICA)
   ======================================================== */
.saraakshi-showcase-grid-section {
  max-width: 1360px;
  margin: 8px auto 28px auto;
  padding: 0 8px;
  box-sizing: border-box;
}

.saraakshi-showcase-grid-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  padding: 8px 6px 14px 6px !important;
}

.saraakshi-showcase-item {
  position: relative !important;
  flex: 0 0 calc(33.333% - 10px) !important;
  max-width: 112px !important;
  border-radius: 12px !important;
  overflow: visible !important;
  background: transparent !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (min-width: 768px) {
  .saraakshi-showcase-grid-section {
    padding: 0 20px !important;
    margin: 18px auto 36px auto !important;
  }
  .saraakshi-showcase-grid-inner {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 16px !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  .saraakshi-showcase-item {
    flex: none !important;
    max-width: 100% !important;
  }
}

.saraakshi-showcase-item img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.12)) !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

.saraakshi-showcase-item:hover img {
  transform: translateY(-4px) scale(1.03) !important;
  filter: drop-shadow(0 8px 18px rgba(114, 20, 53, 0.25)) !important;
}

.saraakshi-showcase-link {
  display: block;
  width: 100%;
  line-height: 0;
  text-decoration: none !important;
}

.saraakshi-showcase-link img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform 0.35s ease;
}

.saraakshi-showcase-item:hover .saraakshi-showcase-link img {
  transform: scale(1.03);
}

/* ========================================================
   5. SLIDE-OUT MINI CART DRAWER (STRICTLY HIDDEN BY DEFAULT)
   ======================================================== */

.saraakshi-category-slider {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
  padding: 0 16px;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

.saraakshi-category-slider::-webkit-scrollbar {
  display: none;
}

.saraakshi-cat-item {
  flex: 0 0 auto;
  width: 102px;
  text-align: center;
}

.saraakshi-cat-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
  group: true;
}

.saraakshi-cat-frame {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
  overflow: hidden;
  box-sizing: border-box;
}

.saraakshi-cat-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.25s ease;
}

.saraakshi-cat-item:hover .saraakshi-cat-frame {
  transform: translateY(-3px) scale(1.04);
}

.saraakshi-cat-title {
  margin-top: 8px;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #1A1A1A !important;
  transition: color 0.2s ease;
  line-height: 1.25;
}

.saraakshi-cat-item:hover .saraakshi-cat-title {
  color: var(--saraakshi-wine) !important;
}

/* ========================================================
   4. SLIDE-OUT MINI CART DRAWER (STRICTLY HIDDEN BY DEFAULT)
   ======================================================== */
.saraakshi-mini-cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100002;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.saraakshi-mini-cart-drawer.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mini-cart-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

.mini-cart-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 90%;
  max-width: 400px;
  height: 100%;
  background: #FFFFFF;
  box-shadow: -4px 0 25px rgba(0, 0, 0, 0.18);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

.saraakshi-mini-cart-drawer.active .mini-cart-panel {
  transform: translateX(0);
}

.mini-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid #ECE8E8;
  background: #FAFAFA;
}

.mini-cart-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #1A1A1A;
}

.mini-cart-close {
  background: transparent !important;
  border: none !important;
  font-size: 26px !important;
  color: #1A1A1A !important;
  cursor: pointer;
  line-height: 1;
  padding: 0 !important;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-cart-banner {
  background: #FDF4F7;
  color: var(--saraakshi-wine);
  font-family: var(--saraakshi-font-body);
  font-size: 12px;
  font-weight: 600;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #F5E6EC;
}

.mini-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
}

/* WooCommerce & Royal Elementor Mini Cart List */
.mini-cart-body .wpr-woo-mini-cart,
.mini-cart-body .woocommerce-mini-cart,
.mini-cart-body .cart_list,
.mini-cart-body .product_list_widget {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Individual Cart Item Row */
.mini-cart-body .woocommerce-mini-cart-item,
.mini-cart-body .mini_cart_item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  position: relative !important;
  padding: 12px 0 16px 0 !important;
  border-bottom: 1px solid #F0EDED !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  width: 100% !important;
  min-height: auto !important;
}

/* Product Thumbnail Frame */
.mini-cart-body .wpr-mini-cart-image,
.mini-cart-body .mini_cart_item > a:first-child:has(img) {
  flex: 0 0 74px !important;
  width: 74px !important;
  height: 96px !important;
  min-width: 74px !important;
  max-width: 74px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background-color: #F8F8F8 !important;
  border: 1px solid #ECECEC !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  position: static !important;
}

.mini-cart-body .wpr-mini-cart-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mini-cart-body .wpr-mini-cart-image img,
.mini-cart-body .woocommerce-mini-cart-item img,
.mini-cart-body .product_list_widget.woocommerce-mini-cart img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 5px !important;
  float: none !important;
  top: auto !important;
  left: auto !important;
}

/* Product Info & Name Column */
.mini-cart-body .wpr-mini-cart-name-and-quantity {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 2px 28px 0 0 !important; /* Right clearance for delete button */
  gap: 6px !important;
  margin: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  background: transparent !important;
  position: static !important;
}

.mini-cart-body .wpr-mini-cart-product-name {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.mini-cart-body .wpr-mini-cart-product-name a,
.mini-cart-body .wpr-mini-cart-name,
.mini-cart-body .woocommerce-mini-cart-item a:not(.remove) {
  font-family: var(--saraakshi-font-heading) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mini-cart-body .wpr-mini-cart-product-name a:hover,
.mini-cart-body .woocommerce-mini-cart-item a:not(.remove):hover {
  color: var(--saraakshi-wine) !important;
}

/* Quantity & Price Badge */
.mini-cart-body .wpr-mini-cart-quantity,
.mini-cart-body .woocommerce-mini-cart-item .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 4px 0 0 0 !important;
  padding: 3px 8px !important;
  background: #F8F6F6 !important;
  border-radius: 4px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  color: #555555 !important;
  font-weight: 500 !important;
  position: static !important;
  box-shadow: none !important;
  border: none !important;
}

.mini-cart-body .wpr-mini-cart-quantity .quantity,
.mini-cart-body .quantity {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mini-cart-body .woocommerce-Price-amount {
  font-family: var(--saraakshi-font-body) !important;
  color: #1A1A1A !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-left: 2px !important;
}

/* Remove Item Button */
.mini-cart-body .wpr-mini-cart-remove,
.mini-cart-body .woocommerce-mini-cart-item .remove {
  position: absolute !important;
  top: 10px !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10 !important;
  line-height: 1 !important;
}

.mini-cart-body .wpr-remove-item-from-mini-cart,
.mini-cart-body a.remove.remove_from_cart_button {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background-color: #F4F4F4 !important;
  color: #777777 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.mini-cart-body .wpr-remove-item-from-mini-cart:hover,
.mini-cart-body a.remove.remove_from_cart_button:hover {
  background-color: #FFEBEE !important;
  color: #D32F2F !important;
  transform: scale(1.1) !important;
}

.mini-cart-body .wpr-remove-item-from-mini-cart .woostify-svg-icon,
.mini-cart-body a.remove.remove_from_cart_button .woostify-svg-icon {
  display: none !important;
}

/* Subtotal Section */
.mini-cart-body .wpr-mini-cart-separator {
  display: none !important;
}

.mini-cart-body .woocommerce-mini-cart__total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 0 12px 0 !important;
  border-top: 1.5px solid #EBE8E8 !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  background: #FFFFFF !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.mini-cart-body .woocommerce-mini-cart__total strong {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #444444 !important;
}

.mini-cart-body .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--saraakshi-wine) !important;
}

/* Mini Cart Action Buttons: 100% Width, Full Alignment */
.mini-cart-body .woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 0 16px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
}

.mini-cart-body .woocommerce-mini-cart__buttons a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 6px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  line-height: 1 !important;
}

/* 1. VIEW CART BUTTON */
.mini-cart-body .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  order: 1 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #1A1A1A !important;
  border: 1.5px solid #1A1A1A !important;
  box-shadow: none !important;
}

.mini-cart-body .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
  background-color: #F8F8F8 !important;
  border-color: var(--saraakshi-wine) !important;
  color: var(--saraakshi-wine) !important;
}

/* 2. CHECKOUT BUTTON (PRIMARY ROYAL BURGUNDY) */
.mini-cart-body .woocommerce-mini-cart__buttons a.button.checkout {
  order: 2 !important;
  background: var(--saraakshi-wine) !important;
  background-color: var(--saraakshi-wine) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--saraakshi-wine) !important;
  box-shadow: 0 4px 14px rgba(114, 20, 53, 0.25) !important;
}

.mini-cart-body .woocommerce-mini-cart__buttons a.button.checkout:hover {
  background-color: #550E26 !important;
  border-color: #550E26 !important;
  box-shadow: 0 6px 18px rgba(114, 20, 53, 0.35) !important;
  transform: translateY(-1px) !important;
}

.mini-cart-body .woocommerce-mini-cart__empty-message {
  text-align: center !important;
  padding: 40px 10px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 15px !important;
  color: #777777 !important;
}

/* ========================================================
   5. SEARCH OVERLAY MODAL (FIXED SEPARATED CONTROLS)
   ======================================================== */
.saraakshi-search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100001;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  box-sizing: border-box;
}

.saraakshi-search-modal.active {
  opacity: 1;
  visibility: visible;
}

.search-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}

.search-modal-content {
  position: relative;
  z-index: 2;
  background: #FFFFFF;
  padding: 24px 30px;
  border-radius: 12px;
  width: 92%;
  max-width: 620px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Fixed Top Bar: Search icon on Left, Input in Center, Close on Right */
.search-modal-top-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid #1A1A1A;
  padding-bottom: 8px;
  position: relative;
}

.search-modal-form {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 10px;
}

.search-modal-icon {
  display: flex;
  align-items: center;
  color: #666666;
  flex-shrink: 0;
}

/* 16px font-size prevents mobile iOS page zoom on focus */
.search-modal-input,
.drawer-search input,
input[type="search"],
input[type="text"] {
  font-size: 16px !important; /* Prevents auto zoom */
  touch-action: manipulation !important;
  -webkit-text-size-adjust: 100% !important;
}

.search-modal-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  font-family: var(--saraakshi-font-body) !important;
  color: #1A1A1A !important;
  background: transparent !important;
  padding: 6px 0 !important;
}

.search-modal-close {
  background: transparent !important;
  border: none !important;
  font-size: 26px !important;
  color: #666666 !important;
  cursor: pointer;
  line-height: 1;
  padding: 4px !important;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.search-modal-close:hover {
  color: #1A1A1A !important;
}

/* Live AJAX Search Results Styling */
.saraakshi-ajax-results {
  max-height: 380px;
  overflow-y: auto;
  margin-top: 12px;
  border-radius: 8px;
  display: none;
}

.saraakshi-ajax-results.has-results {
  display: block;
}

.ajax-search-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ajax-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none !important;
  transition: background-color 0.15s ease;
  border-bottom: 1px solid #F5F2F2;
}

.ajax-search-item:hover {
  background-color: #FAF5F7;
}

.ajax-search-thumb {
  width: 48px;
  height: 56px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #ECE8E8;
  flex-shrink: 0;
}

.ajax-search-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  overflow: hidden;
}

.ajax-search-item-title {
  font-family: var(--saraakshi-font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #1A1A1A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ajax-search-item-sku {
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  color: #777777;
  font-weight: 500;
}

.ajax-search-item-price {
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--saraakshi-wine);
}

.ajax-search-loading,
.ajax-search-empty {
  padding: 18px 12px;
  font-family: var(--saraakshi-font-body);
  font-size: 13.5px;
  color: #666666;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ajax-search-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid #E0DADA;
  border-top-color: var(--saraakshi-wine);
  border-radius: 50%;
  animation: ajaxSpin 0.7s linear infinite;
}

@keyframes ajaxSpin {
  to { transform: rotate(360deg); }
}

.ajax-search-view-all {
  display: block;
  text-align: center;
  padding: 11px;
  background-color: #FAF5F7;
  color: var(--saraakshi-wine) !important;
  font-family: var(--saraakshi-font-body);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 6px;
  margin-top: 8px;
  transition: background-color 0.2s ease;
}

.ajax-search-view-all:hover {
  background-color: #F3E6EC;
}

/* ========================================================
   6. MOBILE OFF-CANVAS DRAWER
   ======================================================== */
.saraakshi-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.saraakshi-mobile-drawer.active {
  opacity: 1;
  visibility: visible;
}

.drawer-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 82%;
  max-width: 320px;
  height: 100%;
  background: #FFFFFF;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.saraakshi-mobile-drawer.active .drawer-panel {
  transform: translateX(0);
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #EEEEEE;
}

.drawer-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #1A1A1A;
}

.drawer-close {
  background: transparent !important;
  border: none !important;
  font-size: 26px !important;
  color: #1A1A1A !important;
  cursor: pointer;
  line-height: 1;
  padding: 0 !important;
}

.drawer-search {
  padding: 14px 20px;
  border-bottom: 1px solid #EEEEEE;
  position: relative;
}

.drawer-search input {
  width: 100%;
  padding: 11px 14px !important;
  border: 1px solid #E0DADA !important;
  border-radius: 6px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 16px !important; /* Prevents auto zoom */
  box-sizing: border-box;
}

.drawer-nav-list {
  list-style: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  flex: 1;
}

.drawer-nav-list li {
  border-bottom: 1px solid #F5F2F2;
}

.drawer-nav-list a {
  display: block;
  padding: 13px 20px;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
}

.drawer-nav-list a:hover {
  color: var(--saraakshi-wine) !important;
  background-color: #FAF7F7;
}

.drawer-footer {
  padding: 20px 20px calc(95px + env(safe-area-inset-bottom, 0px)) 20px !important;
  border-top: 1px solid #EEEEEE;
  margin-top: auto !important;
  margin-bottom: 25px !important;
}

.drawer-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #25D366;
  color: #FFFFFF !important;
  padding: 11px 16px;
  border-radius: 8px;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* ========================================================
   7. WHATSAPP ORDER BUTTONS & FLOATING CONTACT WIDGET
   ======================================================== */
.saraakshi-single-whatsapp-wrapper {
  margin-top: 14px;
}

.saraakshi-btn-whatsapp-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  background-color: #25D366 !important;
  color: #FFFFFF !important;
  padding: 13px 22px;
  border-radius: 6px;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.saraakshi-btn-whatsapp-order:hover {
  background-color: #1EBE5D !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
}

/* Floating WhatsApp Widget */
/* Floating WhatsApp Widget (Clean Corner Placement) */
.saraakshi-floating-whatsapp-container,
.saraakshi-floating-whatsapp {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

.saraakshi-floating-whatsapp:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.45) !important;
}

.whatsapp-tooltip {
  position: absolute;
  right: 66px;
  background: #1A1A1A;
  color: #FFFFFF;
  padding: 6px 12px;
  border-radius: 6px;
  font-family: var(--saraakshi-font-body);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.2s ease;
}

.saraakshi-floating-whatsapp:hover .whatsapp-tooltip {
  opacity: 1;
  transform: translateX(0);
}

/* ========================================================
   8. REMOVE CALL BUTTON & TAP-TO-TOP BUTTON
   ======================================================== */
.elementor-widget-wpr-phone-call,
.wpr-pc-btn-align-fixed,
.wpr-pc-wrapper,
.wpr-pc-btn,
.elementor-element-4d1b0189,
.wpr-phone-call {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-widget-wpr-back-to-top,
.wpr-stt-btn-align-fixed,
.wpr-stt-wrapper,
.wpr-stt-btn,
.elementor-element-48b02a8d,
#scroll-to-top,
.woostify-to-top {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================================
   8B. CATEGORY MINI SIDEBAR DRAWER (SARAAKSHI LUXURY)
   ======================================================== */
.saraakshi-category-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.saraakshi-category-drawer.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.category-drawer-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(3px);
}

.category-drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 86%;
  max-width: 360px;
  height: 100%;
  background: #FFFFFF;
  box-shadow: 4px 0 25px rgba(0, 0, 0, 0.18);
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

.saraakshi-category-drawer.active .category-drawer-panel {
  transform: translateX(0);
}

.category-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #ECE8E8;
  background: #FAFAFA;
}

.category-drawer-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--saraakshi-wine);
}

.category-drawer-title-wrap svg {
  color: var(--saraakshi-wine);
  fill: var(--saraakshi-wine);
}

.category-drawer-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #1A1A1A;
}

.category-drawer-close {
  background: transparent !important;
  border: none !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #555555 !important;
  cursor: pointer;
  padding: 0 4px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  box-shadow: none !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

.category-drawer-close:hover {
  color: var(--saraakshi-wine) !important;
  transform: scale(1.1);
}

.category-drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0;
}

.category-drawer-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.category-drawer-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.category-drawer-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-bottom: 1px solid #F5F2F2;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}

.category-drawer-link:hover,
.category-drawer-link:active {
  background-color: #FDF7F8;
}

.category-thumb-wrap {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  overflow: hidden;
  background: #F7F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(114, 20, 53, 0.12);
}

.category-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.category-thumb-wrap.highlight-icon,
.category-thumb-wrap.view-all-icon {
  font-size: 20px;
  background: #FDF2F4;
}

.category-info-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.category-name {
  font-family: var(--saraakshi-font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #1A1A1A;
  letter-spacing: 0.01em;
}

.category-drawer-link.highlight-category .category-name {
  color: var(--saraakshi-wine);
  font-weight: 700;
}

.category-sub {
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  color: #777777;
}

.category-arrow {
  color: #BDBDBD;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  transition: transform 0.2s ease, color 0.2s ease;
}

.category-drawer-link:hover .category-arrow {
  color: var(--saraakshi-wine);
  transform: translateX(3px);
}

.category-drawer-footer {
  padding: 14px 20px 24px 20px;
  border-top: 1px solid #ECE8E8;
  background: #FAFAFA;
}

.category-whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25D366 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  padding: 11px 16px !important;
  border-radius: 8px;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-whatsapp-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(37, 211, 102, 0.35);
  color: #FFFFFF !important;
}

/* ========================================================
   8C. WOOSTIFY THEME SCROLL UNLOCK & CONFLICT MITIGATION
   ======================================================== */
html.cart-sidebar-open,
body.cart-sidebar-open {
  overflow: auto !important;
  overflow-y: auto !important;
  position: static !important;
}

#woostify-overlay,
#shop-cart-sidebar {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ========================================================
   9. MOBILE STICKY FOOTER LUXURY REDESIGN (5-ITEM BALANCED)
   ======================================================== */
/* STRICTLY HIDE ON DESKTOP DEVICES */
@media (min-width: 1025px) {
  .elementor-element.elementor-element-f9f078e,
  .elementor-250 .elementor-element.elementor-element-f9f078e,
  div.elementor-element.elementor-element-f9f078e,
  .saraakshi-sticky-bottom-bar {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }
}
/* Remove pink wavy top SVG divider */
.elementor-element.elementor-element-f9f078e > .elementor-shape-bottom,
.elementor-element.elementor-element-f9f078e .elementor-shape,
.elementor-element.elementor-element-f9f078e svg.e-font-icon-svg + .elementor-shape,
.elementor-element-f9f078e .elementor-shape-bottom {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

/* Container luxury styling: Clean white, subtle top border, gentle shadow, 5 equal items */
.elementor-element.elementor-element-f9f078e,
.elementor-250 .elementor-element.elementor-element-f9f078e,
div.elementor-element.elementor-element-f9f078e.e-grid,
div.elementor-element.elementor-element-f9f078e.e-con {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-around !important;
  align-items: center !important;
  grid-template-columns: repeat(5, 1fr) !important;
  --e-con-grid-template-columns: repeat(5, 1fr) !important;
  --display: flex !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06) !important;
  border-radius: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 99990 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Inner container: 100% width flex row, 5 equal columns */
.elementor-element.elementor-element-f9f078e > .e-con-inner,
.elementor-250 .elementor-element.elementor-element-f9f078e > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-around !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  gap: 0 !important;
  grid-template-columns: repeat(5, 1fr) !important;
  --e-con-grid-template-columns: repeat(5, 1fr) !important;
  box-sizing: border-box !important;
}

/* 5 Visible Items: Exactly 20% width each, zero blank gaps */
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box,
.elementor-250 .elementor-element.elementor-element-f9f078e .elementor-widget-icon-box {
  flex: 1 1 20% !important;
  max-width: 20% !important;
  width: 20% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* Explicit 5-Item Sequence */
.elementor-element.elementor-element-57dc5f7 { order: 1 !important; flex: 1 1 20% !important; max-width: 20% !important; width: 20% !important; display: flex !important; visibility: visible !important; }
.elementor-element.elementor-element-35e233d { order: 2 !important; flex: 1 1 20% !important; max-width: 20% !important; width: 20% !important; }
.elementor-element.elementor-element-5351eec { order: 3 !important; flex: 1 1 20% !important; max-width: 20% !important; width: 20% !important; }
.elementor-element.elementor-element-dafddb4 { order: 4 !important; flex: 1 1 20% !important; max-width: 20% !important; width: 20% !important; }
.elementor-element.elementor-element-29d196b { order: 5 !important; flex: 1 1 20% !important; max-width: 20% !important; width: 20% !important; }

.saraakshi-contact-wapp-icon {
  width: 20px !important;
  height: 20px !important;
  fill: #25D366 !important;
  color: #25D366 !important;
  display: block;
  transition: transform 0.2s ease;
}

.elementor-element.elementor-element-57dc5f7:hover .saraakshi-contact-wapp-icon {
  transform: scale(1.15);
}

/* Ensure sticky footer Slot 1 displays single clean label without duplication */
.elementor-element.elementor-element-57dc5f7 .elementor-icon-box-title,
.elementor-element.elementor-element-57dc5f7 .elementor-icon-box-title a {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #4A4A4A !important;
  display: block !important;
  visibility: visible !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}
.elementor-element.elementor-element-57dc5f7 .elementor-icon-box-title::after,
.elementor-element.elementor-element-57dc5f7 .elementor-icon-box-title a::after {
  display: none !important;
  content: none !important;
}

.elementor-element.elementor-element-f9f078e .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  margin: 0 auto !important;
  text-decoration: none !important;
}

/* Sticky footer icon */
.elementor-element.elementor-element-f9f078e .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: relative !important;
}

.elementor-element.elementor-element-f9f078e .elementor-icon,
.elementor-element.elementor-element-f9f078e .elementor-icon i,
.elementor-element.elementor-element-f9f078e .elementor-icon svg {
  color: #333333 !important;
  fill: #333333 !important;
  border-color: transparent !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  transition: color 0.2s ease, fill 0.2s ease, transform 0.2s ease !important;
}

/* Sticky footer labels: Luxury Plus Jakarta Sans, 10px, uppercase */
.elementor-element.elementor-element-f9f078e .elementor-icon-box-title,
.elementor-element.elementor-element-f9f078e .elementor-icon-box-title a {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #4A4A4A !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
  transition: color 0.2s ease !important;
}

/* Hover & Active States (Saraakshi Royal Wine #721435) */
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box:hover .elementor-icon,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box:hover .elementor-icon i,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box:hover .elementor-icon svg,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box:hover .elementor-icon-box-title a,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box.is-active .elementor-icon,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box.is-active .elementor-icon i,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box.is-active .elementor-icon svg,
.elementor-element.elementor-element-f9f078e .elementor-widget-icon-box.is-active .elementor-icon-box-title a {
  color: var(--saraakshi-wine) !important;
  fill: var(--saraakshi-wine) !important;
}

/* Active Tab indicator based on body classes */
body.home .elementor-element.elementor-element-5351eec .elementor-icon,
body.home .elementor-element.elementor-element-5351eec .elementor-icon i,
body.home .elementor-element.elementor-element-5351eec .elementor-icon svg,
body.home .elementor-element.elementor-element-5351eec .elementor-icon-box-title a,
body.woocommerce-shop .elementor-element.elementor-element-35e233d .elementor-icon,
body.woocommerce-shop .elementor-element.elementor-element-35e233d .elementor-icon i,
body.woocommerce-shop .elementor-element.elementor-element-35e233d .elementor-icon svg,
body.woocommerce-shop .elementor-element.elementor-element-35e233d .elementor-icon-box-title a,
body.woocommerce-cart .elementor-element.elementor-element-dafddb4 .elementor-icon,
body.woocommerce-cart .elementor-element.elementor-element-dafddb4 .elementor-icon i,
body.woocommerce-cart .elementor-element.elementor-element-dafddb4 .elementor-icon svg,
body.woocommerce-cart .elementor-element.elementor-element-dafddb4 .elementor-icon-box-title a,
body.woocommerce-account .elementor-element.elementor-element-29d196b .elementor-icon,
body.woocommerce-account .elementor-element.elementor-element-29d196b .elementor-icon i,
body.woocommerce-account .elementor-element.elementor-element-29d196b .elementor-icon svg,
body.woocommerce-account .elementor-element.elementor-element-29d196b .elementor-icon-box-title a {
  color: var(--saraakshi-wine) !important;
  fill: var(--saraakshi-wine) !important;
  font-weight: 700 !important;
}

/* Subtle top indicator bar for active tab */
body.home .elementor-element.elementor-element-5351eec::after,
body.woocommerce-shop .elementor-element.elementor-element-35e233d::after,
body.woocommerce-cart .elementor-element.elementor-element-dafddb4::after,
body.woocommerce-account .elementor-element.elementor-element-29d196b::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 2px;
  background-color: var(--saraakshi-wine);
  border-radius: 2px;
}

/* Sticky footer Cart Badge */
.elementor-element-dafddb4 .sticky-footer-cart-badge {
  position: absolute;
  top: -5px;
  right: calc(50% - 18px);
  background-color: var(--saraakshi-wine);
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 700;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

/* ========================================================
   10. RESPONSIVE BREAKPOINTS (MOBILE & TABLET)
   ======================================================== */
@media (max-width: 991px) {
  .saraakshi-desktop-nav {
    display: none !important;
  }

  .saraakshi-hamburger-btn {
    display: flex !important;
  }

  .saraakshi-header-container {
    padding: 10px 16px;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }

  .saraakshi-logo-img {
    max-height: 52px;
  }

  .header-col-right {
    gap: 14px;
  }

  .saraakshi-promo-slide {
    font-size: 11px !important;
  }

  .saraakshi-category-strip {
    padding: 12px 0 10px 0;
  }

  .saraakshi-category-slider {
    justify-content: flex-start;
    padding: 0 12px;
    gap: 8px;
  }

  .saraakshi-cat-item {
    width: 82px;
  }

  .saraakshi-cat-frame {
    width: 78px;
    height: 78px;
  }

  .saraakshi-cat-title {
    font-size: 10.5px !important;
  }

  .search-modal-content {
    padding: 20px 16px;
    margin-top: 30px;
  }

  .saraakshi-floating-whatsapp-container,
  .saraakshi-floating-whatsapp {
    display: none !important;
    visibility: hidden !important;
  }

  .saraakshi-hero-arrow {
    width: 34px !important;
    height: 34px !important;
  }

  .saraakshi-hero-arrow.hero-prev {
    left: 10px !important;
  }

  .saraakshi-hero-arrow.hero-next {
    right: 10px !important;
  }

  .saraakshi-hero-dots {
    bottom: 12px !important;
  }

  /* Mobile Sticky Footer Guarantee: Strictly 5 Columns Flex Nowrap (20% Each) */
  .elementor-element.elementor-element-f9f078e,
  .elementor-250 .elementor-element.elementor-element-f9f078e,
  div.elementor-element.elementor-element-f9f078e.e-grid,
  div.elementor-element.elementor-element-f9f078e.e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-around !important;
    align-items: center !important;
    grid-template-columns: repeat(5, 1fr) !important;
    --e-con-grid-template-columns: repeat(5, 1fr) !important;
    --display: flex !important;
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .elementor-element.elementor-element-f9f078e > .e-con-inner,
  .elementor-250 .elementor-element.elementor-element-f9f078e > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-around !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    gap: 0 !important;
    grid-template-columns: repeat(5, 1fr) !important;
    --e-con-grid-template-columns: repeat(5, 1fr) !important;
  }

  .elementor-element.elementor-element-f9f078e .elementor-widget-icon-box,
  .elementor-250 .elementor-element.elementor-element-f9f078e .elementor-widget-icon-box {
    flex: 1 1 20% !important;
    max-width: 20% !important;
    width: 20% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Full screen width drawer on small mobile */
  .mini-cart-panel {
    width: 92% !important;
    max-width: 380px !important;
  }
}

/* ========================================================
   4D. SARAAKSHI FESTIVAL SALE - OCCASION PERFECT NEW ARRIVALS
   (Exact Vastrakaala Benchmark Replica with Real Products)
   ======================================================== */

/* Hide redundant old Elementor New arrivals heading & carousel */
.elementor-element-bdc876f,
body.home .elementor-element-bdc876f {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.saraakshi-festival-sale-section {
  max-width: 1360px;
  margin: 20px auto 36px auto;
  padding: 0 12px;
  box-sizing: border-box;
}

/* Festival Sale Promotional Bar */
.saraakshi-festival-sale-topbar {
  background: linear-gradient(90deg, #721435 0%, #8c0b53 50%, #721435 100%);
  color: #FFFFFF;
  padding: 9px 18px;
  border-radius: 6px 6px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(114, 20, 53, 0.12);
}

.festival-sale-topbar-left,
.festival-sale-topbar-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.sale-sparkle {
  color: #FFD700;
  font-size: 14px;
}

/* Occasion Perfect Banner Container */
.saraakshi-occasion-banner-container {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(114, 20, 53, 0.08);
}

.saraakshi-occasion-banner-link {
  display: block;
  width: 100%;
}

.saraakshi-occasion-banner-link img {
  width: 100%;
  height: auto;
  display: block;
}

/* New Arrivals Product Grid */
.saraakshi-new-arrivals-container {
  width: 100%;
  box-sizing: border-box;
}

.saraakshi-new-arrivals-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* Individual Product Card */
.saraakshi-product-card {
  background: #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  padding-bottom: 8px;
}

.saraakshi-product-card:hover {
  transform: translateY(-3px);
}

/* Image Container */
.saraakshi-card-img-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 138%; /* Fashion portrait ratio */
  border-radius: 8px;
  overflow: hidden;
  background-color: #f7f5f2;
}

.saraakshi-card-img-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.saraakshi-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.saraakshi-product-card:hover .saraakshi-card-img-wrap img {
  transform: scale(1.04);
}

/* Top-Left Discount Badge */
.saraakshi-badge-save {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  background: #d8232a;
  color: #FFFFFF;
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

/* Floating White Square AJAX Cart Button */
.saraakshi-card-cart-btn {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 4;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #8c0b53;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  padding: 0;
  margin: 0;
}

.saraakshi-card-cart-btn:hover {
  background-color: #8c0b53;
  color: #FFFFFF;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(140, 11, 83, 0.35);
}

.saraakshi-card-cart-btn.loading {
  pointer-events: none;
  opacity: 0.7;
}

.saraakshi-card-cart-btn.loading .saraakshi-cart-svg {
  animation: saraakshi-spin 0.7s linear infinite;
}

@keyframes saraakshi-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Under-Image Festival Sale Tag */
.saraakshi-card-badge-wrap {
  margin: 8px 0 3px 0;
}

.saraakshi-festival-tag {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(90deg, #8c0b53 0%, #721435 100%);
  color: #FFFFFF;
  font-family: var(--saraakshi-font-body);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  text-transform: capitalize;
}

/* Product Card Title */
.saraakshi-card-title {
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #1a1a1a;
  margin: 3px 0 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 35px;
}

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

.saraakshi-card-title a:hover {
  color: #8c0b53;
}

/* Pricing Row */
.saraakshi-card-prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 2px;
}

.saraakshi-current-price {
  font-family: var(--saraakshi-font-body);
  font-size: 16px;
  font-weight: 700;
  color: #8c0b53;
}

.saraakshi-mrp-price {
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 400;
  color: #888888;
  text-decoration: line-through;
}

/* Centered VIEW ALL Button */
.saraakshi-view-all-wrap {
  text-align: center;
  margin: 28px 0 12px 0;
}

.saraakshi-view-all-btn {
  display: inline-block;
  background: #8c0b53;
  color: #FFFFFF !important;
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 40px;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(140, 11, 83, 0.25);
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.saraakshi-view-all-btn:hover {
  background-color: #721435;
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(114, 20, 53, 0.35);
  color: #FFFFFF !important;
}

/* Responsive Mobile Layout (Matches Reference Screenshot) */
@media (max-width: 767px) {
  .saraakshi-festival-sale-topbar {
    font-size: 10.5px;
    padding: 7px 10px;
  }

  .saraakshi-new-arrivals-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 4px 4px 14px 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .saraakshi-new-arrivals-grid::-webkit-scrollbar {
    display: none;
  }

  .saraakshi-product-card {
    flex: 0 0 46%;
    min-width: 46%;
    max-width: 48%;
    scroll-snap-align: start;
  }

  .saraakshi-card-img-wrap {
    padding-bottom: 140%;
  }

  .saraakshi-card-cart-btn {
    width: 32px;
    height: 32px;
    right: 6px;
    bottom: 6px;
  }

  .saraakshi-card-cart-btn svg {
    width: 15px;
    height: 15px;
  }

  .saraakshi-badge-save {
    font-size: 9.5px;
    padding: 2px 5px;
    top: 6px;
    left: 6px;
  }

  .saraakshi-festival-tag {
    font-size: 9px;
    padding: 2px 6px;
  }

  .saraakshi-card-title {
    font-size: 11.5px;
    height: 32px;
  }

  .saraakshi-current-price {
    font-size: 14px;
  }

  .saraakshi-mrp-price {
    font-size: 11.5px;
  }
}




/* ========================================================
   12. CATEGORY & FILTER MINI SIDEBAR DRAWER (SARAAKSHI LUXURY)
   ======================================================== */
.category-drawer-filter-group {
  padding: 14px 20px;
  border-top: 1px solid #F0ECEC;
  background: #FCFAFA;
}

.category-drawer-subheading {
  font-family: var(--saraakshi-font-body);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #555555;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.category-drawer-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cat-pill {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 20px;
  background: #FFFFFF;
  border: 1px solid #E5E0E0;
  color: #333333 !important;
  font-family: var(--saraakshi-font-body);
  font-size: 11.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.cat-pill:hover,
.cat-pill.active {
  background: var(--saraakshi-wine) !important;
  border-color: var(--saraakshi-wine) !important;
  color: #FFFFFF !important;
}

.category-drawer-footer {
  padding: 14px 20px;
  border-top: 1px solid #ECE8E8;
  background: #FFFFFF;
  display: flex;
  gap: 12px;
  align-items: center;
}

.category-drawer-reset-btn {
  flex: 1;
  text-align: center;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #D5D0D0;
  color: #555555 !important;
  font-family: var(--saraakshi-font-body);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.category-drawer-reset-btn:hover {
  background: #F5F2F2;
  color: #222222 !important;
}

.category-drawer-apply-btn {
  flex: 2;
  padding: 11px 16px;
  border-radius: 6px;
  background: var(--saraakshi-wine);
  color: #FFFFFF !important;
  border: none !important;
  font-family: var(--saraakshi-font-body);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.category-drawer-apply-btn:hover {
  background: #5a0e28;
  transform: translateY(-1px);
}

/* ========================================================
   13. SHOP TOP CATEGORY CHIPS BAR
   ======================================================== */
.saraakshi-shop-top-bar {
  background: #FFFFFF;
  border-bottom: 1px solid #EFEAE6;
  padding: 12px 16px;
  position: sticky;
  top: 76px;
  z-index: 99;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

@media (max-width: 767px) {
  .saraakshi-shop-top-bar {
    top: 60px;
    padding: 10px 12px;
  }
}

.saraakshi-shop-top-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.saraakshi-top-filter-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 20px;
  background: var(--saraakshi-wine);
  color: #FFFFFF !important;
  border: none !important;
  font-family: var(--saraakshi-font-body);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}

.saraakshi-top-filter-btn:hover {
  background: #5a0e28;
}

.saraakshi-top-filter-btn svg {
  width: 14px;
  height: 14px;
}

.saraakshi-shop-chips-scroll {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
}

.saraakshi-shop-chips-scroll::-webkit-scrollbar {
  display: none;
}

.saraakshi-chip {
  white-space: nowrap;
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  background: #F8F5F5;
  border: 1px solid #ECE8E8;
  color: #333333 !important;
  font-family: var(--saraakshi-font-body);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.saraakshi-chip:hover,
.saraakshi-chip.is-active {
  background: var(--saraakshi-wine) !important;
  border-color: var(--saraakshi-wine) !important;
  color: #FFFFFF !important;
}

/* ========================================================
   14. UNIFIED LUXURY PRODUCT GRID (FESTIVAL SALE CARD DESIGN)
   Used across All Collection (Shop) and all Category Pages
   ======================================================== */
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.elementor-650 ul.products,
.elementor-655 ul.products,
.premium-woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin: 6px 0 24px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 1024px) {
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .elementor-650 ul.products,
  .elementor-655 ul.products,
  .premium-woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .elementor-650 ul.products,
  .elementor-655 ul.products,
  .premium-woocommerce ul.products,
  .woolentor-product-archive-addons ul.products,
  .woocommerce ul.products,
  ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin: 6px 0 20px 0 !important;
    width: 100% !important;
  }
}

.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product,
.elementor-650 ul.products li.product,
.elementor-655 ul.products li.product,
.premium-woocommerce ul.products li.product,
.woolentor-product-archive-addons ul.products li.product,
.woocommerce ul.products li.product,
ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  background: transparent !important;
  position: relative !important;
}

/* Card Outer Container */
.premium-woo-product-wrapper,
.product-loop-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #F0ECE8 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  position: relative !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.premium-woo-product-wrapper:hover,
.product-loop-wrapper:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(114, 20, 53, 0.12) !important;
}

/* Image Thumbnail: Fashion Portrait 3:4 */
.premium-woo-product-thumbnail,
.product-loop-image-wrapper {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 135% !important;
  height: 0 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
  background-color: #f7f5f2 !important;
  display: block !important;
}

.premium-woo-product-thumbnail a.woocommerce-loop-product__link,
.premium-woo-product-thumbnail a.woocommerce-LoopProduct-link,
.product-loop-image-wrapper a.woocommerce-LoopProduct-link,
.product-loop-image-wrapper a.woocommerce-loop-product__link,
.premium-woo-product-thumbnail a,
.product-loop-image-wrapper a {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.premium-woo-product-thumbnail img,
.product-loop-image-wrapper img,
.woocommerce-loop-product__link img,
.elementor-655 .elementor-element.elementor-element-4ed12b9 .premium-woocommerce .woocommerce-loop-product__link img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.4s ease !important;
}

.premium-woo-product-wrapper:hover .premium-woo-product-thumbnail img,
.product-loop-wrapper:hover .product-loop-image-wrapper img {
  transform: scale(1.04) !important;
}

.product-loop-hover-image {
  display: none !important;
}

/* Top-Left Discount/Sale Badge */
.premium-woo-ribbon-container,
.woostify-tag-on-sale.onsale,
.product-loop-image-wrapper span.onsale,
.premium-woo-product-thumbnail span.onsale {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 4 !important;
  background: #d8232a !important;
  color: #ffffff !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  line-height: 1.2 !important;
  min-height: auto !important;
  min-width: auto !important;
  margin: 0 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
}

.premium-woo-ribbon-container:empty::before {
  content: "SALE" !important;
}

/* Hide clutter buttons & extra overlays */
.premium-woo-qv-btn,
.premium-woo-quick-view,
.woostify-quick-view-btn,
.product-loop-action,
.woocommerce-loop-product__category,
.premium-woo-product-category,
.product-loop-category,
.product-sku {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Floating White Cart Button (Top-Right of Image) with Guaranteed Crisp Bag Icon */
.premium-woo-product-actions-wrapper {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  bottom: auto !important;
  z-index: 5 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.premium-woo-cart-btn,
.loop-add-to-cart-btn {
  position: absolute !important;
  bottom: 8px !important;
  right: 8px !important;
  top: auto !important;
  left: auto !important;
  z-index: 5 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 0 !important;
  color: #721435 !important;
}

.premium-woo-cart-btn::before,
.loop-add-to-cart-btn::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-color: var(--saraakshi-wine, #721435) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") no-repeat center / contain !important;
  pointer-events: none !important;
  transition: background-color 0.2s ease !important;
}

.premium-woo-cart-btn:hover,
.loop-add-to-cart-btn:hover {
  background-color: var(--saraakshi-wine, #721435) !important;
  transform: scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(114, 20, 53, 0.35) !important;
}

.premium-woo-cart-btn:hover::before,
.loop-add-to-cart-btn:hover::before {
  background-color: #ffffff !important;
}

/* Details Section with Luxury Blush Card Base */
.premium-woo-products-details-wrap,
.product-loop-content {
  padding: 10px 10px 12px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  background: #FDF2F4 !important;
  border-top: 1px solid #F5EAEB !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Remove vertical Festival Sale pseudo-badge on product card details */
.premium-woo-products-details-wrap::before,
.product-loop-content::before {
  content: none !important;
  display: none !important;
}

/* Strictly hide screen reader texts and inner SVG / text inside loop add to cart */
.product-loop-wrapper .screen-reader-text,
.product-loop-content .screen-reader-text,
.product-loop-meta .screen-reader-text,
.loop-add-to-cart-btn .woostify-svg-icon,
.loop-add-to-cart-btn svg:not(.saraakshi-cart-svg),
.premium-woo-cart-btn .premium-woo-add-cart-icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Saraakshi luxury cart SVG matching homepage */
.loop-add-to-cart-btn .saraakshi-cart-svg,
.premium-woo-cart-btn .saraakshi-cart-svg {
  display: block !important;
  visibility: visible !important;
  width: 18px !important;
  height: 18px !important;
  stroke: #721435 !important;
  fill: none !important;
  pointer-events: none !important;
  transition: stroke 0.2s ease !important;
}

.loop-add-to-cart-btn:hover .saraakshi-cart-svg,
.premium-woo-cart-btn:hover .saraakshi-cart-svg {
  stroke: #ffffff !important;
}

@media (max-width: 767px) {
  .loop-add-to-cart-btn .saraakshi-cart-svg,
  .premium-woo-cart-btn .saraakshi-cart-svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* Product Title */
.premium-woo-products-details-wrap h2.woocommerce-loop-product__title,
.product-loop-content h2.woocommerce-loop-product__title {
  font-family: var(--saraakshi-font-heading) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 35px !important;
  text-align: left !important;
  width: 100% !important;
}

.premium-woo-products-details-wrap h2.woocommerce-loop-product__title a,
.product-loop-content h2.woocommerce-loop-product__title a {
  color: #1a1a1a !important;
  text-decoration: none !important;
  display: block !important;
}

/* Product Loop Meta & Animated Meta Reset */
.product-loop-meta {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: normal !important;
  overflow: visible !important;
  text-align: left !important;
  width: 100% !important;
}

.animated-meta {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: normal !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  transform: none !important;
  transition: none !important;
  width: 100% !important;
}

.products .product:hover .product-loop-meta .animated-meta,
.product-loop-meta:not(.no-transform) .animated-meta,
.product-loop-meta:not(.no-transform) {
  height: auto !important;
  line-height: normal !important;
  overflow: visible !important;
  transform: none !important;
}

/* Price Formatting (Selling price first in bold maroon, Strikethrough MRP second in grey, wrap gracefully) */
.premium-woo-products-details-wrap span.price,
.product-loop-content span.price,
.product-loop-meta span.price,
.animated-meta span.price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: var(--saraakshi-font-body) !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.premium-woo-products-details-wrap span.price ins,
.premium-woo-products-details-wrap span.price ins .amount,
.product-loop-content span.price ins,
.product-loop-content span.price ins .amount,
.product-loop-meta span.price ins,
.product-loop-meta span.price ins .amount {
  color: var(--saraakshi-wine, #721435) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  order: 1 !important;
}

.premium-woo-products-details-wrap span.price del,
.premium-woo-products-details-wrap span.price del .amount,
.product-loop-content span.price del,
.product-loop-content span.price del .amount,
.product-loop-meta span.price del,
.product-loop-meta span.price del .amount {
  color: #888888 !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
  display: inline-block !important;
  order: 2 !important;
}

.premium-woo-products-details-wrap span.price .woocommerce-Price-amount,
.product-loop-content span.price .woocommerce-Price-amount,
.product-loop-meta span.price .woocommerce-Price-amount {
  display: inline !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* Ensure category page li.product and images have exact same width, 0 margin and border-radius as /shop/ */
html body.tax-product_cat .elementor-650 .woolentorducts-columns-4 ul.products li.product,
html body .woolentorducts-columns-4 ul.products li.product,
html body [class*="woolentor"] ul.products li.product,
html body [class*="woolentorducts-columns-"] ul.products li.product,
html body.tax-product_cat ul.products li.product,
html body.tax-product_cat ul.products.columns-4 li.product,
html body.archive ul.products li.product,
html body.woocommerce ul.products li.product,
html body .elementor-650 ul.products li.product,
.elementor-650 .elementor-element.elementor-element-74fe83d.elementor-widget-woolentor-product-archive-addons ul.products li.product,
.elementor-650 ul.products li.product,
.tax-product_cat ul.products li.product {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

html body.tax-product_cat ul.products li.product .attachment-woocommerce_thumbnail,
html body.archive ul.products li.product .attachment-woocommerce_thumbnail,
html body .elementor-650 ul.products li.product .attachment-woocommerce_thumbnail,
html body .elementor-650 .elementor-element.elementor-element-74fe83d.elementor-widget-woolentor-product-archive-addons .attachment-woocommerce_thumbnail,
html body [class*="woolentor"] .attachment-woocommerce_thumbnail,
html body .product-loop-image-wrapper img,
.elementor-650 .attachment-woocommerce_thumbnail {
  border-radius: 14px 14px 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
}

/* Ensure SALE badge matches /shop/ text exactly */
html body .woostify-tag-on-sale.onsale,
html body .product-loop-image-wrapper span.onsale,
.elementor-650 .woostify-tag-on-sale.onsale,
.woostify-tag-on-sale.onsale,
.product-loop-image-wrapper span.onsale {
  font-size: 0 !important;
}

html body .woostify-tag-on-sale.onsale::before,
html body .product-loop-image-wrapper span.onsale::before,
.elementor-650 .woostify-tag-on-sale.onsale::before,
.woostify-tag-on-sale.onsale::before,
.product-loop-image-wrapper span.onsale::before {
  content: "SALE" !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .premium-woo-products-details-wrap h2.woocommerce-loop-product__title,
  .product-loop-content h2.woocommerce-loop-product__title {
    font-size: 11.5px !important;
    min-height: 30px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .premium-woo-products-details-wrap span.price ins .amount,
  .product-loop-content span.price ins .amount,
  .product-loop-meta span.price ins .amount {
    font-size: 13.5px !important;
  }
  .premium-woo-products-details-wrap span.price del .amount,
  .product-loop-content span.price del .amount,
  .product-loop-meta span.price del .amount {
    font-size: 11px !important;
  }
  /* On mobile: Keep luxury floating cart button visible and accessible at bottom-right of image */
  html body .loop-add-to-cart-btn,
  html body .premium-woo-cart-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    top: auto !important;
    left: auto !important;
    z-index: 10 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16) !important;
  }
  html body .loop-add-to-cart-btn::before,
  html body .premium-woo-cart-btn::before {
    width: 15px !important;
    height: 15px !important;
  }
  html body .premium-woo-product-actions-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    top: auto !important;
    left: auto !important;
    width: 32px !important;
    height: 32px !important;
    z-index: 9 !important;
  }
}



/* ========================================================
   15. HOMEPAGE PROMOTIONAL LIVE BAR & SECTION HEADINGS
   ======================================================== */
.saraakshi-festival-sale-live-bar {
  background: linear-gradient(135deg, #721435 0%, #8c1941 50%, #721435 100%);
  color: #ffffff;
  padding: 12px 16px;
  text-align: center;
  box-shadow: 0 3px 12px rgba(114, 20, 53, 0.22);
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
}

.saraakshi-festival-sale-live-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  animation: saraakshi-live-shimmer 3.5s infinite;
}

@keyframes saraakshi-live-shimmer {
  0% { left: -100%; }
  60%, 100% { left: 200%; }
}

.festival-live-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: var(--saraakshi-font-body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.festival-live-content .sparkle-icon {
  color: #ffd700;
  font-size: 14px;
}

.festival-live-content .live-headline {
  letter-spacing: 0.09em;
}

.festival-live-content .live-dot {
  color: #ffd700;
  font-size: 14px;
}

.festival-live-content .live-discount {
  color: #ffe680;
  background: rgba(255, 255, 255, 0.16);
  padding: 2px 10px;
  border-radius: 4px;
  letter-spacing: 0.1em;
}

@media (max-width: 767px) {
  .saraakshi-festival-sale-live-bar {
    padding: 10px 12px;
  }
  .festival-live-content {
    font-size: 10.5px;
    gap: 6px;
  }
}

/* Section Headings */
.saraakshi-home-section {
  max-width: 1360px;
  margin: 10px auto 25px auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.saraakshi-section-heading-wrap {
  text-align: center;
  padding: 24px 16px 14px 16px;
  position: relative;
}

.saraakshi-section-sub {
  display: block;
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--saraakshi-wine);
  margin-bottom: 6px;
}

.saraakshi-section-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #1a1a1a;
  text-transform: uppercase;
  margin: 0 auto 10px auto;
  line-height: 1.2;
}

.saraakshi-title-accent-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto;
  max-width: 140px;
}

.saraakshi-title-accent-line::before,
.saraakshi-title-accent-line::after {
  content: "";
  height: 1.5px;
  flex: 1;
  background: linear-gradient(90deg, transparent, var(--saraakshi-wine), transparent);
}

.saraakshi-title-accent-line .accent-diamond {
  color: var(--saraakshi-wine);
  font-size: 11px;
}

@media (max-width: 767px) {
  .saraakshi-section-heading-wrap {
    padding: 18px 12px 10px 12px;
  }
  .saraakshi-section-title {
    font-size: 19px;
  }
  .saraakshi-section-sub {
    font-size: 9.5px;
    letter-spacing: 0.14em;
  }
}

/* ========================================================
   16. FREE DELIVERY ACROSS INDIA MOVING MARQUEE BANNER
   ======================================================== */
.saraakshi-moving-marquee-section {
  background: linear-gradient(135deg, #721435 0%, #8C1941 50%, #5B0F2A 100%) !important;
  color: #FFFFFF !important;
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  margin: 28px 0 10px 0;
  border-top: 1px solid rgba(255, 215, 0, 0.45);
  border-bottom: 1px solid rgba(255, 215, 0, 0.45);
  box-shadow: 0 4px 18px rgba(114, 20, 53, 0.25);
}

.saraakshi-marquee-track {
  display: flex;
  width: max-content;
  animation: saraakshi-marquee-scroll 24s linear infinite;
}

.saraakshi-moving-marquee-section:hover .saraakshi-marquee-track {
  animation-play-state: paused;
}

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

.saraakshi-marquee-items {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
  white-space: nowrap;
}

.saraakshi-marquee-items .m-item {
  font-family: var(--saraakshi-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 6px;
}

.saraakshi-marquee-items .m-icon {
  font-size: 14px;
}

.saraakshi-marquee-items .m-sep {
  color: #ffd700;
  font-size: 10px;
}

@media (max-width: 767px) {
  .saraakshi-moving-marquee-section {
    padding: 10px 0;
    margin: 20px 0 6px 0;
  }
  .saraakshi-marquee-items {
    gap: 16px;
    padding-right: 16px;
  }
  .saraakshi-marquee-items .m-item {
    font-size: 10.5px;
    gap: 4px;
  }
}

/* ========================================================
   17. SHOP & CATEGORY ARCHIVES COMPLETE CLEANUP
   Eliminates banners, price boxes, search boxes, and blank gaps
   across All Collection (655) and Category Archives (650)
   ======================================================== */
/* Completely remove subcategory cards, category listing widgets, and category dropdowns */
.woocommerce-shop li.product-category,
.tax-product_cat li.product-category,
.tax-product_tag li.product-category,
.post-type-archive-product li.product-category,
.premium-woo-products .product-category,
.premium-woo-products-grid li.product-category,
.premium-woo-cats__container,
.elementor-widget-premium-woo-categories,
.elementor-element-09818ac,
.elementor-element-ec3bf36,
.elementor-widget-wp-widget-woocommerce_product_categories,
.elementor-element-4b7cdcc,
.elementor-element-fa38b52,
select.dropdown_product_cat,
.elementor-element-1783c57 {
  display: none !important;
}

/* Remove shop & category banners (655 and 650) */
.elementor-element-b5bafa4,
.elementor-element-b795eed,
.elementor-element-1b3b663,
.elementor-element-f24d185,
.elementor-element-22cf3b0,
.elementor-element-002e47a,
.elementor-element-bc9c1b3,
.elementor-element-a81e363,
.woocommerce-products-header,
.woocommerce-page-header,
.woolentor-archive-title-addons {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* Remove in-page price filter, in-page search box, sorting dropdown, and left column clutter */
.elementor-element-c25d155,
.elementor-element-724e526,
.elementor-element-2fb19918,
.elementor-element-f291498,
.elementor-element-4da5030,
.elementor-element-6252b12,
.elementor-element-91e7bc1,
.elementor-element-fc4a0b6,
.elementor-element-6795d26,
.woostify-sorting {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* ELIMINATE BLANK GAP: Remove excess top spacing above products */
.site-content,
.site-main,
#content,
.content-area,
.woocommerce-shop .site-content,
.tax-product_cat .site-content,
.post-type-archive-product .site-content,
.elementor-655,
.elementor-650 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.saraakshi-shop-top-bar {
  margin-bottom: 0 !important;
}

/* Make products containers 100% full width without sidebar space */
.elementor-655 .elementor-element-2a8ab1d,
.elementor-655 .elementor-element-8a3e196,
.elementor-655 .elementor-element-4ed12b9,
.elementor-650 .elementor-element-b03ee39,
.elementor-650 .elementor-element-3010509,
.elementor-650 .elementor-element-74fe83d {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ========================================================
   18. FILTER SIDEBAR DRAWER: AJAX SEARCH & PRICE SLIDER
   ======================================================== */
.filter-search-group {
  margin-bottom: 20px;
}
.drawer-search-box-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: #F8F6F4;
  border: 1.5px solid #E5DCD3;
  border-radius: 8px;
  padding: 0 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.drawer-search-box-wrap:focus-within {
  border-color: #721435;
  box-shadow: 0 0 0 3px rgba(114, 20, 53, 0.1);
  background: #FFFFFF;
}
.drawer-search-icon {
  color: #721435;
  flex-shrink: 0;
  margin-right: 8px;
}
.drawer-search-input {
  width: 100%;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 10px 0 !important;
  font-size: 13.5px !important;
  color: #1A1A1A !important;
  box-shadow: none !important;
}
.drawer-ajax-search-results {
  margin-top: 8px;
  max-height: 280px;
  overflow-y: auto;
}
.drawer-ajax-search-results.has-results {
  background: #FFFFFF;
  border: 1px solid #E5DCD3;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  padding: 6px;
}

/* Price Range Filter in Drawer */
.filter-price-group {
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #EFEAE6;
}
.drawer-price-inputs-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.drawer-price-field {
  position: relative;
  display: flex;
  align-items: center;
  background: #FFFFFF;
  border: 1.5px solid #E5DCD3;
  border-radius: 6px;
  padding: 0 8px;
  flex: 1;
}
.drawer-price-field:focus-within {
  border-color: #721435;
}
.drawer-price-field .price-curr {
  font-size: 13px;
  font-weight: 600;
  color: #721435;
  margin-right: 4px;
}
.drawer-price-field input {
  width: 100%;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 8px 0 !important;
  font-size: 13px !important;
  box-shadow: none !important;
  color: #1A1A1A !important;
}
.drawer-price-sep {
  font-size: 12px;
  color: #888888;
}
.drawer-price-btn {
  background: #721435 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.drawer-price-btn:hover {
  background: #5B0F2A !important;
  transform: translateY(-1px);
}

/* ========================================================
   19. REMOVE EMBRACING TIMELESS ELEGANCE & OLD FOOTER PARTS
   ======================================================== */
.elementor-element-6a29ff1e0,
section[data-id="6a29ff1e0"],
.elementor-250 .elementor-element-6a29ff1e0,
.elementor-250 .elementor-element-a3d6e4d,
.elementor-250 .elementor-element-2cd2785,
.elementor-250 .elementor-element-49d2b5d7,
.elementor-250 .elementor-element-4d023397,
.elementor-250 .elementor-element-27838a26 {
  display: none !important;
}

/* ========================================================
   20. LUXURY BRAND FOOTER (Saraakshi Royal Burgundy Theme)
   ======================================================== */
.saraakshi-brand-footer {
  background: linear-gradient(180deg, #530d25 0%, #3b091a 100%);
  color: #FFFFFF;
  border-top: 3px solid #D4AF37;
  position: relative !important;
  clear: both !important;
  z-index: 5 !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
  margin-top: 50px !important;
  display: block !important;
  width: 100% !important;
}

.brand-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 50px 24px 30px 24px;
}

/* Trust Badges Bar */
.brand-footer-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
}

.trust-badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.05);
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid rgba(212, 175, 55, 0.15);
}

.trust-badge-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.trust-badge-text strong {
  display: block;
  font-family: var(--saraakshi-font-heading);
  font-size: 13.5px;
  color: #FFF2D6;
  letter-spacing: 0.02em;
}

.trust-badge-text span {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.75);
}

/* Main 4 Columns */
.brand-footer-main {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-footer-logo {
  max-width: 150px;
  height: auto;
  margin-bottom: 14px;
  filter: brightness(0) invert(1);
}

.brand-footer-bio {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
  max-width: 320px;
}

.brand-footer-socials {
  display: flex;
  align-items: center;
  gap: 12px;
}

.social-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border: 1px solid rgba(212, 175, 55, 0.35);
  transition: all 0.25s ease;
  text-decoration: none;
}

.social-icon-btn:hover {
  background: #D4AF37;
  color: #530d25;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);
}

.brand-footer-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4AF37;
  margin: 0 0 18px 0;
  position: relative;
  padding-bottom: 8px;
}

.brand-footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: #D4AF37;
}

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

.brand-footer-links li {
  margin-bottom: 10px;
}

.brand-footer-links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.brand-footer-links a:hover {
  color: #FFD700;
  transform: translateX(3px);
}

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

.brand-footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.brand-footer-contact-list .c-icon {
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.brand-footer-contact-list .c-label {
  display: block;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #D4AF37;
  margin-bottom: 2px;
}

.brand-footer-contact-list a,
.brand-footer-contact-list span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.brand-footer-contact-list a:hover {
  color: #FFD700;
}

/* Bottom Copyright Bar */
.brand-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 22px;
  flex-wrap: wrap;
  gap: 14px;
}

.brand-footer-copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.credit-brand-link {
  color: #F8B84E !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}

.credit-brand-link:hover {
  color: #FFFFFF !important;
}

.brand-footer-payment-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.brand-footer-payment-img {
  max-height: 38px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 4px;
}

/* MOBILE RESPONSIVENESS & SAFE BOTTOM CLEARANCE: ZERO ISSUE WITH STICKY FOOTER */
@media (max-width: 1024px) {
  .brand-footer-inner {
    padding: 36px 16px 95px 16px !important; /* CRITICAL: 95px clearance prevents sticky footer collision */
  }

  .brand-footer-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }

  .brand-footer-main {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 28px;
  }

  .brand-footer-bio {
    max-width: 100%;
  }

  .brand-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* ========================================================
   18. SINGLE PRODUCT PAGE COMPLETE LUXURY REDESIGN
   ======================================================== */

/* Strictly Hide Header Category Icons on Single Product Page */
.single-product .saraakshi-category-strip,
body.single-product .saraakshi-category-strip,
.single-product .saraakshi-category-slider {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Single Product Main Row Container (cd822a6) */
.single-product .elementor-element-cd822a6 {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  padding: 12px 16px 24px 16px !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  .single-product .elementor-element-cd822a6 {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 40px !important;
    padding: 24px 20px 40px 20px !important;
  }
}

/* Breadcrumbs Map on Top */
.single-product .elementor-element-b4f7c9e,
.single-product .woolentor-breadcrumbs-addons {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 14px auto 8px auto !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-breadcrumb,
.single-product .woolentor-breadcrumb {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  color: #777777 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

.single-product .woocommerce-breadcrumb a {
  color: var(--saraakshi-wine, #721435) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.single-product .woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
}

.single-product .woocommerce-breadcrumb .breadcrumb-separator {
  color: #c0b8b6 !important;
  font-size: 11px !important;
  margin: 0 4px !important;
}

/* Product Image Column (2d05b6d) */
.single-product .elementor-element-2d05b6d {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  .single-product .elementor-element-2d05b6d {
    width: 50% !important;
    flex: 0 0 50% !important;
  }
}

/* Image Gallery Full Width Luxury Styling */
.single-product .product-gallery,
.single-product .product-images {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #faf8f6 !important;
  border: 1px solid #efe8e5 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

.single-product .product-images .product-images-container img {
  border-radius: 16px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}

/* Thumbnails list */
.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding: 0 !important;
  list-style: none !important;
}

.single-product .flex-control-thumbs li img {
  border-radius: 8px !important;
  border: 1.5px solid transparent !important;
  transition: border-color 0.2s ease !important;
}

.single-product .flex-control-thumbs li img.flex-active {
  border-color: var(--saraakshi-wine, #721435) !important;
}

/* PhotoSwipe Lightbox Above Everything */
.pswp {
  z-index: 99999999 !important;
}
.pswp--open {
  z-index: 99999999 !important;
}
.pswp-active #saraakshi-header,
.pswp-active #saraakshi-topbar,
.pswp-active .saraakshi-sticky-bottom-bar,
body.pswp-open #saraakshi-header,
body.pswp-open #saraakshi-topbar,
body.pswp-open .saraakshi-sticky-bottom-bar,
.pswp--open ~ * #saraakshi-header,
.pswp--open ~ * #saraakshi-topbar,
.pswp--open ~ * .saraakshi-sticky-bottom-bar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* PhotoSwipe Lightbox Prominent Luxury Close Button (✕) */
.pswp__button.pswp__button--close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 100000000 !important;
  background: #721435 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7) !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.pswp__button.pswp__button--close::before {
  content: "✕" !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  display: block !important;
}

.pswp__button.pswp__button--close:hover {
  background: #4A0D22 !important;
  transform: scale(1.1) !important;
}

/* Product Info / Details Column (ed606e5) */
.single-product .elementor-element-ed606e5 {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  .single-product .elementor-element-ed606e5 {
    width: 50% !important;
    flex: 0 0 50% !important;
  }
}

/* Reorder Details Column via Flex Order */
.single-product .elementor-element-73feb6d { order: 1 !important; } /* Title */
.single-product .elementor-element-2fd9220 { order: 2 !important; } /* Price */
.single-product .elementor-element-2a01b6e { order: 3 !important; } /* Meta: SKU / Categories */
.single-product .elementor-element-8990387 { order: 4 !important; } /* Variations & Buttons */
.single-product .elementor-element-383fb8c { order: 10 !important; } /* Description */

/* Hide Ugly Pink "Price :" Heading (59bc7bc) */
.single-product .elementor-element-59bc7bc,
.single-product h2.elementor-heading-title:contains("Price") {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product Title Styling */
.single-product .elementor-element-73feb6d h1,
.single-product .elementor-element-73feb6d h2,
.single-product .elementor-element-73feb6d .wl-single-product-title,
.single-product .product_title {
  font-family: 'Cinzel', 'Playfair Display', serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  color: #23050F !important;
  line-height: 1.35 !important;
  margin: 6px 0 12px 0 !important;
  letter-spacing: 0.02em !important;
  text-transform: capitalize !important;
}

@media (min-width: 768px) {
  .single-product .elementor-element-73feb6d h1,
  .single-product .elementor-element-73feb6d h2,
  .single-product .elementor-element-73feb6d .wl-single-product-title,
  .single-product .product_title {
    font-size: 28px !important;
  }
}

/* Price Styling */
.single-product .elementor-element-2fd9220,
.single-product .elementor-element-2fd9220 .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  margin: 0 0 14px 0 !important;
}

.single-product .elementor-element-2fd9220 .price ins,
.single-product .elementor-element-2fd9220 .price ins .woocommerce-Price-amount,
.single-product .elementor-element-2fd9220 .price .woocommerce-Price-amount:last-child {
  font-family: 'Cinzel', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #721435 !important;
  text-decoration: none !important;
}

.single-product .elementor-element-2fd9220 .price del,
.single-product .elementor-element-2fd9220 .price del .woocommerce-Price-amount {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #8C827A !important;
  text-decoration: line-through !important;
}

/* SKU & Clean Meta */
.single-product .elementor-element-2a01b6e,
.single-product .product_meta {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  color: #666666 !important;
  line-height: 1.6 !important;
  margin: 0 0 16px 0 !important;
  border-bottom: 1px solid #f0e8e6 !important;
  padding-bottom: 12px !important;
}

.single-product .elementor-element-2a01b6e a,
.single-product .product_meta a {
  color: var(--saraakshi-wine, #721435) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

/* Variations: Size Pill Buttons */
.single-product .variations tr {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.single-product .variations td.label label {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #23050F !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.single-product .woostify-variation-swatches .swatch,
.single-product .wl-addto-cart ul.variable-items-wrapper li,
.single-product .shopengine-swatches-item,
.single-product .woo-variation-swatches-item {
  border: 1.5px solid #23050F !important;
  border-radius: 6px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 8px 18px !important;
  min-width: 44px !important;
  text-align: center !important;
  background: #ffffff !important;
  color: #23050F !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.single-product .woostify-variation-swatches .swatch.selected,
.single-product .wl-addto-cart ul.variable-items-wrapper li.selected,
.single-product .shopengine-swatches-item.selected,
.single-product .woo-variation-swatches-item.selected {
  border-color: #721435 !important;
  background: #721435 !important;
  color: #ffffff !important;
}

/* Hide Ugly Comparison Flip Icon */
.single-product .shopengine-comparison,
.single-product .shopengine_comparison_add_to_list_action {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Luxury Wishlist Button */
.single-product .shopengine-wishlist,
.single-product .shopengine_add_to_list_action {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 8px !important;
  background: #FFF5F7 !important;
  border: 1.5px solid #E5D5DA !important;
  color: #721435 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(114, 20, 53, 0.08) !important;
  margin-right: 10px !important;
}

.single-product .shopengine-wishlist:hover {
  background: #721435 !important;
  color: #FFFFFF !important;
  border-color: #721435 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(114, 20, 53, 0.25) !important;
}

/* Add to Cart & WhatsApp Buttons Container */
.single-product .elementor-element-8990387 {
  margin-bottom: 20px !important;
}

.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button.button {
  background: linear-gradient(135deg, #721435 0%, #4A0D22 100%) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  height: 48px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(114, 20, 53, 0.3) !important;
  padding: 0 32px !important;
  flex: 1 !important;
  min-width: 180px !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.single-product .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #8A1941 0%, #5E102B 100%) !important;
  box-shadow: 0 6px 18px rgba(114, 20, 53, 0.45) !important;
  transform: translateY(-2px) !important;
}

/* Order via WhatsApp Button */
.single-product .saraakshi-whatsapp-order,
.single-product .saraakshi-whatsapp-pdp-btn,
.single-product .saraakshi-btn-whatsapp-order,
.single-product a.wpr-button {
  background: #25d366 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  height: 48px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
  margin-top: 10px !important;
  text-decoration: none !important;
  border: none !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}

.single-product .saraakshi-whatsapp-order:hover,
.single-product .saraakshi-whatsapp-pdp-btn:hover,
.single-product .saraakshi-btn-whatsapp-order:hover {
  background: #1eb954 !important;
  transform: translateY(-2px) !important;
}

/* Description Moved to Bottom Separate Luxury Tab */
.single-product .elementor-element-383fb8c {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  background: #ffffff !important;
  border: 1px solid #efe8e5 !important;
  border-radius: 14px !important;
  padding: 20px 22px !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03) !important;
}

.single-product .elementor-element-383fb8c::before {
  content: "✦ Product Description & Details";
  display: block !important;
  font-family: 'Cinzel', serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  color: var(--saraakshi-wine, #721435) !important;
  border-bottom: 1.5px solid #f2eae8 !important;
  padding-bottom: 10px !important;
  margin-bottom: 14px !important;
  letter-spacing: 0.03em !important;
}

.single-product .elementor-element-383fb8c ul {
  padding-left: 20px !important;
  margin: 0 !important;
}

.single-product .elementor-element-383fb8c li {
  font-family: var(--saraakshi-font-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #444444 !important;
  margin-bottom: 6px !important;
}

/* Remove Huge Blank Gap After Cart Form */
.single-product .wl-addto-cart,
.single-product .elementor-element-8990387 {
  min-height: auto !important;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}

/* Clear Blank Gap & Divider Lines Between Description & Related Products */
.single-product .elementor-element-061f504,
.single-product section.related.products {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 18px auto 0 auto !important;
  padding: 0 12px 32px 12px !important;
  border-top: none !important;
  box-sizing: border-box !important;
}

.single-product .elementor-element-061f504 h2,
.single-product section.related.products > h2 {
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #721435 !important;
  text-align: center !important;
  letter-spacing: 0.05em !important;
  margin: 0 auto 20px auto !important;
  text-transform: uppercase !important;
}

/* Exact Luxury Card Grid for Related Products */
.single-product .elementor-element-061f504 ul.products,
.single-product section.related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

@media (max-width: 1024px) {
  .single-product .elementor-element-061f504 ul.products,
  .single-product section.related.products ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  .single-product .elementor-element-061f504 ul.products,
  .single-product section.related.products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

.single-product section.related.products ul.products li.product,
.single-product .elementor-element-061f504 ul.products li.product {
  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 1px solid #F0ECE8 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.single-product section.related.products ul.products li.product:hover,
.single-product .elementor-element-061f504 ul.products li.product:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(114, 20, 53, 0.12) !important;
}

.single-product section.related.products ul.products li.product .product-loop-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
}

.single-product section.related.products ul.products li.product .product-loop-image-wrapper {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 135% !important;
  height: 0 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
  background-color: #F7F5F2 !important;
}

.single-product section.related.products ul.products li.product .product-loop-image-wrapper img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 14px 14px 0 0 !important;
}

.single-product section.related.products ul.products li.product .woostify-tag-on-sale,
.single-product section.related.products ul.products li.product .onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background-color: #D8232A !important;
  color: #FFFFFF !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.single-product section.related.products ul.products li.product .woostify-tag-on-sale::before,
.single-product section.related.products ul.products li.product .onsale::before {
  content: "SALE" !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: normal !important;
}

.single-product section.related.products ul.products li.product .loop-add-to-cart-btn,
html body.single-product section.related.products ul.products li.product .loop-add-to-cart-btn,
html body.single-product section.related.products .product-loop-image-wrapper .loop-add-to-cart-btn,
html body.single-product .related.products .loop-add-to-cart-btn {
  position: absolute !important;
  top: 10px !important;
  bottom: auto !important;
  right: 10px !important;
  left: auto !important;
  z-index: 9 !important;
  background-color: #FFFFFF !important;
  color: #721435 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 6px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  z-index: 3 !important;
  padding: 0 !important;
}

.single-product section.related.products ul.products li.product .woocommerce-loop-product__category,
.single-product section.related.products ul.products li.product .product-sku {
  display: none !important;
}

.single-product section.related.products ul.products li.product .product-loop-content {
  padding: 10px 10px 14px 10px !important;
  background: #FFFFFF !important;
  border-top: 1px solid #F0ECE8 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex-grow: 1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.single-product section.related.products ul.products li.product .woocommerce-loop-product__title,
.single-product section.related.products ul.products li.product h2.woocommerce-loop-product__title {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #262626 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.35 !important;
  min-height: 33px !important;
  max-height: 33px !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
  text-align: left !important;
}

.single-product section.related.products ul.products li.product .woocommerce-loop-product__title a {
  color: #262626 !important;
  text-decoration: none !important;
  display: block !important;
}

.single-product section.related.products ul.products li.product span.price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.single-product section.related.products ul.products li.product span.price ins {
  order: 1 !important;
  text-decoration: none !important;
}

.single-product section.related.products ul.products li.product span.price ins .amount {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #721435 !important;
}

.single-product section.related.products ul.products li.product span.price del {
  order: 2 !important;
}

.single-product section.related.products ul.products li.product span.price del .amount {
  font-size: 11px !important;
  color: #888888 !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* ========================================================
   19. CREATIVE BRANDING FOOTER: VIP PRIVILEGE CLUB & HERITAGE
   ======================================================== */

.brand-footer-newsletter-section {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.newsletter-crest {
  display: inline-block;
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #F8B84E;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.newsletter-main-title {
  font-family: var(--saraakshi-font-heading);
  font-size: 26px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  letter-spacing: 0.02em;
}

.newsletter-subtitle {
  font-family: var(--saraakshi-font-body);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.78);
  max-width: 640px;
  margin: 0 auto 20px auto;
  line-height: 1.6;
}

.newsletter-inline-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 520px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.newsletter-input-box {
  position: relative;
  flex: 1;
  min-width: 240px;
}

.newsletter-email-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

.newsletter-email-input {
  width: 100% !important;
  height: 46px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  padding: 0 16px 0 42px !important;
  color: #FFFFFF !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}

.newsletter-email-input:focus {
  border-color: #F8B84E !important;
  outline: none !important;
}

.newsletter-submit-btn {
  height: 46px !important;
  background: #F8B84E !important;
  color: #23050f !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 24px !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.newsletter-submit-btn:hover {
  background: #ffffff !important;
  transform: translateY(-1px) !important;
}

.brand-footer-heritage-bar {
  text-align: center;
  padding: 20px 16px;
  background: rgba(248, 184, 78, 0.06);
  border-radius: 12px;
  margin-bottom: 28px;
  border-left: 3px solid #F8B84E;
  border-right: 3px solid #F8B84E;
}

.heritage-gold-tag {
  display: block;
  font-family: var(--saraakshi-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #F8B84E;
  margin-bottom: 6px;
}

.heritage-text {
  font-family: var(--saraakshi-font-heading);
  font-size: 15px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.88);
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.6;
}


/* ========================================================
   SARAAKSHI LUXURY REFRESHMENT: CART, CHECKOUT & MY ACCOUNT
   Complete overhaul replacing generic demo stock photos and
   neon pink widgets with Royal Maroon (#721435) & Champagne
   Gold (#D4AF37) Indian Luxury Boutique styling.
   ======================================================== */

/* --- 1. BANNER OVERHAUL (Cart, Checkout & My Account) --- */
.woocommerce-cart .elementor-element-b29337f::before,
.woocommerce-cart .elementor-element-aeaa49f::before,
.woocommerce-checkout .elementor-element-519e8ef::before,
.woocommerce-checkout .elementor-element-4772823::before,
.woocommerce-account .elementor-element-483bf4c::before,
.woocommerce-account .elementor-element-954cd43::before,
.elementor-motion-effects-layer,
.elementor-background-overlay,
[style*="ChatGPT-Image-Aug-11-2025"],
[class*="elementor"] [style*="ChatGPT-Image-Aug-11-2025"],
.elementor-697 .elementor-motion-effects-layer,
.elementor-1378 .elementor-motion-effects-layer,
.elementor-707 .elementor-motion-effects-layer {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  background-image: none !important;
  content: none !important;
}

/* Outer Container Reset */
.woocommerce-cart .elementor-element.elementor-element-aeaa49f,
.woocommerce-checkout .elementor-element.elementor-element-4772823,
.woocommerce-account .elementor-element.elementor-element-954cd43 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Luxury Royal Maroon Hero Banner for WooCommerce Pages */
.woocommerce-cart .elementor-element.elementor-element-b29337f,
.woocommerce-checkout .elementor-element.elementor-element-519e8ef,
.woocommerce-account .elementor-element.elementor-element-483bf4c {
  background-color: #721435 !important;
  background-image: linear-gradient(135deg, #721435 0%, #4E0D24 60%, #2A0614 100%) !important;
  border-radius: 16px !important;
  margin: 14px auto 26px auto !important;
  max-width: 1320px !important;
  box-shadow: 0 10px 30px rgba(114, 20, 53, 0.28) !important;
  border: 1.5px solid #D4AF37 !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Page Heading Typography */
.woocommerce-cart .elementor-widget-heading .elementor-heading-title,
.woocommerce-checkout .elementor-widget-heading .elementor-heading-title,
.woocommerce-account .elementor-widget-heading .elementor-heading-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #FFFFFF !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
  text-align: center !important;
  padding: 32px 15px 12px 15px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.woocommerce-cart .elementor-widget-heading .elementor-heading-title::after,
.woocommerce-checkout .elementor-widget-heading .elementor-heading-title::after,
.woocommerce-account .elementor-widget-heading .elementor-heading-title::after {
  content: '✦  SARAAKSHI LUXURY BOUTIQUE  ✦' !important;
  display: block !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  color: #D4AF37 !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
  opacity: 0.9 !important;
}

/* --- 2. NOTICES & ALERTS (Overriding Neon Pink & Purple & 100% Readable Errors) --- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
ul.woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info,
.cart-empty.woocommerce-info {
  background: #FFF8F8 !important;
  color: #721435 !important;
  border: 1px solid #F5C6CB !important;
  border-left: 5px solid #721435 !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 22px !important;
  box-shadow: 0 4px 14px rgba(114, 20, 53, 0.08) !important;
}

.woocommerce-error li,
ul.woocommerce-error li,
.woocommerce-NoticeGroup-checkout ul.woocommerce-error li,
.elementor-697 .woocommerce-error li,
.elementor-697 .woocommerce-error {
  color: #721435 !important;
  font-family: var(--saraakshi-font-body) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

.woocommerce-error li::before,
ul.woocommerce-error li::before,
.woocommerce-error::before {
  color: #721435 !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: #721435 !important;
}

.woocommerce-info a,
.woocommerce-message a,
.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #721435 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.2s !important;
}

.woocommerce-info a:hover,
.woocommerce-message a:hover {
  color: #D4AF37 !important;
}

/* Return to shop button */
.return-to-shop .button,
.wc-backward {
  background: linear-gradient(135deg, #721435 0%, #8A1A42 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  box-shadow: 0 4px 15px rgba(114, 20, 53, 0.25) !important;
  transition: all 0.25s ease !important;
}

.return-to-shop .button:hover {
  background: linear-gradient(135deg, #580F29 0%, #721435 100%) !important;
  transform: translateY(-2px) !important;
}

/* --- 3. CART PAGE REFRESHMENT --- */
.woocommerce-cart table.cart,
.woocommerce-cart .woocommerce-cart-form__contents,
.woocommerce-cart .wpr-cart-section-table-wrap,
.woocommerce-cart .wpr-cart-section {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.05) !important;
  overflow: hidden !important;
}

.woocommerce-cart table.cart th {
  background: #FDFBF7 !important;
  color: #721435 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 16px !important;
  border-bottom: 1.5px solid #EADBC8 !important;
}

.woocommerce-cart table.cart td {
  padding: 16px !important;
  border-bottom: 1px solid #F3EDE2 !important;
  vertical-align: middle !important;
}

.woocommerce-cart table.cart td.product-name a {
  color: #1F2937 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.woocommerce-cart table.cart td.product-name a:hover {
  color: #721435 !important;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .amount {
  color: #721435 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

/* Quantity Controls in Cart */
.woocommerce-cart .quantity,
.woocommerce-cart .wpr-quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #EADBC8 !important;
  border-radius: 25px !important;
  background: #FDFBF7 !important;
  overflow: hidden !important;
  padding: 2px 6px !important;
}

.woocommerce-cart .quantity input.qty {
  border: none !important;
  background: transparent !important;
  font-weight: 700 !important;
  color: #1F2937 !important;
  width: 40px !important;
  text-align: center !important;
  font-size: 15px !important;
}

.woocommerce-cart .quantity .qty-btn,
.woocommerce-cart .quantity button,
.woocommerce-cart .wpr-qty-button {
  background: transparent !important;
  border: none !important;
  color: #721435 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s !important;
}

/* Update Cart Button (replaces plain grey) */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .button[name="update_cart"],
.woocommerce-cart .wpr-cart-action-btn {
  background: #FFFFFF !important;
  color: #721435 !important;
  border: 1.5px solid #721435 !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .button[name="update_cart"]:hover {
  background: #721435 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(114, 20, 53, 0.25) !important;
}

/* Coupon Box (Perfect Alignment on Desktop & Mobile) */
.woocommerce-cart .coupon,
.woocommerce-cart .wpr-cart-wrapper .form-row.coupon-col,
.woocommerce-cart .coupon-col {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 14px 0 !important;
  box-sizing: border-box !important;
  position: static !important;
  flex-wrap: nowrap !important;
}

.woocommerce-cart .wpr-cart-wrapper .coupon-col-start,
.woocommerce-cart .coupon-col-start {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  position: static !important;
  display: block !important;
}

.woocommerce-cart .coupon input#coupon_code,
.woocommerce-cart .coupon input.input-text,
.woocommerce-cart .wpr-cart-wrapper .coupon-col-start input#coupon_code,
.woocommerce-cart input[name="coupon_code"] {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid #EADBC8 !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  background: #FFFFFF !important;
  color: #1A1A1A !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.woocommerce-cart .wpr-cart-wrapper .coupon-col-end,
.woocommerce-cart .coupon-col-end {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  position: static !important;
  display: block !important;
}

.woocommerce-cart .coupon button[name="apply_coupon"],
.woocommerce-cart .coupon .button,
.woocommerce-cart .wpr-cart-wrapper .coupon-col-end button[name="apply_coupon"],
.woocommerce-cart .button:not([name="update_cart"]):not(.checkout-button) {
  height: 48px !important;
  min-width: 130px !important;
  width: auto !important;
  white-space: nowrap !important;
  background: #721435 !important;
  background-color: #721435 !important;
  color: #FFFFFF !important;
  border: 1px solid #721435 !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(114, 20, 53, 0.25) !important;
  transition: all 0.25s ease !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: normal !important;
}

.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
  background: #580F29 !important;
  box-shadow: 0 6px 18px rgba(114, 20, 53, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Cart Totals Section */
.woocommerce-cart .cart_totals {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.06) !important;
  padding: 24px !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #721435 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 18px !important;
  border-bottom: 1.5px solid #F3EDE2 !important;
  padding-bottom: 12px !important;
}

.woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
  margin-bottom: 20px !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border-top: none !important;
  border-bottom: 1px solid #F3EDE2 !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  border-top: 1.5px solid #EADBC8 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #721435 !important;
}

/* Proceed to Checkout CTA */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .checkout-button {
  background: linear-gradient(135deg, #721435 0%, #8A1A42 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(114, 20, 53, 0.35) !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .checkout-button:hover {
  background: linear-gradient(135deg, #580F29 0%, #721435 100%) !important;
  box-shadow: 0 8px 25px rgba(114, 20, 53, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* --- 4. CHECKOUT PAGE REFRESHMENT --- */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .wpr-checkout-section {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.05) !important;
  margin-bottom: 24px !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #721435 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 18px !important;
  padding-bottom: 10px !important;
  border-bottom: 1.5px solid #F3EDE2 !important;
}

.woocommerce-checkout .form-row label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #1F2937 !important;
  background: #FFFFFF !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: #721435 !important;
  box-shadow: 0 0 0 3px rgba(114, 20, 53, 0.12) !important;
  outline: none !important;
}

/* Razorpay & Payment Methods Box */
.woocommerce-checkout #payment {
  background: #FFFFFF !important;
  border: 1.5px solid #EADBC8 !important;
  border-radius: 14px !important;
  padding: 20px !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.05) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #FDFBF7 !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  margin-bottom: 12px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
  border-color: #721435 !important;
  box-shadow: 0 2px 10px rgba(114, 20, 53, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 700 !important;
  color: #1F2937 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-left: 4px solid #721435 !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  color: #4B5563 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 10px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  color: #6B7280 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #721435 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
  font-size: 13px !important;
  color: #374151 !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Proceed to Payment Button on Checkout */
.woocommerce-checkout #place_order,
html body.woocommerce-checkout #place_order,
.woocommerce-checkout .form-row.place-order #place_order {
  position: static !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 54px !important;
  background: linear-gradient(135deg, #721435 0%, #8A1A42 100%) !important;
  background-color: #721435 !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  cursor: pointer !important;
  box-shadow: 0 6px 22px rgba(114, 20, 53, 0.35) !important;
  margin: 20px 0 10px 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  z-index: 10 !important;
}

.woocommerce-checkout #place_order:hover,
html body.woocommerce-checkout #place_order:hover {
  background: linear-gradient(135deg, #580F29 0%, #721435 100%) !important;
  box-shadow: 0 8px 26px rgba(114, 20, 53, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* Coupon Box Modern Luxury Row - Checkout */
form.checkout_coupon,
form.woocommerce-form-coupon,
#woocommerce-checkout-form-coupon {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin: 14px 0 24px 0 !important;
  box-shadow: 0 4px 16px rgba(114, 20, 53, 0.05) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
}

form.checkout_coupon > p,
form.woocommerce-form-coupon > p {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

form.checkout_coupon .form-row-first,
form.woocommerce-form-coupon .form-row-first {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
}

form.checkout_coupon .form-row-last,
form.woocommerce-form-coupon .form-row-last {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

form.checkout_coupon input#coupon_code,
form.woocommerce-form-coupon input#coupon_code {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid #EADBC8 !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  background: #FAFAFA !important;
  color: #1A1A1A !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

form.checkout_coupon button[name="apply_coupon"],
form.woocommerce-form-coupon button[name="apply_coupon"],
form.checkout_coupon .button,
form.woocommerce-form-coupon .button {
  height: 48px !important;
  min-width: 135px !important;
  width: auto !important;
  white-space: nowrap !important;
  background: #721435 !important;
  background-color: #721435 !important;
  color: #FFFFFF !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(114, 20, 53, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: normal !important;
}

/* --- 5. MY ACCOUNT PAGE REFRESHMENT --- */
.woocommerce-account #customer_login {
  display: flex !important;
  gap: 30px !important;
  flex-wrap: wrap !important;
  max-width: 1100px !important;
  margin: 20px auto 40px auto !important;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  flex: 1 1 340px !important;
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  box-shadow: 0 6px 25px rgba(114, 20, 53, 0.06) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.woocommerce-account #customer_login .u-column1:hover,
.woocommerce-account #customer_login .u-column2:hover {
  box-shadow: 0 10px 30px rgba(114, 20, 53, 0.12) !important;
}

.woocommerce-account #customer_login h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #721435 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #F3EDE2 !important;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-form-row label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce-account .woocommerce-form-row input.input-text {
  width: 100% !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  color: #1F2937 !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-form-row input.input-text:focus {
  border-color: #721435 !important;
  box-shadow: 0 0 0 3px rgba(114, 20, 53, 0.12) !important;
  outline: none !important;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  font-size: 13px !important;
  color: #4B5563 !important;
  margin: 14px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Replace bright blue Login button with Royal Maroon */
.woocommerce-account button[name="login"],
.woocommerce-account button[name="register"],
.woocommerce-account .woocommerce-Button {
  background: linear-gradient(135deg, #721435 0%, #8A1A42 100%) !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 6px 18px rgba(114, 20, 53, 0.3) !important;
  transition: all 0.25s ease !important;
  margin-top: 10px !important;
}

.woocommerce-account button[name="login"]:hover,
.woocommerce-account button[name="register"]:hover,
.woocommerce-account .woocommerce-Button:hover {
  background: linear-gradient(135deg, #580F29 0%, #721435 100%) !important;
  box-shadow: 0 8px 22px rgba(114, 20, 53, 0.45) !important;
  transform: translateY(-2px) !important;
}

.woocommerce-account .lost_password {
  text-align: center !important;
  margin-top: 16px !important;
}

.woocommerce-account .lost_password a {
  color: #721435 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.woocommerce-account .lost_password a:hover {
  color: #D4AF37 !important;
  text-decoration: underline !important;
}

/* My Account Navigation (when logged in) */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 14px !important;
  padding: 16px 0 !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.05) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 12px 20px !important;
  color: #374151 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border-left: 3px solid transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #FDFBF7 !important;
  color: #721435 !important;
  border-left-color: #721435 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: #FFFFFF !important;
  border: 1px solid #EADBC8 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(114, 20, 53, 0.05) !important;
}
