/* Bigstore V9: Enhanced spacing, auto-rotate products, carousel auto-move. */

/* ──────────────────────────────────────────────
   1. INCREASED SPACING BETWEEN PRODUCT CARDS
   ────────────────────────────────────────────── */

/* Showcase pane grids (inside category sections) */
body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products {
  gap: clamp(16px, 2vw, 24px) clamp(12px, 1.5vw, 18px) !important;
}

/* Bestsellers + New Arrivals grids */
body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
  gap: clamp(16px, 2vw, 24px) clamp(12px, 1.5vw, 18px) !important;
}

/* Archive / Shop pages */
body.bigstore-luxe-ui.woocommerce-shop ul.products,
body.bigstore-luxe-ui.post-type-archive-product ul.products,
body.bigstore-luxe-ui.tax-product_cat ul.products {
  gap: clamp(16px, 2vw, 24px) clamp(12px, 1.5vw, 18px) !important;
}

/* ──────────────────────────────────────────────
   2. BANNER & SECTION SEPARATION
   ────────────────────────────────────────────── */

/* More breathing room between showcase sections */
body.bigstore-luxe-ui .bigstore-home-showcase+.bigstore-home-showcase {
  margin-top: clamp(16px, 2vw, 28px) !important;
}

/* Panorama banner spacing */
body.bigstore-luxe-ui .bigstore-home-panorama {
  margin-top: clamp(18px, 2.4vw, 32px) !important;
  margin-bottom: clamp(18px, 2.4vw, 32px) !important;
}

/* Bestsellers section top spacing */
body.bigstore-luxe-ui #bigstore-bestsellers {
  margin-top: clamp(14px, 1.8vw, 24px) !important;
}

/* ──────────────────────────────────────────────
   3. PRODUCT CARD AUTO-ROTATE TRANSITION
   ────────────────────────────────────────────── */

/* Fade-in animation for product rotation */
@keyframes bigstoreProductFadeIn {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes bigstoreProductPulse {

  0%,
  100% {
    box-shadow: 0 14px 34px rgba(42, 29, 21, 0.06);
  }

  50% {
    box-shadow: 0 18px 42px rgba(185, 132, 64, 0.14);
  }
}

/* Class applied dynamically by JS when a product card rotates */
body.bigstore-luxe-ui .products .product.is-rotating-in .product-wrapper {
  animation: bigstoreProductFadeIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
}

body.bigstore-luxe-ui .products .product.is-rotating-out .product-wrapper {
  opacity: 0 !important;
  transform: translateY(-10px) scale(0.97) !important;
  transition: opacity 0.35s ease, transform 0.35s ease !important;
}

/* Subtle shimmer on the new card */
body.bigstore-luxe-ui .products .product.is-new-arrival .product-wrapper {
  animation: bigstoreProductPulse 2.2s ease-in-out 1 !important;
}

/* ──────────────────────────────────────────────
   4. CAROUSEL AUTO-MOVE PRODUCT SECTIONS
   ────────────────────────────────────────────── */

/* Carousel wrapper for product sections */


body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-track {
  display: flex !important;
  align-items: stretch;
}

body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide {
  padding: 0 clamp(10px, 1.2vw, 16px);
  height: auto !important;
}

body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide>div {
  height: 100%;
}

body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide li.product {
  height: 100%;
}

body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide li.product .product-wrapper {
  height: 100% !important;
}

/* Carousel navigation arrows for product sections */
body.bigstore-luxe-ui .bigstore-product-carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(18px, 2.4vw, 28px);
}

body.bigstore-luxe-ui .bigstore-product-carousel-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(42, 29, 21, 0.12);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.94);
  color: var(--bigstore-v8-ink);
  font-size: 18px;
  cursor: pointer;
  transition: all 0.22s ease;
  box-shadow: 0 6px 16px rgba(42, 29, 21, 0.08);
}

body.bigstore-luxe-ui .bigstore-product-carousel-nav button:hover {
  background: var(--bigstore-v8-ink);
  color: #fffdf9;
  border-color: var(--bigstore-v8-ink);
  box-shadow: 0 8px 24px rgba(42, 29, 21, 0.16);
  transform: scale(1.08);
}

/* Progress indicator dots for carousel sections */
body.bigstore-luxe-ui .bigstore-product-carousel-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: clamp(12px, 1.6vw, 20px);
}

body.bigstore-luxe-ui .bigstore-product-carousel-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(42, 29, 21, 0.14);
  transition: all 0.3s ease;
}

body.bigstore-luxe-ui .bigstore-product-carousel-dots span.is-active {
  width: 24px;
  background: var(--bigstore-v8-ink);
}

/* ──────────────────────────────────────────────
   5. AUTO-ROTATE TIMER INDICATOR
   ────────────────────────────────────────────── */

body.bigstore-luxe-ui .bigstore-rotate-indicator {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 28px;
  height: 28px;
  z-index: 10;
  pointer-events: none;
}

body.bigstore-luxe-ui .bigstore-rotate-indicator svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

body.bigstore-luxe-ui .bigstore-rotate-indicator circle {
  fill: none;
  stroke-width: 2.5;
}

body.bigstore-luxe-ui .bigstore-rotate-indicator .bigstore-rotate-bg {
  stroke: rgba(42, 29, 21, 0.08);
}

body.bigstore-luxe-ui .bigstore-rotate-indicator .bigstore-rotate-progress {
  stroke: rgba(185, 132, 64, 0.65);
  stroke-dasharray: 75.4;
  stroke-dashoffset: 75.4;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.3s linear;
}

@keyframes bigstoreRotateCountdown {
  from {
    stroke-dashoffset: 75.4;
  }

  to {
    stroke-dashoffset: 0;
  }
}

body.bigstore-luxe-ui .bigstore-rotate-indicator.is-counting .bigstore-rotate-progress {
  animation: bigstoreRotateCountdown 10s linear forwards;
}

/* ──────────────────────────────────────────────
   21. LUXE MOBILE HEADER OVERHAUL
   ────────────────────────────────────────────── */
@media (max-width: 991px) {
  /* Let RTL handle Logo to the Right & Menu to the Left natively */
  .site-header .header-main .row,
  .site-header .header-sticky .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  
  /* Ensure WooCommerce Store Notice matches theme and does not block mobile menu */
  p.demo_store,
  .woocommerce-store-notice {
    background-color: var(--bigstore-v8-ink, #1a1a1a) !important;
    color: #ffffff !important;
    z-index: 99990 !important;
  }
  
  /* Mobile Menu Container needs higher Z-index than store notice */
  .kapee-mobile-menu-wrapper,
  body div#kapee-mobile-menu.luxe-mobile-menu {
    z-index: 999999 !important;
  }

  /* Target Columns specifically for mobile alignment */
  .site-header .header-col {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  /* Clean Header: Force hide redundant elements but KEEP LOGO */
  body .site-header .header-col-center:not(:has(.header-logo)):not(:has(.mobile-nav-toggle)):not(:has(.site-branding)),
  body .site-header .header-col-right:not(:has(.header-logo)):not(:has(.mobile-nav-toggle)):not(:has(.site-branding)),
  body .site-header .header-col-left:not(:has(.header-logo)):not(:has(.mobile-nav-toggle)):not(:has(.site-branding)),
  body .site-header .header-search-form:not(.luxe-mobile-menu .header-search-form),
  body .site-header .header-mobile-search,
  body .site-header .header-myaccount:not(.luxe-mobile-menu .header-myaccount),
  body .site-header .header-mobile-myaccount,
  body .site-header .header-wishlist,
  body .site-header .header-cart,
  body .site-header .header-action-button,
  body .site-header .header-icon,
  body .site-header .site-search {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Force Logo Visibility on Mobile Header */
  body .site-header .header-logo,
  body .site-header .site-branding {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Ensure Mobile Menu Toggle is clean */
  body .site-header .mobile-nav-toggle,
  body .site-header .kapee-mobile-menu-icon {
    display: flex !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    font-size: 26px !important;
    color: #1a1a1a !important;
  }
}

/* ──────────────────────────────────────────────
   22. LUXE MOBILE MENU ENHANCEMENTS
   ────────────────────────────────────────────── */
body div#kapee-mobile-menu.luxe-mobile-menu {
  background: #ffffff !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  max-width: 320px !important;
}

/* ──────────────────────────────────────────────
   MOBILE MENU OVERHAUL: CINEMATIC DRAWER
   ────────────────────────────────────────────── */

body div#kapee-mobile-menu.luxe-mobile-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-header {
  padding: 30px 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-logo {
  max-width: 140px !important;
  margin: 0 auto !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-logo img {
  height: 38px !important;
  width: auto !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .close-sidebar {
  font-size: 0 !important;
  width: 44px !important;
  height: 44px !important;
  background: #f8f8f8 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1a1a1a !important;
  transition: all 0.3s ease !important;
  margin-right: auto !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .close-sidebar::before {
  content: '\f00d';
  font-family: 'FontAwesome' !important;
  font-size: 18px !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-wrapper {
  padding: 30px 24px 20px !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form {
  background: #fdfdfd !important;
  border: 1px solid #eeeeee !important;
  border-radius: 12px !important;
  padding: 5px 20px !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form:focus-within {
  border-color: #b98440 !important;
  box-shadow: 0 10px 30px rgba(185, 132, 64, 0.08) !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-search-form input {
  background: transparent !important;
  border: none !important;
  height: 50px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-align: right !important;
  width: 100% !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-account-section {
  padding: 0 24px 30px !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu a.luxe-mobile-auth {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  padding: 20px 25px !important;
  border-radius: 15px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs {
  margin: 0 24px 20px !important;
  border-bottom: 2px solid #f5f5f5 !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs ul {
  display: flex !important;
  justify-content: space-around !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li {
  padding: 15px 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #999 !important;
  position: relative !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li.active {
  color: #1a1a1a !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .luxe-tabs li.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #1a1a1a !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu .mobile-menu-content-scroll {
  flex: 1 !important;
  padding: 0 24px 40px !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li a {
  padding: 18px 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #f9f9f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}


body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #f2f2f2 !important;
  text-decoration: none !important;
  background: transparent !important;
}

body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li:last-child a {
  border-bottom: none !important;
}

/* Hide the parent theme's +/- icons if they break the luxe look */
body div#kapee-mobile-menu.luxe-mobile-menu ul.mobile-main-menu li .toggle-sub-menu {
  background: #f8f8f8 !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ──────────────────────────────────────────────
   6. RESPONSIVE ADJUSTMENTS
   ────────────────────────────────────────────── */

@media (max-width: 991px) {
  body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products {
    gap: clamp(14px, 1.8vw, 20px) clamp(10px, 1.2vw, 16px) !important;
  }

  body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
    gap: clamp(14px, 1.8vw, 20px) clamp(10px, 1.2vw, 16px) !important;
  }

  body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide {
    padding: 0 8px;
  }
}

@media (max-width: 767px) {

  body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products,
  body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
    gap: 12px 10px !important;
  }

  body.bigstore-luxe-ui .bigstore-product-carousel-nav button {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

  body.bigstore-luxe-ui .bigstore-product-carousel-wrap .slick-slide {
    padding: 0 6px;
  }
}

@media (max-width: 420px) {

  body.bigstore-luxe-ui .bigstore-homepage .bigstore-showcase-pane ul.products,
  body.bigstore-luxe-ui .bigstore-homepage .bigstore-home-products ul.products {
    gap: 12px 8px !important;
  }
}

/* ──────────────────────────────────────────────
   7. LUXURY PRODUCT CARD OVERHAUL
   ────────────────────────────────────────────── */

body.bigstore-luxe-ui .products .product .product-wrapper {
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  padding-bottom: 15px !important;
}

body.bigstore-luxe-ui .products .product .product-wrapper:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-4px) !important;
}

body.bigstore-luxe-ui .products .product .product-image {
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
}

body.bigstore-luxe-ui .products .product .product-image img {
  transition: transform 0.6s ease !important;
}

body.bigstore-luxe-ui .products .product:hover .product-image img {
  transform: scale(1.05) !important;
}

body.bigstore-luxe-ui .products .product .woocommerce-loop-product__title {
  font-size: clamp(14px, 1.2vw, 16px) !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  margin: 0 12px 6px !important;
  line-height: 1.4 !important;
}

body.bigstore-luxe-ui .products .product .price {
  font-size: clamp(15px, 1.3vw, 17px) !important;
  font-weight: 700 !important;
  color: #b98440 !important;
  text-align: center !important;
  display: block !important;
  margin: 0 12px 12px !important;
}

body.bigstore-luxe-ui .products .product .button.add_to_cart_button {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
  display: table !important;
  margin: 0 auto !important;
  border: none !important;
}

body.bigstore-luxe-ui .products .product .button.add_to_cart_button:hover {
  background: #b98440 !important;
  color: #ffffff !important;
  transform: scale(1.02) !important;
}

/* ──────────────────────────────────────────────
   8. LUXURY BANNER ENHANCEMENTS
   ────────────────────────────────────────────── */

body.bigstore-luxe-ui .bigstore-home-panorama,
body.bigstore-luxe-ui .bigstore-banner-wrapper {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
}

body.bigstore-luxe-ui .bigstore-home-panorama img,
body.bigstore-luxe-ui .bigstore-banner-wrapper img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 767px) {

  body.bigstore-luxe-ui .bigstore-home-panorama img,
  body.bigstore-luxe-ui .bigstore-banner-wrapper img {
    min-height: 200px !important;
  }
}

/* ──────────────────────────────────────────────
   9. BANNER LAYOUT FIX (Desktop & Mobile)
   ────────────────────────────────────────────── */

/* Desktop: Make the vertical banner slimmer so products have more room */
@media (min-width: 992px) {
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid {
    display: grid !important;
    grid-template-columns: 400px 1fr !important;
    align-items: start !important; /* Prevent banner stretching */
    gap: 30px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical.is-reverse .bigstore-home-showcase__grid {
    grid-template-columns: 1fr 400px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: auto !important; /* Let image decide */
    min-height: 500px !important;
    max-height: 1200px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #f7f4ef !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.06) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important; /* No zoom */
    object-position: center top !important;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story:hover img {
    transform: scale(1.04) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__veil {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 50%, rgba(0,0,0,0.1) 100%) !important;
    z-index: 1 !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    z-index: 2 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__content .bigstore-button {
    background: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__content .bigstore-button:hover {
    background: rgba(255,255,255,0.25) !important;
    transform: translateY(-2px) !important;
  }
}

/* Mobile & Tablet: Stack banner on top, products full width below */
@media (max-width: 991px) {

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__grid,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__grid {
    display: flex !important;
    flex-direction: column !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    width: 100% !important;
    aspect-ratio: auto !important;
    min-height: auto !important;
    max-height: none !important;
    margin-bottom: 20px !important;
    border-radius: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story {
    width: 100% !important;
    aspect-ratio: 21 / 9 !important;
    min-height: 180px !important;
    max-height: 250px !important;
    margin-bottom: 20px !important;
    border-radius: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__products,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__products {
    width: 100% !important;
  }
}

@media (max-width: 767px) {

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story {
    aspect-ratio: 3 / 4 !important;
    min-height: 320px !important;
    max-height: none !important;
    margin-bottom: 16px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story {
    aspect-ratio: 16 / 9 !important;
    min-height: 140px !important;
    max-height: 200px !important;
    margin-bottom: 16px !important;
  }
}

/* ──────────────────────────────────────────────
   11. DEPARTMENTS / SPOTLIGHT DESIGN FIX
   ────────────────────────────────────────────── */

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  transform: translateY(0) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__media {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  background: #fcfcfc !important;
  padding: 0 !important;
  height: auto !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__veil {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.15) 60%, transparent 100%) !important;
  border-radius: inherit !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel {
  position: absolute !important;
  inset: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: inherit !important;
  padding: 12px !important;
  text-align: center !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel h3 {
  margin: 0 0 6px !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__panel h3 a {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__eyebrow {
  color: rgba(255,255,255,0.85) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 6px !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__cta {
  margin-top: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  backdrop-filter: blur(4px) !important;
  transition: background 0.3s !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__cta:hover {
  background: rgba(255,255,255,0.3) !important;
}

body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card__links {
  display: none !important;
}

/* ──────────────────────────────────────────────
   12. MINI CART SIDEBAR (LUXE DESIGN)
   ────────────────────────────────────────────── */
body.bigstore-luxe-ui .kapee-minicart-slide {
  border-radius: 24px 0 0 24px !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.08) !important;
}

body.bigstore-luxe-ui .kapee-minicart-slide .cart-popup-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
  padding: 24px !important;
}

body.bigstore-luxe-ui .kapee-minicart-slide .cart-popup-header h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

body.bigstore-luxe-ui .widget_shopping_cart_content {
  background: #fdfdfc !important;
}

body.bigstore-luxe-ui .woocommerce-mini-cart-item {
  background: #ffffff !important;
  border-radius: 12px !important;
  margin: 16px !important;
  padding: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.2s ease !important;
}

body.bigstore-luxe-ui .woocommerce-mini-cart-item:hover {
  transform: translateX(-4px) !important;
}

body.bigstore-luxe-ui .woocommerce-mini-cart-item img {
  border-radius: 8px !important;
}

body.bigstore-luxe-ui .woocommerce-mini-cart__total {
  background: #ffffff !important;
  border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
  padding: 24px !important;
}

body.bigstore-luxe-ui .woocommerce-mini-cart__buttons a {
  border-radius: 50px !important;
  padding: 14px 24px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* ──────────────────────────────────────────────
   16. ACCOUNT / LOGIN PAGE REDESIGN (FULL POPUP & 3D FLIP)
   ────────────────────────────────────────────── */
body.woocommerce-account .kapee-page-title {
  display: none !important;
}
/* Header and Footer restored per user request */

body.woocommerce-account #main {
  background: #fdfdfd !important;
  min-height: 600px !important;
  padding: 60px 0 !important;
}

body.woocommerce-account .kapee-login-signup {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  position: relative !important;
  perspective: 2000px !important;
  min-height: 700px !important;
}

body.woocommerce-account .customer-login,
body.woocommerce-account .customer-signup {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: hidden !important;

  /* 3D Flip Properties */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  backface-visibility: hidden !important;
  transform-style: preserve-3d !important;
  transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.8s ease !important;
  opacity: 1 !important;
}

/* Default state: Login is front, Signup is back */
body.woocommerce-account .customer-login {
  transform: rotateY(0deg) !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

body.woocommerce-account .customer-signup {
  transform: rotateY(-180deg) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Flipped state */
body.woocommerce-account .kapee-login-signup.show-signup .customer-login {
  transform: rotateY(180deg) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body.woocommerce-account .kapee-login-signup.show-signup .customer-signup {
  transform: rotateY(0deg) !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

body.woocommerce-account .customer-login-left,
body.woocommerce-account .customer-signup-left {
  flex: 1 1 45% !important;
  padding: 80px 60px !important;
  background: linear-gradient(135deg, #111111 0%, #2a2a2a 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.woocommerce-account .customer-signup-left {
  background: linear-gradient(135deg, #2a2a2a 0%, #111111 100%) !important;
  /* Slightly different for flavor */
}

body.woocommerce-account .customer-login-left h2,
body.woocommerce-account .customer-signup-left h2 {
  color: #ffffff !important;
  font-size: 40px !important;
  margin-bottom: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
}

body.woocommerce-account .customer-login-left p,
body.woocommerce-account .customer-signup-left p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

body.woocommerce-account .customer-login-right,
body.woocommerce-account .customer-signup-right {
  flex: 1 1 55% !important;
  padding: 80px 80px !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.woocommerce-account .woocommerce-form label {
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
  display: block !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.woocommerce-account .woocommerce-form input.input-text {
  border: 2px solid #f0f0f0 !important;
  background: #fcfcfc !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  width: 100% !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  color: #1a1a1a !important;
}

body.woocommerce-account .woocommerce-form input.input-text:focus {
  background: #ffffff !important;
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 4px rgba(26, 26, 26, 0.06) !important;
}

body.woocommerce-account .woocommerce-form button[type="submit"] {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 20px 40px !important;
  width: 100% !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-top: 16px !important;
  transition: all 0.3s ease !important;
  border: none !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

body.woocommerce-account .woocommerce-form button[type="submit"]:hover {
  background: #000000 !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(26, 26, 26, 0.25) !important;
}

body.woocommerce-account .woocommerce-new-signup {
  margin-top: 40px !important;
  text-align: center !important;
  border-top: 2px solid #f5f5f5 !important;
  padding-top: 40px !important;
}

body.woocommerce-account .woocommerce-new-signup a.button,
body.woocommerce-account .woocommerce-new-signup a.new-signup,
body.woocommerce-account .woocommerce-new-signup a.user-signin {
  background: transparent !important;
  color: #1a1a1a !important;
  border: 2px solid #1a1a1a !important;
  border-radius: 50px !important;
  padding: 18px 40px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

body.woocommerce-account .woocommerce-new-signup a.button:hover,
body.woocommerce-account .woocommerce-new-signup a.new-signup:hover,
body.woocommerce-account .woocommerce-new-signup a.user-signin:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 20px rgba(26, 26, 26, 0.15) !important;
}

body.woocommerce-account .woocommerce-LostPassword {
  display: block !important;
  text-align: right !important;
  margin-top: 12px !important;
  font-size: 14px !important;
  color: #666666 !important;
  text-decoration: underline !important;
}

body.woocommerce-account .woocommerce-LostPassword:hover {
  color: #1a1a1a !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .kapee-login-signup {
    min-height: 850px !important;
  }

  body.woocommerce-account .customer-login,
  body.woocommerce-account .customer-signup {
    flex-direction: column !important;
  }

  body.woocommerce-account .customer-login-left,
  body.woocommerce-account .customer-signup-left {
    flex: 1 1 auto !important;
    padding: 60px 40px !important;
    text-align: center !important;
  }

  body.woocommerce-account .customer-login-right,
  body.woocommerce-account .customer-signup-right {
    flex: 1 1 auto !important;
    padding: 60px 40px !important;
  }
}

/* ──────────────────────────────────────────────
   17. CART PAGE REDESIGN
   ────────────────────────────────────────────── */
body.woocommerce-cart .kapee-page-title {
  background: #fdfdfc !important;
  padding: 80px 0 40px !important;
  border: none !important;
}

body.woocommerce-cart .kapee-page-title h1 {
  font-size: 48px !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  color: #1a1a1a !important;
}

body.woocommerce-cart #main {
  background: #fdfdfc !important;
  padding-bottom: 120px !important;
}

body.woocommerce-cart table.shop_table.cart {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-bottom: 40px !important;
}

body.woocommerce-cart table.shop_table.cart th {
  background: #fafafa !important;
  color: #666666 !important;
  font-weight: 700 !important;
  padding: 24px 40px !important;
  border-bottom: 2px solid #f0f0f0 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}

body.woocommerce-cart table.shop_table.cart td {
  padding: 40px !important;
  border-bottom: 1px solid #f5f5f5 !important;
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.cart tr:last-child td {
  border-bottom: none !important;
}

body.woocommerce-cart table.shop_table.cart img {
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  width: 120px !important;
  height: auto !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  padding: 60px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
  margin-bottom: 30px !important;
  border-bottom: 2px solid #f0f0f0 !important;
  padding-bottom: 24px !important;
  color: #1a1a1a !important;
  letter-spacing: -0.5px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 24px 40px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  width: 100% !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(26, 26, 26, 0.25) !important;
  background: #000000 !important;
}

/* ──────────────────────────────────────────────
   18. WISHLIST PAGE REDESIGN
   ────────────────────────────────────────────── */
body.woocommerce-wishlist .kapee-page-title {
  background: #fdfdfc !important;
  padding: 80px 0 40px !important;
  border: none !important;
}

body.woocommerce-wishlist .kapee-page-title h1 {
  font-size: 48px !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  color: #1a1a1a !important;
}

body.woocommerce-wishlist #main {
  background: #fdfdfc !important;
  padding-bottom: 120px !important;
}

body.woocommerce-wishlist .yith-wcwl-form {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  padding: 60px !important;
  overflow: hidden !important;
}

body.woocommerce-wishlist table.wishlist_table {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.woocommerce-wishlist table.wishlist_table thead th {
  background: #fafafa !important;
  color: #666666 !important;
  font-weight: 700 !important;
  padding: 24px 40px !important;
  border-bottom: 2px solid #f0f0f0 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}

body.woocommerce-wishlist table.wishlist_table tbody td {
  padding: 40px !important;
  border-bottom: 1px solid #f5f5f5 !important;
  vertical-align: middle !important;
}

body.woocommerce-wishlist table.wishlist_table tbody tr:last-child td {
  border-bottom: none !important;
}

body.woocommerce-wishlist table.wishlist_table .product-thumbnail img {
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  width: 120px !important;
  height: auto !important;
}

body.woocommerce-wishlist table.wishlist_table .product-name a {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

body.woocommerce-wishlist table.wishlist_table .product-price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

body.woocommerce-wishlist .add_to_cart_button,
body.woocommerce-wishlist .product-add-to-cart a.button {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 18px 40px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

body.woocommerce-wishlist .add_to_cart_button:hover,
body.woocommerce-wishlist .product-add-to-cart a.button:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(26, 26, 26, 0.25) !important;
  background: #000000 !important;
}

/* ──────────────────────────────────────────────
   19. LUXE ARC DOCK (UNIQUE FLOATING FAB)
   ────────────────────────────────────────────── */
.luxe-arc-dock {
  position: fixed !important;
  bottom: 25px !important;
  left: 25px !important;
  right: auto !important;
  z-index: 100000 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.luxe-arc-dock__trigger {
  width: 65px;
  height: 65px;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #b98440 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15) !important;
  z-index: 1001;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 1px solid rgba(185, 132, 64, 0.2) !important;
}

.luxe-arc-dock__trigger:hover {
  transform: scale(1.08);
}

.luxe-arc-dock__trigger img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 0 !important;
  transition: all 0.3s ease;
  transform: scale(2.2) !important;
  /* Premium Brown/Gold filter for blue icon */
  filter: sepia(100%) saturate(300%) hue-rotate(350deg) brightness(80%) contrast(110%) !important;
}

.luxe-arc-dock__trigger .icon-close {
  position: absolute;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.3s ease;
  color: #1a1a1a;
}

.luxe-arc-dock.is-active .luxe-arc-dock__trigger img {
  opacity: 0;
}

.luxe-arc-dock.is-active .luxe-arc-dock__trigger .icon-close {
  opacity: 1;
  transform: scale(1);
}

.luxe-arc-dock__items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.luxe-arc-dock__item {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  margin-left: -26px;
  border-radius: 50%;
  background: #ffffff;
  color: #1a1a1a;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0) scale(0.3);
  text-decoration: none !important;
  pointer-events: none;
}

.luxe-arc-dock.is-active .luxe-arc-dock__item {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(var(--x), var(--y)) scale(1);
}

.luxe-arc-dock__item.dock-whatsapp { --x: 90px; --y: 0px; color: #25D366; }
.luxe-arc-dock__item.dock-wishlist { --x: 75px; --y: -75px; }
.luxe-arc-dock__item.dock-cart     { --x: 0px; --y: -90px; }

.luxe-arc-dock__item:hover {
  background: #1a1a1a;
  color: #ffffff;
  transform: translate(var(--x), var(--y)) scale(1.1) !important;
}

@media (max-width: 480px) {
  .luxe-arc-dock { bottom: 15px !important; left: 15px !important; right: auto !important; }
  .luxe-arc-dock__trigger { width: 62px; height: 62px; }
  .luxe-arc-dock__item { width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; }
  .luxe-arc-dock__item.dock-whatsapp { --x: 80px; }
  .luxe-arc-dock__item.dock-wishlist { --x: 65px; --y: -65px; }
  .luxe-arc-dock__item.dock-cart     { --y: -80px; }
}

/* ──────────────────────────────────────────────
   20. PREMIUM HEADER OVERHAUL (LOGO, SEARCH, PROFILE)
   ────────────────────────────────────────────── */

/* Logo Enhancement */
.site-header .site-branding img,
.site-header .header-logo img {
  max-height: 55px !important;
  width: auto !important;
  transition: transform 0.3s ease !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-header .site-branding:hover img,
.site-header .header-logo:hover img {
  transform: scale(1.05);
}

/* Search Bar Redesign (Search Capsule) */
.site-header .header-search-form {
  background: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 50px !important;
  padding: 2px 20px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

.site-header .header-search-form:focus-within {
  background: #ffffff !important;
  border-color: #1a1a1a !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-1px);
}

.site-header .header-search-form input.search-field {
  background: transparent !important;
  border: none !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  padding: 12px 0 !important;
}

.site-header .header-search-form button.search-submit {
  background: transparent !important;
  color: #1a1a1a !important;
  font-size: 18px !important;
}

/* Profile / Account Icon Enhancement */
.site-header .header-account {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
  background: rgba(0, 0, 0, 0.02) !important;
}

.site-header .header-account:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

.site-header .header-account i {
  font-size: 20px !important;
}

.site-header .header-account .account-label {
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ──────────────────────────────────────────────
   21. WISHLIST / CART / ACCOUNT GLOBAL PAGES
   ────────────────────────────────────────────── */

/* Force luxury background on these specific pages */
body.woocommerce-wishlist,
body.woocommerce-cart,
body.woocommerce-account {
  background-color: #f8f6f2 !important;
}

/* ──────────────────────────────────────────────
   22. LOGIN / REGISTER PORTAL (100% REDESIGN)
   ────────────────────────────────────────────── */

/* Hide Breadcrumbs and redundant titles */
body.woocommerce-account .kapee-breadcrumb,
body.woocommerce-account .page-header {
  display: none !important;
}

/* Standalone Card Layout */
body.woocommerce-account:not(.logged-in) .site-content {
  padding: 60px 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 80vh !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border-radius: 30px !important;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

/* Left side (Login) */
body.woocommerce-account:not(.logged-in) .u-column1 {
  padding: 80px 60px !important;
  border-right: 1px solid #f0f0f0 !important;
}

/* Right side (Register) */
body.woocommerce-account:not(.logged-in) .u-column2 {
  padding: 80px 60px !important;
  background: #fafafa !important;
}

body.woocommerce-account:not(.logged-in) h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  margin-bottom: 30px !important;
  color: #1a1a1a !important;
}

/* Form Styling */
body.woocommerce-account .woocommerce-form-row input {
  border-radius: 12px !important;
  padding: 15px 20px !important;
  border: 1px solid #e0e0e0 !important;
  background: #ffffff !important;
}

body.woocommerce-account .woocommerce-form-row input:focus {
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05) !important;
}

body.woocommerce-account button.button {
  border-radius: 50px !important;
  padding: 18px 40px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}

/* ──────────────────────────────────────────────
   23. CART & WISHLIST TABLE REFINEMENT
   ────────────────────────────────────────────── */

/* Clean up table look */
.woocommerce-cart table.shop_table,
.yith-wcwl-main table.wishlist_table {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-cart table.shop_table th,
.yith-wcwl-main table.wishlist_table th {
  background: #fdfdfc !important;
  padding: 20px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
}

.woocommerce-cart table.shop_table td,
.yith-wcwl-main table.wishlist_table td {
  padding: 30px 20px !important;
}

/* Product link in tables */
.woocommerce-cart table.shop_table .product-name a,
.yith-wcwl-main table.wishlist_table .product-name a {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
}

/* Summary Box in Cart */
.cart-collaterals .cart_totals {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 40px !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05) !important;
}

/* ══════════════════════════════════════════════
   25. HERO NAVIGATION FOOTER — HIDE GLOBALLY
   (الأرقام والنقاط وأسهم السلايدر)
   ══════════════════════════════════════════════ */
/* Maximum specificity: html body prefix ensures this beats all theme rules */
html body.bigstore-luxe-ui .bigstore-home-hero__footer,
html body.bigstore-luxe-ui .bigstore-home-hero__footer *,
html body.bigstore-luxe-ui .bigstore-home-hero__nav,
html body.bigstore-luxe-ui .bigstore-home-hero__dots,
html body.bigstore-luxe-ui .bigstore-home-hero__counter,
html body.bigstore-luxe-ui .bigstore-home-hero__counter-current,
html body.bigstore-luxe-ui .bigstore-home-hero__counter-separator,
html body.bigstore-luxe-ui .bigstore-home-hero__counter-total,
html body.bigstore-luxe-ui .bigstore-home-hero__progress,
html body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-dots,
html body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-prev,
html body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-next,
html body.bigstore-luxe-ui .bigstore-product-carousel-nav {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  clip: rect(0,0,0,0) !important;
}

/* ══════════════════════════════════════════════
   26. TABLET HERO FIX — v11 OVERRIDE
   iPad Air (820px portrait) + iPad Air (1180px landscape)
   + all tablets 768px → 1199px
   Loads LAST → highest priority over v8.css
   ══════════════════════════════════════════════ */
@media (min-width: 768px) and (max-width: 1199px) {
  body.bigstore-luxe-ui .bigstore-home-hero__stage {
    aspect-ratio: 16 / 8.5 !important;
    min-height: 300px !important;
    max-height: 560px !important;
    border-radius: 20px !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media,
  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__media img,
  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__image,
  body.bigstore-luxe-ui .bigstore-home-hero-slider .slick-current .bigstore-hero-slide__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-hero-slide__content,
  body.bigstore-luxe-ui .bigstore-home-showcase__content,
  body.bigstore-luxe-ui #bigstore-showcase-1 .bigstore-home-showcase__content,
  body.bigstore-luxe-ui .bigstore-panorama-banner__content,
  body.bigstore-luxe-ui .bigstore-support-banner__content {
    right: 20px !important;
    bottom: 20px !important;
    max-width: calc(100% - 40px) !important;
  }

  body.bigstore-luxe-ui .bigstore-home-hero .bigstore-button,
  body.bigstore-luxe-ui .bigstore-home-showcase__content .bigstore-button,
  body.bigstore-luxe-ui .bigstore-panorama-banner__content .bigstore-button,
  body.bigstore-luxe-ui .bigstore-support-banner__content .bigstore-button {
    min-height: 40px !important;
    padding-inline: 20px !important;
    font-size: 13px !important;
  }

  /* Showcase banners correct ratio on all tablets */
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-vertical .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui #bigstore-showcase-1.bigstore-home-showcase.is-banner-horizontal .bigstore-home-showcase__story,
  body.bigstore-luxe-ui .bigstore-support-banner,
  body.bigstore-luxe-ui .bigstore-panorama-banner {
    aspect-ratio: 16 / 7 !important;
    min-height: 220px !important;
    border-radius: 14px !important;
  }

  /* Category cards: uniform height on all tablets */
  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card {
    aspect-ratio: 3 / 4 !important;
  }

  body.bigstore-luxe-ui .bigstore-home-spotlight .bigstore-spotlight-card img,
  body.bigstore-luxe-ui .bigstore-spotlight-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* ══════════════════════════════════════════════
   27. CATEGORY SPOTLIGHT CARDS — CONSISTENT SIZE
   تصفح الأقسام: توحيد حجم الصور والبطاقات
   ══════════════════════════════════════════════ */

/* All spotlight cards: uniform image ratio */
body.bigstore-luxe-ui .bigstore-spotlight-card__media {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.bigstore-luxe-ui .bigstore-spotlight-card__media img,
body.bigstore-luxe-ui .bigstore-spotlight-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Wide card: slightly different ratio */
body.bigstore-luxe-ui .bigstore-spotlight-card--wide .bigstore-spotlight-card__media {
  aspect-ratio: 4 / 3 !important;
}

/* Tablet: fix card sizes — covers 768px → 1199px (portrait + landscape for all iPad models) */
@media (min-width: 768px) and (max-width: 1199px) {
  body.bigstore-luxe-ui .bigstore-spotlight__grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card--wide,
  body.bigstore-luxe-ui .bigstore-spotlight-card--tall,
  body.bigstore-luxe-ui .bigstore-spotlight-card--small {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card__media {
    aspect-ratio: 1 / 1.1 !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card__media img,
  body.bigstore-luxe-ui .bigstore-spotlight-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}

/* Mobile: 2-column grid */
@media (max-width: 767px) {
  body.bigstore-luxe-ui .bigstore-spotlight__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card--wide,
  body.bigstore-luxe-ui .bigstore-spotlight-card--tall,
  body.bigstore-luxe-ui .bigstore-spotlight-card--small {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  body.bigstore-luxe-ui .bigstore-spotlight-card__media {
    aspect-ratio: 1 / 1 !important;
    border-radius: 10px !important;
  }
}

/* ══════════════════════════════════════════════
   28. ELEGANT LOGIN POPUP (MODAL)
   تصميم نافذة تسجيل الدخول بأسلوب لوكس الفاخر
   ══════════════════════════════════════════════ */

/* Background Overlay */
.kapee-modal-backdrop {
  background-color: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* The Modal Container */
.kapee-login-register-popup {
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
  padding: 0 !important;
  max-width: 450px !important;
  animation: luxePopupFadeUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

@keyframes luxePopupFadeUp {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.kapee-login-register-popup .kapee-popup-content {
  padding: 45px 40px !important;
  background: #ffffff !important;
}

.kapee-login-register-popup .kapee-popup-header {
  margin-bottom: 35px !important;
  text-align: center !important;
  position: relative !important;
}

.kapee-login-register-popup .kapee-popup-header h3 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 10px !important;
}

.kapee-login-register-popup .kapee-popup-header p {
  color: #888888 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Input Styles */
.kapee-login-register-popup form .form-row {
  margin-bottom: 22px !important;
}

.kapee-login-register-popup form label {
  font-weight: 700 !important;
  color: #444444 !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.kapee-login-register-popup form input[type="text"],
.kapee-login-register-popup form input[type="email"],
.kapee-login-register-popup form input[type="password"] {
  width: 100% !important;
  height: 54px !important;
  border-radius: 14px !important;
  border: 1px solid #f0f0f0 !important;
  background: #fcfcfc !important;
  padding: 0 20px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.kapee-login-register-popup form input:focus {
  border-color: #1a1a1a !important;
  background: #ffffff !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.03) !important;
}

/* Login Button */
.kapee-login-register-popup form button.button {
  width: 100% !important;
  height: 56px !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-top: 15px !important;
  border: none !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.1) !important;
}

.kapee-login-register-popup form button.button:hover {
  background: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important;
}

/* Footer links */
.kapee-login-register-popup .woocommerce-LostPassword {
  text-align: center !important;
  margin-top: 25px !important;
}

.kapee-login-register-popup .woocommerce-LostPassword a {
  color: #888888 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.kapee-login-register-popup .woocommerce-LostPassword a:hover {
  color: #1a1a1a !important;
}

/* Tab/Switch for Register */
.kapee-login-register-popup .kapee-popup-footer {
  padding: 25px 40px !important;
  background: #f9f9f9 !important;
  text-align: center !important;
  border-top: 1px solid #f0f0f0 !important;
}

.kapee-login-register-popup .kapee-popup-footer p {
  margin: 0 !important;
  font-size: 15px !important;
  color: #666666 !important;
}

.kapee-login-register-popup .kapee-popup-footer a {
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin-left: 5px !important;
  text-decoration: underline !important;
}

/* ══════════════════════════════════════════════
   29. ELEGANT DESKTOP HEADER OVERHAUL
   إعادة تصميم الهيدر بشكل فخم وعصري (ديسكتوب)
   ══════════════════════════════════════════════ */

/* Hide Wishlist and Cart on Desktop Header (Already in Bubbles) */
body.bigstore-luxe-ui .luxe-header-main .header-wishlist,
body.bigstore-luxe-ui .luxe-header-main .header-cart,
body.bigstore-luxe-ui .header-sticky .header-wishlist,
body.bigstore-luxe-ui .header-sticky .header-cart,
body.bigstore-luxe-ui .header-luxe-icons-hidden {
  display: none !important;
}

/* ══════════════════════════════════════════════
   29. ULTRA LUXE UNIFIED HEADER
   تصميم هيدر ملكي متكامل وفائق الفخامة
   ══════════════════════════════════════════════ */

body.bigstore-luxe-ui .luxe-header-main {
  background: #ffffff !important;
  border-bottom: 1px solid #f0f0f0 !important;
  padding: 25px 0 !important;
  position: relative !important;
  z-index: 1000 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02) !important;
}

body.bigstore-luxe-ui .luxe-header-main .container {
  max-width: 1400px !important;
  padding: 0 30px !important;
}

/* Unified Layout: Search(Left) | Logo(Center) | Account(Right) */
body.bigstore-luxe-ui .luxe-header-main .row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* ── FORCE PURE SYMBOL SEARCH ────────────────────────────────────────── */
html body.bigstore-luxe-ui .kapee-ajax-search,
html body.bigstore-luxe-ui .kapee-ajax-search * {
  box-shadow: none !important;
}

html body.bigstore-luxe-ui .luxe-header-main .kapee-ajax-search,
html body.bigstore-luxe-ui .header-sticky .kapee-ajax-search {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border: none !important;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important;
  overflow: hidden !important;
}

html body.bigstore-luxe-ui .luxe-header-main .kapee-ajax-search:focus-within,
html body.bigstore-luxe-ui .header-sticky .kapee-ajax-search:focus-within {
  width: 500px !important;
  min-width: 500px !important;
  max-width: 500px !important;
  overflow: visible !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search .searchform {
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row-reverse !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search:focus-within .searchform {
  background: #ffffff !important;
  border: 1px solid #b98440 !important;
  border-radius: 50px !important;
  padding: 0 15px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search .search-field {
  width: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search:focus-within .search-field {
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  padding: 0 15px !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search .search-categories {
  display: none !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search:focus-within .search-categories {
  display: flex !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search .search-submit {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  background: transparent !important;
  border: none !important;
  color: #1a1a1a !important;
  font-size: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

html body.bigstore-luxe-ui .kapee-ajax-search:focus-within .search-submit {
  color: #b98440 !important;
}

body.bigstore-luxe-ui .luxe-header-main .kapee-ajax-search .search-submit {
  background: transparent !important;
  color: #b98440 !important;
  font-size: 18px !important;
  width: auto !important;
  min-width: unset !important;
}

/* Iconic Centered Logo */
body.bigstore-luxe-ui .luxe-header-main .header-logo img {
  height: 52px !important;
  width: auto !important;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

body.bigstore-luxe-ui .luxe-header-main .header-logo:hover img {
  transform: scale(1.05) !important;
}

/* Premium Account Section */
body.bigstore-luxe-ui .luxe-header-main .header-account .kapee-user-icon {
  width: 44px !important;
  height: 44px !important;
  background: #fdfdfd !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 12px !important;
  color: #1a1a1a !important;
  transition: all 0.3s ease !important;
}

body.bigstore-luxe-ui .luxe-header-main .header-account .kapee-user-icon:hover {
  background: #1a1a1a !important;
  color: #ffffff !important;
}

/* Unified Navigation Bar */
body.bigstore-luxe-ui .luxe-header-nav {
  background: #ffffff !important;
  border-bottom: 1px solid #f5f5f5 !important;
  padding: 10px 0 !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul {
  display: flex !important;
  justify-content: center !important;
  gap: 40px !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul > li > a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 15px 0 !important;
  position: relative !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 5px !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #b98440 !important;
  transition: width 0.3s ease !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul > li:hover > a::after {
  width: 100% !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul > li.current-menu-item > a {
  color: #b98440 !important;
}

body.bigstore-luxe-ui .luxe-header-nav .primary-menu-wrapper > ul > li.current-menu-item > a::after {
  width: 100% !important;
}


/* ══════════════════════════════════════════════
   30. PREMIUM MOBILE FOOTER & NAVIGATION
   إعادة تصميم تذييل الموقع وشريط التنقل للموبايل
   ══════════════════════════════════════════════ */

/* Footer Animated Gradient */
@keyframes luxeFooterGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Main Footer Premium Overhaul */
html body.bigstore-luxe-ui .site-footer {
  background: linear-gradient(-45deg, #1a0e08, #2e1a0e, #3d2510, #5c3820, #4a2c14, #2a1509, #1a0e08) !important;
  background-size: 400% 400% !important;
  animation: luxeFooterGradient 12s ease infinite !important;
  color: #ffffff !important;
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

html body.bigstore-luxe-ui .site-footer .footer-widget-title {
  color: #b98440 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 25px !important;
  position: relative !important;
}

html body.bigstore-luxe-ui .site-footer ul li a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
}

html body.bigstore-luxe-ui .site-footer ul li a:hover {
  color: #b98440 !important;
  transform: translateX(5px) !important;
}

@media (max-width: 991px) {
  /* Floating Premium Mobile Navbar - Restricted to Bottom only */
  html body.bigstore-luxe-ui .mobile-navbar:not(.site-header .mobile-navbar) {
    position: fixed !important;
    bottom: 25px !important;
    left: 20px !important;
    right: 20px !important;
    height: 70px !important;
    background: rgba(15, 15, 15, 0.9) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 0 10px !important;
    z-index: 9999 !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  }

  /* Reset Top Header if it uses the same class */
  html body.bigstore-luxe-ui .site-header .mobile-navbar {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 10px 0 !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav {
    width: 100% !important;
    display: flex !important;
    justify-content: space-around !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li {
    list-style: none !important;
    position: relative !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-decoration: none !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li a i {
    font-size: 20px !important;
    margin-bottom: 4px !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li.active a,
  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li a:hover {
    color: #b98440 !important;
  }

  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li.active a i,
  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li a:hover i {
    transform: translateY(-5px) scale(1.1) !important;
  }

  /* Cart Badge in Navbar */
  html body.bigstore-luxe-ui .mobile-navbar .navbar-nav li .count {
    position: absolute !important;
    top: -5px !important;
    right: 0 !important;
    background: #b98440 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    border: 2px solid #0f0f0f !important;
  }
}

/* Arc Dock (Bubble) Mobile Optimization */
@media (max-width: 991px) {
  html body.bigstore-luxe-ui .luxe-arc-dock {
    bottom: 110px !important; /* Above the floating navbar */
    left: 25px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body.bigstore-luxe-ui .luxe-arc-dock__trigger {
    background-color: #ffffff !important;
    background-image: none !important;
    color: #b98440 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    width: 58px !important;
    height: 58px !important;
    border: 1px solid rgba(185, 132, 64, 0.2) !important;
  }

  html body.bigstore-luxe-ui .luxe-arc-dock__trigger img {
    width: 100% !important;
    height: 100% !important;
    transform: scale(2.2) !important;
  }
}

/* Footer Bottom Strip */
html body.bigstore-luxe-ui .footer-bottom {
  background: #000000 !important;
  padding: 30px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.03) !important;
}

html body.bigstore-luxe-ui .footer-bottom .copyright {
  font-size: 12px !important;
  color: rgba(255,255,255,0.4) !important;
  letter-spacing: 0.5px !important;
}

html body.bigstore-luxe-ui .footer-bottom .payment-icons img {
  filter: grayscale(1) invert(1) brightness(2) !important;
  opacity: 0.6 !important;
  transition: all 0.3s ease !important;
  height: 25px !important;
  margin: 0 8px !important;
}

html body.bigstore-luxe-ui .footer-bottom .payment-icons img:hover {
  filter: none !important;
  opacity: 1 !important;
}


/* ══════════════════════════════════════════════
   31. ADVANCED MOBILE FOOTER OPTIMIZATION (FIXED SELECTORS)
   تحسين تذييل الموقع للموبايل (تعديل المسارات البرمجية)
   ══════════════════════════════════════════════ */

/* Accordion Style for BigStore Luxe Footer */
@media (max-width: 767px) {
  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin-bottom: 0 !important;
    padding: 0 20px !important;
  }

  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav h3 {
    padding: 20px 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 16px !important;
    color: #ffffff !important;
    border: none !important;
  }

  /* Add Chevron Icon */
  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav h3::after {
    content: '\f107' !important;
    font-family: 'FontAwesome' !important;
    font-size: 18px !important;
    transition: transform 0.3s ease !important;
    color: rgba(255, 255, 255, 0.3) !important;
  }

  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav.is-active h3::after {
    transform: rotate(180deg) !important;
    color: #b98440 !important;
  }

  /* Hide content by default on mobile */
  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav__menu {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important; /* Ensure it stays block but hidden */
  }

  html body.bigstore-luxe-ui #footer.bigstore-luxe-footer .bigstore-footer-nav.is-active .bigstore-footer-nav__menu {
    max-height: 1000px !important;
    opacity: 1 !important;
    padding-bottom: 25px !important;
    margin-top: 5px !important;
  }
}

/* Bottom Footer Alignment Fix */
html body.bigstore-luxe-ui .bigstore-footer-simple__bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-direction: row !important;
  padding: 25px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

@media (max-width: 767px) {
  html body.bigstore-luxe-ui .bigstore-footer-simple__bottom {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    padding: 20px 15px !important;
    gap: 15px !important;
  }

  html body.bigstore-luxe-ui .bigstore-footer-simple__bottom p {
    font-size: 10px !important;
    margin: 0 !important;
    flex: 1 !important;
    color: rgba(255,255,255,0.4) !important;
    line-height: 1.4 !important;
  }

  html body.bigstore-luxe-ui .bigstore-footer-simple__bottom span {
    font-size: 10px !important;
    white-space: nowrap !important;
    color: rgba(255,255,255,0.3) !important;
  }
}


