/**
 * Qudra World - Modern Egyptian Royalty & Cairo Chic
 * Fluid Scrolling & Reveal Engine Styles
 */

:root {
  --qudra-gold: #E66565;
  --qudra-gold-dark: #C84646;
  --qudra-gold-light: #F7F3EB;
  --qudra-gold-border: rgba(230, 101, 101, 0.28);
  --qudra-gold-glow: 0 12px 32px -8px rgba(230, 101, 101, 0.25);
  --qudra-gold-gradient: linear-gradient(135deg, #F8B5B0 0%, #E66565 50%, #B83E3E 100%);
  --qudra-lapis: #2A181D;
  --qudra-lapis-dark: #201216;
  --qudra-lapis-gradient: linear-gradient(135deg, #2A181D 0%, #201216 100%);
  --qudra-alabaster: #FBFBF9;
  --qudra-sand: #F8ECE9;
  --qudra-obsidian: #141414;
  --qudra-charcoal: #2A2E35;
  --qudra-muted: #6E7480;
  --qudra-radius-sm: 6px;
  --qudra-radius-md: 12px;
  --qudra-radius-lg: 20px;
  --qudra-ease-luxury: cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================================
   1. Lenis Smooth Scrolling Optimizations
   ========================================= */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* Minimalist Luxury Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-track {
  background: var(--qudra-sand);
}
::-webkit-scrollbar-thumb {
  background: #E66565;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--qudra-gold-dark);
}

/* =========================================
   2. Scroll Reveal Transitions
   ========================================= */
.qudra-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.95s var(--qudra-ease-luxury), transform 0.95s var(--qudra-ease-luxury);
  will-change: opacity, transform;
}

.qudra-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Scale Reveal for Banners & Hero Elements */
.qudra-reveal-scale {
  opacity: 0;
  transform: scale(0.96) translateY(24px);
  transition: opacity 1.1s var(--qudra-ease-luxury), transform 1.1s var(--qudra-ease-luxury);
  will-change: opacity, transform;
}

.qudra-reveal-scale.is-revealed {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* Subtle Masking Image Unveil */
.qudra-reveal-img {
  overflow: hidden;
  border-radius: var(--qudra-radius-md);
  position: relative;
}

.qudra-reveal-img img {
  transform: scale(1.08);
  transition: transform 1.4s var(--qudra-ease-luxury);
  will-change: transform;
}

.qudra-reveal-img.is-revealed img {
  transform: scale(1);
}

.qudra-reveal-img:hover img {
  transform: scale(1.05);
}

/* Staggered Children Delays */
.qudra-stagger > *:nth-child(1) { transition-delay: 0.05s; }
.qudra-stagger > *:nth-child(2) { transition-delay: 0.15s; }
.qudra-stagger > *:nth-child(3) { transition-delay: 0.25s; }
.qudra-stagger > *:nth-child(4) { transition-delay: 0.35s; }
.qudra-stagger > *:nth-child(5) { transition-delay: 0.45s; }
.qudra-stagger > *:nth-child(6) { transition-delay: 0.55s; }
.qudra-stagger > *:nth-child(7) { transition-delay: 0.65s; }
.qudra-stagger > *:nth-child(8) { transition-delay: 0.75s; }

/* =========================================
   3. Luxury Typography & Headings
   ========================================= */
.qudra-heading-badge {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(230, 101, 101, 0.1);
  border: 1px solid var(--qudra-gold-border);
  color: var(--qudra-gold-dark);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 30px;
  margin-bottom: 14px;
}

html[dir="rtl"] .qudra-heading-badge {
  letter-spacing: 0.5px;
  font-family: 'Alexandria', 'Readex Pro', sans-serif;
}

.qudra-title-royal {
  color: var(--qudra-lapis);
  font-weight: 700;
  position: relative;
  margin-bottom: 12px;
}

.qudra-title-royal span.accent {
  background: var(--qudra-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================================
   4. High-End WooCommerce Product Card & Grid System
   ========================================= */
.woocommerce ul.products,
ul.products.columns-4,
.woocommerce .products ul,
.woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 20px auto 40px !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

/* Tablet: 2 Columns */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  ul.products.columns-4,
  .woocommerce .products ul,
  .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

/* Mobile: Elegant 2 Columns (Never stretched 1-col) */
@media (max-width: 640px) {
  .woocommerce ul.products,
  ul.products.columns-4,
  .woocommerce .products ul,
  .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin: 10px auto 30px !important;
  }
}

.woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(230, 101, 101, 0.22) !important;
  border-radius: var(--qudra-radius-md) !important;
  box-shadow: 0 4px 18px rgba(42, 24, 29, 0.05) !important;
  transition: transform 0.35s var(--qudra-ease-luxury), box-shadow 0.35s ease, border-color 0.35s ease !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product {
    padding: 10px !important;
    border-radius: 12px !important;
  }
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(230, 101, 101, 0.6) !important;
  box-shadow: 0 14px 32px rgba(42, 24, 29, 0.12) !important;
}

/* Uniform Fashion Aspect Ratio (3:4) for all Product Images */
.woocommerce ul.products li.product .ct-media-container,
.woocommerce ul.products li.product figure,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link > img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #FDF8F7 !important;
  margin: 0 0 12px 0 !important;
  position: relative !important;
  display: block !important;
}

.woocommerce ul.products li.product .ct-media-container img,
.woocommerce ul.products li.product img.wp-post-image,
.woocommerce ul.products li.product figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.6s var(--qudra-ease-luxury) !important;
  display: block !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Product Titles - Uniform 2-Line Height */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--qudra-lapis) !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  margin: 6px 0 4px !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 40px !important;
  transition: color 0.3s ease !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    height: 36px !important;
  }
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--qudra-gold-dark) !important;
}

/* Category Meta */
.woocommerce ul.products li.product .entry-meta,
.woocommerce ul.products li.product .meta-categories {
  text-align: center !important;
  font-size: 11.5px !important;
  color: #8C96A5 !important;
  margin: 0 0 6px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.woocommerce ul.products li.product .meta-categories a {
  color: #8C96A5 !important;
  text-decoration: none !important;
}

/* Ratings */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .ct-woo-card-rating {
  margin: 0 auto 6px auto !important;
  font-size: 12px !important;
  color: var(--qudra-gold) !important;
}

/* Price Styling */
.woocommerce ul.products li.product .price {
  color: var(--qudra-gold-dark) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-align: center !important;
  display: block !important;
  margin: 4px 0 10px 0 !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product .price {
    font-size: 13.5px !important;
    margin: 2px 0 8px 0 !important;
  }
}

/* CTA Buttons */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .ct-woo-card-actions a {
  background: var(--qudra-lapis) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 9px 14px !important;
  transition: all 0.3s ease !important;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .ct-woo-card-actions a {
    padding: 7px 10px !important;
    font-size: 11.5px !important;
  }
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .ct-woo-card-actions a:hover {
  background: var(--qudra-gold-dark) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(230, 101, 101, 0.3) !important;
}

/* Sale Badge */
.woocommerce ul.products li.product .onsale {
  background: #E66565 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  top: 8px !important;
  right: 8px !important;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1 !important;
}

/* =========================================
   5. Luxury Buttons & CTAs
   ========================================= */
.qudra-btn-gold {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--qudra-gold-gradient);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 34px;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 10px 25px -5px rgba(230, 101, 101, 0.4);
  transition: all 0.4s var(--qudra-ease-luxury);
  text-decoration: none !important;
  border: none;
}

.qudra-btn-gold::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-25deg);
  transition: left 0.75s ease;
}

.qudra-btn-gold:hover::after {
  left: 150%;
}

.qudra-btn-gold:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 35px -5px rgba(230, 101, 101, 0.55);
  color: #ffffff !important;
}

.qudra-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: var(--qudra-lapis) !important;
  border: 1.5px solid var(--qudra-gold);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 32px;
  border-radius: 30px;
  transition: all 0.35s ease;
  text-decoration: none !important;
}

.qudra-btn-outline:hover {
  background: var(--qudra-gold);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: var(--qudra-gold-glow);
}

/* =========================================
   6. Category Showcase Cards
   ========================================= */
.qudra-cat-card {
  position: relative;
  border-radius: var(--qudra-radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}

.qudra-cat-card .card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1.2s var(--qudra-ease-luxury);
}

.qudra-cat-card:hover .card-bg {
  transform: scale(1.06);
}

.qudra-cat-card .card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42, 24, 29, 0.05) 0%, rgba(42, 24, 29, 0.85) 100%);
  transition: opacity 0.4s ease;
}

.qudra-cat-card:hover .card-overlay {
  background: linear-gradient(180deg, rgba(230, 101, 101, 0.1) 0%, rgba(42, 24, 29, 0.92) 100%);
}

.qudra-cat-card .card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px;
  color: #ffffff;
  z-index: 2;
  transform: translateY(6px);
  transition: transform 0.4s var(--qudra-ease-luxury);
}

.qudra-cat-card:hover .card-content {
  transform: translateY(0);
}

.qudra-cat-card .card-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 6px 0;
}

.qudra-cat-card .card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--qudra-gold);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.9;
  transition: opacity 0.3s ease, gap 0.3s ease;
}

.qudra-cat-card:hover .card-link {
  opacity: 1;
  gap: 10px;
}

/* =========================================
   7. Accessibility (Prefers-reduced-motion)
   ========================================= */
@media (prefers-reduced-motion: reduce) {
  .qudra-reveal,
  .qudra-reveal-scale,
  .qudra-reveal-img img {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* =========================================
   8. Single Product Page Luxury UX
   ========================================= */
.single-product div.product {
  max-width: 1300px;
  margin: 30px auto 60px;
  padding: 0 20px;
}

/* Gallery & Images */
.single-product div.product .woocommerce-product-gallery {
  border-radius: var(--qudra-radius-md);
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(42, 24, 29, 0.1);
}

.single-product div.product .woocommerce-product-gallery img {
  border-radius: var(--qudra-radius-md);
  object-fit: cover;
}

/* Summary Details */
.single-product div.product .summary {
  padding: 0 10px;
}

.single-product div.product .summary .product_title {
  color: var(--qudra-lapis);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 12px;
}

.single-product div.product .summary .price {
  color: var(--qudra-gold-dark) !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}

.single-product div.product .summary .price del {
  color: #A0AEC0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.single-product div.product .summary .price ins {
  text-decoration: none !important;
}

/* Variations Swatches & Dropdowns */
.single-product div.product form.cart .variations {
  width: 100%;
  margin-bottom: 24px;
  border: none !important;
}

.single-product div.product form.cart .variations td.label {
  color: var(--qudra-lapis);
  font-weight: 700;
  font-size: 14px;
  padding-bottom: 8px;
  display: block;
}

.single-product div.product form.cart .variations select {
  width: 100%;
  padding: 12px 18px;
  border: 1.5px solid rgba(230, 101, 101, 0.4);
  border-radius: 10px;
  background: #FDF8F7;
  font-family: inherit;
  font-size: 14px;
  color: var(--qudra-lapis);
  font-weight: 600;
  transition: border-color 0.3s ease;
}

.single-product div.product form.cart .variations select:focus {
  border-color: var(--qudra-gold);
  outline: none;
}

/* Add to Cart Button */
.single-product div.product form.cart .single_add_to_cart_button {
  background: var(--qudra-gold-gradient) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 15px 36px !important;
  border-radius: 30px !important;
  border: none !important;
  box-shadow: 0 10px 25px -5px rgba(230, 101, 101, 0.45) !important;
  transition: all 0.35s ease !important;
  cursor: pointer;
}

.single-product div.product form.cart .single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -5px rgba(230, 101, 101, 0.6) !important;
}

/* Quantity Input */
.single-product div.product form.cart .quantity input.qty {
  border: 1.5px solid rgba(230, 101, 101, 0.4) !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  color: var(--qudra-lapis) !important;
  padding: 12px !important;
}

/* VIP Product Trust & Guarantee Box */
.qudra-product-trust-box {
  background: #FDF8F7;
  border: 1px solid rgba(230, 101, 101, 0.3);
  border-radius: 16px;
  padding: 22px;
  margin: 30px 0;
  box-shadow: 0 8px 24px -6px rgba(42, 24, 29, 0.05);
}

.qudra-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.qudra-trust-item .icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(230, 101, 101, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qudra-trust-item strong {
  display: block;
  color: var(--qudra-lapis);
  font-size: 14px;
  margin-bottom: 2px;
}

.qudra-trust-item span {
  display: block;
  color: #718096;
  font-size: 12.5px;
  line-height: 1.5;
}

.qudra-wa-sizing-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF !important;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  margin-top: 18px;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.3);
  transition: all 0.3s ease;
}

.qudra-wa-sizing-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.4);
}

/* Mobile Sticky Bar */
.qudra-sticky-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(230, 101, 101, 0.3);
  padding: 10px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 999;
  transform: translateY(120%);
  transition: transform 0.4s var(--qudra-ease-luxury);
  box-shadow: 0 -8px 24px rgba(42, 24, 29, 0.08);
}

.qudra-sticky-mobile-bar.is-active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .qudra-sticky-mobile-bar {
    display: none !important;
  }
}

.qudra-sticky-mobile-bar .sticky-product-info {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
}

.qudra-sticky-mobile-bar .sticky-thumb {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
}

.qudra-sticky-mobile-bar .sticky-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--qudra-lapis);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.qudra-sticky-mobile-bar .sticky-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--qudra-gold-dark);
}

.qudra-sticky-mobile-bar .qudra-sticky-btn {
  background: var(--qudra-gold-gradient);
  color: #FFFFFF;
  border: none;
  border-radius: 24px;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}

/* =========================================
   9. Cart & Checkout Progress & Trust Styling
   ========================================= */
.qudra-step-indicator {
  max-width: 600px;
  margin: 30px auto 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 15px;
}

.qudra-step-indicator .step-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #A0AEC0;
  font-size: 13.5px;
  font-weight: 600;
}

.qudra-step-indicator .step-item.is-active {
  color: var(--qudra-lapis);
  font-weight: 700;
}

.qudra-step-indicator .step-item.is-done {
  color: var(--qudra-gold);
}

.qudra-step-indicator .step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #E2E8F0;
  color: #718096;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.qudra-step-indicator .step-item.is-active .step-num {
  background: var(--qudra-gold-gradient);
  color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(230, 101, 101, 0.4);
}

.qudra-step-indicator .step-item.is-done .step-num {
  background: #E66565;
  color: #FFFFFF;
}

.qudra-step-indicator .step-line {
  flex: 1;
  height: 2px;
  background: #E2E8F0;
  max-width: 60px;
}

.qudra-step-indicator .step-line.is-done {
  background: #E66565;
}

/* Free Shipping Meter */
.qudra-shipping-progress-box {
  max-width: 800px;
  margin: 0 auto 30px;
  background: #FDF8F7;
  border: 1px solid rgba(230, 101, 101, 0.3);
  border-radius: 12px;
  padding: 16px 22px;
  text-align: center;
}

.qudra-shipping-progress-box .shipping-progress-text {
  font-size: 14.5px;
  color: var(--qudra-lapis);
  font-weight: 600;
  margin-bottom: 10px;
}

.qudra-shipping-progress-box .shipping-progress-bar {
  width: 100%;
  height: 8px;
  background: #E2E8F0;
  border-radius: 6px;
  overflow: hidden;
}

.qudra-shipping-progress-box .shipping-progress-fill {
  height: 100%;
  background: var(--qudra-gold-gradient);
  border-radius: 6px;
  transition: width 0.8s ease;
}

/* Checkout Reassurance Banner */
.qudra-checkout-reassurance {
  background: #FDF8F7;
  border: 1px solid rgba(230, 101, 101, 0.3);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 30px;
}

/* Cart Table & Totals Styling */
.woocommerce-cart .woocommerce table.shop_table {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(230, 101, 101, 0.25) !important;
  background: #FFFFFF;
}

.woocommerce-cart .woocommerce table.shop_table th {
  background: #FDF8F7;
  color: var(--qudra-lapis);
  font-weight: 700;
  padding: 14px 18px;
}

.woocommerce-cart .cart_totals {
  background: #FDF8F7;
  border: 1px solid rgba(230, 101, 101, 0.35);
  border-radius: 16px;
  padding: 24px;
}

.woocommerce-cart .cart_totals .checkout-button {
  background: var(--qudra-gold-gradient) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 16px 30px !important;
  border-radius: 30px !important;
  box-shadow: 0 10px 25px -5px rgba(230, 101, 101, 0.45) !important;
  display: block !important;
  text-align: center !important;
}

/* Checkout Place Order Button */
#place_order {
  background: var(--qudra-gold-gradient) !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  padding: 16px 36px !important;
  border-radius: 30px !important;
  border: none !important;
  box-shadow: 0 12px 28px -5px rgba(230, 101, 101, 0.5) !important;
  width: 100% !important;
  cursor: pointer;
  margin-top: 20px !important;
}

/* Payment Methods in Checkout */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #FDF8F7 !important;
  border: 1px solid rgba(230, 101, 101, 0.3) !important;
  border-radius: 16px !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(230, 101, 101, 0.2) !important;
}

/* =========================================
   10. Shop Catalog Hero & Filter Pills
   ========================================= */
.qudra-shop-hero {
  max-width: 1300px;
  margin: 30px auto 40px;
  padding: 40px 20px 20px;
  text-align: center;
}

.qudra-shop-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.qudra-shop-pills .pill-item {
  padding: 9px 22px;
  background: #FFFFFF;
  border: 1.5px solid rgba(230, 101, 101, 0.35);
  border-radius: 30px;
  color: var(--qudra-lapis);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.qudra-shop-pills .pill-item:hover,
.qudra-shop-pills .pill-item.is-active {
  background: var(--qudra-gold-gradient);
  border-color: transparent;
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(230, 101, 101, 0.35);
  transform: translateY(-2px);
}

.qudra-shop-pills .pill-item.is-sale {
  border-color: #F8B5B0;
  color: #C84646;
}



/* =========================================
   11. Hero Visual Carousel & Mobile Category Rail (Killer UX)
   ========================================= */
.qudra-hero-carousel-wrap {
  position: relative;
  max-width: 1340px;
  margin: 15px auto 40px;
  padding: 0 20px;
}

.qudra-hero-carousel {
  position: relative;
  width: 100%;
  height: 560px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px -15px rgba(42, 24, 29, 0.18);
  background: #201216;
}

@media (max-width: 767px) {
  .qudra-hero-carousel-wrap {
    padding: 0 12px;
    margin: 8px auto 25px;
  }
  .qudra-hero-carousel {
    height: 520px;
    border-radius: 20px;
  }
}

.qudra-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  transform: scale(1.02);
  display: flex;
  align-items: flex-end;
  z-index: 1;
}

.qudra-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

.qudra-hero-slide .slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  transition: transform 6s ease-out;
}

.qudra-hero-slide.is-active .slide-bg {
  transform: scale(1.04);
}

.qudra-hero-slide .slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(32, 18, 22, 0.08) 0%, rgba(32, 18, 22, 0.45) 45%, rgba(32, 18, 22, 0.95) 100%);
  z-index: 2;
}

.qudra-hero-slide .slide-content {
  position: relative;
  z-index: 3;
  padding: clamp(25px, 5vw, 60px);
  max-width: 720px;
  color: #FFFFFF;
}

.qudra-hero-slide .slide-badge {
  display: inline-block;
  background: rgba(230, 101, 101, 0.3);
  border: 1px solid rgba(230, 101, 101, 0.6);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(230, 101, 101, 0.3);
}

.qudra-hero-slide .slide-title {
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  color: #FFFFFF;
  margin: 0 0 12px 0;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.qudra-hero-slide .slide-title .accent {
  color: #F8B5B0;
}

.qudra-hero-slide .slide-desc {
  font-size: clamp(14px, 1.3vw, 16px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 22px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

@media (max-width: 767px) {
  .qudra-hero-slide .slide-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 18px;
    font-size: 13.5px;
  }
}

.qudra-hero-slide .slide-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.qudra-btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.qudra-btn-outline-white:hover {
  background: #FFFFFF;
  color: #2A181D;
  border-color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Hero Controls */
.qudra-hero-controls {
  position: absolute;
  bottom: 24px;
  left: 30px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
}
html[dir="rtl"] .qudra-hero-controls {
  left: auto;
  right: 30px;
}
@media (max-width: 767px) {
  .qudra-hero-controls {
    bottom: 16px;
    left: 20px;
  }
  html[dir="rtl"] .qudra-hero-controls {
    right: 20px;
  }
}

.qudra-hero-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qudra-hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.35s ease;
}

.qudra-hero-dot.is-active {
  width: 28px;
  border-radius: 10px;
  background: #E66565;
  box-shadow: 0 0 12px rgba(230, 101, 101, 0.7);
}

.qudra-hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(42, 24, 29, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.qudra-hero-nav:hover {
  background: #E66565;
  transform: translateY(-50%) scale(1.08);
}
.qudra-hero-prev {
  left: 20px;
}
.qudra-hero-next {
  right: 20px;
}
@media (max-width: 767px) {
  .qudra-hero-nav {
    display: none;
  }
}

/* Micro Trust Strip under Hero */
.qudra-hero-trust {
  max-width: 1340px;
  margin: 15px auto 45px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
@media (max-width: 767px) {
  .qudra-hero-trust {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    padding: 0 14px 10px;
    margin-bottom: 30px;
    scrollbar-width: none;
  }
  .qudra-hero-trust::-webkit-scrollbar {
    display: none;
  }
  .qudra-trust-item {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 10px 16px !important;
  }
}
.qudra-trust-item {
  background: #FDF8F7;
  border: 1px solid rgba(230, 101, 101, 0.22);
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Category Section & Quick Tabs */
.qudra-cat-section {
  max-width: 1340px;
  margin: 0 auto 65px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .qudra-cat-section {
    padding: 0;
    margin-bottom: 45px;
  }
}

.qudra-cat-tabs {
  display: none;
}
@media (max-width: 767px) {
  .qudra-cat-tabs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 8px;
    padding: 0 14px 14px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .qudra-cat-tabs::-webkit-scrollbar {
    display: none;
  }
  .qudra-cat-tab-btn {
    flex: 0 0 auto;
    background: #FFFFFF;
    border: 1.5px solid rgba(230, 101, 101, 0.25);
    border-radius: 25px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #2A181D;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .qudra-cat-tab-btn.is-active {
    background: linear-gradient(135deg, #E66565 0%, #C84646 100%);
    border-color: transparent;
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(230, 101, 101, 0.35);
    transform: translateY(-2px);
  }
}

/* Category Cards Rail (Mobile Snap Slider & Pop-out Focus) */
.qudra-cat-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 991px) {
  .qudra-cat-rail {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .qudra-cat-rail {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 15px 16px 25px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .qudra-cat-rail::-webkit-scrollbar {
    display: none;
  }
  .qudra-cat-rail .qudra-cat-card {
    flex: 0 0 76vw;
    max-width: 310px;
    height: 420px;
    aspect-ratio: auto !important;
    scroll-snap-align: center;
    border-radius: 22px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;
    /* Inactive State on Mobile */
    transform: scale(0.94);
    opacity: 0.82;
    border: 1.5px solid rgba(230, 101, 101, 0.2);
    box-shadow: 0 8px 20px rgba(42, 24, 29, 0.08);
  }
  /* Active Pop-out Focus on Mobile */
  .qudra-cat-rail .qudra-cat-card.is-active,
  .qudra-cat-rail .qudra-cat-card:active {
    transform: scale(1.03) translateY(-6px);
    opacity: 1;
    border: 2.5px solid #E66565;
    box-shadow: 0 22px 40px -10px rgba(230, 101, 101, 0.45), 0 0 0 4px rgba(230, 101, 101, 0.15);
    z-index: 5;
  }
  .qudra-cat-rail .qudra-cat-card.is-active .card-bg {
    transform: scale(1.08);
  }
}

.qudra-cat-dots {
  display: none;
}
@media (max-width: 767px) {
  .qudra-cat-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 5px;
  }
  .qudra-cat-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E2E8F0;
    border: none;
    padding: 0;
    transition: all 0.35s ease;
    cursor: pointer;
  }
  .qudra-cat-dot.is-active {
    width: 24px;
    border-radius: 10px;
    background: #E66565;
    box-shadow: 0 0 10px rgba(230, 101, 101, 0.5);
  }
}



        /* ==========================================================================
           QUDRA HERO CAROUSEL - NATIVE HARDWARE-ACCELERATED CSS SCROLL SNAP ENGINE
           ========================================================================== */
        .qudra-hero-carousel-wrap {
            position: relative;
            max-width: 1340px;
            margin: 10px auto 35px;
            padding: 0 16px;
            box-sizing: border-box;
        }
        .qudra-hero-carousel {
            position: relative;
            width: 100%;
            height: 520px;
            border-radius: 24px;
            overflow-x: auto;
            overflow-y: hidden;
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            touch-action: pan-x pan-y;
            direction: ltr !important; /* LTR scrollLeft standardizes cross-browser kinetics */
            background: #FDF8F7;
            box-shadow: 0 20px 45px -15px rgba(42, 24, 29, 0.22);
            scrollbar-width: none !important;
            -ms-overflow-style: none !important;
        }
        .qudra-hero-carousel::-webkit-scrollbar {
            display: none !important;
            width: 0 !important;
            height: 0 !important;
        }
        @media (max-width: 767px) {
            .qudra-hero-carousel-wrap {
                padding: 0 10px;
                margin: 4px auto 16px;
            }
            .qudra-hero-carousel {
                height: 400px;
                border-radius: 18px;
            }
        }
        .qudra-hero-slide {
            position: relative !important;
            flex: 0 0 100% !important;
            min-width: 100% !important;
            max-width: 100% !important;
            width: 100% !important;
            height: 100% !important;
            scroll-snap-align: start !important;
            scroll-snap-stop: always !important;
            display: flex !important;
            align-items: flex-end !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: none !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
            background: #FDF8F7;
        }
        .qudra-hero-slide picture,
        .qudra-hero-slide picture source {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
        }
        .qudra-hero-slide .slide-img {
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center center !important;
            z-index: 1 !important;
        }
        .qudra-hero-slide .slide-overlay {
            position: absolute !important;
            inset: 0 !important;
            background: linear-gradient(180deg, 
                rgba(20, 10, 15, 0.0) 0%, 
                rgba(20, 10, 15, 0.03) 42%, 
                rgba(20, 10, 15, 0.58) 72%, 
                rgba(20, 10, 15, 0.90) 100%) !important;
            z-index: 2 !important;
        }
        .qudra-hero-slide .slide-content {
            position: relative !important;
            z-index: 3 !important;
            padding: clamp(20px, 4.5vw, 55px) !important;
            max-width: 700px !important;
            color: #FFFFFF !important;
            box-sizing: border-box !important;
        }
        html[dir="rtl"] .qudra-hero-slide .slide-content,
        html[lang="ar"] .qudra-hero-slide .slide-content {
            direction: rtl !important;
            text-align: right !important;
        }
        html[lang="en"] .qudra-hero-slide .slide-content {
            direction: ltr !important;
            text-align: left !important;
        }
        .qudra-hero-slide .slide-badge {
            display: inline-block !important;
            background: rgba(230, 101, 101, 0.35) !important;
            border: 1px solid rgba(230, 101, 101, 0.7) !important;
            backdrop-filter: blur(8px) !important;
            -webkit-backdrop-filter: blur(8px) !important;
            color: #FFFFFF !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            padding: 4px 12px !important;
            border-radius: 20px !important;
            margin-bottom: 10px !important;
            text-transform: uppercase !important;
        }
        .qudra-hero-slide .slide-title {
            font-size: clamp(22px, 3.8vw, 40px) !important;
            font-weight: 800 !important;
            line-height: 1.25 !important;
            color: #FFFFFF !important;
            margin: 0 0 10px 0 !important;
            text-shadow: 0 2px 10px rgba(0,0,0,0.6) !important;
        }
        .qudra-hero-slide .slide-title .accent {
            color: #F8B5B0 !important;
        }
        .qudra-hero-slide .slide-desc {
            font-size: clamp(13px, 1.8vw, 15px) !important;
            color: rgba(255, 255, 255, 0.92) !important;
            line-height: 1.6 !important;
            margin: 0 0 20px 0 !important;
            max-width: 540px !important;
            text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
        }
        .qudra-hero-slide .slide-actions {
            display: flex !important;
            gap: 12px !important;
            flex-wrap: wrap !important;
            align-items: center !important;
        }
        .qudra-btn-gold {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
            color: #FFFFFF !important;
            padding: 13px 26px !important;
            border-radius: 30px !important;
            font-size: 14.5px !important;
            font-weight: 700 !important;
            text-decoration: none !important;
            box-shadow: 0 8px 24px rgba(230, 101, 101, 0.35) !important;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        }
        .qudra-btn-gold:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 12px 28px rgba(230, 101, 101, 0.5) !important;
            color: #FFFFFF !important;
        }
        .qudra-btn-outline-white {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            background: rgba(255, 255, 255, 0.12) !important;
            border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
            backdrop-filter: blur(8px) !important;
            color: #FFFFFF !important;
            padding: 12px 24px !important;
            border-radius: 30px !important;
            font-size: 14.5px !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            transition: all 0.35s ease !important;
        }
        .qudra-btn-outline-white:hover {
            background: #FFFFFF !important;
            color: #201216 !important;
            border-color: #FFFFFF !important;
        }
        .qudra-hero-controls {
            position: absolute !important;
            bottom: 22px !important;
            right: 32px !important;
            z-index: 10 !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
        }
        html[dir="rtl"] .qudra-hero-controls,
        html[lang="ar"] .qudra-hero-controls {
            right: auto !important;
            left: 32px !important;
        }
        @media (max-width: 767px) {
            .qudra-hero-controls {
                bottom: 14px !important;
                left: 50% !important;
                right: auto !important;
                transform: translateX(-50%) !important;
            }
            html[dir="rtl"] .qudra-hero-controls,
            html[lang="ar"] .qudra-hero-controls {
                left: 50% !important;
                right: auto !important;
                transform: translateX(-50%) !important;
            }
        }
        .qudra-hero-dots {
            display: flex !important;
            align-items: center !important;
            gap: 7px !important;
        }
        .qudra-hero-dot {
            width: 8px !important;
            height: 8px !important;
            border-radius: 4px !important;
            background: rgba(255, 255, 255, 0.45) !important;
            border: none !important;
            cursor: pointer !important;
            padding: 0 !important;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        }
        .qudra-hero-dot.is-active {
            width: 24px !important;
            border-radius: 10px !important;
            background: #E66565 !important;
            box-shadow: 0 0 10px rgba(230, 101, 101, 0.8) !important;
        }
        .qudra-hero-nav {
            position: absolute !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            z-index: 10 !important;
            width: 44px !important;
            height: 44px !important;
            border-radius: 50% !important;
            background: rgba(255, 255, 255, 0.88) !important;
            backdrop-filter: blur(8px) !important;
            border: 1px solid rgba(255, 255, 255, 0.95) !important;
            color: #2A181D !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            box-shadow: 0 8px 24px rgba(42, 24, 29, 0.18) !important;
            transition: all 0.3s ease !important;
        }
        .qudra-hero-nav:hover {
            background: #E66565 !important;
            color: #FFFFFF !important;
            border-color: #E66565 !important;
            transform: translateY(-50%) scale(1.08) !important;
        }
        .qudra-hero-prev { left: 24px !important; }
        .qudra-hero-next { right: 24px !important; }
        @media (max-width: 767px) {
            .qudra-hero-nav { display: none !important; }
            .qudra-hero-slide .slide-content {
                padding: 12px 14px 22px !important;
                max-width: 100% !important;
                width: 100% !important;
            }
            .qudra-hero-slide .slide-badge {
                font-size: 9.5px !important;
                padding: 2.5px 8px !important;
                margin-bottom: 5px !important;
            }
            .qudra-hero-slide .slide-title {
                font-size: 18px !important;
                line-height: 1.25 !important;
                margin: 0 0 4px 0 !important;
            }
            .qudra-hero-slide .slide-desc {
                font-size: 11.5px !important;
                line-height: 1.4 !important;
                margin: 0 0 10px 0 !important;
                display: -webkit-box !important;
                -webkit-line-clamp: 2 !important;
                -webkit-box-orient: vertical !important;
                overflow: hidden !important;
            }
            .qudra-hero-slide .slide-actions {
                gap: 6px !important;
            }
            .qudra-hero-slide .slide-actions .qudra-btn-gold {
                padding: 7px 16px !important;
                font-size: 12px !important;
                border-radius: 20px !important;
            }
            .qudra-hero-slide .slide-actions .qudra-btn-outline-white {
                display: none !important;
            }
        }
        .qudra-hero-trust {
            max-width: 1340px;
            margin: 12px auto 45px;
            padding: 0 16px;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 12px;
            box-sizing: border-box;
        }
        @media (max-width: 767px) {
            .qudra-hero-trust {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                gap: 10px;
                padding: 0 12px 10px;
                margin-bottom: 30px;
                scrollbar-width: none;
            }
            .qudra-hero-trust::-webkit-scrollbar { display: none; }
            .qudra-trust-item {
                flex: 0 0 auto;
                scroll-snap-align: start;
                padding: 10px 14px !important;
            }
        }
        .qudra-trust-item {
            background: #FDF8F7;
            border: 1px solid rgba(230, 101, 101, 0.22);
            border-radius: 12px;
            padding: 12px 18px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        /* ==========================================================================
           QUDRA CATEGORIES RAIL & POP-OUT CARDS
           ========================================================================== */
        .qudra-cat-section {
            max-width: 1340px;
            margin: 0 auto 65px;
            padding: 0 16px;
            box-sizing: border-box;
        }
        @media (max-width: 767px) {
            .qudra-cat-section {
                padding: 0;
                margin-bottom: 45px;
            }
        }
        .qudra-cat-tabs {
            display: none;
        }
        @media (max-width: 767px) {
            .qudra-cat-tabs {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                gap: 8px;
                padding: 0 12px 14px;
                scrollbar-width: none;
                -webkit-overflow-scrolling: touch;
            }
            .qudra-cat-tabs::-webkit-scrollbar { display: none; }
            .qudra-cat-tab-btn {
                flex: 0 0 auto;
                background: #FFFFFF;
                border: 1.5px solid rgba(230, 101, 101, 0.25);
                border-radius: 25px;
                padding: 8px 16px;
                font-size: 13px;
                font-weight: 600;
                color: #2A181D;
                cursor: pointer;
                white-space: nowrap;
                transition: all 0.3s ease;
                display: flex;
                align-items: center;
                gap: 6px;
            }
            .qudra-cat-tab-btn.is-active {
                background: linear-gradient(135deg, #E66565 0%, #C84646 100%);
                border-color: transparent;
                color: #FFFFFF;
                box-shadow: 0 6px 18px rgba(230, 101, 101, 0.35);
                transform: translateY(-2px);
            }
        }
        .qudra-cat-rail {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px;
        }
        @media (max-width: 991px) {
            .qudra-cat-rail {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 767px) {
            .qudra-cat-rail {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                gap: 14px;
                padding: 10px 14px 22px;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .qudra-cat-rail::-webkit-scrollbar { display: none; }
            .qudra-cat-rail .qudra-cat-card {
                flex: 0 0 76vw !important;
                max-width: 300px !important;
                height: 400px !important;
                aspect-ratio: auto !important;
                scroll-snap-align: center;
                border-radius: 20px;
                transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;
                transform: scale(0.94);
                opacity: 0.85;
                border: 1.5px solid rgba(230, 101, 101, 0.2);
                box-shadow: 0 8px 20px rgba(42, 24, 29, 0.08);
            }
            .qudra-cat-rail .qudra-cat-card.is-active,
            .qudra-cat-rail .qudra-cat-card:active {
                transform: scale(1.03) translateY(-6px) !important;
                opacity: 1 !important;
                border: 2.5px solid #E66565 !important;
                box-shadow: 0 20px 40px -10px rgba(230, 101, 101, 0.45), 0 0 0 4px rgba(230, 101, 101, 0.15) !important;
                z-index: 5;
            }
        }
        .qudra-cat-card {
            position: relative;
            overflow: hidden;
            display: block;
            text-decoration: none;
            height: 430px;
            border-radius: 20px;
        }
        .qudra-cat-card .card-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center top;
            transition: transform 0.8s ease;
        }
        .qudra-cat-card:hover .card-bg,
        .qudra-cat-card.is-active .card-bg {
            transform: scale(1.06);
        }
        .qudra-cat-card .card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(32, 18, 22, 0.08) 0%, rgba(32, 18, 22, 0.92) 100%);
        }
        .qudra-cat-card .card-content {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 24px;
            z-index: 2;
            box-sizing: border-box;
        }
        .qudra-cat-card .card-badge {
            display: inline-block;
            background: rgba(230, 101, 101, 0.3);
            border: 1px solid #E66565;
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 20px;
            margin-bottom: 8px;
            text-transform: uppercase;
        }
        .qudra-cat-card .card-title {
            font-size: 21px;
            font-weight: 700;
            color: #FFFFFF;
            margin: 0 0 8px 0;
        }
        .qudra-cat-card .card-link {
            color: #F8B5B0;
            font-size: 13.5px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .qudra-cat-dots { display: none; }
        @media (max-width: 767px) {
            .qudra-cat-dots {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                margin-top: 6px;
            }
            .qudra-cat-dot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: #E2E8F0;
                border: none;
                padding: 0;
                cursor: pointer;
                transition: all 0.3s ease;
            }
            .qudra-cat-dot.is-active {
                width: 22px;
                border-radius: 10px;
                background: #E66565;
            }
        }



        /* ==========================================================================
           WILDBERRIES / TEMU MOBILE-ONLY UI ENGINE (Max Width: 767px)
           Desktop layout (768px+) remains completely untouched.
           ========================================================================== */
        @media (max-width: 767px) {
            /* 1. Body padding for mobile sticky bottom app bar */
            body, html body {
                padding-bottom: 70px !important;
            }

            /* 2. Sticky Bottom App Navigation Bar */
            .qudra-mobile-bottom-bar {
                position: fixed !important;
                bottom: 0 !important;
                left: 0 !important;
                right: 0 !important;
                height: 58px !important;
                background: rgba(255, 255, 255, 0.98) !important;
                backdrop-filter: blur(16px) !important;
                -webkit-backdrop-filter: blur(16px) !important;
                border-top: 1px solid rgba(230, 101, 101, 0.16) !important;
                box-shadow: 0 -4px 22px rgba(42, 24, 29, 0.08) !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-around !important;
                z-index: 999999 !important;
                padding: 0 4px !important;
                padding-bottom: env(safe-area-inset-bottom, 0px) !important;
                box-sizing: content-box !important;
            }
            .qudra-bottom-item {
                flex: 1 1 0 !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                text-decoration: none !important;
                color: #8C747A !important;
                padding: 5px 0 !important;
                position: relative !important;
                transition: color 0.2s ease, transform 0.2s ease !important;
                -webkit-tap-highlight-color: transparent !important;
            }
            .qudra-bottom-item:active {
                transform: scale(0.92) !important;
            }
            .qudra-bottom-item.is-active {
                color: #E66565 !important;
            }
            .qudra-bottom-icon {
                position: relative !important;
                width: 24px !important;
                height: 24px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin-bottom: 2px !important;
            }
            .qudra-bottom-icon svg {
                width: 22px !important;
                height: 22px !important;
                stroke: currentColor !important;
            }
            .qudra-bottom-label {
                font-size: 10.5px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
                letter-spacing: -0.2px !important;
            }
            .qudra-bottom-badge {
                position: absolute !important;
                top: -4px !important;
                right: -7px !important;
                background: #E66565 !important;
                color: #FFFFFF !important;
                font-size: 10px !important;
                font-weight: 800 !important;
                min-width: 16px !important;
                height: 16px !important;
                line-height: 16px !important;
                border-radius: 10px !important;
                text-align: center !important;
                padding: 0 3px !important;
                box-shadow: 0 2px 6px rgba(230, 101, 101, 0.4) !important;
                display: inline-block !important;
            }
            html[dir="rtl"] .qudra-bottom-badge {
                right: auto !important;
                left: -7px !important;
            }

            /* 3. Wildberries / Temu 2-Column Product Cards Grid on Mobile */
            .woocommerce ul.products,
            ul.products.columns-4,
            ul.products.columns-3,
            ul.products.columns-2 {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
                padding: 0 10px !important;
                margin: 0 0 35px !important;
            }
            .woocommerce ul.products li.product {
                width: 100% !important;
                margin: 0 !important;
                background: #FFFFFF !important;
                border-radius: 16px !important;
                overflow: hidden !important;
                border: 1px solid rgba(230, 101, 101, 0.14) !important;
                box-shadow: 0 4px 14px rgba(42, 24, 29, 0.05) !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
                position: relative !important;
                padding: 0 !important;
                transition: transform 0.25s ease, box-shadow 0.25s ease !important;
            }
            .woocommerce ul.products li.product:active {
                transform: scale(0.98) !important;
            }
            /* Product Image Box */
            .woocommerce ul.products li.product figure,
            .woocommerce ul.products li.product .ct-media-container {
                position: relative !important;
                width: 100% !important;
                aspect-ratio: 1 / 1 !important;
                background: #FDF8F7 !important;
                margin: 0 !important;
                border-radius: 15px 15px 0 0 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                overflow: hidden !important;
            }
            .woocommerce ul.products li.product figure img,
            .woocommerce ul.products li.product img.wp-post-image {
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important;
                padding: 10px !important;
                box-sizing: border-box !important;
            }
            /* Discount Tag / On Sale Badge */
            .woocommerce ul.products li.product .onsale,
            .woocommerce ul.products li.product span.onsale {
                position: absolute !important;
                top: 8px !important;
                right: 8px !important;
                left: auto !important;
                background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
                color: #FFFFFF !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                padding: 3px 8px !important;
                border-radius: 6px !important;
                box-shadow: 0 3px 8px rgba(230, 101, 101, 0.35) !important;
                z-index: 4 !important;
                line-height: 1.2 !important;
                min-height: auto !important;
                min-width: auto !important;
            }
            html[dir="rtl"] .woocommerce ul.products li.product .onsale {
                right: auto !important;
                left: 8px !important;
            }
            /* Product Title */
            .woocommerce ul.products li.product .woocommerce-loop-product__title,
            .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
                font-size: 12.5px !important;
                font-weight: 600 !important;
                color: #2A181D !important;
                line-height: 1.35 !important;
                margin: 8px 10px 4px !important;
                padding: 0 !important;
                display: -webkit-box !important;
                -webkit-line-clamp: 2 !important;
                -webkit-box-orient: vertical !important;
                overflow: hidden !important;
                height: 2.7em !important;
            }
            /* Price Section */
            .woocommerce ul.products li.product .price {
                margin: 2px 10px 4px !important;
                display: flex !important;
                align-items: baseline !important;
                gap: 6px !important;
                flex-wrap: wrap !important;
            }
            .woocommerce ul.products li.product .price ins,
            .woocommerce ul.products li.product .price > .amount {
                color: #E66565 !important;
                font-size: 15.5px !important;
                font-weight: 800 !important;
                text-decoration: none !important;
            }
            .woocommerce ul.products li.product .price del {
                color: #8C747A !important;
                font-size: 11px !important;
                font-weight: 500 !important;
                opacity: 0.75 !important;
            }
            /* Star Rating */
            .woocommerce ul.products li.product .star-rating,
            .woocommerce ul.products li.product .ct-woo-card-rating {
                margin: 0 10px 4px !important;
                font-size: 11px !important;
            }
            /* Add to Cart button (Wildberries/Temu pill button) */
            .woocommerce ul.products li.product .button.add_to_cart_button,
            .woocommerce ul.products li.product .button.product_type_simple,
            .woocommerce ul.products li.product .button.product_type_variable {
                margin: 6px 10px 10px !important;
                background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
                color: #FFFFFF !important;
                border-radius: 20px !important;
                padding: 8px 12px !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                text-align: center !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                border: none !important;
                box-shadow: 0 3px 10px rgba(230, 101, 101, 0.25) !important;
                text-decoration: none !important;
                width: calc(100% - 20px) !important;
                box-sizing: border-box !important;
            }

            /* 4. Mobile Top Search Bar & Category Chips */
            .qudra-mobile-top-bar {
                display: block !important;
                padding: 8px 12px 10px !important;
                background: #FFFFFF !important;
            }
            .qudra-mobile-search-pill {
                display: flex !important;
                align-items: center !important;
                background: #FDF8F7 !important;
                border: 1.5px solid rgba(230, 101, 101, 0.22) !important;
                border-radius: 25px !important;
                padding: 9px 15px !important;
                gap: 10px !important;
                box-shadow: 0 2px 8px rgba(42, 24, 29, 0.04) !important;
                text-decoration: none !important;
                color: #8C747A !important;
            }
            .qudra-mobile-search-pill input {
                border: none !important;
                background: transparent !important;
                font-size: 13px !important;
                color: #2A181D !important;
                width: 100% !important;
                outline: none !important;
                padding: 0 !important;
            }
            .qudra-mobile-search-pill input::placeholder {
                color: #8C747A !important;
                font-size: 12.5px !important;
            }
            .qudra-mobile-cat-chips {
                display: flex !important;
                overflow-x: auto !important;
                scroll-snap-type: x mandatory !important;
                gap: 8px !important;
                padding: 10px 0 4px !important;
                scrollbar-width: none !important;
            }
            .qudra-mobile-cat-chips::-webkit-scrollbar { display: none; }
            .qudra-cat-chip {
                flex: 0 0 auto !important;
                background: #FDF8F7 !important;
                border: 1px solid rgba(230, 101, 101, 0.2) !important;
                border-radius: 20px !important;
                padding: 6px 14px !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                color: #2A181D !important;
                text-decoration: none !important;
                white-space: nowrap !important;
                transition: all 0.2s ease !important;
            }
            .qudra-cat-chip.is-active,
            .qudra-cat-chip:active {
                background: #E66565 !important;
                color: #FFFFFF !important;
                border-color: #E66565 !important;
            }

            /* 5. Mobile Featured 2-Column Showcase */
            .qudra-mobile-showcase {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 10px !important;
                padding: 0 12px 25px !important;
            }
            .qudra-mobile-card {
                background: #FFFFFF !important;
                border-radius: 16px !important;
                border: 1px solid rgba(230, 101, 101, 0.15) !important;
                overflow: hidden !important;
                box-shadow: 0 4px 14px rgba(42, 24, 29, 0.05) !important;
                text-decoration: none !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
                position: relative !important;
            }
            .qudra-mobile-card-img-wrap {
                position: relative !important;
                width: 100% !important;
                aspect-ratio: 3 / 4 !important;
                background: #FDF8F7 !important;
                overflow: hidden !important;
            }
            .qudra-mobile-card-img-wrap img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                display: block !important;
                transition: transform 0.4s ease !important;
            }
            .qudra-mobile-card:active .qudra-mobile-card-img-wrap img {
                transform: scale(1.04) !important;
            }
            .qudra-mobile-card-discount {
                position: absolute !important;
                top: 8px !important;
                right: 8px !important;
                background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
                color: #FFFFFF !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                padding: 3px 8px !important;
                border-radius: 6px !important;
                box-shadow: 0 2px 6px rgba(230, 101, 101, 0.35) !important;
                z-index: 2 !important;
            }
            html[dir="rtl"] .qudra-mobile-card-discount {
                right: auto !important;
                left: 8px !important;
            }
            .qudra-mobile-card-body {
                padding: 8px 10px 10px !important;
                display: flex !important;
                flex-direction: column !important;
                flex-grow: 1 !important;
                justify-content: space-between !important;
            }
            .qudra-mobile-card-price-row {
                display: flex !important;
                align-items: baseline !important;
                gap: 6px !important;
                margin-bottom: 4px !important;
            }
            .qudra-mobile-card-price {
                font-size: 16px !important;
                font-weight: 800 !important;
                color: #E66565 !important;
            }
            .qudra-mobile-card-old-price {
                font-size: 11px !important;
                color: #8C747A !important;
                text-decoration: line-through !important;
            }
            .qudra-mobile-card-brand {
                font-size: 11px !important;
                font-weight: 600 !important;
                color: #0088CC !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 4px !important;
                margin-bottom: 4px !important;
            }
            .qudra-mobile-card-title {
                font-size: 12.5px !important;
                font-weight: 600 !important;
                color: #2A181D !important;
                line-height: 1.35 !important;
                margin: 0 0 6px 0 !important;
                display: -webkit-box !important;
                -webkit-line-clamp: 2 !important;
                -webkit-box-orient: vertical !important;
                overflow: hidden !important;
                height: 2.7em !important;
            }
            .qudra-mobile-card-rating {
                font-size: 11px !important;
                color: #8C747A !important;
                display: flex !important;
                align-items: center !important;
                gap: 4px !important;
                margin-bottom: 8px !important;
            }
            .qudra-mobile-card-rating .star {
                color: #F5A623 !important;
            }
            .qudra-mobile-card-btn {
                background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
                color: #FFFFFF !important;
                font-size: 12px !important;
                font-weight: 700 !important;
                border-radius: 20px !important;
                padding: 7px 10px !important;
                text-align: center !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                box-shadow: 0 3px 8px rgba(230, 101, 101, 0.25) !important;
                border: none !important;
                text-decoration: none !important;
            }
        }

        /* Desktop completely hides mobile elements */
        @media (min-width: 768px) {
            .qudra-mobile-bottom-bar,
            .qudra-mobile-top-bar,
            .qudra-mobile-showcase {
                display: none !important;
            }
        }





        /* 2. Floating Heart Button on Product Cards */
        .qudra-card-heart-btn {
            position: absolute !important;
            top: 8px !important;
            right: 8px !important;
            width: 32px !important;
            height: 32px !important;
            border-radius: 50% !important;
            background: rgba(255, 255, 255, 0.9) !important;
            backdrop-filter: blur(8px) !important;
            border: 1px solid rgba(230, 101, 101, 0.2) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            z-index: 6 !important;
            cursor: pointer !important;
            box-shadow: 0 2px 8px rgba(42, 24, 29, 0.1) !important;
            padding: 0 !important;
            color: #8C747A !important;
            transition: transform 0.2s ease, background 0.2s ease !important;
        }
        html[dir="rtl"] .qudra-card-heart-btn {
            right: auto !important;
            left: 8px !important;
        }
        .qudra-card-heart-btn:active {
            transform: scale(0.88) !important;
        }
        .qudra-card-heart-btn.is-fav {
            color: #E66565 !important;
            background: #FFFFFF !important;
            border-color: #E66565 !important;
        }

        /* 3. Sitewide Toast Notification */
        .qudra-toast {
            position: fixed !important;
            bottom: 74px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            background: rgba(42, 24, 29, 0.94) !important;
            color: #FFFFFF !important;
            font-size: 12.5px !important;
            font-weight: 600 !important;
            padding: 9px 18px !important;
            border-radius: 25px !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
            z-index: 9999999 !important;
            white-space: nowrap !important;
            pointer-events: none !important;
            border: 1px solid rgba(230, 101, 101, 0.3) !important;
        }

        /* 4. Luxury Wishlist Page Styling */
        .qudra-wishlist-page-wrap {
            max-width: 1200px !important;
            margin: 25px auto 50px !important;
            padding: 0 16px !important;
        }
        .qudra-wishlist-header {
            text-align: center !important;
            margin-bottom: 30px !important;
        }
        .qudra-wishlist-title {
            font-size: 26px !important;
            font-weight: 800 !important;
            color: #2A181D !important;
            margin: 0 0 6px 0 !important;
        }
        .qudra-wishlist-counter {
            color: #E66565 !important;
            font-weight: 700 !important;
        }
        .qudra-wishlist-subtitle {
            font-size: 13.5px !important;
            color: #8C747A !important;
            margin: 0 !important;
        }
        .qudra-wishlist-grid {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 16px !important;
        }
        @media (max-width: 767px) {
            .qudra-wishlist-grid {
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 10px !important;
            }
        }
        .qudra-wishlist-card {
            background: #FFFFFF !important;
            border-radius: 16px !important;
            border: 1px solid rgba(230, 101, 101, 0.14) !important;
            overflow: hidden !important;
            box-shadow: 0 4px 14px rgba(42, 24, 29, 0.05) !important;
            position: relative !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
        }
        .qudra-wishlist-remove-btn {
            position: absolute !important;
            top: 8px !important;
            right: 8px !important;
            width: 30px !important;
            height: 30px !important;
            border-radius: 50% !important;
            background: rgba(255, 255, 255, 0.95) !important;
            border: 1px solid rgba(230, 101, 101, 0.25) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            z-index: 5 !important;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
        }
        html[dir="rtl"] .qudra-wishlist-remove-btn {
            right: auto !important;
            left: 8px !important;
        }
        .qudra-wishlist-card-media {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            background: #FDF8F7 !important;
            display: block !important;
            overflow: hidden !important;
        }
        .qudra-wishlist-card-media img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            padding: 10px !important;
            box-sizing: border-box !important;
        }
        .qudra-wishlist-card-details {
            padding: 10px 12px 14px !important;
            display: flex !important;
            flex-direction: column !important;
            flex-grow: 1 !important;
            justify-content: space-between !important;
        }
        .qudra-wishlist-card-title {
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #2A181D !important;
            text-decoration: none !important;
            line-height: 1.35 !important;
            display: -webkit-box !important;
            -webkit-line-clamp: 2 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
            margin-bottom: 6px !important;
        }
        .qudra-wishlist-card-price {
            font-size: 14.5px !important;
            font-weight: 800 !important;
            color: #E66565 !important;
            margin-bottom: 10px !important;
        }
        .qudra-wishlist-card-cta {
            background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
            color: #FFFFFF !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-align: center !important;
            padding: 8px 12px !important;
            border-radius: 20px !important;
            text-decoration: none !important;
            box-shadow: 0 3px 10px rgba(230, 101, 101, 0.25) !important;
        }
        .qudra-wishlist-empty {
            text-align: center !important;
            padding: 60px 20px !important;
            background: #FFFFFF !important;
            border-radius: 20px !important;
            border: 1px solid rgba(230, 101, 101, 0.15) !important;
            box-shadow: 0 4px 18px rgba(42, 24, 29, 0.04) !important;
            max-width: 500px !important;
            margin: 0 auto !important;
        }
        .qudra-wishlist-empty-icon {
            width: 80px !important;
            height: 80px !important;
            border-radius: 50% !important;
            background: #FDF8F7 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin: 0 auto 16px !important;
            border: 1px solid rgba(230, 101, 101, 0.2) !important;
        }
        .qudra-wishlist-empty-title {
            font-size: 19px !important;
            font-weight: 800 !important;
            color: #2A181D !important;
            margin: 0 0 8px 0 !important;
        }
        .qudra-wishlist-empty-desc {
            font-size: 13px !important;
            color: #8C747A !important;
            line-height: 1.6 !important;
            margin: 0 0 22px 0 !important;
        }
        .qudra-wishlist-browse-btn {
            display: inline-block !important;
            background: linear-gradient(135deg, #E66565 0%, #C84646 100%) !important;
            color: #FFFFFF !important;
            font-size: 13.5px !important;
            font-weight: 700 !important;
            padding: 10px 26px !important;
            border-radius: 25px !important;
            text-decoration: none !important;
            box-shadow: 0 4px 14px rgba(230, 101, 101, 0.3) !important;
        }
