/**
 * West Dental - Unified Design System (wd.css)
 * Theme: tt_sinrato1 (OpenCart 3)
 * Mobile-First Design System & Tokens
 * Loaded LAST in common/header.twig with ?v=3.1.5
 */

/* ==========================================================================
   1. DESIGN TOKENS (CSS Variables - Global :root)
   ========================================================================== */
:root {
  /* Brand Palette - #00994a Primary Green & #7925c4 Interactive Buttons/Links */
  --wd-primary: #00994a;
  --wd-primary-dark: #00803d;
  --wd-primary-light: #e6fbf1;
  --wd-btn-purple: #7925c4;
  --wd-btn-purple-hover: #641ba7;
  --wd-btn-purple-light: #f7edfc;
  --wd-accent: #7925c4;
  --wd-accent-gold: #c59b27;
  --wd-ink: #0f172a;
  --wd-muted: #64748b;
  --wd-border: #e2e8f0;
  --wd-surface: #ffffff;
  --wd-page: #f6f8fa;

  /* Semantic Aliases */
  --wd-color-primary: var(--wd-primary);
  --wd-color-primary-dark: var(--wd-primary-dark);
  --wd-color-accent: var(--wd-accent-gold);
  --wd-color-ink: var(--wd-ink);
  --wd-color-muted: var(--wd-muted);
  --wd-color-border: var(--wd-border);
  --wd-color-surface: var(--wd-surface);
  --wd-color-page: var(--wd-page);

  /* Cookie Consent Plugin Theme Tokens */
  --fqb-bg: #0f172a;
  --fqb-text: #f8fafc;
  --fqb-btn-color: #7925c4;
  --fqb-btn-hover: #641ba7;
  --fqb-btn-text: #ffffff;
  --fqb-link-color: #00994a;

  /* Badge & Semantic Colors (All High Contrast >= 5.5:1 WCAG AAA/AA) */
  --wd-badge-discount-bg: #b91c1c;
  --wd-badge-discount-text: #ffffff;
  --wd-badge-bestseller-bg: #78350f;
  --wd-badge-bestseller-text: #ffffff;
  --wd-badge-bestseller-border: #c59b27;
  --wd-badge-new-bg: #1e40af;
  --wd-badge-new-text: #ffffff;
  --wd-badge-new-border: #3b82f6;
  --wd-badge-pricedrop-bg: #14532d;
  --wd-badge-pricedrop-text: #ffffff;
  --wd-badge-pricedrop-border: #16a34a;

  /* Stock Status Colors (WCAG AAA contrast) */
  --wd-stock-in: #14532d;
  --wd-stock-in-bg: #dcfce7;
  --wd-stock-in-dot: #16a34a;
  --wd-stock-order: #78350f;
  --wd-stock-order-bg: #fef3c7;
  --wd-stock-order-dot: #d97706;
  --wd-stock-out: #991b1b;
  --wd-stock-out-bg: #fee2e2;
  --wd-stock-out-dot: #dc2626;

  /* Typography Scale */
  --wd-font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --wd-font-size-body: 16px;
  --wd-line-height-base: 1.5;

  /* Headings (Mobile Default) */
  --wd-font-size-h1: 28px;
  --wd-line-height-h1: 1.25;
  --wd-font-size-h2: 22px;
  --wd-line-height-h2: 1.3;
  --wd-font-size-h3: 18px;
  --wd-line-height-h3: 1.35;
  --wd-font-size-h4: 16px;
  --wd-font-size-h5: 14px;
  --wd-font-size-h6: 12px;

  /* Spacing Scale */
  --wd-space-1: 4px;
  --wd-space-2: 8px;
  --wd-space-3: 12px;
  --wd-space-4: 16px;
  --wd-space-6: 24px;
  --wd-space-8: 32px;
  --wd-space-12: 48px;
  --wd-space-16: 64px;

  /* Radius Scale */
  --wd-radius-xs: 4px;
  --wd-radius-sm: 6px;
  --wd-radius-md: 10px;
  --wd-radius-lg: 16px;
  --wd-radius-pill: 999px;
  --wd-radius-full: 9999px;

  /* Shadows */
  --wd-shadow-1: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
  --wd-shadow-2: 0 4px 14px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
  --wd-shadow-primary: 0 4px 14px rgba(0, 153, 74, 0.28);

  /* Transitions */
  --wd-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --wd-transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (min-width: 992px) {
  :root {
    --wd-font-size-body: 16px;
    --wd-font-size-h1: 40px;
    --wd-line-height-h1: 1.2;
    --wd-font-size-h2: 32px;
    --wd-line-height-h2: 1.25;
    --wd-font-size-h3: 22px;
    --wd-line-height-h3: 1.3;
  }
}

/* Base Body Typography */
body {
  font-family: var(--wd-font-family);
  color: var(--wd-ink);
  background-color: var(--wd-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 991px) {
  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

body.wd-offcanvas-open {
  overflow: hidden;
}

/* ==========================================================================
   GLOBAL LINKS & BUTTONS (2026 Brand Specification: #00994a & #7925c4)
   ========================================================================== */
a {
  color: #00994a;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover, a:focus {
  color: #00803d;
  text-decoration: none;
}

/* All Buttons Styled in Brand Purple (#7925c4) with High Contrast & Hover Polish */
.btn:not(.btn-default):not(.wd-btn-mobile-view):not(.btn-grid):not(.btn-list):not(#grid-view):not(#list-view):not(.wd-desktop-cart-btn):not(#wd-desktop-cart-trigger),
.btn-primary,
button.btn-primary,
.wd-btn,
.wd-btn-primary,
.input-group-btn .btn,
.product-layout .button-group button,
.product-thumb .button-group button,
.button-group button,
#button-cart,
.btn-cart,
.button.btn-cart,
.item-inner button.btn-cart,
.product-thumb .btn-cart,
.product-layout .btn-cart,
.btn-quickview,
.wd-btn-search-mobile,
.wd-mega-promo-box .btn,
.wd-card-action .wd-btn,
.wd-demo .wd-btn-primary,
.wd-demo .wd-card-action .wd-btn,
#wd-mobile-search-submit,
#wd-offcanvas-search-btn {
  background-color: #7925c4 !important;
  border-color: #7925c4 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(121, 37, 196, 0.25) !important;
  transition: all 0.2s ease !important;
}

.btn:not(.btn-default):not(.wd-btn-mobile-view):not(.btn-grid):not(.btn-list):not(#grid-view):not(#list-view):not(.wd-desktop-cart-btn):not(#wd-desktop-cart-trigger):hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.wd-btn:hover,
.wd-btn-primary:hover,
.product-layout .button-group button:hover,
.product-thumb .button-group button:hover,
.button-group button:hover,
#button-cart:hover,
.btn-cart:hover,
.button.btn-cart:hover,
.item-inner button.btn-cart:hover,
.product-thumb .btn-cart:hover,
.product-layout .btn-cart:hover,
.btn-quickview:hover,
.wd-btn-search-mobile:hover,
.wd-mega-promo-box .btn:hover,
.wd-card-action .wd-btn:hover,
.wd-demo .wd-btn-primary:hover,
.wd-demo .wd-card-action .wd-btn:hover,
#wd-mobile-search-submit:hover,
#wd-offcanvas-search-btn:hover {
  background-color: #641ba7 !important;
  border-color: #641ba7 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(121, 37, 196, 0.35) !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn {
  background: #7925c4 !important;
  border: 1px solid rgba(121, 37, 196, 0.4) !important;
  color: #ffffff !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn:hover {
  background: #641ba7 !important;
}

/* ==========================================================================
   2. HEADER & NAVIGATION STYLES (Modern Dental Supply Store 2026)
   ========================================================================== */

header,
.home1 header,
.wrapper header,
header.wd-site-header {
  background: #ffffff !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1100 !important;
}

/* Slim Desktop & Tablet Topbar (>=768px) */
.wd-topbar {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 5px 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #64748b !important;
}

.wd-topbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.wd-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wd-topbar-badge {
  background: #00994a;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.2px;
}

.wd-topbar-text {
  color: #334155;
  font-weight: 500;
}

.wd-topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.wd-topbar-link {
  color: #475569;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.wd-topbar-link:hover {
  color: #00994a;
  text-decoration: none;
}

/* Header Main Row (Tablet & Desktop >=768px) */
header .header-inner,
.home1 header .header-inner,
.header-inner {
  background: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 12px 0 !important;
  position: relative !important;
  z-index: 1050;
}

/* Reset Sinrato theme's absolute positioned elements */
.header-inner .top-search,
.wd-desktop-header-row .top-search,
.wd-header-col-left .top-search {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 !important;
  z-index: 1060;
}

.wd-header-col-tools .wd-tool-cart-wrapper #cart,
.wd-header-col-tools #cart {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  z-index: 1060;
}

/* Header Search Dropdown Stacking Context & Styling (Live search dropdown over top-menu) */
#search-by-category {
  position: relative;
  z-index: 1070;
  width: 100%;
}

#search-by-category .search-ajax {
  position: absolute;
  z-index: 99999;
  left: 0;
  top: 100%;
  margin-top: 4px;
  width: 100%;
  min-width: 440px;
  max-width: 520px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
}

#search-by-category .search-ajax .ajax-result-container {
  position: relative;
  z-index: 99999;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

#search-by-category .search-ajax .ajax-result-container .ajax-result-list {
  border: none;
  padding: 8px;
  max-height: 380px;
}

#search-by-category .search-ajax .ajax-result-item {
  border-radius: 6px;
  padding: 6px 10px;
  transition: background 0.15s ease;
}

#search-by-category .search-ajax .ajax-result-item:hover {
  background: #f1f5f9;
}

#search-by-category .cate-items {
  z-index: 99999;
}

/* Clean 3-Column Desktop Header Row - Strict Symmetrical Grid for Dead-Center Logo */
.wd-desktop-header-row,
.wd-desktop-header-row.wd-desktop-header-clean,
.wd-desktop-header-row.wd-desktop-header-futuristic {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 20px !important;
  position: relative !important;
  width: 100% !important;
  min-height: 56px !important;
}

/* Left Column: Search Bar */
.wd-header-col-left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 380px !important;
}

.wd-header-col-left .top-search,
.wd-header-col-left #search {
  display: flex !important;
  width: 100% !important;
  position: relative !important;
}

.wd-header-col-left #search .search-content {
  display: flex !important;
  width: 100% !important;
}

.wd-header-col-left #search input[name="search"] {
  height: 44px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  padding: 0 16px !important;
  font-size: 13.5px !important;
  color: #0f172a !important;
  outline: none !important;
  box-shadow: none !important;
  width: 100% !important;
  background: #f8fafc !important;
  transition: all 0.2s ease !important;
}

.wd-header-col-left #search input[name="search"]:focus {
  border-color: #00994a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.12) !important;
}

.wd-header-col-left #search .input-group-btn {
  width: auto !important;
}

.wd-header-col-left #search .input-group-btn button,
.wd-header-col-left #search button {
  height: 44px !important;
  min-width: 52px !important;
  background: #7925c4 !important;
  color: #ffffff !important;
  border: 1.5px solid #7925c4 !important;
  border-radius: 0 8px 8px 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  padding: 0 18px !important;
  box-shadow: 0 2px 6px rgba(121, 37, 196, 0.2) !important;
}

.wd-header-col-left #search button:hover {
  background: #641ba7 !important;
  border-color: #641ba7 !important;
  box-shadow: 0 4px 12px rgba(121, 37, 196, 0.35) !important;
}

.wd-header-col-left #search button::before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 15px;
}

/* Center Column: Clean Centered Logo */
.wd-header-col-center {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.wd-centered-logo-wrap,
.wd-futuristic-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2px 8px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  transition: transform 0.2s ease;
}

.wd-centered-logo-wrap:hover,
.wd-futuristic-logo-wrap:hover {
  transform: translateY(-1px);
  border: none !important;
  box-shadow: none !important;
}

.wd-centered-logo-link,
.wd-futuristic-logo-link {
  display: inline-block !important;
  text-decoration: none !important;
}

.wd-main-logo,
#logo img,
.wd-centered-logo-link img,
.wd-futuristic-logo-link img.wd-main-logo {
  max-height: 90px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.2s ease;
}

.wd-centered-logo-wrap:hover .wd-main-logo,
.wd-futuristic-logo-wrap:hover .wd-main-logo {
  transform: scale(1.02);
}

.wd-logo-text {
  font-size: 24px;
  font-weight: 800;
  color: #00994a;
  text-decoration: none;
  letter-spacing: -0.5px;
}

/* Explicitly remove the futuristic badge */
.wd-futuristic-badge {
  display: none !important;
}

/* Right Column: Customer Phone, Account & Cart Tools */
.wd-header-col-tools {
  flex: 1 1 320px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  flex-shrink: 0 !important;
}

.wd-tool-item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: #0f172a;
  padding: 6px 12px;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.wd-tool-item:hover {
  background: #f8fafc;
  color: #00994a;
}

.wd-tool-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eaf8ec;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid #c4eed0;
  flex-shrink: 0;
}

.wd-tool-item.wd-tool-account .wd-tool-icon {
  background: #f7edfc;
  color: #7925c4;
  border-color: #ebd0fa;
}

.wd-tool-content {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.wd-tool-label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.wd-tool-val {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
}

/* Cart Button in Header */
.wd-tool-cart-wrapper #cart > button,
.wd-desktop-cart-btn {
  min-height: 44px;
  height: 44px;
  background: #00994a;
  border: 1px solid #00803d;
  border-radius: 8px;
  padding: 0 16px 0 12px;
  color: #ffffff;
  font-weight: 700;
  font-size: 13.5px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

.wd-tool-cart-wrapper #cart > button:hover,
.wd-desktop-cart-btn:hover {
  background: #00803d;
  border-color: #00602a;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.28);
}

.wd-tool-cart-wrapper #cart > button::before {
  display: none;
}

.wd-desktop-cart-btn .wd-cart-icon-box {
  position: relative;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffffff;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.wd-desktop-cart-btn .wd-cart-icon-box .wd-badge-count {
  position: absolute;
  top: -4px;
  right: -5px;
  min-width: 20px;
  height: 20px;
  line-height: 16px;
  border-radius: 10px;
  background: #ffffff;
  color: #00994a;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #00994a;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.wd-desktop-cart-btn:hover .wd-cart-icon-box {
  transform: scale(1.08);
}

.wd-cart-info-box {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  line-height: 1.15;
}

.wd-cart-label-text {
  display: none;
}

.wd-tool-cart-wrapper #cart-total {
  font-size: 14.5px;
  font-weight: 800;
  color: #ffffff;
  display: inline-block;
  line-height: 1.2;
}

.wd-tool-cart-wrapper #cart-total .txt_number,
.wd-tool-cart-wrapper #cart-total .txt_items {
  display: none !important;
}

.wd-tool-cart-wrapper #cart-total .total-price {
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 800;
  display: inline-block;
}

/* ==========================================================================
   MODERN NAVIGATION BAR (FIT FOR DENTAL MATERIAL STORE)
   ========================================================================== */

/* The Primary Bar: Deep Professional Healthcare Green #00994a -> Updated to Purple #7925c4 */
.top-menu {
  background: #7925c4 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  overflow: visible !important;
  border-bottom: none !important;
  box-shadow: 0 3px 10px rgba(121, 37, 196, 0.25) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

/* ============================================================
   STICKY HEADER - Desktop >=992px
   The purple navigation bar becomes fixed at top:0 when scrolled past header.
   Topbar and logo row remain statically positioned to guarantee zero scroll jumping/jitter.
   ============================================================ */

@media (min-width: 992px) {

  /* Purple bar is fixed at top when scrolled past threshold */
  .top-menu.wd-menu-sticky,
  .top-menu.fix-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    background: #7925c4 !important;
  }

  /* Compensate for the fixed bar height so page content doesn't jump */
  header.wd-site-header.wd-header-has-sticky {
    padding-bottom: 50px !important;
  }

}

.wd-navbar-container {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  height: 48px !important;
  position: relative !important;
}

/* HIDE any unwanted mobile menus or duplicate buttons inside desktop top-menu */
.top-menu .mobile-menu,
.top-menu .oc-menu.mobile-menu,
.col-hoz .mobile-menu,
.top-menu .vertical-menu {
  display: none !important;
}

/* Modern Dental Categorii Produse Mega Button */
.wd-desktop-mega-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 48px !important;
  margin-right: 8px !important;
  z-index: 1000 !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  background: #7925c4 !important; /* Elegant Purple Button for dental categories */
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 0 20px !important;
  height: 48px !important;
  line-height: 48px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.12) !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn:hover {
  background: #641ba7 !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn i.fa-bars {
  font-size: 15px !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn i.fa-angle-down {
  font-size: 14px !important;
  margin-left: 2px !important;
  transition: transform 0.2s ease;
}

.wd-desktop-mega-dropdown:hover .wd-mega-btn i.fa-angle-down {
  transform: rotate(180deg);
}

/* Dropdown Content - Clean Dental Architecture */
.wd-desktop-mega-dropdown .wd-mega-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 820px;
  background: #ffffff;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(0, 153, 74, 0.08);
  border: 1px solid #e2e8f0;
  border-top: 3px solid #00994a;
  padding: 22px 26px;
  z-index: 1050;
  text-align: left;
}

.wd-desktop-mega-dropdown:hover .wd-mega-content {
  display: block;
  animation: wdDropdownFadeIn 0.2s ease;
}

@keyframes wdDropdownFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.wd-mega-row {
  display: grid;
  grid-template-columns: 1fr 1fr 270px;
  gap: 24px;
  align-items: stretch;
}

.wd-mega-col h4.wd-mega-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  border-bottom: 2px solid #00994a;
  padding-bottom: 8px;
  margin: 0 0 12px 0;
}

.wd-mega-col h4.wd-mega-title i {
  color: #00994a;
  font-size: 15px;
}

.wd-mega-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wd-mega-links li {
  margin-bottom: 7px;
}

.wd-mega-links a {
  font-size: 13px;
  color: #475569;
  text-decoration: none;
  transition: all 0.15s ease;
  display: inline-block;
}

.wd-mega-links a:hover {
  color: #00994a;
  transform: translateX(4px);
}

.wd-mega-links a.wd-mega-all {
  font-weight: 700;
  color: #7925c4 !important;
  margin-top: 6px;
  display: inline-block;
}

.wd-mega-links a.wd-mega-all:hover {
  color: #641ba7 !important;
}

.wd-mega-col.wd-mega-promo {
  display: flex;
  flex-direction: column;
}

.wd-mega-promo-box {
  background: #eefbf2;
  border: 1px solid #bbf7d0;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.wd-mega-promo-box:hover {
  border-color: #86efac;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.12);
}

.wd-mega-promo-img-wrap {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
  background: #e2e8f0;
  text-decoration: none !important;
}

.wd-mega-promo-img {
  width: 100%;
  height: 135px;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.wd-mega-promo-box:hover .wd-mega-promo-img {
  transform: scale(1.05);
}

.wd-mega-promo-badge {
  position: absolute;
  top: 7px;
  left: 7px;
  background: #00994a;
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 700;
  padding: 2.5px 7px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.22);
  display: inline-flex;
  align-items: center;
  gap: 3.5px;
  line-height: 1.2;
  z-index: 2;
}

.wd-mega-promo-badge i {
  font-size: 8px;
}

.wd-mega-promo-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.wd-mega-promo-body h5 {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px 0;
  line-height: 1.3;
}

.wd-mega-promo-body p {
  font-size: 11.5px;
  color: #475569;
  line-height: 1.4;
  margin: 0 0 10px 0;
  flex: 1;
}

.wd-mega-promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 5px 12px;
  min-height: 30px;
  background-color: #7925c4;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
  transition: all 0.2s ease;
  border: none;
}

.wd-mega-promo-btn:hover,
.wd-mega-promo-btn:focus {
  background-color: #641ba7;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.3);
  transform: translateY(-1px);
  text-decoration: none;
}

.wd-mega-promo-btn i {
  font-size: 10px;
  transition: transform 0.2s ease;
}

.wd-mega-promo-btn:hover i {
  transform: translateX(3px);
}

/* Horizontal Main Links Container */
.wd-navbar-container .col-hoz,
.top-menu .col-hoz {
  position: static !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
}

.top-menu .col-hoz .oc-menu {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  height: 48px !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 48px !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item {
  background: transparent !important;
  float: none !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link {
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 0 16px !important;
  height: 48px !important;
  line-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  position: relative !important;
}

/* Modern hover effect: crisp highlight with bottom indicator */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover .a-top-link,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item.active .a-top-link {
  background: rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link::after,
.horizontal-menu .ul-top-items .li-top-item > a.a-top-link:after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Flyout & Mega dropdown styling for horizontal items */
.top-menu .oc-menu.horizontal-menu .sub-menu-container {
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #00994a !important;
  border-radius: 0 0 10px 10px !important;
  z-index: 1050 !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container {
  display: none;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 8px 16px !important;
  min-width: 820px !important;
  max-width: 1060px !important;
  padding: 20px 24px !important;
  box-sizing: border-box !important;
  left: 0 !important;
  right: auto !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover > .sub-menu-container.mega-menu-container,
.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container[style*="display: block"] {
  display: grid !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container .row {
  display: contents !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container .sub-item2-content {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container .mega-second-image {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  margin-bottom: 8px !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  transition: all 0.15s ease !important;
  white-space: normal !important;
  word-break: break-word !important;
  background: transparent !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link:hover {
  background: #f1f5f9 !important;
  color: #00994a !important;
  transform: translateX(4px) !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container .sub_item3-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding-left: 12px !important;
  margin-top: 4px !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h5 {
  margin: 0 !important;
  padding: 0 !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h5 .a-mega-third-link {
  display: block !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #64748b !important;
  text-decoration: none !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  transition: all 0.15s ease !important;
  white-space: normal !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h5 .a-mega-third-link:hover {
  color: #00994a !important;
  background: #f8fafc !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container .a-second-link {
  color: #334155 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  transition: all 0.15s ease !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container .a-second-link:hover {
  background: #f8fafc !important;
  color: #00994a !important;
  transform: translateX(4px) !important;
}

.wd-mobile-cat-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 12px;
  background: #ffffff;
  border-bottom: 1px solid var(--wd-border);
  scrollbar-width: none;
}

.wd-mobile-cat-strip::-webkit-scrollbar {
  display: none;
}

.wd-mobile-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 6px 12px;
  background: var(--wd-surface-subtle);
  border: 1px solid var(--wd-border);
  border-radius: var(--wd-radius-pill);
  font-size: 12px;
  font-weight: 600;
  color: var(--wd-text);
  text-decoration: none;
  flex-shrink: 0;
}

.wd-mobile-cat-pill:hover,
.wd-mobile-cat-pill:active {
  background: var(--wd-primary-light);
  border-color: var(--wd-primary);
  color: var(--wd-primary-dark);
  text-decoration: none;
}

.wd-mobile-cat-pill-all {
  background: var(--wd-primary-light);
  color: var(--wd-primary-dark);
  border-color: rgba(0, 133, 62, 0.25);
  font-weight: 700;
}

.wd-mobile-cat-bar {
  background: var(--wd-primary);
  margin: 0 -15px;
  padding: 8px 15px;
}

.wd-mobile-cat-bar-btn {
  width: 100%;
  height: 38px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--wd-radius-sm);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  cursor: pointer;
}

.wd-mobile-cat-bar-btn:hover,
.wd-mobile-cat-bar-btn:active {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

/* Hide any duplicate or secondary menu modules rendered inside col-hoz */
.col-hoz .oc-menu ~ .oc-menu,
.col-hoz .vertical-menu,
.col-hoz .mobile-menu,
.top-menu .vertical-menu,
.top-menu .mobile-menu {
  display: none !important;
}

/* Ensure horizontal menu links have clean alignment and contrast */
.top-menu .oc-menu.horizontal-menu {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: 48px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item {
  display: inline-flex !important;
  align-items: center !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
  display: inline-flex !important;
  align-items: center !important;
  height: 48px !important;
  padding: 0 16px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link:hover,
.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item.active > .a-top-link {
  background: rgba(0, 0, 0, 0.15) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   3. MOBILE & TABLET HEADER & NAVIGATION (<992px)
   ========================================================================== */

/* Mobile Top Info Line (<768px) */
.wd-mobile-topbar {
  background: var(--wd-primary-dark);
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 0;
  letter-spacing: 0.2px;
}

.wd-mobile-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px;
}

.wd-mobile-topbar-inner a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}

/* Mobile Header (Non-sticky) */
.wd-mobile-header {
  background: #ffffff;
  border-bottom: 1px solid var(--wd-border);
  position: relative !important;
  top: auto !important;
  left: 0;
  right: 0;
  z-index: 1040;
  box-shadow: none !important;
}

.wd-mobile-search-expandable {
  padding: 8px 0 10px 0;
  border-top: 1px solid var(--wd-border);
  width: 100%;
  box-sizing: border-box;
}

.wd-mobile-search-expandable .input-group {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.wd-mobile-search-expandable .form-control {
  height: 40px;
  border: 1.5px solid var(--wd-border);
  border-right: none;
  border-radius: var(--wd-radius-sm) 0 0 var(--wd-radius-sm) !important;
  padding: 0 12px;
  font-size: 16px;
  color: var(--wd-ink);
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
}

.wd-mobile-search-expandable .input-group-btn {
  width: 44px;
  white-space: nowrap;
  vertical-align: middle;
}

.wd-mobile-search-expandable .wd-btn-search-mobile {
  height: 40px;
  width: 44px;
  min-width: 44px;
  background: var(--wd-primary);
  color: #ffffff;
  border: 1.5px solid var(--wd-primary);
  border-radius: 0 var(--wd-radius-sm) var(--wd-radius-sm) 0 !important;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.wd-mobile-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  gap: 6px;
}

.wd-mobile-logo {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.wd-mobile-logo img {
  max-height: 48px;
  max-width: 200px;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
}

.wd-mobile-search-row .form-control {
  height: 42px;
  border: 1.5px solid var(--wd-border);
  border-right: none;
  border-radius: var(--wd-radius-sm) 0 0 var(--wd-radius-sm) !important;
  padding: 0 12px;
  font-size: 16px;
  color: var(--wd-ink);
}

/* ==========================================================================
   ENHANCED HERO SLIDER & MOBILE/TABLET RESPONSIVENESS
   ========================================================================== */
.banner7 {
  margin: 6px 0 14px !important;
  padding: 0 !important;
  position: relative !important;
  background: transparent !important;
}

.banner7 .oc-banner7-container {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  min-height: 280px !important;
  background: #f8fafc !important;
  position: relative !important;
}

.banner7 .oc-banner7-container .flexslider {
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.banner7 .oc-banner7-container .slides img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}

/* Modern circular slider navigation arrows */
.banner7 .oc-banner7-container .flex-direction-nav a {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #00994a !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  text-align: center !important;
  opacity: 0.9 !important;
  transition: all 0.25s ease !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.banner7 .oc-banner7-container .flex-direction-nav a:hover {
  background: #00994a !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 6px 20px rgba(0, 153, 74, 0.35) !important;
  transform: translateY(-50%) scale(1.08) !important;
}

.banner7 .oc-banner7-container .flex-direction-nav .flex-prev {
  left: 20px !important;
}

.banner7 .oc-banner7-container .flex-direction-nav .flex-next {
  right: 20px !important;
}

.banner7 .oc-banner7-container .flex-direction-nav a:before {
  font-family: 'FontAwesome' !important;
  font-size: 18px !important;
}

/* Modern Slider Pagination Dots */
.banner7 .oc-banner7-container .flex-control-nav {
  bottom: 18px !important;
  z-index: 20 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.banner7 .oc-banner7-container .flex-control-nav li {
  margin: 0 !important;
}

.banner7 .oc-banner7-container .flex-control-nav li a {
  width: 10px !important;
  height: 10px !important;
  background: rgba(255, 255, 255, 0.65) !important;
  border: 2px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
}

.banner7 .oc-banner7-container .flex-control-nav li a.flex-active {
  width: 28px !important;
  border-radius: 999px !important;
  background: #00994a !important;
  border-color: #00994a !important;
}

/* Slider CTA Buttons in slides */
.banner7 .banner7-content .text-content {
  position: absolute !important;
  bottom: 45px !important;
  top: auto !important;
  left: 180px !important;
  max-width: 50% !important;
  transform: none !important;
  z-index: 15 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.banner7 .banner7-content .title1 {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #1a202c !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.banner7 .banner7-content .sub-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #00994a !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.banner7 .banner7-content .banner7-des {
  font-size: 15px !important;
  color: #4a5568 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.banner7 .banner7-content .banner7-readmore {
  margin-top: 6px !important;
}

.banner7 .oc-banner7-container .banner7-des .btn,
.banner7 .oc-banner7-container .banner7-des a.btn-primary,
.banner7 .oc-banner7-container .banner7-des a.btn,
.banner7 .banner7-readmore a.btn,
.banner7 .banner7-readmore a,
.banner7 a.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #7925c4 !important;
  border: 1px solid #7925c4 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 12px 24px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.25) !important;
  transition: all 0.2s ease !important;
}

.banner7 .oc-banner7-container .banner7-des .btn:hover,
.banner7 .oc-banner7-container .banner7-des a.btn-primary:hover,
.banner7 .oc-banner7-container .banner7-des a.btn:hover,
.banner7 .banner7-readmore a.btn:hover,
.banner7 .banner7-readmore a:hover,
.banner7 a.btn:hover {
  background: #641ba7 !important;
  border-color: #641ba7 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.35) !important;
}

/* Tablet & Mobile Slider adjustments - eliminate gap and prevent text overlap! */
@media (max-width: 991px) {
  .banner7 {
    margin: 8px 0 16px !important;
  }
  .banner7 .oc-banner7-container {
    min-height: auto !important;
    border-radius: 8px !important;
  }
  .banner7 .banner7-content .text-content {
    left: 45px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    gap: 8px !important;
  }
  .banner7 .oc-banner7-container .flex-direction-nav a,
  .banner7 .oc-banner7-container .nivo-directionNav a {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
  }
  .banner7 .oc-banner7-container .flex-direction-nav .flex-prev,
  .banner7 .oc-banner7-container .nivo-directionNav a.nivo-prevNav {
    left: 8px !important;
  }
  .banner7 .oc-banner7-container .flex-direction-nav .flex-next,
  .banner7 .oc-banner7-container .nivo-directionNav a.nivo-nextNav {
    right: 8px !important;
  }
  .banner7 .banner7-caption .title1 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }
  .banner7 .banner7-caption .sub-title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
  }
  .banner7 .banner7-caption .banner7-des {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }
  .banner7 .banner7-readmore a.btn,
  .banner7 .banner7-readmore a,
  .banner7 a.btn {
    padding: 8px 18px !important;
    font-size: 12px !important;
  }
  /* Hide the horizontal desktop menu container on tablet so it doesn't wrap awkwardly */
  .top-menu .col-hoz {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .banner7 {
    margin: 4px 0 12px !important;
    cursor: pointer !important;
  }
  .banner7 .oc-banner7-container {
    min-height: 140px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
  }
  .banner7 .banner7-content .text-content {
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    gap: 4px !important;
  }
  .banner7 .oc-banner7-container .flex-direction-nav,
  .banner7 .oc-banner7-container .nivo-directionNav {
    display: none !important;
  }
  .banner7 .banner7-caption .title1 {
    font-size: 15px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .banner7 .banner7-caption .sub-title {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .banner7 .banner7-caption .banner7-des {
    display: none !important;
  }
  /* Remove banner button on mobile */
  .banner7 .banner7-readmore,
  .banner7 .banner7-content .banner7-readmore,
  .banner7 .banner7-readmore a.btn,
  .banner7 .banner7-readmore a,
  .banner7 a.btn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  /* Full banner clickability on mobile */
  .banner7 .nivoSlider a.nivo-imageLink {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 15 !important;
    cursor: pointer !important;
    background: transparent !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05) !important;
  }
  /* Let taps pass through caption overlays to the active slide link */
  .banner7 .nivo-caption,
  .banner7 .banner7-caption,
  .banner7 .banner7-content,
  .banner7 .text-content,
  .banner7 .title1,
  .banner7 .sub-title {
    pointer-events: none !important;
  }
  /* Preserve dots interaction */
  .banner7 .nivo-controlNav {
    z-index: 25 !important;
    pointer-events: auto !important;
  }
  .banner7 .nivo-controlNav a {
    z-index: 26 !important;
    pointer-events: auto !important;
  }
}

/* ==========================================================================
   SECTION TITLES / MODULE HEADINGS (Clean medical look)
   ========================================================================== */
.main-row .module-title,
.tt_tabsproduct_module .title-group,
.tabs-category,
.tt_tabsproduct_module .tab-title {
  position: relative !important;
  margin-bottom: 14px !important;
  text-align: left !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 6px !important;
}

.tt_tabsproduct_module .tab-title .tab-item {
  position: relative !important;
  display: inline-block !important;
  margin-right: 24px !important;
}

.tt_tabsproduct_module .tab-title .tab-item h2,
.tt_tabsproduct_module .tab-title .tab-item a {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  text-transform: capitalize !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  border-bottom: 3px solid transparent !important;
  display: inline-block !important;
}

.tt_tabsproduct_module .tab-title .tab-item.active h2,
.tt_tabsproduct_module .tab-title .tab-item.active a {
  color: #00994a !important;
  border-bottom: 3px solid #00994a !important;
}

/* ==========================================================================
   PRODUCT CARDS: CLEAN, MODERN, ALIGNED, DESKTOP & MOBILE (handled in unified section)
   ========================================================================== */

/* Mobile & Tablet Product Cards handled cleanly in bottom responsive section */


.wd-mobile-search-row .input-group-btn {
  width: 46px;
  white-space: nowrap;
  vertical-align: middle;
}

.wd-mobile-search-row .wd-btn-search-mobile {
  height: 42px;
  width: 46px;
  min-width: 46px;
  background: var(--wd-primary);
  color: #ffffff;
  border: 1.5px solid var(--wd-primary);
  border-radius: 0 var(--wd-radius-sm) var(--wd-radius-sm) 0 !important;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.wd-mobile-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  gap: 10px;
}

.wd-mobile-menu-btn {
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  border: none;
  font-size: 20px;
  color: var(--wd-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.wd-mobile-logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wd-mobile-logo img {
  max-height: 48px;
  width: auto;
  object-fit: contain;
}

.wd-mobile-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

.wd-mobile-actions a[href^="tel"] {
  display: none !important;
}

.wd-mobile-action-btn {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wd-ink);
  font-size: 18px;
  border: none;
  background: transparent;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--wd-radius-sm);
}

.wd-mobile-action-btn:hover,
.wd-mobile-action-btn:focus {
  color: var(--wd-primary);
  text-decoration: none;
}

.wd-mobile-action-btn.wd-mobile-cart-action {
  min-width: 44px;
  height: 42px;
  background: #f0fdf4;
  border: 1.5px solid #bbf7d0;
  border-radius: 10px;
  color: #00994a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 153, 74, 0.12);
}

.wd-mobile-action-btn.wd-mobile-cart-action:hover {
  background: #dcfce7;
  border-color: #86efac;
  color: #00803d;
}

.wd-mobile-action-btn.wd-mobile-cart-action svg {
  stroke: #00994a;
}

.wd-mobile-action-btn.wd-mobile-cart-action .wd-badge-count {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #00994a;
  color: #ffffff;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.wd-badge-count {
  position: absolute;
  top: 4px;
  right: 4px;
  background: var(--wd-primary);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: var(--wd-radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* Mobile Search Bar */
.wd-mobile-search-bar {
  padding: 8px 0 12px 0;
  border-top: 1px solid #f1f5f9;
}

.wd-mobile-search-bar .input-group {
  display: flex;
  width: 100%;
}

.wd-mobile-search-bar input#wd-mobile-search-input {
  height: 44px;
  border: 2px solid var(--wd-primary);
  border-right: none;
  border-radius: var(--wd-radius-md) 0 0 var(--wd-radius-md);
  padding: 0 12px;
  font-size: 16px;
  box-shadow: none;
}

.wd-btn-search-mobile {
  height: 44px;
  min-width: 48px;
  background: var(--wd-primary);
  color: #ffffff;
  border: 2px solid var(--wd-primary);
  border-radius: 0 var(--wd-radius-md) var(--wd-radius-md) 0;
  padding: 0 14px;
  font-size: 16px;
}

.wd-btn-search-mobile:hover {
  background: var(--wd-primary-dark);
  color: #ffffff;
}

/* Off-Canvas Navigation Drawer */
.wd-offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.6);
  z-index: 2000000250;
  display: none;
  backdrop-filter: blur(2px);
}

.wd-offcanvas-drawer {
  position: fixed;
  top: 0;
  left: -340px;
  width: 320px;
  max-width: 85vw;
  height: 100vh;
  background: #ffffff;
  z-index: 2000000300;
  transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wd-offcanvas-drawer.active {
  left: 0;
}

.wd-offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--wd-border);
  background: #f8fafc;
  flex-shrink: 0;
}

.wd-offcanvas-close-btn {
  min-width: 44px;
  min-height: 44px;
  border: none;
  background: transparent;
  font-size: 20px;
  color: var(--wd-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.wd-offcanvas-close-btn:hover {
  color: var(--wd-ink);
}

.wd-offcanvas-body {
  padding: 16px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1;
}

.wd-offcanvas-search {
  margin-bottom: 16px;
}

.wd-offcanvas-search .input-group {
  display: flex;
  width: 100%;
}

.wd-offcanvas-search input {
  height: 44px;
  border: 1.5px solid var(--wd-border);
  border-right: none;
  border-radius: var(--wd-radius-sm) 0 0 var(--wd-radius-sm);
  font-size: 16px;
}

.wd-offcanvas-search button {
  height: 44px;
  min-width: 44px;
  background: var(--wd-primary);
  color: #ffffff;
  border: 1.5px solid var(--wd-primary);
  border-radius: 0 var(--wd-radius-sm) var(--wd-radius-sm) 0;
}

.wd-offcanvas-section-title {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--wd-muted);
  margin: 16px 0 8px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 4px;
}

.wd-offcanvas-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wd-nav-item {
  border-bottom: 1px solid #f1f5f9;
}

.wd-nav-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wd-nav-link {
  flex: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--wd-ink);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s;
}

.wd-nav-link:hover {
  color: var(--wd-primary);
  text-decoration: none;
}

.wd-nav-highlight {
  color: #b91c1c !important;
  font-weight: 700;
}

.wd-nav-toggle {
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  border: none;
  color: var(--wd-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s;
}

.wd-has-children.open > .wd-nav-link-row .wd-nav-toggle i {
  transform: rotate(180deg);
}

.wd-nav-sub {
  list-style: none;
  padding: 0 0 8px 14px;
  margin: 0;
  display: none;
  background: #f8fafc;
  border-radius: var(--wd-radius-sm);
}

.wd-nav-sub li a {
  display: block;
  min-height: 38px;
  line-height: 38px;
  font-size: 13.5px;
  color: #475569;
  text-decoration: none;
  padding: 0 8px;
}

.wd-nav-sub li a:hover {
  color: var(--wd-primary);
}

.wd-offcanvas-contact {
  background: #f8fafc;
  border-radius: var(--wd-radius-sm);
  padding: 14px;
  margin-top: 20px;
  border: 1px solid var(--wd-border);
}

.wd-contact-title {
  font-size: 12px;
  font-weight: 800;
  color: var(--wd-ink);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.wd-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--wd-primary-dark);
  text-decoration: none;
  margin-bottom: 4px;
}

.wd-contact-hours {
  font-size: 12.5px;
  color: var(--wd-muted);
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Fixed Mobile Bottom Navigation Bar (strictly mobile <768px) */
.wd-bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 62px !important;
  background: #ffffff !important;
  border-top: 1px solid var(--wd-border) !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-around !important;
  z-index: 999 !important;
  box-shadow: 0 -2px 12px rgba(15, 23, 42, 0.08) !important;
  padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px)) 8px !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  .wd-bottom-nav {
    display: none !important;
  }
}

.wd-bottom-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
  padding: 6px 0 !important;
  cursor: pointer !important;
  min-height: 48px !important;
  min-width: 48px !important;
  line-height: 1.2 !important;
  transition: var(--wd-transition) !important;
}

.wd-bottom-item span:not(.wd-bottom-badge) {
  display: block;
  font-size: 11px;
  line-height: 12px;
  margin-top: 2px;
}

.wd-bottom-item i {
  font-size: 18px;
  margin-bottom: 0;
  display: block;
}

.wd-bottom-item.active,
.wd-bottom-item:hover {
  color: var(--wd-primary);
  text-decoration: none;
}

.wd-bottom-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 22px;
}

.wd-bottom-badge {
  position: absolute;
  top: -4px;
  right: -8px;
  background: var(--wd-primary);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  min-width: 16px;
  height: 16px;
  border-radius: var(--wd-radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  line-height: 1;
}

/* Cookie banner & floating widgets mobile offset above bottom nav */
div[class*="freeprivacypolicy"],
.freeprivacypolicy-com---nb-simple,
.freeprivacypolicy-com---palette-dark,
#cookie-consent,
.cookie-law-info-bar,
.cc-window,
.cookie-container,
#cookieNotice {
  z-index: 1000 !important;
}

@media (max-width: 991px) {
  div[class*="freeprivacypolicy"],
  .freeprivacypolicy-com---nb-simple,
  .freeprivacypolicy-com---palette-dark,
  #cookie-consent,
  .cookie-law-info-bar,
  .cc-window,
  .cookie-container,
  #cookieNotice,
  div[class*="cookie"],
  div[id*="cookie"],
  div[class*="consent"],
  div[id*="consent"] {
    bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 1000 !important;
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: 12px !important;
    margin: 0 auto !important;
    font-size: 12px !important;
    border-radius: 10px !important;
  }
}

/* ==========================================================================
   4. SCOPED COMPONENT STYLES (.wd-demo prefix only)
   ========================================================================== */

/* Typography & Headings */
.wd-demo h1, .wd-demo .wd-h1 {
  font-family: var(--wd-font-family);
  font-size: var(--wd-font-size-h1);
  line-height: var(--wd-line-height-h1);
  letter-spacing: -0.025em;
  font-weight: 800;
  color: var(--wd-ink);
  margin-top: 0;
}

.wd-demo h2, .wd-demo .wd-h2 {
  font-family: var(--wd-font-family);
  font-size: var(--wd-font-size-h2);
  line-height: var(--wd-line-height-h2);
  letter-spacing: -0.02em;
  font-weight: 800;
  color: var(--wd-ink);
  margin-top: 0;
}

.wd-demo h3, .wd-demo .wd-h3 {
  font-family: var(--wd-font-family);
  font-size: var(--wd-font-size-h3);
  line-height: var(--wd-line-height-h3);
  letter-spacing: -0.015em;
  font-weight: 700;
  color: var(--wd-ink);
  margin-top: 0;
}

.wd-demo p {
  font-family: var(--wd-font-family);
  margin: 0 0 var(--wd-space-3);
  color: #334155;
  line-height: var(--wd-line-height-base);
  font-size: var(--wd-font-size-body);
}

/* Section Header Component */
.wd-demo .wd-section-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--wd-space-4);
  position: relative;
}

@media (min-width: 768px) {
  .wd-demo .wd-section-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: var(--wd-space-6);
  }
}

.wd-demo .wd-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  color: var(--wd-primary-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--wd-space-1);
}

.wd-demo .wd-section-title {
  font-size: var(--wd-font-size-h2);
  line-height: var(--wd-line-height-h2);
  font-weight: 800;
  color: var(--wd-ink);
  margin: 0 0 var(--wd-space-2) 0;
  letter-spacing: -0.02em;
  position: relative;
  display: inline-block;
}

.wd-demo .wd-section-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3.5px;
  background: var(--wd-primary);
  border-radius: var(--wd-radius-pill);
  margin-top: var(--wd-space-2);
}

.wd-demo .wd-section-subtitle {
  font-size: 15px;
  color: #475569;
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}

/* Button Components (Min 44px Height) */
.wd-demo .wd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wd-space-2);
  min-height: 44px;
  padding: 11px 22px;
  font-family: var(--wd-font-family);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: var(--wd-radius-md);
  border: 2px solid transparent;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  transition: var(--wd-transition);
  box-sizing: border-box;
  user-select: none;
}

.wd-demo .wd-btn-primary {
  background: var(--wd-primary);
  color: #ffffff;
  border-color: var(--wd-primary);
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.24);
}
.wd-demo .wd-btn-primary:hover,
.wd-demo .wd-btn-primary:focus {
  background: var(--wd-primary-dark);
  border-color: var(--wd-primary-dark);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 184, 92, 0.35);
  transform: translateY(-1px);
}
.wd-demo .wd-btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 1px 3px rgba(0, 184, 92, 0.2);
}

.wd-demo .wd-btn-secondary,
.wd-demo .wd-btn-outline {
  background: #ffffff;
  color: var(--wd-primary-dark);
  border: 2px solid var(--wd-primary);
  box-shadow: var(--wd-shadow-1);
}
.wd-demo .wd-btn-secondary:hover,
.wd-demo .wd-btn-outline:hover,
.wd-demo .wd-btn-secondary:focus,
.wd-demo .wd-btn-outline:focus {
  background: #f0fdf4;
  color: var(--wd-primary-dark);
  border-color: var(--wd-primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--wd-shadow-2);
}
.wd-demo .wd-btn-secondary:active,
.wd-demo .wd-btn-outline:active {
  transform: translateY(1px);
}

.wd-demo .wd-btn-ghost {
  background: transparent;
  color: var(--wd-ink);
  border-color: transparent;
}
.wd-demo .wd-btn-ghost:hover {
  background: var(--wd-border);
  color: var(--wd-primary);
}

.wd-demo .wd-btn-sm {
  min-height: 44px;
  padding: 8px 16px;
  font-size: 14px;
  border-radius: var(--wd-radius-sm);
}

.wd-demo .wd-btn-lg {
  min-height: 52px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 800;
  border-radius: var(--wd-radius-md);
}

.wd-demo .wd-btn-full {
  width: 100%;
  display: flex;
}

.wd-demo .wd-btn:disabled,
.wd-demo .wd-btn.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

/* Badges & Pill Components */
.wd-demo .wd-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  min-height: 36px;
  border-radius: var(--wd-radius-pill);
  font-family: var(--wd-font-family);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-sizing: border-box;
}

.wd-demo .wd-badge-discount {
  background: var(--wd-badge-discount-bg);
  color: var(--wd-badge-discount-text);
  box-shadow: 0 2px 6px rgba(185, 28, 28, 0.28);
}

.wd-demo .wd-badge-bestseller {
  background: var(--wd-badge-bestseller-bg);
  color: var(--wd-badge-bestseller-text);
  border: 1.5px solid var(--wd-badge-bestseller-border);
}

.wd-demo .wd-badge-new {
  background: var(--wd-badge-new-bg);
  color: var(--wd-badge-new-text);
  border: 1.5px solid var(--wd-badge-new-border);
}

.wd-demo .wd-badge-pricedrop {
  background: var(--wd-badge-pricedrop-bg);
  color: var(--wd-badge-pricedrop-text);
  border: 1.5px solid var(--wd-badge-pricedrop-border);
}

/* Stock Indicators */
.wd-demo .wd-stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.2;
}

.wd-demo .wd-stock-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.wd-demo .wd-stock-in {
  color: var(--wd-stock-in);
}
.wd-demo .wd-stock-in .wd-stock-dot {
  background: var(--wd-stock-in-dot);
  box-shadow: 0 0 0 2px var(--wd-stock-in-bg);
}

.wd-demo .wd-stock-order {
  color: var(--wd-stock-order);
}
.wd-demo .wd-stock-order .wd-stock-dot {
  background: var(--wd-stock-order-dot);
  box-shadow: 0 0 0 2px var(--wd-stock-order-bg);
}

.wd-demo .wd-stock-out {
  color: var(--wd-stock-out);
}
.wd-demo .wd-stock-out .wd-stock-dot {
  background: var(--wd-stock-out-dot);
  box-shadow: 0 0 0 2px var(--wd-stock-out-bg);
}

/* Product Card Component (10px Radius) */
.wd-demo .wd-card,
.wd-demo .wd-product-card {
  background: var(--wd-surface);
  border: 1.5px solid #cbd5e1;
  border-radius: var(--wd-radius-md);
  padding: var(--wd-space-4);
  margin: 0 0 var(--wd-space-4);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: var(--wd-shadow-1);
  transition: var(--wd-transition);
  box-sizing: border-box;
  height: 100%;
}

.wd-demo .wd-card:hover,
.wd-demo .wd-product-card:hover {
  border-color: #94a3b8;
  box-shadow: var(--wd-shadow-2);
  transform: translateY(-3px);
}

.wd-demo .wd-card-image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  background: #ffffff;
  border-radius: var(--wd-radius-sm);
  overflow: hidden;
  margin-bottom: var(--wd-space-3);
  flex-shrink: 0;
}

.wd-demo .wd-card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--wd-space-2);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-sizing: border-box;
  display: block;
}

.wd-demo .wd-card:hover .wd-card-image img {
  transform: scale(1.05);
}

.wd-demo .wd-card-badges {
  position: absolute;
  top: var(--wd-space-2);
  left: var(--wd-space-2);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}

.wd-demo .wd-card-brand {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #475569;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.wd-demo .wd-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--wd-ink);
  line-height: 1.35;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
  margin-bottom: var(--wd-space-2);
  transition: color 0.2s ease;
}

.wd-demo .wd-card-title:hover {
  color: var(--wd-primary);
}

.wd-demo .wd-card-price {
  margin: auto 0 var(--wd-space-2) 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.wd-demo .wd-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.wd-demo .wd-price-current {
  font-size: 18px;
  font-weight: 800;
  color: var(--wd-primary-dark);
  line-height: 1.2;
}

.wd-demo .wd-price-old {
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  text-decoration: line-through;
  line-height: 1.2;
}

.wd-demo .wd-price-savings {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  background: var(--wd-badge-pricedrop-bg);
  border: 1px solid var(--wd-badge-pricedrop-border);
  padding: 3px 8px;
  border-radius: var(--wd-radius-pill);
  display: inline-block;
  align-self: flex-start;
  margin-top: 2px;
}

.wd-demo .wd-card-stock {
  margin-bottom: var(--wd-space-3);
}

.wd-demo .wd-card-action {
  margin-top: auto;
  width: 100%;
}

.wd-demo .wd-card-action .wd-btn {
  width: 100%;
  min-height: 44px;
  background: var(--wd-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--wd-radius-md);
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
  transition: var(--wd-transition);
  cursor: pointer;
}

.wd-demo .wd-card-action .wd-btn:hover {
  background: var(--wd-primary-dark);
  box-shadow: 0 4px 12px rgba(0, 184, 92, 0.3);
  transform: translateY(-1px);
}

/* Form Controls & Inputs */
.wd-demo .wd-input,
.wd-demo .wd-select,
.wd-demo .wd-textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  font-family: var(--wd-font-family);
  font-size: 16px;
  color: var(--wd-ink);
  background-color: var(--wd-surface);
  border: 1.5px solid #cbd5e1;
  border-radius: var(--wd-radius-sm);
  box-shadow: none;
  transition: var(--wd-transition);
  box-sizing: border-box;
}

.wd-demo .wd-textarea {
  min-height: 100px;
  resize: vertical;
}

.wd-demo .wd-input:focus,
.wd-demo .wd-select:focus,
.wd-demo .wd-textarea:focus {
  border-color: var(--wd-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.2);
  background-color: #ffffff;
}

.wd-demo .wd-label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--wd-ink);
  margin-bottom: var(--wd-space-1);
}

.wd-demo .wd-form-group {
  margin-bottom: var(--wd-space-4);
}


/* ==========================================================================
   WEST DENTAL MODERNIZED HEADER & NAVIGATION OVERRIDES (v2.0.0)
   ========================================================================== */

/* 1. Large Centered Logo */
.wd-centered-logo-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 80px !important;
	padding: 6px 0 !important;
}
.wd-centered-logo-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
}
.wd-centered-logo-link img {
	max-height: 75px !important;
	max-width: 320px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
	transition: transform 0.25s ease !important;
}
.wd-centered-logo-link:hover img {
	transform: scale(1.02);
}

@media (max-width: 767px) {
	.wd-centered-logo-wrap {
		min-height: 56px !important;
		padding: 4px 0 !important;
	}
	.wd-centered-logo-link img {
		max-height: 48px !important;
		max-width: 220px !important;
	}
}

/* Top-Level Navigation Bar - base style */
.top-menu {
	background: #7925c4 !important;
	position: relative !important;
	z-index: 1020 !important;
	box-shadow: 0 4px 14px rgba(121, 37, 196, 0.25) !important;
}
/* wd-menu-sticky & wd-sticky-compact handled in the Sticky Header block above */
@keyframes wdSlideDown {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

.wd-navbar-container {
	display: flex !important;
	align-items: stretch !important;
	position: relative !important;
	min-height: 52px !important;
}

/* 3. Categorii Produse Dropdown Button & Panel */
.wd-desktop-mega-dropdown {
	position: relative !important;
	flex-shrink: 0 !important;
	z-index: 1030 !important;
	display: flex !important;
	align-items: stretch !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn {
	background: #00803d !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 24px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
	outline: none !important;
	height: 100% !important;
	min-height: 52px !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn:hover,
.wd-desktop-mega-dropdown.wd-open .wd-mega-btn {
	background: #005626 !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn i.fa-bars {
	font-size: 16px !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn i.fa-angle-down {
	font-size: 15px !important;
	transition: transform 0.2s ease !important;
}
.wd-desktop-mega-dropdown.wd-open .wd-mega-btn i.fa-angle-down {
	transform: rotate(180deg) !important;
}

/* Dropdown Menu Content Panel */
.wd-desktop-mega-dropdown .wd-mega-content {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	min-width: 780px !important;
	background: #ffffff !important;
	border-radius: 0 0 10px 10px !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0,0,0,0.06) !important;
	border: 1px solid #dce4eb !important;
	border-top: 3px solid #00994a !important;
	padding: 24px 28px !important;
	z-index: 1040 !important;
	display: none;
}
.wd-desktop-mega-dropdown:hover .wd-mega-content,
.wd-desktop-mega-dropdown.wd-open .wd-mega-content {
	display: block !important;
}

.wd-mega-col-title {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #1a202c !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 12px !important;
	padding-bottom: 8px !important;
	border-bottom: 2px solid #e2e8f0 !important;
}
.wd-mega-col-title a {
	color: #00994a !important;
	text-decoration: none !important;
}
.wd-mega-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.wd-mega-list li {
	margin-bottom: 8px !important;
}
.wd-mega-list li a {
	color: #4a5568 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: color 0.15s ease, transform 0.15s ease !important;
}
.wd-mega-list li a:hover {
	color: #00994a !important;
	transform: translateX(3px);
}
.wd-mega-view-all {
	margin-top: 12px !important;
	padding-top: 10px !important;
	border-top: 1px dashed #e2e8f0 !important;
}
.wd-mega-view-all a {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #00994a !important;
	text-transform: uppercase !important;
}

/* 4. Horizontal Navigation Menu Cleanup */
.wd-navbar-container .col-hoz {
	flex: 1 1 auto !important;
	display: flex !important;
	align-items: center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
.wd-navbar-container .col-hoz .mega-menu-container {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
.wd-navbar-container .col-hoz ul.mega-menu {
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 10px !important;
	list-style: none !important;
	background: transparent !important;
}
.wd-navbar-container .col-hoz ul.mega-menu > li {
	margin: 0 !important;
	padding: 0 !important;
}
.wd-navbar-container .col-hoz ul.mega-menu > li > a {
	display: flex !important;
	align-items: center !important;
	height: 52px !important;
	padding: 0 18px !important;
	color: #ffffff !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	background: transparent !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}
.wd-navbar-container .col-hoz ul.mega-menu > li:hover > a,
.wd-navbar-container .col-hoz ul.mega-menu > li.active > a {
	background: rgba(0, 0, 0, 0.15) !important;
	color: #ffffff !important;
}
.wd-navbar-container .col-hoz ul.mega-menu > li > a i {
	margin-right: 6px !important;
}

/* 5. Header Tools Phone & Icons Alignment */
.wd-header-col-tools {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 14px !important;
}
.wd-tool-phone a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: #f0f7f3 !important;
	color: #00994a !important;
	font-size: 16px !important;
	text-decoration: none !important;
	border: 1px solid #d0e7d9 !important;
	transition: all 0.2s ease !important;
}
.wd-tool-phone a:hover {
	background: #00994a !important;
	color: #ffffff !important;
	transform: scale(1.05);
	box-shadow: 0 4px 10px rgba(0, 153, 74, 0.25) !important;
}
/* === WEST DENTAL HEADER REFINEMENT V2.1 === */
/* Logo enlargement */
.wd-centered-logo-wrap {
	min-height: 105px !important;
	padding: 8px 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.wd-centered-logo-link img {
	max-height: 96px !important;
	max-width: 320px !important;
	width: auto !important;
	height: auto !important;
	filter: none !important;
}

@media (max-width: 767px) {
	.wd-centered-logo-wrap {
		min-height: 64px !important;
		padding: 4px 0 !important;
	}
	.wd-centered-logo-link img {
		max-height: 54px !important;
		max-width: 200px !important;
	}
}

/* Eliminate purple background from HOME / active menu item */
.mega-menu-container .mega-menu > li,
.mega-menu-container .mega-menu > li.first,
.mega-menu-container .mega-menu > li.active,
.mega-menu-container .mega-menu > li.home,
.mega-menu-container .mega-menu > li:first-child,
.top-menu .mega-menu > li,
.top-menu .mega-menu > li.active,
.top-menu .mega-menu > li.first {
	background: transparent !important;
	background-color: transparent !important;
}

.mega-menu-container .mega-menu > li > a,
.mega-menu-container .mega-menu > li.first > a,
.mega-menu-container .mega-menu > li.active > a,
.top-menu .mega-menu > li > a,
.top-menu .mega-menu > li.active > a,
.top-menu .mega-menu > li.first > a {
	background: transparent !important;
	background-color: transparent !important;
	color: #ffffff !important;
	line-height: 52px !important;
	height: 52px !important;
	padding: 0 16px !important;
	display: flex !important;
	align-items: center !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
	border: none !important;
	transition: background 0.2s ease, color 0.2s ease !important;
}

.mega-menu-container .mega-menu > li:hover > a,
.mega-menu-container .mega-menu > li.active:hover > a,
.top-menu .mega-menu > li:hover > a {
	background: rgba(0, 0, 0, 0.18) !important;
	color: #ffffff !important;
}

/* Categorii Produse Mega Dropdown: support both hover and click */
.wd-desktop-mega-dropdown {
	position: relative !important;
	z-index: 1030 !important;
}
.wd-desktop-mega-dropdown:hover .wd-mega-content,
.wd-desktop-mega-dropdown.wd-open .wd-mega-content {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	animation: wdFadeSlideDown 0.2s ease forwards;
}

@keyframes wdFadeSlideDown {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wd-desktop-mega-dropdown .wd-mega-content {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	min-width: 820px !important;
	background: #ffffff !important;
	border-radius: 0 0 12px 12px !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0,0,0,0.08) !important;
	border: 1px solid #dce4eb !important;
	border-top: 3px solid #00994a !important;
	padding: 24px 28px !important;
	z-index: 9999 !important;
	display: none;
}

/* Ensure navbar container aligns smoothly */
.wd-navbar-container {
	display: flex !important;
	align-items: center !important;
	background: #00994a !important;
}

/* ==========================================================================
   WEST DENTAL UNIFIED GREEN BRANDING & HEADER POLISH
   ========================================================================== */

/* 1. Search button in header */
.wd-header-col-left #search .input-group-btn button,
.wd-header-col-left #search button {
  background: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25) !important;
}
.wd-header-col-left #search button:hover {
  background: #00803d !important;
  border-color: #00803d !important;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.35) !important;
}

/* 2. Cart button in header */
.wd-tool-cart-wrapper #cart > button,
#cart > button.dropdown-toggle {
  background: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25) !important;
}
.wd-tool-cart-wrapper #cart > button:hover,
#cart > button.dropdown-toggle:hover {
  background: #00803d !important;
  border-color: #00803d !important;
}

/* 3. Account icon tool */
.wd-tool-item.wd-tool-account .wd-tool-icon {
  background: #eaf8ec !important;
  color: #00994a !important;
  border-color: #c4eed0 !important;
}

/* 4. Categorii Produse Mega Button & Nav Items Base */
.wd-desktop-mega-dropdown .wd-mega-btn {
  background: rgba(0, 0, 0, 0.16) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn:hover {
  background: rgba(0, 0, 0, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

/* 5. Horizontal Nav: Clean Base Styling */
.oc-menu-bar .ul-top-items .li-top-item,
.oc-menu-bar .ul-top-items .li-top-item.first,
.oc-menu-bar .ul-top-items .li-top-item.active,
.oc-menu-bar .ul-top-items .li-top-item:first-child,
.horizontal-menu .ul-top-items .li-top-item,
.horizontal-menu .ul-top-items .li-top-item.first,
.horizontal-menu .ul-top-items .li-top-item.active,
.horizontal-menu .ul-top-items .li-top-item:first-child,
#oc-menu-2257 .ul-top-items .li-top-item,
#oc-menu-2257 .ul-top-items .li-top-item.first,
#oc-menu-2257 .ul-top-items .li-top-item.active,
#oc-menu-2257 .ul-top-items .li-top-item:first-child {
  background: transparent !important;
  background-color: transparent !important;
}

.oc-menu-bar .ul-top-items .li-top-item .a-top-link,
.oc-menu-bar .ul-top-items .li-top-item.first .a-top-link,
.oc-menu-bar .ul-top-items .li-top-item.active .a-top-link,
.oc-menu-bar .ul-top-items .li-top-item:first-child .a-top-link,
#oc-menu-2257 .ul-top-items .li-top-item .a-top-link {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

/* 6. Logo sizing & presentation - Prominent & Crisp per Operator Request */
.wd-centered-logo-wrap {
  min-height: 145px !important;
  padding: 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wd-centered-logo-link img.wd-main-logo,
.wd-centered-logo-wrap img {
  max-height: 138px !important;
  min-height: 115px !important;
  max-width: 480px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .wd-centered-logo-wrap {
    min-height: 100px !important;
    padding: 6px 0 !important;
  }
  .wd-centered-logo-link img.wd-main-logo,
  .wd-centered-logo-wrap img {
    max-height: 92px !important;
    min-height: 75px !important;
    max-width: 320px !important;
  }
}

@media (max-width: 767px) {
  .wd-centered-logo-wrap {
    min-height: 65px !important;
    padding: 4px 0 !important;
  }
  .wd-centered-logo-link img.wd-main-logo,
  .wd-centered-logo-wrap img {
    max-height: 56px !important;
    min-height: 46px !important;
    max-width: 220px !important;
  }
  .wd-mobile-header-inner {
    min-height: 65px !important;
    height: 65px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}

/* ==========================================================================
   MODERN HEALTHCARE NAVIGATION BAR (WEST DENTAL DENTAL SUPPLY DESIGN)
   ========================================================================== */

/* Modern Navigation Bar Base Styling - Clean Medical Aesthetics (Task #28) */
.top-menu {
  background: #7925c4 !important;
  background: linear-gradient(90deg, #641ba7 0%, #7925c4 35%, #7322bb 100%) !important;
  min-height: 50px !important;
  height: 50px !important;
  max-height: 50px !important;
  line-height: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1020 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 3px 10px rgba(121, 37, 196, 0.25) !important;
  overflow: visible !important;
}

.wd-navbar-container {
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  height: 50px !important;
  max-height: 50px !important;
  position: relative !important;
}

/* Categorii Produse Mega Button */
.wd-desktop-mega-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 50px !important;
  max-height: 50px !important;
  margin-right: 14px !important;
  z-index: 1030 !important;
  flex-shrink: 0 !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn {
  background: rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 0 16px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  outline: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn:hover,
.wd-desktop-mega-dropdown.wd-open .wd-mega-btn {
  background: rgba(0, 0, 0, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Horizontal Menu Items Over Green Bar */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link,
.top-menu .mega-menu > li > a,
.top-menu .oc-menu-bar .ul-top-items .li-top-item .a-top-link {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 0 14px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Unified clean active and hover state */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover .a-top-link,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item.active .a-top-link,
.top-menu .mega-menu > li:hover > a,
.top-menu .mega-menu > li.active > a {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Remove awkward dark background on home/active items */
.top-menu .mega-menu > li.home > a,
.top-menu .mega-menu > li.active > a,
.top-menu .oc-menu .ul-top-items .li-top-item.active > a {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

/* 3. "Categorii Produse" Dropdown Panel */
.wd-desktop-mega-dropdown .wd-mega-content {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 820px !important;
  min-width: 820px !important;
  background: #ffffff !important;
  border-radius: 0 0 12px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #00994a !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.18), 0 8px 16px -4px rgba(15, 23, 42, 0.08) !important;
  padding: 24px 28px !important;
  z-index: 1050 !important;
  text-align: left !important;
}

.wd-desktop-mega-dropdown:hover .wd-mega-content,
.wd-desktop-mega-dropdown.wd-open .wd-mega-content {
  display: block !important;
  animation: wdDropdownFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wd-mega-row {
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 0.9fr !important;
  gap: 24px !important;
  align-items: start !important;
}

.wd-mega-col h4.wd-mega-title {
  color: #00994a !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  margin: 0 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.wd-mega-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wd-mega-links li {
  margin-bottom: 4px !important;
}

.wd-mega-links a {
  color: #334155 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  display: block !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.wd-mega-links a:hover {
  background: #f0fdf4 !important;
  color: #00994a !important;
  transform: translateX(4px) !important;
}

.wd-mega-links a.wd-mega-all {
  color: #00994a !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
  border-top: 1px dashed #e2e8f0 !important;
  padding-top: 10px !important;
}

.wd-mega-links a.wd-mega-all:hover {
  background: transparent !important;
  text-decoration: underline !important;
}

/* 4. Horizontal Navigation Bar Items - Clean High-End Typography */
.wd-navbar-container .col-hoz,
.top-menu .col-hoz {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item {
  background: transparent !important;
  float: none !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link {
  color: #1e293b !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  padding: 0 16px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  position: relative !important;
  background: transparent !important;
}

/* Elegant Pill Highlight on Hover / Active with Subtle Tint */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover .a-top-link {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item.active .a-top-link {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
}

/* ERADICATE the white bottom line marker completely from every selector */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item a::after,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item a:after,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item a::after,
.horizontal-menu .ul-top-items .li-top-item a:after,
.horizontal-menu .ul-top-items .li-top-item a::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  border: none !important;
  background: transparent !important;
  visibility: hidden !important;
}

/* Dropdown Arrow Styling */
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link i {
  font-size: 11px !important;
  opacity: 0.8 !important;
  margin-left: 3px !important;
  transition: transform 0.2s ease !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover .a-top-link i {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

/* 5. Horizontal Nav Dropdown Menus (Cabinet & Laborator) - Clean Tile Grid per Image-12 Reference */
.top-menu .oc-menu.horizontal-menu .sub-menu-container {
  background: #ffffff !important;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.18), 0 8px 16px -4px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #00994a !important;
  border-radius: 0 0 12px 12px !important;
  z-index: 1050 !important;
  padding: 24px 28px !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container {
  display: none;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 10px 16px !important;
  min-width: 820px !important;
  max-width: 1080px !important;
  box-sizing: border-box !important;
  left: 0 !important;
  top: 100% !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover > .sub-menu-container.mega-menu-container,
.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container[style*="display: block"] {
  display: grid !important;
  animation: wdDropdownFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container .sub-item2-content,
.top-menu .oc-menu.horizontal-menu .mega-menu-container .col-second-item {
  padding: 0 !important;
  margin: 0 !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 {
  margin: 0 !important;
  padding: 0 !important;
}

/* Clean, High-End Category Links for Horizontal Mega Menu (Task #30 - Medical Polish) */
.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link {
  color: #1e293b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  line-height: 1.35 !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link::before {
  content: "\f105" !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  transition: all 0.18s ease !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link:hover {
  background: #f0fdf4 !important;
  color: #00994a !important;
  border: none !important;
  transform: translateX(4px) !important;
  box-shadow: none !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link:hover::before {
  color: #00994a !important;
  transform: translateX(2px) !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h5 .a-mega-third-link {
  color: #475569 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  padding: 5px 8px 5px 22px !important;
  border-radius: 5px !important;
  display: block !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
}

.top-menu .oc-menu.horizontal-menu .mega-menu-container h5 .a-mega-third-link:hover {
  background: #f0fdf4 !important;
  color: #00994a !important;
  transform: translateX(3px) !important;
}


/* ==========================================================================
   PRODUCT CARDS STYLING (WEST DENTAL - TALLER DESKTOP, ALIGNED, GREEN THEME)
   Per Operator Specification (Task #30: image-14 reference, green theme, no tags, no grow)
   ========================================================================== */

/* Outer wrapper cleanup - absolutely transparent and non-interfering with proper grid gutters */
.product-layout,
.product-layout.grid-style,
.product-layout .product-thumb,
.product-thumb,
.product-thumb.transition,
.product-layout.grid-style .product-thumb,
.product-layout .item,
.product-thumb .item {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: auto !important;
  max-height: none !important;
  transform: none !important;
  transition: none !important;
  overflow: visible !important;
}

/* Ensure column wrappers have spacing/gutters between cards in grid mode */
.custom-products .row,
.category-products .row,
.product-category #content .row,
.product-grid-container .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.custom-products .product-layout,
.category-products .product-layout,
.product-category #content .product-layout,
.product-layout.product-grid,
.product-layout.col-lg-3,
.product-layout.col-md-3,
.product-layout.col-md-4,
.product-layout.col-sm-6,
.product-layout.col-xs-6 {
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
}

.custom-products .product-layout .product-thumb,
.category-products .product-layout .product-thumb,
.product-category #content .product-layout .product-thumb,
.product-layout .product-thumb,
.product-thumb .item,
.product-layout .item {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-layout:hover,
.product-layout .product-thumb:hover,
.product-thumb:hover,
.product-thumb .item:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ==========================================================================
   PRODUCT CARDS - CLEAN MODERN ALIGNED DESIGN (Fix for Task #31 / image-16)
   - No hidden texts: titles have proper line-height, dynamic height, generous margin
   - No overlap with stars / price
   - No ugly flap/expansion on hover: clean fixed-height card with flex column,
     image at top, content in middle, button ALWAYS pinned neatly at bottom.
   - On hover: subtle clean green border and soft shadow ONLY, absolutely NO height change,
     no flap, no dropdown, no transform/grow.
   ========================================================================== */

.product-layout,
.product-thumb,
.product-grid .product-layout,
.owl-item .item {
  height: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Outer wrapper must not pop or expand on hover */
.product-layout:hover,
.product-thumb:hover,
.owl-item .item:hover,
.item:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Remove any legacy theme absolute hover boxes or flaps */
.product-thumb .box-hover,
.item-inner .box-hover,
.product-thumb .hover-box,
.item-inner .hover-box,
.product-thumb .hover,
.item-inner .hover,
.product-thumb .button-group.hover,
.item-inner .box-actions {
  display: none !important;
}

/* ==========================================================================
   UNIFIED PRODUCT CARD COMPONENT (Task #30 & #31: Clean, stable, medical-grade)
   - Fixed height 450px on desktop: NO hover expansion, NO jumping, NO bottom flap
   - Product title fixed 56px (3 lines): NO hidden text, NO overlapping ratings
   - Action button always visible at card bottom
   - Fully overrides legacy Sinrato hover transformations
   ========================================================================== */

/* Outer wrappers & container clean reset */
.tab-pane .item,
.owl-item .item,
.tt-product .item,
.product-layout,
.product-thumb {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px !important;
  margin: 0 !important;
}

/* Remove any legacy theme hover flaps, overlays, or pseudo-elements */
.product-thumb .box-hover,
.item-inner .box-hover,
.product-thumb .hover-box,
.item-inner .hover-box,
.product-thumb .hover,
.item-inner .hover,
.product-thumb .button-group.hover,
.item-inner .box-actions,
.item-inner .product-thumb {
  display: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove default/ugly promo tags except box-label */
.item-inner .special-tag,
.item-inner .sale-tag,
.item-inner .new-tag,
.item-inner .label-new,
.product-thumb .special-tag,
.product-thumb .sale-tag,
.product-thumb .new-tag,
.product-thumb .label-new,
.label_new,
.new-label,
[class*="label_new"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: none !important;
}

/* Purple discount badge on products with special price */
.item-inner .box-label,
.product-thumb .box-label,
.images-container .box-label,
.box-label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 15 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
}

.item-inner .box-label .label-product.label_sale,
.product-thumb .box-label .label-product.label_sale,
.label-product.label_sale,
.product-thumb .label-sale,
.product-thumb .label-percent,
.label_sale,
.special-label,
.sale-label,
[class*="label_sale"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #7928ca !important;
  background: linear-gradient(135deg, #8a2be2 0%, #6f42c1 100%) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(111, 66, 193, 0.4) !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  height: auto !important;
  width: auto !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  pointer-events: none !important;
}

.item-inner .box-label .label-product.label_sale span,
.label-product.label_sale span,
.label_sale span {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  display: inline-block !important;
}

/* THE CARD CONTAINER: .item-inner */
.product-grid .item-inner,
.product-layout:not(.product-list) .item-inner,
.product-slider .item-inner,
.owl-item .item-inner {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 3px solid #00994a !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* Hover State - STRICTLY NO HEIGHT JUMP OR BOTTOM FLAP */
.product-grid .item-inner:hover,
.product-layout:not(.product-list) .item-inner:hover,
.product-slider .item-inner:hover,
.owl-item .item-inner:hover {
  border-color: #00994a !important;
  box-shadow: inset 0 3px 0 #00994a, 0 8px 24px rgba(0, 153, 74, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transform: none !important;
  overflow: hidden !important;
}

/* Product Image Area */
@media (min-width: 768px) {
  .product-grid .item-inner .images-container,
  .product-layout:not(.product-list) .item-inner .images-container,
  .product-slider .item-inner .images-container,
  .owl-item .item-inner .images-container,
  .product-grid .product-thumb .image,
  .product-layout:not(.product-list) .product-thumb .image,
  .product-grid .item-inner .image,
  .product-layout:not(.product-list) .item-inner .image {
    height: 218px !important;
    min-height: 180px !important;
    max-height: 218px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    background: #ffffff !important;
    margin: 0 0 10px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }
}

.product-grid .item-inner .images-container a,
.product-grid .item-inner .images-container img,
.product-layout:not(.product-list) .item-inner .images-container img,
.product-thumb .image a,
.product-thumb .image img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  transition: none !important;
  transform: none !important;
}

.item-inner:hover .images-container img,
.product-thumb:hover .image img {
  transform: none !important; /* NO GROW */
}

/* Caption Container: Clean flex column layout */
.product-grid .item-inner .des-container,
.product-layout:not(.product-list) .item-inner .des-container,
.product-grid .item-inner .caption,
.product-layout:not(.product-list) .item-inner .caption,
.product-grid .item-inner .caption .inner,
.product-layout:not(.product-list) .item-inner .caption .inner {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* Hide description in grid view so prices and buttons stay uniformly aligned */
.item-inner .product-des,
.product-thumb .product-des,
.product-grid .product-des {
  display: none !important;
}

/* Hide manufacturer for clean medical-grade aesthetic */
.item-inner .manufacture-product,
.product-thumb .manufacture-product {
  display: none !important;
}

/* Product Title - Fixed 56px height (3 lines) so text is NEVER hidden and never overlaps ratings */
.item-inner .product-name:not(.wd-card-title),
.item-inner h4.product-name:not(.wd-card-title),
.item-inner h4:not(.wd-card-title),
.product-thumb .product-name:not(.wd-card-title),
.product-thumb h4:not(.wd-card-title) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  position: static !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.item-inner .product-name a,
.product-thumb .product-name a,
.item-inner h4 a,
.product-thumb h4 a {
  color: #1e293b !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  display: inline !important;
  line-height: 18px !important;
}

.item-inner .product-name a:hover,
.product-thumb .product-name a:hover,
.item-inner h4 a:hover,
.product-thumb h4 a:hover {
  color: #00994a !important;
}

/* Ratings - Clean, compact & perfectly visible */
.item-inner .ratings,
.product-thumb .ratings,
.item-inner .caption .ratings {
  margin: 0 auto 6px auto !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  line-height: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  flex-shrink: 0 !important;
}

.item-inner .ratings .rating-box,
.product-thumb .rating {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  vertical-align: middle !important;
}

.item-inner .ratings .rating-box span.fa-stack,
.product-thumb .rating .fa-stack {
  width: 14px !important;
  height: 14px !important;
  line-height: 14px !important;
  font-size: 11px !important;
}

.item-inner .ratings .rating-box span.fa-stack .fa-star,
.product-thumb .rating .fa-star {
  color: #f59e0b !important;
  font-size: 11px !important;
}

.item-inner .ratings .rating-box span.fa-stack .fa-star-o,
.product-thumb .rating .fa-star-o {
  color: #cbd5e1 !important;
  font-size: 11px !important;
}

/* Price Box - eMAG inspired:
   - Fixed height container so the main active price sits on the EXACT same horizontal baseline across all cards
   - Old price (pret intreg barat) sits in the upper slot (fixed 16px height): legible 12px, soft slate gray (#718096), clear line-through
   - Current discounted price (special-price) sits in the lower slot: eMAG style compact bold (16px, weight 700), promo red (#e51a24)
   - Regular undiscounted price sits on the identical baseline: compact bold (16px, weight 700), crisp dark slate (#1e293b)
   - When a product has no discount, the container aligns to flex-end so regular price sits on the identical baseline!
*/
/* ==========================================================================
   eMAG PRICE HIERARCHY FOR PRODUCT GRIDS & CARDS
   ==========================================================================
   - The price box container is a fixed 44px vertical flex column:
     * Top slot (16px): Struck-through old price in muted slate (#718096), 12px font, line-through
     * Bottom slot (22px): Prominent current price. If discounted: eMAG red (#e51a24), 16px bold
     * If non-discounted: dark slate (#1e293b), 16px bold, aligned to identical baseline with top spacer
   ========================================================================== */
.item-inner .price-box:not(.wd-card-price-box),
.product-thumb > .price,
.caption > .price-box:not(.wd-card-price-box),
.price-box1 {
  margin: 6px 0 10px 0 !important;
  padding: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  flex-shrink: 0 !important;
  position: static !important;
}

.item-inner .price-box label,
.caption > .price-box label {
  display: none !important;
}

.old-price-placeholder,
.wd-price-spacer {
  display: block !important;
  height: 16px !important;
  line-height: 16px !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
  order: 1 !important;
}

/* Old price (pret intreg barat): sits in upper slot (order: 1), 12px, soft slate gray (#718096) */
.item-inner .price-box .old-price,
.product-thumb .price-box .old-price,
.price-box1 .old-price,
.item-inner .price-box .price-old,
.product-thumb .price-box .price-old {
  order: 1 !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  height: 16px !important;
  line-height: 16px !important;
  display: block !important;
  text-align: center !important;
  position: static !important;
}

.item-inner .price-box .old-price .price,
.product-thumb .price-box .old-price .price,
.price-box1 .old-price .price,
.item-inner .price-box .price-old .price,
.product-thumb .price-box .price-old .price {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  text-decoration: line-through !important;
  line-height: 15px !important;
  display: inline-block !important;
  white-space: nowrap !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Current price containers: sit in bottom slot (order: 2), 20px height */
.item-inner .price-box .special-price,
.item-inner .price-box .regular-price,
.product-thumb .price-box .special-price,
.product-thumb .price-box .regular-price,
.price-box1 .special-price,
.price-box1 .regular-price {
  order: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 20px !important;
  line-height: 20px !important;
  display: block !important;
  text-align: center !important;
  position: static !important;
}

/* Discounted price (special): eMAG red (#e51a24), 15px, bold 700 */
.item-inner .price-box .special-price .price,
.product-thumb .price-box .special-price .price,
.price-box1 .special-price .price,
.item-inner .price-box .price-new,
.product-thumb .price-box .price-new {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #e51a24 !important;
  letter-spacing: -0.2px !important;
  line-height: 20px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Regular non-discounted price: dark slate (#1e293b), 15px, bold 700 */
.item-inner .price-box .regular-price .price,
.product-thumb .price-box .regular-price .price,
.price-box1 .regular-price .price {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  letter-spacing: -0.2px !important;
  line-height: 20px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Category & Special Page Layout & Header Polish */
.layer-category:not(.wd-category-container) .breadcrumb,
.custom-category .breadcrumb {
  margin: 8px 0 !important;
  padding: 4px 0 !important;
  background: transparent !important;
  font-size: 12px !important;
}

.layer-category h1.category-name,
#content > h1 {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 8px 0 12px 0 !important;
  line-height: 28px !important;
  color: #1e293b !important;
}

.toolbar-products {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  margin-bottom: 20px !important;
}

.toolbar-products .modes {
  display: inline-flex !important;
  gap: 6px !important;
  margin: 0 !important;
}

.toolbar-products .modes button {
  width: 34px !important;
  height: 34px !important;
  border-radius: 6px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #475569 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.toolbar-products .modes button.active,
.toolbar-products .modes button:hover {
  background: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
}

.toolbar-products .toolbar-amount {
  font-size: 13px !important;
  color: #64748b !important;
  margin: 0 !important;
}

.toolbar-products .sorter,
.toolbar-products .limiter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

.toolbar-products .sorter label,
.toolbar-products .limiter label {
  font-size: 13px !important;
  color: #475569 !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.toolbar-products .sorter select,
.toolbar-products .limiter select {
  height: 34px !important;
  border-radius: 6px !important;
  border: 1px solid #cbd5e1 !important;
  padding: 4px 10px !important;
  font-size: 13px !important;
  color: #1e293b !important;
}

/* Product Detail Page special pricing */
.product-info .price-box.box-special,
.product-info .price-box.box-regular {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 2px !important;
}
.product-info .box-special .old-price {
  order: 1 !important;
  font-size: 14px !important;
  color: #8c8c8c !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  margin-bottom: 2px !important;
}
.product-info .box-special .special-price,
.product-info .box-special .special-price .price {
  order: 2 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #e51a24 !important;
  line-height: 1.1 !important;
}

/* "Adauga in cos" Button - Firmly pinned at bottom of card, always visible */
.item-inner .button-group,
.product-thumb .button-group {
  margin-top: auto !important;
  width: 100% !important;
  padding: 0 !important;
  display: block !important;
  position: static !important;
  background: transparent !important;
}

.item-inner button.btn-cart,
.product-thumb button.btn-cart,
.item-inner .btn-cart,
.product-thumb .btn-cart,
.item-inner .caption button.btn-cart,
.product-layout .btn-cart,
button.btn-cart,
.item-inner button.btn-cart1,
.product-thumb button.btn-cart1,
.item-inner .btn-cart1,
.product-thumb .btn-cart1,
.item-inner .caption button.btn-cart1,
.product-layout .btn-cart1,
button.btn-cart1 {
  position: static !important;
  bottom: auto !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: auto 0 0 0 !important;
  padding: 0 14px !important;
  background: #7925c4 !important;
  color: #ffffff !important;
  border: 1px solid #7925c4 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  outline: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2) !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
  transform: none !important;
}

.item-inner button.btn-cart:hover,
.product-layout .btn-cart:hover,
.product-thumb .btn-cart:hover,
button.btn-cart:hover,
.grid-style .item-inner button.btn-cart:hover,
.grid-style .item-inner:hover button.btn-cart,
.item-inner button.btn-cart1:hover,
.product-layout .btn-cart1:hover,
.product-thumb .btn-cart1:hover,
button.btn-cart1:hover,
.grid-style .item-inner button.btn-cart1:hover,
.grid-style .item-inner:hover button.btn-cart1 {
  background: #641ba7 !important;
  color: #ffffff !important;
  border-color: #641ba7 !important;
  box-shadow: 0 4px 14px rgba(0, 184, 92, 0.35) !important;
  transform: none !important;
  opacity: 1 !important;
}

.item-inner button.btn-cart span,
.product-thumb .btn-cart span,
.item-inner button.btn-cart1 span,
.product-thumb .btn-cart1 span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  display: inline !important;
}

.item-inner button.btn-cart::before {
  content: "\f07a" !important;
  font-family: FontAwesome !important;
  font-size: 13px !important;
  color: #ffffff !important;
  display: inline-block !important;
  margin-right: 6px !important;
  line-height: 1 !important;
}

/* Neutralize legacy Sinrato theme hover animations and displacement */
.grid-style .item-inner button.btn-cart {
  position: static !important;
  bottom: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.grid-style .item-inner .ratings,
.grid-style .item-inner .price-box {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  margin: 4px 0 4px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Action Links (Wishlist, Compare, Quickview) */
.item-inner .action-links,
.product-thumb .action-links {
  display: flex !important;
  gap: 6px !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 5 !important;
  opacity: 0;
  transition: opacity 0.2s ease !important;
}

.item-inner:hover .action-links,
.product-thumb:hover .action-links {
  opacity: 1 !important;
}

.item-inner .action-links button,
.product-thumb .action-links button,
.product-thumb .quickview button {
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #64748b !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease !important;
}

.item-inner .action-links button:hover,
.product-thumb .action-links button:hover,
.product-thumb .quickview button:hover {
  background: #00994a !important;
  color: #ffffff !important;
  border-color: #00994a !important;
  transform: scale(1.08) !important;
}

/* Mobile & Tablet Adjustments */
@media (max-width: 767px) {
  body {
    padding-bottom: 95px !important;
  }
  #content,
  .main-content,
  .custom-category,
  .layer-category {
    padding-bottom: 50px !important;
  }
  .product-layout .item-inner,
  .product-thumb .item-inner,
  .item-inner {
    height: auto !important;
    min-height: 420px !important;
    max-height: none !important;
    padding: 12px 12px 16px 12px !important;
  }
  .item-inner .images-container,
  .product-thumb .image,
  .item-inner .image {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    margin-bottom: 8px !important;
  }
  .item-inner .images-container img,
  .product-thumb .image img {
    max-height: 145px !important;
  }
  .item-inner .product-name,
  .item-inner h4.product-name,
  .item-inner h4,
  .product-thumb .product-name,
  .product-thumb h4 {
    font-size: 13px !important;
    line-height: 17px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin-bottom: 6px !important;
  }
  .item-inner .price-box,
  .item-inner .price-box:not(.wd-card-price-box),
  .caption > .price-box:not(.wd-card-price-box),
  .product-thumb .price-box,
  .product-thumb > .price,
  .price-box1 {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
  }
  .item-inner .price-box .special-price,
  .item-inner .price-box .regular-price,
  .product-thumb .price-box .special-price,
  .product-thumb .price-box .regular-price,
  .price-box1 .special-price,
  .price-box1 .regular-price {
    height: auto !important;
    min-height: 22px !important;
    line-height: 22px !important;
  }
  .item-inner .special-price .price,
  .product-thumb .special-price .price,
  .item-inner .regular-price .price,
  .product-thumb .regular-price .price,
  .item-inner .price-box .special-price .price,
  .item-inner .price-box .regular-price .price,
  .item-inner .price-box .price-new,
  .product-thumb .price-box .price-new,
  .price-box .price-new,
  .price-new,
  .price-box1 .special-price .price,
  .price-box1 .regular-price .price,
  .tt_tabsproduct_module .price-box .special-price .price,
  .tt_tabsproduct_module .price-box .regular-price .price {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 23px !important;
    height: auto !important;
    white-space: nowrap !important;
  }
  .item-inner .special-price .price,
  .product-thumb .special-price .price,
  .item-inner .price-box .special-price .price,
  .price-box1 .special-price .price,
  .price-box .price-new,
  .price-new {
    color: #e51a24 !important;
  }
  .item-inner .regular-price .price,
  .product-thumb .regular-price .price,
  .item-inner .price-box .regular-price .price,
  .price-box1 .regular-price .price {
    color: #1e293b !important;
  }
  .item-inner .price-box .old-price,
  .product-thumb .price-box .old-price,
  .item-inner .old-price,
  .product-thumb .old-price,
  .price-box1 .old-price,
  .item-inner .price-box .price-old,
  .product-thumb .price-box .price-old,
  .price-box .price-old,
  .price-old,
  .tt_tabsproduct_module .price-box .old-price,
  .tt_tabsproduct_module .price-box .price-old {
    font-size: 12px !important;
    line-height: 15px !important;
    height: 15px !important;
    color: #64748b !important;
    text-decoration: line-through !important;
    order: 1 !important;
  }
  .item-inner .price-box .old-price .price,
  .product-thumb .price-box .old-price .price,
  .item-inner .old-price .price,
  .product-thumb .old-price .price,
  .price-box1 .old-price .price,
  .item-inner .price-box .price-old .price,
  .product-thumb .price-box .price-old .price,
  .price-box .price-old .price,
  .price-old .price,
  .tt_tabsproduct_module .price-box .old-price .price,
  .tt_tabsproduct_module .price-box .price-old .price {
    font-size: 12px !important;
    line-height: 15px !important;
    height: auto !important;
    color: #64748b !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    margin-bottom: 0 !important;
  }
  .toolbar-products {
    padding: 6px 10px !important;
    margin-bottom: 14px !important;
  }
  .toolbar-products .sorter,
  .toolbar-products .limiter {
    width: 100% !important;
    justify-content: space-between !important;
    margin-top: 6px !important;
  }
  .item-inner button.btn-cart,
  .product-thumb .btn-cart {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 13px !important;
  }
}


/* ==========================================================================
   HERO SLIDESHOW AESTHETICS (Task #30: Sleek Circular Arrows, Pill Dots, Preloader)
   ========================================================================== */
.oc-banner7-container {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

/* Ensure navigation arrows container is visible across all breakpoints */
.oc-banner7-container .nivo-directionNav,
.oc-banner7-container .flex-direction-nav {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Modern Sleek Circular Navigation Arrows */
.oc-banner7-container .nivo-directionNav a,
.oc-banner7-container .flex-direction-nav a {
  width: 48px !important;
  height: 48px !important;
  margin-top: -24px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  border: 2px solid #00994a !important;
  color: #00994a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  z-index: 30 !important;
  text-decoration: none !important;
  outline: none !important;
}

.oc-banner7-container .nivo-directionNav a:hover,
.oc-banner7-container .flex-direction-nav a:hover {
  background: #00994a !important;
  color: #ffffff !important;
  border-color: #00994a !important;
  box-shadow: 0 6px 20px rgba(0, 153, 74, 0.4) !important;
  transform: scale(1.08) !important;
  opacity: 1 !important;
}

.oc-banner7-container .nivo-directionNav a.nivo-prevNav,
.oc-banner7-container .flex-direction-nav .flex-prev {
  left: 20px !important;
}

.oc-banner7-container .nivo-directionNav a.nivo-nextNav,
.oc-banner7-container .flex-direction-nav .flex-next {
  right: 20px !important;
}

@media (max-width: 767px) {
  .oc-banner7-container .nivo-directionNav a,
  .oc-banner7-container .flex-direction-nav a {
    width: 38px !important;
    height: 38px !important;
    margin-top: -19px !important;
  }
  .oc-banner7-container .nivo-directionNav a.nivo-prevNav,
  .oc-banner7-container .flex-direction-nav .flex-prev {
    left: 10px !important;
  }
  .oc-banner7-container .nivo-directionNav a.nivo-nextNav,
  .oc-banner7-container .flex-direction-nav .flex-next {
    right: 10px !important;
  }
}

.oc-banner7-container .nivo-directionNav a.nivo-prevNav::before,
.oc-banner7-container .flex-direction-nav .flex-prev::before {
  content: "\f104" !important;
  font-family: FontAwesome !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #00994a !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
}

.oc-banner7-container .nivo-directionNav a.nivo-nextNav::before,
.oc-banner7-container .flex-direction-nav .flex-next::before {
  content: "\f105" !important;
  font-family: FontAwesome !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #00994a !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
}

.oc-banner7-container .nivo-directionNav a:hover::before,
.oc-banner7-container .flex-direction-nav a:hover::before {
  color: #ffffff !important;
}

/* Modern Pill Pagination across entire slider */
.oc-banner7-container .nivo-controlNav,
.oc-banner7-container .flex-control-nav {
  position: absolute !important;
  bottom: 16px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  z-index: 21 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.oc-banner7-container .nivo-controlNav a,
.oc-banner7-container .flex-control-paging li a {
  width: 24px !important;
  height: 7px !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1.5px solid rgba(0, 153, 74, 0.45) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  text-indent: -9999px !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.oc-banner7-container .nivo-controlNav a:hover,
.oc-banner7-container .flex-control-paging li a:hover {
  background: #ffffff !important;
  border-color: #00994a !important;
  transform: scale(1.1) !important;
}

/* Active pill expands horizontally into a smooth modern green pill */
.oc-banner7-container .nivo-controlNav a.active,
.oc-banner7-container .flex-control-paging li a.flex-active {
  width: 44px !important;
  height: 7px !important;
  border-radius: 4px !important;
  background: #00994a !important;
  border-color: #00994a !important;
  box-shadow: 0 2px 8px rgba(0, 153, 74, 0.55) !important;
}

/* Refined Medical-Grade Slideshow Preloader Bar */
.oc-banner7-container .timeloading {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #00994a 0%, #22c55e 50%, #4ade80 100%) !important;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6) !important;
  z-index: 25 !important;
  opacity: 0.9 !important;
}

/* Tablet & Mobile Nav Alignment and Header Seam Cleanups */
@media (min-width: 768px) and (max-width: 991px) {
  .top-menu .col-hoz,
  .wd-navbar-container .col-hoz {
    width: auto !important;
    flex: 1 1 auto !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .top-menu .col-hoz::-webkit-scrollbar {
    display: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    flex-wrap: nowrap !important;
    gap: 2px !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link {
    padding: 0 8px !important;
    font-size: 11.5px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  .wd-desktop-mega-dropdown .wd-mega-btn {
    padding: 0 10px !important;
    font-size: 11px !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
  }
}

.wd-desktop-mega-dropdown .wd-mega-btn {
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn span {
  letter-spacing: 0.5px !important;
  margin-right: 2px !important;
}

/* Produse Populare section heading aesthetics */
.tt_tabsproduct_module .module-title,
.module-title {
  border-bottom: 2px solid #e2e8f0 !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
  text-align: left !important;
  position: relative !important;
}
.tt_tabsproduct_module .module-title h2,
.module-title h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  background: transparent !important;
  border: none !important;
  letter-spacing: -0.2px !important;
  position: relative !important;
}
.tt_tabsproduct_module .module-title h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -14px !important;
  width: 50px !important;
  height: 3px !important;
  background: #00994a !important;
  border-radius: 2px !important;
}

/* Eliminate header seam / residual border lines */
header.wd-site-header,
.top-menu,
.wd-navbar-container {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.wd-mobile-header {
  border-bottom: 1px solid #e2e8f0 !important;
  margin-bottom: 0 !important;
}
#content {
  margin-top: 0 !important;
  border-top: none !important;
}

/* Tablet 768px header & menu adjustments */
@media (min-width: 768px) and (max-width: 991px) {
  .wd-desktop-header-row {
    grid-template-columns: 180px 1fr auto !important;
    gap: 12px !important;
  }
  .wd-tool-phone .wd-tool-val,
  .wd-tool-account .wd-tool-val {
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  .wd-tool-phone .wd-tool-content,
  .wd-tool-account .wd-tool-content {
    display: flex !important;
    flex-direction: column !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link,
  .top-menu .mega-menu > li > a {
    padding: 0 8px !important;
    font-size: 11px !important;
    letter-spacing: 0.1px !important;
  }
}

/* Mobile subnav edge fade & indicator */
.wd-mobile-subnav {
  position: relative;
  background: #7925c4;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 0;
  overflow: visible;
  transition: max-height 0.28s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.22s ease, padding 0.28s ease;
  max-height: 200px;
  opacity: 1;
}
body .wrapper .wd-mobile-subnav.wd-subnav-hidden {
  display: none;
  max-height: 0;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
}
.wd-mobile-subnav-track {
  display: flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 16px;
}
.wd-mobile-subnav-track::-webkit-scrollbar {
  display: none;
}
.wd-mobile-subnav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  min-height: 38px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.wd-mobile-subnav .wd-mobile-subnav-link.active {
  background: #ffffff;
  color: #7925c4;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}
.wd-mobile-subnav .wd-mobile-subnav-link.active i {
  color: #7925c4;
}
@media (hover: hover) {
  .wd-mobile-subnav .wd-mobile-subnav-link:not(.active):hover {
    background: rgba(255, 255, 255, 0.32);
    color: #ffffff;
  }
}

/* Mobile bottom nav spacing & touch targets */
.wd-bottom-item {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: none !important;
  padding: 4px 2px !important;
  cursor: pointer !important;
  min-height: 48px !important;
  min-width: 44px !important;
  line-height: 1.15 !important;
  transition: var(--wd-transition) !important;
}
.wd-bottom-item i {
  font-size: 17px !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
  display: inline-block !important;
}
.wd-bottom-item span:not(.wd-bottom-badge) {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.2px !important;
}

.wd-mobile-menu-btn,
.wd-mobile-action-btn {
  min-width: 44px !important;
  min-height: 44px !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}
.wd-mobile-cart-action .wd-badge-count {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  padding: 0 4px !important;
  border-radius: 9px !important;
  background: #00994a !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   HERO SLIDESHOW ENHANCEMENTS (Task #30: Modern Preloader, Left/Right Arrows, Dots)
   ========================================================================== */

/* Modern Sleek Spinner Preloader */
.banner7 .oc-banner7-container {
  position: relative !important;
  background: #f8fafc !important;
}

@media (max-width: 991px) {
  .banner7 .oc-banner7-container {
    min-height: 240px !important;
  }
}

@media (max-width: 767px) {
  .banner7 .oc-banner7-container {
    min-height: 0 !important;
    height: auto !important;
  }
  .banner7 {
    margin-bottom: 12px !important;
  }
}

.banner7 .oc-banner7-container .oc-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #f8fafc;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.banner7 .oc-banner7-container .oc-loading[style*="display: none"],
.banner7 .oc-banner7-container .oc-loading[style*="display:none"],
.banner7 .oc-banner7-container .oc-loading.is-hidden {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.banner7 .oc-banner7-container .oc-loading::after {
  content: "" !important;
  width: 44px !important;
  height: 44px !important;
  border: 3px solid #e2e8f0 !important;
  border-top-color: #00994a !important;
  border-radius: 50% !important;
  animation: wdSliderSpin 0.75s linear infinite !important;
  display: block !important;
}

@keyframes wdSliderSpin {
  to { transform: rotate(360deg); }
}

/* Modern Left / Right Slider Navigation Arrows */
.oc-banner7-container .nivo-directionNav a,
.oc-banner7-container .flex-direction-nav a,
.banner7 .nivo-directionNav a {
  width: 46px !important;
  height: 46px !important;
  line-height: 46px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 50% !important;
  color: #1e293b !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0.88 !important;
  visibility: visible !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  z-index: 25 !important;
  text-decoration: none !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.oc-banner7-container .nivo-directionNav a i,
.oc-banner7-container .flex-direction-nav a i,
.banner7 .nivo-directionNav a i {
  font-size: 20px !important;
  line-height: 1 !important;
  color: #1e293b !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}

.oc-banner7-container .nivo-directionNav a.nivo-prevNav,
.oc-banner7-container .flex-direction-nav .flex-prev,
.banner7 .nivo-directionNav a.nivo-prevNav {
  left: 32px !important;
  right: auto !important;
}

.oc-banner7-container .nivo-directionNav a.nivo-nextNav,
.oc-banner7-container .flex-direction-nav .flex-next,
.banner7 .nivo-directionNav a.nivo-nextNav {
  right: 32px !important;
  left: auto !important;
}

.oc-banner7-container .nivo-directionNav a:hover,
.oc-banner7-container .flex-direction-nav a:hover,
.banner7 .nivo-directionNav a:hover {
  background: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.32) !important;
  transform: translateY(-50%) scale(1.06) !important;
}

.oc-banner7-container .nivo-directionNav a:hover i,
.oc-banner7-container .flex-direction-nav a:hover i,
.banner7 .nivo-directionNav a:hover i {
  color: #ffffff !important;
}

/* Modern Pill Pagination Controls */
.oc-banner7-container .nivo-controlNav,
.oc-banner7-container .flex-control-nav,
.banner7 .nivo-controlNav {
  position: absolute !important;
  bottom: 16px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  z-index: 25 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

.oc-banner7-container .nivo-controlNav a,
.oc-banner7-container .flex-control-paging li a,
.banner7 .nivo-controlNav a {
  width: 10px !important;
  height: 10px !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  display: inline-block !important;
}

.oc-banner7-container .nivo-controlNav a.active,
.oc-banner7-container .flex-control-paging li a.flex-active,
.banner7 .nivo-controlNav a.active {
  width: 26px !important;
  background: #00994a !important;
  border-color: #00994a !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.35) !important;
}

.oc-banner7-container .nivo-controlNav a:hover,
.oc-banner7-container .flex-control-paging li a:hover,
.banner7 .nivo-controlNav a:hover {
  background: #00994a !important;
  border-color: #00994a !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.35) !important;
}




/* ==========================================================================
   WEST DENTAL 2026 - PRODUCT PAGE MODERN DESIGN SYSTEM (REFINED)
   ========================================================================== */

#product-product {
    padding-top: 14px;
    padding-bottom: 50px;
}

#product-product .breadcrumb {
    background: transparent;
    border-radius: 0;
    padding: 4px 0;
    margin-bottom: 16px;
    border: none;
    font-size: 13px;
}

#product-product .breadcrumb > li > a {
    color: #64748b;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
}

#product-product .breadcrumb > li > a:hover {
    color: #00994a;
}

#product-product .breadcrumb > li + li:before {
    color: #94a3b8;
    content: "/\00a0";
}

/* --- Gallery & Left Column --- */
.product-image-main {
    margin-bottom: 24px;
}

.product-image-main .thumbnails,
.product-image-main .product-zoom-image {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
    position: relative;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    height: 100%;
}

.product-image-main .thumbnails li:first-child a.thumbnail,
.product-image-main .thumbnails > li a.thumbnail {
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.product-image-main .thumbnails li a.thumbnail img,
.product-image-main .product-zoom-image img {
    max-height: 380px;
    width: 85% !important;
    max-width: 380px;
    object-fit: contain;
    border-radius: 8px;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-image-main .thumbnails li a.thumbnail:hover img {
    transform: scale(1.04);
}

/* Fallback placeholder when product has no image */
.wd-no-image-placeholder {
    width: 100%;
    min-height: 320px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #94a3b8;
    text-align: center;
    padding: 24px;
}

.wd-no-image-placeholder .wd-no-image-icon {
    font-size: 48px;
    color: #cbd5e1;
}

.wd-no-image-placeholder .wd-no-image-text {
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

/* --- Right Column: Product Info & Buy Box --- */
.product-info-main {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px 32px;
    box-shadow: 0 4px 24px -2px rgba(15, 23, 42, 0.05);
    margin-bottom: 24px;
}

.product-info-main .product-name {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
    letter-spacing: -0.01em;
}

/* Ratings */
.product-info-main .ratings {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f1f5f9;
}

.product-info-main .ratings .rating-box {
    display: inline-flex;
}

.product-info-main .ratings a.review-count {
    font-size: 13.5px;
    color: #475569;
    text-decoration: none;
    font-weight: 600;
}

.product-info-main .ratings a.review-count:hover {
    color: #00994a;
}

/* Modern Price Presentation */
.product-info-main .price-box {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 16px 0 20px 0;
    padding: 14px 20px;
    background: #f0fdf4;
    border-radius: 12px;
    border: 1px solid #bbf7d0;
}

.product-info-main .price-box .price,
.product-info-main .price-box .special-price .price {
    font-size: 34px;
    font-weight: 800;
    color: #00994a;
    line-height: 1;
    letter-spacing: -0.02em;
}

.product-info-main .price-box .old-price {
    margin: 0;
}

.product-info-main .price-box .old-price .price {
    font-size: 20px;
    font-weight: 500;
    color: #94a3b8;
    text-decoration: line-through;
}

.product-info-main .price-box .regular-price .price {
    color: #00994a;
}

/* Meta list (SKU, Model, Stock) */
.product-info-main ul.list-unstyled {
    margin: 16px 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-info-main ul.list-unstyled li {
    font-size: 13.5px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-info-main ul.list-unstyled li span {
    font-weight: 600;
    color: #1e293b;
}

.product-info-main ul.list-unstyled li:last-child span {
    background: #dcfce7;
    color: #166534;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

/* Product Buy Box & Form */
#product {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

#product .form-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

#product .form-group label.control-label {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin: 0;
}

#product #input-quantity {
    width: 60px;
    height: 48px;
    text-align: center;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    box-shadow: none;
    transition: border-color 0.2s;
}

#product #input-quantity:focus {
    border-color: #00994a;
    outline: none;
}

/* Branded Add to Cart Button */
#product #button-cart {
    height: 48px;
    padding: 0 32px;
    background: linear-gradient(135deg, #7925c4 0%, #641ba7 100%) !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    border: none !important;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 153, 74, 0.35);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    flex: 1;
    min-width: 160px;
}

#product #button-cart:hover {
    background: linear-gradient(135deg, #bd5bff 0%, #7925c4 100%) !important;
    box-shadow: 0 6px 20px rgba(0, 153, 74, 0.45);
    transform: translateY(-1px);
}

#product #button-cart:active {
    transform: translateY(1px);
    box-shadow: 0 2px 8px rgba(0, 153, 74, 0.3);
}

#product .btn-wishlist {
    height: 48px;
    padding: 0 18px;
    background: #f8fafc;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

#product .btn-wishlist:hover {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #cbd5e1;
}

/* Tabs: Description, Specs, Reviews */
.product-info-detailed {
    margin-top: 32px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.03);
}

.product-info-detailed ul.nav-tabs {
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.product-info-detailed ul.nav-tabs > li > a {
    border: none !important;
    background: transparent !important;
    color: #64748b;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 18px;
    border-radius: 8px 8px 0 0;
    position: relative;
    transition: color 0.2s;
}

.product-info-detailed ul.nav-tabs > li.active > a,
.product-info-detailed ul.nav-tabs > li > a:hover {
    color: #00994a !important;
}

.product-info-detailed ul.nav-tabs > li.active > a:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #00994a;
    border-radius: 3px 3px 0 0;
}

.product-info-detailed .tab-content {
    font-size: 14.5px;
    line-height: 1.7;
    color: #334155;
}

.product-info-detailed .tab-pane table {
    width: 100%;
    margin-top: 16px;
    border-collapse: collapse;
}

.product-info-detailed .tab-pane table td {
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
}

.product-info-detailed .tab-pane table thead td {
    background: #f8fafc;
    font-weight: 700;
    color: #0f172a;
}

/* Responsive adjustments for Tablet (768px) */
@media (min-width: 768px) and (max-width: 991px) {
    .product-image-main,
    .product-info-main {
        padding: 20px;
    }
    
    .product-image-main .thumbnails li a.thumbnail img {
        max-height: 280px;
    }
    
    .product-info-main .product-name {
        font-size: 20px;
    }
    
    .product-info-main .price-box .price {
        font-size: 26px;
    }
    
    #product .form-group {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
    }
    
    #product #button-cart {
        padding: 0 16px;
        font-size: 14px;
    }
}

/* Responsive adjustments for Mobile (<768px) */
@media (max-width: 767px) {
    #product-product {
        padding-top: 8px;
        padding-bottom: 30px;
    }
    
    .product-image-main {
        margin-bottom: 16px;
    }

    .product-image-main .thumbnails,
    .product-image-main .product-zoom-image {
        min-height: 220px;
        max-height: 260px;
        padding: 14px;
        border-radius: 12px;
    }

    .product-image-main .thumbnails li a.thumbnail img {
        max-height: 210px;
        width: auto !important;
        max-width: 90%;
    }
    
    .product-info-main {
        padding: 18px 16px;
        border-radius: 12px;
        margin-bottom: 16px;
    }
    
    .product-info-main .product-name {
        font-size: 18px;
        line-height: 1.35;
        margin-bottom: 10px;
    }

    .product-info-main .ratings {
        margin-bottom: 12px;
        padding-bottom: 10px;
        gap: 8px;
    }
    
    .product-info-main .price-box {
        margin: 12px 0 16px 0;
        padding: 10px 14px;
    }
    
    .product-info-main .price-box .price,
    .product-info-main .price-box .special-price .price {
        font-size: 26px;
    }

    .product-info-main ul.list-unstyled {
        margin: 12px 0;
    }
    
    #product {
        margin-top: 14px;
        padding-top: 14px;
    }

    #product .form-group {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
        align-items: center;
    }

    #product .form-group label.control-label {
        display: none;
    }
    
    #product #input-quantity {
        width: 60px;
        height: 48px;
        grid-column: 1;
    }
    
    #product #button-cart {
        width: 100%;
        height: 48px;
        font-size: 15px;
        grid-column: 2;
    }
    
    #product .btn-wishlist {
        width: 100%;
        height: 44px;
        grid-column: 1 / span 2;
    }
    
    .product-info-detailed {
        padding: 18px 14px;
        border-radius: 12px;
        margin-top: 20px;
    }
    
    .product-info-detailed ul.nav-tabs > li > a {
        font-size: 13.5px;
        padding: 8px 10px;
    }
}


/* ==========================================================================
   PRODUCT PAGE ENHANCEMENTS - STEPPER, ACTIONS, GALLERY, AND RESPONSIVE
   ========================================================================== */

#product-product .wd-purchase-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 20px !important;
  margin-bottom: 24px !important;
}

#product-product .wd-qty-label-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#product-product .wd-qty-label-wrapper label {
  margin: 0 !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  font-size: 14px !important;
}

#product-product .wd-qty-stepper {
  display: inline-flex !important;
  align-items: stretch !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

#product-product .wd-qty-btn {
  width: 38px !important;
  height: 42px !important;
  border: none !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.15s ease !important;
}

#product-product .wd-qty-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

#product-product .wd-qty-stepper #input-quantity {
  width: 54px !important;
  height: 42px !important;
  border: none !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  color: #0f172a !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

#product-product .wd-action-btns {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 480px !important;
}

#product-product .wd-action-btns #button-cart {
  flex: 1 1 auto !important;
  height: 48px !important;
  background: linear-gradient(135deg, #7925c4 0%, #641ba7 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

#product-product .wd-action-btns #button-cart:hover {
  background: linear-gradient(135deg, #641ba7 0%, #53148d 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.45) !important;
}

#product-product .wd-action-btns .btn-wishlist {
  flex: 0 0 auto !important;
  height: 48px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  color: #475569 !important;
  padding: 0 16px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

#product-product .wd-action-btns .btn-wishlist:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #dc2626 !important;
}

#product-product .wd-action-btns .btn-wishlist i {
  color: #e11d48 !important;
  font-size: 16px !important;
}

/* Gallery and Image scale - Unified Pristine PDP Styles */
#product-product {
  padding-top: 14px !important;
  padding-bottom: 60px !important;
}

/* Breadcrumb */
#product-product .breadcrumb {
  background: transparent !important;
  padding: 6px 0 14px !important;
  margin-bottom: 14px !important;
  font-size: 13px !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

#product-product .breadcrumb > li > a {
  color: #64748b !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#product-product .breadcrumb > li > a:hover {
  color: #00994a !important;
}

/* Main 2-Column Product Row */
#product-product .wd-pdp-main-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
  margin-bottom: 24px !important;
}

#product-product .wd-pdp-main-row > .product-image-main,
#product-product .wd-pdp-main-row > .product-info-main {
  float: none !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* PDP Breadcrumb & Spacing Tightening */
#product-product .breadcrumb {
  margin: 4px 0 10px 0 !important;
  padding: 4px 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 13px !important;
}

#product-product .wd-pdp-main-row {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* Gallery - Left Column (Single Clean Card, No nested borders) */
#product-product .product-image-main {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 12px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
}

#product-product .product-image-main .thumbnails,
#product-product .product-image-main .product-zoom-image,
#product-product .product-image-main .lightbox-container {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#product-product .product-image-main .main-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

#product-product .product-image-main .product-zoom-image img,
#product-product .product-image-main .main-image img,
#product-product .product-image-main .thumbnails img {
  width: 100% !important;
  max-width: 380px !important;
  max-height: 380px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#product-product .product-image-main .product-zoom-image img:hover,
#product-product .product-image-main .thumbnails img:hover {
  transform: scale(1.03) !important;
}

/* Product Info - Right Column */
#product-product .product-info-main {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 12px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

#product-product .product-name {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.3px !important;
}

#product-product .ratings {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

#product-product .ratings a {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#product-product .ratings a:hover {
  color: #00994a !important;
}

/* Price Box - Clean Medical Grade */
#product-product .wd-pdp-price-wrap {
  background: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-radius: 0 !important;
  padding: 4px 0 12px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#product-product .wd-pdp-price-wrap .price,
#product-product .wd-pdp-price-wrap .regular-price .price,
#product-product .wd-pdp-price-wrap .special-price .price {
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #059669 !important;
  letter-spacing: -0.5px !important;
  line-height: 1 !important;
}

#product-product .wd-pdp-price-wrap .old-price {
  margin: 0 !important;
}

#product-product .wd-pdp-price-wrap .old-price .price {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

#product-product .wd-pdp-price-wrap.box-special:after {
  display: none !important;
}

/* Metadata List */
#product-product ul.list-unstyled {
  background: #f8fafc !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  padding: 10px 14px !important;
  margin-bottom: 16px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 6px 16px !important;
}

#product-product ul.list-unstyled li {
  font-size: 13px !important;
  color: #64748b !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 3px 0 !important;
  border-bottom: 1px dashed #e2e8f0 !important;
}

#product-product ul.list-unstyled li:last-child {
  border-bottom: none !important;
}

#product-product ul.list-unstyled li span,
#product-product ul.list-unstyled li a {
  color: #0f172a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#product-product ul.list-unstyled li span.ex-text {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

/* Purchase Group (Stepper + Cart + Wishlist) */
#product-product .wd-purchase-group {
  margin: 4px 0 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#product-product .wd-purchase-primary-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Quantity Stepper */
#product-product .wd-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  height: 46px !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

#product-product .wd-qty-btn {
  background: #f8fafc !important;
  border: none !important;
  color: #334155 !important;
  width: 38px !important;
  height: 46px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
}

#product-product .wd-qty-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

#product-product .wd-qty-stepper input#input-quantity {
  width: 48px !important;
  height: 44px !important;
  border: none !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Primary Add to Cart Button */
#product-product #button-cart.wd-btn-cart-primary,
#product-product .button-cart {
  flex: 1 !important;
  height: 46px !important;
  background: linear-gradient(135deg, #7925c4 0%, #641ba7 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.3) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-transform: none !important;
}

#product-product #button-cart.wd-btn-cart-primary:hover,
#product-product .button-cart:hover {
  background: linear-gradient(135deg, #bd5bff 0%, #7925c4 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.4) !important;
}

/* Wishlist Button */
#product-product .wd-purchase-secondary-row {
  display: flex !important;
}

#product-product .wd-btn-wishlist-subtle,
#product-product .wd-action-btns .btn-wishlist {
  width: 100% !important;
  height: 38px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  text-transform: none !important;
}

#product-product .wd-btn-wishlist-subtle:before,
#product-product .wd-btn-wishlist-subtle:after,
#product-product .wd-action-btns .btn-wishlist:before,
#product-product .wd-action-btns .btn-wishlist:after {
  display: none !important;
  content: "" !important;
}

#product-product .wd-btn-wishlist-subtle:hover {
  background: #fdf2f8 !important;
  border-color: #fbcfe8 !important;
  color: #db2777 !important;
}

#product-product .wd-btn-wishlist-subtle i {
  color: #db2777 !important;
  font-size: 15px !important;
}

/* Trust USPs Strip */
#product-product .wd-pdp-trust-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: #f8fafc !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  justify-content: space-between !important;
  margin-top: 4px !important;
}

#product-product .wd-trust-pill {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

#product-product .wd-trust-pill i {
  color: #00994a !important;
  font-size: 13px !important;
}

/* Product Tabs */
#product-product .product-info-detailed {
  margin-top: 36px !important;
  margin-bottom: 40px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

#product-product ul.nav-tabs {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 0 20px !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

#product-product ul.nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

#product-product ul.nav-tabs > li > a {
  border: none !important;
  border-radius: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 16px 20px !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  transition: all 0.2s ease !important;
}

#product-product ul.nav-tabs > li.active > a,
#product-product ul.nav-tabs > li > a:hover {
  color: #00994a !important;
  background: transparent !important;
  border-bottom-color: #00994a !important;
}

#product-product .tab-content {
  padding: 28px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
}

#product-product .wd-pdp-price-wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}

#product-product .wd-vat-label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  background: #f1f5f9 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  display: inline-block !important;
}

#product-product .wd-stock-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
}

#product-product .wd-stock-pill.in-stock {
  background: #ecfdf5 !important;
  color: #00994a !important;
  border: 1px solid #a7f3d0 !important;
}

#product-product .wd-stock-pill.low-stock {
  background: #fffbeb !important;
  color: #d97706 !important;
  border: 1px solid #fde68a !important;
}

/* Tablet (768px - 991px) adjustments */
@media (min-width: 768px) and (max-width: 991px) {
  .horizontal-menu {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .horizontal-menu .ul-top-items > li > a {
    padding: 10px 8px !important;
    font-size: 11px !important;
  }
  .horizontal-menu .ul-top-items {
    flex-wrap: nowrap !important;
  }
  #product-product .product-name {
    font-size: 18px !important;
  }
  #product-product .product-image-main {
    min-height: 260px !important;
    padding: 14px !important;
  }
  #product-product .product-info-main {
    padding: 18px !important;
  }
}

/* Mobile (max-width: 767px) adjustments */
@media (max-width: 767px) {
  body {
    padding-bottom: 80px !important;
  }
  #product-product .breadcrumb li:last-child {
    display: none !important;
  }
  #product-product .product-image-main {
    min-height: 180px !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
  }
  #product-product .product-image-main .thumbnail {
    min-height: 160px !important;
    max-height: 180px !important;
  }
  #product-product .product-image-main .thumbnail img,
  #product-product .product-image-main .product-zoom-image img {
    max-height: 170px !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 100% !important;
    padding: 14px 12px !important;
  }
  #product-product .product-name {
    font-size: 17px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
  }
  #product-product .price-box .price {
    font-size: 22px !important;
  }
  #product-product .wd-pdp-trust-strip {
    display: none !important;
  }
}

/* ==========================================================
   Modern Product Page Component Architecture (v3.0.6)
   ========================================================== */

/* Gallery & Media Area */
.wd-gallery-container {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.wd-gallery-main {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  min-height: 420px !important;
}

.wd-gallery-main .thumbnail {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
}

.wd-gallery-main img {
  max-width: 90% !important;
  height: 380px !important;
  max-height: 420px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transition: transform 0.3s ease !important;
}

.wd-gallery-main:hover img {
  transform: scale(1.03) !important;
}

.wd-gallery-zoom-hint {
  font-size: 11px !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 8px !important;
  cursor: pointer !important;
}

.wd-gallery-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 4px !important;
}

.wd-thumb-item {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  border: 2px solid #e2e8f0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}

.wd-thumb-item.active,
.wd-thumb-item:hover {
  border-color: #00994a !important;
  box-shadow: 0 2px 8px rgba(0, 153, 74, 0.2) !important;
}

.wd-thumb-item img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Purchase Primary & Secondary Rows */
.wd-purchase-group {
  margin: 20px 0 !important;
}

.wd-purchase-primary-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.wd-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 12px !important;
  height: 52px !important;
  padding: 3px !important;
  box-sizing: border-box !important;
}

.wd-qty-btn {
  width: 44px !important;
  height: 44px !important;
  border: none !important;
  background: #f1f5f9 !important;
  color: #0f172a !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.wd-qty-btn:hover {
  background: #00994a !important;
  color: #ffffff !important;
}

.wd-qty-stepper input#input-quantity {
  width: 50px !important;
  height: 44px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.wd-btn-cart-primary {
  flex: 1 !important;
  min-width: 220px !important;
  height: 52px !important;
  background: linear-gradient(135deg, #7925c4 0%, #641ba7 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 20px rgba(0, 153, 74, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
}

.wd-btn-cart-primary:hover,
.wd-btn-cart-primary:focus {
  background: linear-gradient(135deg, #641ba7 0%, #53148d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 153, 74, 0.45) !important;
  transform: translateY(-1px) !important;
}

.wd-purchase-secondary-row {
  margin-bottom: 16px !important;
}

.wd-btn-wishlist-subtle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  background: transparent !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.wd-btn-wishlist-subtle:hover {
  background: #f8fafc !important;
  color: #dc2626 !important;
  border-color: #cbd5e1 !important;
}

/* Trust Features Grid */
.wd-pdp-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 18px !important;
  box-sizing: border-box !important;
}

.wd-trust-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.wd-trust-card i {
  font-size: 16px !important;
  color: #00994a !important;
  background: #ecfdf5 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.wd-trust-info {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.25 !important;
}

.wd-trust-info strong {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.wd-trust-info span {
  font-size: 11px !important;
  color: #64748b !important;
}

/* Meta Box */
.wd-pdp-meta-box {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin: 16px 0 !important;
  font-size: 13px !important;
  color: #64748b !important;
}

.wd-meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.wd-meta-label {
  color: #64748b !important;
  font-weight: 500 !important;
}

.wd-meta-val {
  color: #0f172a !important;
  font-weight: 600 !important;
}

.wd-meta-val a {
  color: #00994a !important;
  text-decoration: none !important;
}

.wd-meta-val a:hover {
  text-decoration: underline !important;
}

/* Breadcrumb Styling for Product Page */
.wd-pdp-breadcrumb {
  margin: 12px 0 16px 0 !important;
  padding: 8px 14px !important;
  background: #f8fafc !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

.wd-pdp-breadcrumb > li + li:before {
  color: #94a3b8 !important;
}

/* Responsive PDP rules */
@media (min-width: 768px) and (max-width: 991px) {
  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    padding: 0 8px !important;
    font-size: 12px !important;
    letter-spacing: -0.1px !important;
    white-space: nowrap !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main,
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 100% !important;
    float: none !important;
    max-width: 680px !important;
    margin: 0 auto 24px auto !important;
  }
  #product-product .wd-gallery-main {
    min-height: 380px !important;
  }
  #product-product .wd-gallery-main img {
    height: 340px !important;
    max-height: 360px !important;
  }
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }
}

/* Green navigation bar clean responsive handling across all viewports */
.top-menu .oc-menu.horizontal-menu .ul-top-items {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  overflow: visible !important;
}
.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  white-space: nowrap !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    padding: 8px 9px !important;
    font-size: 12px !important;
  }
}

/* Gallery image size and layout enhancement for desktop & tablet */
@media (min-width: 992px) {
  .wd-gallery-main {
    min-height: 480px !important;
    padding: 24px !important;
  }
  .wd-gallery-main img {
    max-width: 95% !important;
    height: 400px !important;
    max-height: 450px !important;
    object-fit: contain !important;
  }
  #product-product .wd-pdp-main-row {
    align-items: flex-start !important;
  }
  #product-product .wd-purchase-primary-row {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
  }
}

/* 768px tablet layout refinement */
@media (min-width: 768px) and (max-width: 991px) {
  #product-product .wd-pdp-main-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    width: 48% !important;
    float: left !important;
    max-width: 48% !important;
    margin: 0 !important;
    padding: 0 8px !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 52% !important;
    float: right !important;
    max-width: 52% !important;
    margin: 0 !important;
    padding: 16px 18px !important;
  }
  #product-product .wd-gallery-main {
    min-height: 280px !important;
    padding: 16px !important;
  }
  #product-product .wd-gallery-main img {
    height: 250px !important;
    max-height: 260px !important;
  }
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }
  #product-product .wd-trust-card {
    padding: 6px 8px !important;
    font-size: 10.5px !important;
  }
}

/* Tablet & Mobile Green Navigation scroll bar */
@media (max-width: 991px) {
  .top-menu .oc-menu.horizontal-menu {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    scrollbar-width: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items::-webkit-scrollbar {
    display: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item {
    flex-shrink: 0 !important;
    display: inline-block !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    padding: 8px 12px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  /* Prevent fixed bottom mobile bar from overlapping content */
  #product-product {
    padding-bottom: 95px !important;
  }
  
  /* Green nav bar on mobile */
  .top-menu, .top-menu .oc-menu.horizontal-menu {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items::-webkit-scrollbar {
    display: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item {
    flex: 0 0 auto !important;
    display: inline-block !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    padding: 6px 10px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  /* Gallery compact on mobile to keep buy box visible immediately */
  .wd-gallery-main {
    min-height: 220px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
  .wd-gallery-main img {
    height: 190px !important;
    min-height: 180px !important;
    max-height: 210px !important;
  }
  .wd-pdp-badges-row {
    margin-bottom: 6px !important;
    gap: 4px !important;
  }
  .wd-badge-tag {
    font-size: 10.5px !important;
    padding: 3px 8px !important;
  }
  #product-product h1.product-name {
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }
  #product-product .price-box {
    margin: 4px 0 10px 0 !important;
  }
}

/* Product Page & Card Discount Badges */
.wd-badge-discount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #6f2c91 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(111, 44, 145, 0.25) !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
}

.wd-gallery-main {
  position: relative !important;
}

.wd-gallery-main .wd-badge-discount {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 10 !important;
}

/* Mobile Sticky Purchase Bar */
.wd-mobile-sticky-buy {
  position: fixed !important;
  bottom: 56px !important;
  left: 0 !important;
  right: 0 !important;
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08) !important;
  padding: 8px 12px !important;
  z-index: 998 !important;
}

.wd-sticky-buy-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}

.wd-sticky-buy-info {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
}

.wd-sticky-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 170px !important;
}

.wd-sticky-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  margin-top: 2px !important;
}

.wd-sticky-price {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #00994a !important;
}

.wd-sticky-price.special {
  color: #dc2626 !important;
}

.wd-sticky-old {
  font-size: 11px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.wd-sticky-tax {
  font-size: 10px !important;
  color: #64748b !important;
}

.wd-sticky-buy-btn {
  background: linear-gradient(135deg, #7925c4 0%, #641ba7 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(0, 153, 74, 0.3) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.wd-sticky-buy-btn:hover,
.wd-sticky-buy-btn:active {
  background: #007a37 !important;
  color: #ffffff !important;
}

/* Meta badges row */
.wd-pdp-badges-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.wd-badge-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.wd-badge-brand {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
}

.wd-badge-med {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
}

.wd-badge-dist {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
}

/* Ensure touch targets on mobile stepper */
@media (max-width: 767px) {
  .wd-qty-stepper {
    height: 44px !important;
    min-width: 130px !important;
  }
  .wd-qty-btn {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
  }
  .wd-btn-cart-primary {
    min-height: 44px !important;
  }
}

/* ==========================================================
   PDP Design Review Perfect Alignment (v3.2.3)
   ========================================================== */

/* 1. Universal PDP Clean Header & Spacing */
body.wd-is-pdp .wd-mobile-topbar,
body[class*="product-product"] .wd-mobile-topbar {
  display: none !important;
}
body.wd-is-pdp .wd-mobile-subnav,
body[class*="product-product"] .wd-mobile-subnav {
  display: none !important;
}

@media (max-width: 767px) {
  body.wd-is-pdp #product-product .breadcrumb.wd-pdp-breadcrumb,
  body[class*="product-product"] #product-product .breadcrumb.wd-pdp-breadcrumb {
    display: none !important;
  }
}

/* Category menu bar - scrollable without clipping on tablet & mobile */
@media (max-width: 991px) {
  .top-menu .col-hoz {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .top-menu .oc-menu.horizontal-menu {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 6px 12px !important;
    gap: 6px !important;
    scrollbar-width: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items::-webkit-scrollbar {
    display: none !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item {
    flex: 0 0 auto !important;
    display: inline-flex !important;
  }
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 11px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
}

/* 2. Desktop 1280px Product Page Polish */
@media (min-width: 992px) {
  #product-product {
    padding-top: 8px !important;
    padding-bottom: 40px !important;
  }
  #product-product .breadcrumb.wd-pdp-breadcrumb {
    margin: 2px 0 14px 0 !important;
    padding: 8px 14px !important;
  }
  #product-product .wd-pdp-main-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    width: 46% !important;
    max-width: 46% !important;
    flex: 0 0 46% !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 54% !important;
    max-width: 54% !important;
    flex: 0 0 54% !important;
    padding: 22px 28px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
  #product-product .wd-gallery-container {
    width: 100% !important;
  }
  #product-product .wd-gallery-main {
    width: 100% !important;
    min-height: 300px !important;
    max-height: 330px !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  #product-product .wd-gallery-main .thumbnail {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #product-product .wd-gallery-main img {
    max-width: 95% !important;
    height: 280px !important;
    max-height: 300px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: scale(1.12) !important;
    transform-origin: center center !important;
  }
  #product-product .wd-pdp-badges-row {
    margin-bottom: 6px !important;
  }
  #product-product h1.product-name {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }
  #product-product .ratings {
    margin-bottom: 10px !important;
  }
  #product-product .price-box {
    margin-bottom: 12px !important;
    padding: 10px 14px !important;
  }
  #product-product .price-box .price {
    font-size: 26px !important;
  }
  #product-product .wd-purchase-primary-row {
    margin-bottom: 12px !important;
  }
}

/* 3. Tablet 768px Product Page Polish (2-Column Balanced Above-the-Fold Layout) */
@media (min-width: 768px) and (max-width: 991px) {
  #product-product {
    padding-top: 10px !important;
    padding-bottom: 40px !important;
  }
  #product-product .wd-pdp-main-row::before,
  #product-product .wd-pdp-main-row::after {
    display: none !important;
  }
  #product-product .wd-pdp-main-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    flex: 0 0 calc(45% - 8px) !important;
    width: calc(45% - 8px) !important;
    max-width: calc(45% - 8px) !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    flex: 0 0 calc(55% - 8px) !important;
    width: calc(55% - 8px) !important;
    max-width: calc(55% - 8px) !important;
    margin: 0 !important;
    float: none !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
  }
  #product-product .wd-gallery-main {
    min-height: 240px !important;
    max-height: 280px !important;
    padding: 10px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  #product-product .wd-gallery-main .thumbnail {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #product-product .wd-gallery-main img {
    height: 220px !important;
    max-height: 240px !important;
    max-width: 90% !important;
    object-fit: contain !important;
    transform: scale(1.15) !important;
    transform-origin: center center !important;
  }
  #product-product h1.product-name {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }
  #product-product .price-box .price {
    font-size: 24px !important;
  }
  #product-product .wd-purchase-primary-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }
  #product-product .wd-qty-stepper {
    flex: 0 0 110px !important;
    height: 44px !important;
  }
  #product-product .wd-qty-btn {
    width: 36px !important;
    height: 42px !important;
  }
  #product-product #button-cart.wd-btn-cart-primary,
  #product-product .button-cart {
    flex: 1 1 auto !important;
    height: 44px !important;
    font-size: 15px !important;
  }
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }
}

/* 4. Mobile 390px Product Page Polish (Clear Above-the-Fold Buying Flow) */
@media (max-width: 767px) {
  #product-product {
    padding-top: 4px !important;
    padding-bottom: 110px !important;
  }
  #product-product .wd-pdp-breadcrumb,
  #product-product .breadcrumb {
    display: none !important;
  }
  #product-product .wd-pdp-main-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 8px !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  #product-product .wd-gallery-main {
    width: 100% !important;
    min-height: 160px !important;
    max-height: 175px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
  }
  #product-product .wd-gallery-main .thumbnail {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #product-product .wd-gallery-main img {
    height: 150px !important;
    max-height: 155px !important;
    max-width: 85% !important;
    object-fit: contain !important;
    transform: scale(1.15) !important;
    transform-origin: center center !important;
  }
  #product-product .wd-gallery-thumbs {
    margin-top: 4px !important;
    gap: 4px !important;
  }
  #product-product .wd-gallery-thumb {
    width: 38px !important;
    height: 38px !important;
    padding: 2px !important;
  }
  #product-product .wd-gallery-thumb img {
    max-height: 30px !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
  }
  #product-product .wd-pdp-badges-row {
    gap: 6px !important;
    margin-bottom: 6px !important;
  }
  #product-product .wd-badge-tag {
    font-size: 10px !important;
    padding: 2px 6px !important;
    white-space: nowrap !important;
    letter-spacing: normal !important;
    word-break: keep-all !important;
  }
  #product-product h1.product-name {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    line-height: 1.22 !important;
  }
  #product-product .ratings {
    margin-bottom: 6px !important;
    font-size: 12px !important;
  }
  #product-product .price-box {
    margin-bottom: 8px !important;
    padding: 6px 10px !important;
  }
  #product-product .price-box .price {
    font-size: 22px !important;
    font-weight: 800 !important;
  }
  #product-product .wd-purchase-primary-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  #product-product .wd-qty-stepper {
    flex: 0 0 105px !important;
    max-width: 105px !important;
    height: 42px !important;
  }
  #product-product .wd-qty-btn {
    width: 34px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
  #product-product .wd-qty-stepper input#input-quantity {
    width: 36px !important;
    height: 40px !important;
    font-size: 15px !important;
  }
  #product-product #button-cart.wd-btn-cart-primary,
  #product-product .button-cart {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }
}

/* ==========================================================================
   Modern Product Page Architecture (Mobile 390px, Tablet 768px, Desktop 1280px)
   ========================================================================== */

/* Compact Header on PDP to prioritize product fold */
body.wd-is-pdp .wd-mobile-topbar,
body.wd-is-pdp .wd-mobile-subnav {
  display: none !important;
}

#product-product {
  padding-top: 10px !important;
}

#product-product .wd-pdp-breadcrumb {
  margin: 0 0 12px 0 !important;
  padding: 6px 0 !important;
  background: transparent !important;
  font-size: 12px !important;
}

/* Two-column side-by-side layout on Desktop & Tablet */
@media (min-width: 768px) {
  #product-product .wd-pdp-main-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #product-product .product-image-main {
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    padding: 0 !important;
  }
  #product-product .product-info-main {
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  #product-product .wd-gallery-main {
    width: 100% !important;
    min-height: 420px !important;
    max-height: 460px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    position: relative !important;
  }
  #product-product .wd-gallery-main img {
    max-width: 90% !important;
    max-height: 380px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* Tablet refinements (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  .top-menu .wd-navbar-container {
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
  .top-menu .wd-navbar-container::-webkit-scrollbar {
    display: none !important;
  }
  .top-menu .wd-menu-link {
    padding: 0 8px !important;
    font-size: 12px !important;
  }
  #product-product .wd-pdp-main-row {
    gap: 16px !important;
  }
  #product-product .product-image-main {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }
  #product-product .product-info-main {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    padding: 16px !important;
  }
  #product-product .wd-gallery-main {
    min-height: 340px !important;
    max-height: 380px !important;
    padding: 12px !important;
  }
  #product-product .wd-gallery-main img {
    max-height: 320px !important;
  }
  #product-product h1.product-name {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }
  #product-product .price-box .special-price .price,
  #product-product .price-box .regular-price .price {
    font-size: 24px !important;
  }
}

/* Mobile architecture (<= 767px): Clean, stacked, high-converting buy box */
@media (max-width: 767px) {
  body.wd-is-pdp .wd-bottom-nav,
  .wd-is-pdp .wd-bottom-nav {
    display: none !important;
  }
  #product-product .wd-pdp-breadcrumb {
    display: none !important;
  }
  #product-product .wd-pdp-main-row {
    display: block !important;
  }
  #product-product .product-image-main {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
  }
  #product-product .wd-gallery-main {
    width: 100% !important;
    min-height: 220px !important;
    max-height: 250px !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  #product-product .wd-gallery-main img {
    max-width: 85% !important;
    max-height: 210px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
  #product-product .product-info-main {
    width: 100% !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  }
  #product-product h1.product-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }
  #product-product .wd-pdp-price-wrap {
    padding: 10px 12px !important;
    margin: 8px 0 12px !important;
  }
  #product-product .price-box .special-price .price,
  #product-product .price-box .regular-price .price {
    font-size: 24px !important;
  }
  #product-product .wd-purchase-primary-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  #product-product .wd-qty-stepper {
    width: 100% !important;
    height: 46px !important;
    display: flex !important;
    justify-content: space-between !important;
  }
  #product-product .wd-qty-btn {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 46px !important;
    font-size: 20px !important;
    line-height: 46px !important;
  }
  #product-product .wd-qty-stepper input#input-quantity {
    flex: 1 1 auto !important;
    width: auto !important;
    height: 46px !important;
    font-size: 16px !important;
    text-align: center !important;
  }
  #product-product #button-cart.wd-btn-cart-primary,
  #product-product .button-cart {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
  }
}

/* Micro-details across all breakpoints */
#product-product .wd-gallery-zoom-hint {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

#product-product .wd-badge-discount {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: #059669 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(5, 150, 105, 0.25) !important;
  z-index: 5 !important;
}

#product-product .wd-pdp-price-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}
#product-product .wd-pdp-price-wrap .special-price {
  margin: 0 !important;
  display: inline-block !important;
}
#product-product .wd-pdp-price-wrap .old-price {
  margin: 0 0 0 8px !important;
  display: inline-block !important;
}
#product-product .wd-pdp-price-wrap .special-price .price,
#product-product .wd-pdp-price-wrap .regular-price .price {
  font-weight: 800 !important;
  color: #059669 !important;
}
#product-product .wd-pdp-price-wrap .old-price .price {
  font-size: 15px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}
#product-product .wd-stock-pill.in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #ecfdf5 !important;
  color: #065f46 !important;
  border: 1px solid #a7f3d0 !important;
}

#product-product .ratings {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}
#product-product .ratings a {
  color: #475569 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}

#product-product .wd-purchase-primary-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
#product-product .wd-qty-stepper {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
#product-product .wd-qty-btn {
  border: none !important;
  background: #f1f5f9 !important;
  color: #1e293b !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}
#product-product .wd-qty-btn:hover {
  background: #e2e8f0 !important;
}
#product-product .wd-qty-stepper input#input-quantity {
  border: none !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

#product-product #button-cart {
  background-color: #7925c4 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}
#product-product #button-cart:hover {
  background-color: #641ba7 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 150, 83, 0.35);
}

/* ==========================================================================
   TASK #45: Cart Notification Centered at Top of Screen
   TASK #47: Mobile Search Box Overflow Fix
   TASK #38: Purple Discount Badges (-15%)
   TASK #48: Banner7 Min-Height 631px
   ========================================================================== */

/* Purple Discount Badges (Task #38) */
.label-discount,
.badge-discount,
.special-percent,
.wd-price-badge-saving,
.product-layout .label-sale,
.product-thumb .label-sale,
.banner-badge-discount {
  background: #7c3aed !important;
  background-color: #7c3aed !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  letter-spacing: 0.3px !important;
  display: inline-block !important;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3) !important;
  text-transform: uppercase !important;
  border: none !important;
}

/* Fix Mobile Search Box Overflow in Offcanvas / Mobile Menu (Task #47) */
.wd-offcanvas-search,
.wd-offcanvas-search .input-group,
.wd-offcanvas-menu .search-box,
#wd-mobile-search-panel,
.wd-mobile-search-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wd-offcanvas-search .form-control,
.wd-offcanvas-menu .search-box input,
#wd-mobile-search-panel input {
  max-width: calc(100% - 46px) !important;
  box-sizing: border-box !important;
}

/* Standard OpenCart Alert Success (in-flow alerts for forms, login, account, etc.) */
div.alert.alert-success {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  z-index: 100;
  width: 100%;
  max-width: 100%;
  margin: 15px 0;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
  border-left: 5px solid #00994a;
  border-radius: 8px;
  padding: 14px 18px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
div.alert.alert-success a {
  color: #00994a;
  font-weight: 600;
  text-decoration: underline;
}
div.alert.alert-success .close {
  font-size: 20px;
  color: #065f46;
  opacity: 0.7;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
  top: 10px;
  right: 12px;
}
div.alert.alert-success .close:hover {
  opacity: 1;
}

/* ==========================================================================
   Universal Added to Cart Confirmation Modal (#wd-cart-modal) [DISABLED]
   ========================================================================== */
#wd-cart-modal,
#wd-cart-modal.wd-cart-modal,
#wd-cart-modal.wd-cart-modal.is-active {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#wd-cart-modal .wd-cart-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1;
}

#wd-cart-modal .wd-cart-modal-dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 480px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  padding: 24px 24px;
  box-sizing: border-box;
  transform: scale(0.92) translateY(12px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
}

#wd-cart-modal.is-active .wd-cart-modal-dialog {
  transform: scale(1) translateY(0);
}

#wd-cart-modal .wd-cart-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f1f5f9;
  color: #334155;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#wd-cart-modal .wd-cart-modal-close:hover {
  background: #e2e8f0;
  border-color: #94a3b8;
  color: #0f172a;
}

#wd-cart-modal .wd-cart-modal-head {
  text-align: center;
  margin-bottom: 16px;
}

#wd-cart-modal .wd-cart-modal-icon-wrap {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ecfdf5;
  border: 2px solid #a7f3d0;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.15);
}

#wd-cart-modal .wd-cart-modal-title {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

#wd-cart-modal .wd-cart-modal-subtitle {
  margin: 0;
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.4;
}

#wd-cart-modal .wd-cart-modal-body {
  margin-bottom: 18px;
}

#wd-cart-modal .wd-cart-modal-product {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

#wd-cart-modal .wd-cart-modal-thumb {
  width: 68px;
  height: 68px;
  flex-shrink: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

#wd-cart-modal .wd-cart-modal-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

#wd-cart-modal .wd-cart-modal-info {
  flex: 1;
  min-width: 0;
  text-align: left;
}

#wd-cart-modal .wd-cart-modal-name {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.35;
  text-decoration: none;
  margin-bottom: 4px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#wd-cart-modal .wd-cart-modal-name:hover {
  color: #00994a;
  text-decoration: underline;
}

#wd-cart-modal .wd-cart-modal-qty-text {
  font-size: 12.5px;
  color: #059669;
  font-weight: 500;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 5px;
}

#wd-cart-modal .wd-cart-modal-total-line {
  font-size: 13px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}

#wd-cart-modal .wd-cart-modal-total-value {
  font-weight: 700;
  color: #00994a;
}

#wd-cart-modal .wd-cart-modal-footer {
  display: flex;
  align-items: center;
  gap: 12px;
}

#wd-cart-modal .wd-btn-cart-continue {
  flex: 1;
  min-height: 44px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  color: #475569;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
  outline: none;
}

#wd-cart-modal .wd-btn-cart-continue:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #0f172a;
}

#wd-cart-modal .wd-btn-cart-view {
  flex: 1;
  min-height: 44px;
  padding: 10px 16px;
  background: #7925c4;
  border: 1px solid #7925c4;
  border-radius: 10px;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.25);
  transition: all 0.2s ease;
}

#wd-cart-modal .wd-btn-cart-view:hover {
  background: #641ba7;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 153, 74, 0.35);
  text-decoration: none;
}

@media (max-width: 480px) {
  #wd-cart-modal .wd-cart-modal-dialog {
    padding: 20px 18px;
    border-radius: 14px;
  }
  #wd-cart-modal .wd-cart-modal-footer {
    flex-direction: column;
    gap: 8px;
  }
  #wd-cart-modal .wd-btn-cart-continue,
  #wd-cart-modal .wd-btn-cart-view {
    width: 100%;
    flex: none;
  }
}










/* ==========================================================================
   TASK #37: Premium Modern Product Page Architecture & Styling
   ========================================================================== */

#product-product {
  padding-top: 15px !important;
  padding-bottom: 40px !important;
}

#product-product .wd-pdp-breadcrumb {
  margin-bottom: 20px !important;
  background: transparent !important;
  padding: 8px 0 !important;
  font-size: 13px !important;
}

#product-product .wd-pdp-main-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

#product-product .wd-pdp-main-row::before,
#product-product .wd-pdp-main-row::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 768px) {
  #product-product .wd-pdp-main-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: flex-start !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    flex: 0 0 calc(50% - 15px) !important;
    width: calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    flex: 0 0 calc(50% - 15px) !important;
    width: calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  #product-product .wd-pdp-main-row {
    display: block !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main,
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Gallery Card */
#product-product .product-image-main {
  padding: 0 15px 25px !important;
}

#product-product .wd-gallery-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  position: relative !important;
  transition: box-shadow 0.2s ease !important;
}

#product-product .wd-gallery-container:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07) !important;
}

#product-product .wd-gallery-main {
  position: relative !important;
  width: 100% !important;
  min-height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#product-product .wd-gallery-main a.thumbnail {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

#product-product .wd-gallery-main img {
  max-width: 100% !important;
  max-height: 400px !important;
  height: auto !important;
  object-fit: contain !important;
  display: inline-block !important;
  border-radius: 8px !important;
}

#product-product .wd-gallery-zoom-hint {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 5 !important;
  transition: all 0.2s ease !important;
}

#product-product .wd-gallery-zoom-hint:hover,
#product-product .wd-gallery-zoom-hint:focus {
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border-color: #0ea5e9 !important;
  box-shadow: 0 6px 16px rgba(14, 165, 233, 0.25) !important;
  transform: translateY(-1px) !important;
}

/* Related Products Section Improvements */
.related-products {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  position: relative !important;
  clear: both !important;
}

.related-products .module-title {
  margin-bottom: 20px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 10px !important;
}

.related-products .module-title h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

.related-products .owl-container,
.related-products .related-container {
  position: relative !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .related-products {
    margin-top: 28px !important;
    padding: 0 10px !important;
  }
  .related-products .module-title h2 {
    font-size: 18px !important;
  }
}

.wd-badge-med {
  display: none !important;
}

#product-product .wd-gallery-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #f1f5f9 !important;
  overflow-x: auto !important;
}

#product-product .wd-thumb-item {
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 4px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: border-color 0.15s ease !important;
}

#product-product .wd-thumb-item.active,
#product-product .wd-thumb-item:hover {
  border-color: #109653 !important;
}

#product-product .wd-thumb-item img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Product Info Main Card */
#product-product .product-info-main {
  padding: 0 15px 25px !important;
}

#product-product h1.product-name {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.3px !important;
}

#product-product .ratings {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

#product-product .ratings a.review-count {
  color: #64748b !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

#product-product .ratings a.review-count:hover {
  color: #109653 !important;
}

/* Price Wrap */
#product-product .wd-pdp-price-wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}

#product-product .wd-pdp-price-wrap .regular-price .price,
#product-product .wd-pdp-price-wrap .special-price .price {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #059669 !important;
  line-height: 1 !important;
}

#product-product .wd-pdp-price-wrap .old-price .price {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

#product-product .wd-vat-label {
  font-size: 12px !important;
  color: #64748b !important;
  background: #e2e8f0 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

#product-product .wd-stock-pill {
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
}

#product-product .wd-stock-pill.in-stock {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

/* Purchase Primary Row (Stepper + Add to Cart) */
#product-product .wd-purchase-group {
  margin-bottom: 20px !important;
}

#product-product .wd-purchase-primary-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  width: 100% !important;
}

#product-product .wd-qty-stepper {
  flex: 0 0 120px !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  height: 48px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: stretch !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#product-product .wd-qty-btn {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 100% !important;
  border: none !important;
  background: #f1f5f9 !important;
  color: #0f172a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: background 0.15s ease !important;
}

#product-product .wd-qty-btn:hover {
  background: #e2e8f0 !important;
}

#product-product .wd-qty-stepper input#input-quantity {
  flex: 1 1 auto !important;
  width: 48px !important;
  min-width: 0 !important;
  height: 100% !important;
  border: none !important;
  background: #ffffff !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 0 4px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#product-product #button-cart.wd-btn-cart-primary,
#product-product #button-cart {
  flex: 1 1 auto !important;
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  background-color: #7925c4 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 20px !important;
  box-shadow: 0 4px 14px rgba(16, 150, 83, 0.3) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

#product-product #button-cart:hover {
  background-color: #641ba7 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(16, 150, 83, 0.4) !important;
}

/* Trust Badges Strip */
#product-product .wd-pdp-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

#product-product .wd-trust-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#product-product .wd-trust-card i {
  font-size: 20px !important;
  color: #109653 !important;
  flex: 0 0 24px !important;
  text-align: center !important;
}

#product-product .wd-trust-info strong {
  display: block !important;
  font-size: 12.5px !important;
  color: #1e293b !important;
  line-height: 1.2 !important;
}

#product-product .wd-trust-info span {
  font-size: 11px !important;
  color: #64748b !important;
}

/* Product Meta Box */
#product-product .wd-pdp-meta-box {
  background: #ffffff !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  font-size: 13px !important;
  color: #475569 !important;
}

#product-product .wd-meta-item .wd-meta-label {
  color: #64748b !important;
  margin-right: 4px !important;
}

#product-product .wd-meta-item .wd-meta-val {
  color: #0f172a !important;
}

/* Tabs: Modern Pill Design */
#product-product .product-info-details,
#product-product .nav-tabs {
  margin-top: 30px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  display: flex !important;
  gap: 10px !important;
}

/* ==========================================================================
   CATEGORY & PRODUCT GRID MODERNIZATION (Task #8)
   - Generous spacing between cards (24px gutter)
   - Modern medical e-commerce cards with refined border, rounded corners (14px)
   - Elevated hover state with smooth lift and emerald shadow
   - Clean image container with subtle zoom
   - Aligned titles, prices, and high-conversion full-width Add to Cart buttons
   - Polished toolbar, sort/filter selects, and pagination
   ========================================================================== */

/* Spacing and Flex Grid Structure */
.product-category #content,
.product-category .custom-products,
.category-products {
  width: 100% !important;
}

.custom-products .row,
.category-products .row,
.product-category #content .row,
.product-category .custom-products > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

/* Clear OpenCart float quirks */
.product-category #content .row::before,
.product-category #content .row::after,
.custom-products .row::before,
.custom-products .row::after {
  display: none !important;
}

.product-category .product-layout,
.custom-products .product-layout,
.category-products .product-layout,
.product-layout.product-grid {
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

@media (min-width: 1200px) {
  .product-category #content .product-grid.col-lg-3 {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product-category #content .product-grid.col-md-3,
  .product-category #content .product-grid.col-md-4 {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-category #content .product-grid.col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}

@media (max-width: 767px) {
  .product-category #content .product-layout,
  .custom-products .product-layout {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 14px !important;
  }
  .custom-products .row,
  .product-category #content .row {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .product-category .item-inner,
  .custom-products .item-inner,
  .product-layout.product-grid .item-inner {
    min-height: auto !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }
  .product-category .item-inner .images-container,
  .custom-products .item-inner .images-container {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    margin-bottom: 12px !important;
  }
  .product-category .item-inner .images-container img,
  .custom-products .item-inner .images-container img {
    max-height: 184px !important;
  }
  .product-category .item-inner .product-name,
  .product-category .item-inner h4.product-name,
  .custom-products .item-inner .product-name,
  .custom-products .item-inner h4.product-name {
    font-size: 15px !important;
    line-height: 1.35 !important;
    height: auto !important;
    max-height: none !important;
    margin-bottom: 8px !important;
  }
  .product-category .item-inner .regular-price .price,
  .custom-products .item-inner .regular-price .price,
  .product-category .item-inner .special-price .price,
  .custom-products .item-inner .special-price .price {
    font-size: 18px !important;
  }
  .product-category .item-inner .old-price .price,
  .custom-products .item-inner .old-price .price {
    font-size: 13px !important;
  }
  .product-category .item-inner .price-box1,
  .custom-products .item-inner .price-box1 {
    min-height: auto !important;
    margin: 4px 0 12px 0 !important;
  }
  .product-category .item-inner .btn-cart1,
  .product-category .item-inner button.btn-cart1,
  .custom-products .item-inner .btn-cart1,
  .custom-products .item-inner button.btn-cart1,
  .product-category .item-inner button.btn-cart {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }
  .product-category .item-inner .btn-cart1 span,
  .custom-products .item-inner .btn-cart1 span {
    font-size: 14px !important;
  }
  .product-category .item-inner .btn-cart1::before,
  .custom-products .item-inner .btn-cart1::before {
    font-size: 14px !important;
  }
}

/* The Modern Card: .item-inner */
.product-category .item-inner,
.custom-products .item-inner,
.product-layout.product-grid .item-inner {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 440px !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease !important;
  box-sizing: border-box !important;
}

/* Card Hover Elevation */
.product-category .item-inner:hover,
.custom-products .item-inner:hover,
.product-layout.product-grid .item-inner:hover {
  border-color: #109653 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 26px -4px rgba(16, 150, 83, 0.15), 0 4px 10px -2px rgba(15, 23, 42, 0.04) !important;
}

/* Product Card Image Container */
.product-category .item-inner .images-container,
.custom-products .item-inner .images-container {
  height: 190px !important;
  min-height: 190px !important;
  max-height: 190px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
  background: #ffffff !important;
  border-radius: 10px !important;
  margin: 0 0 12px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.product-category .item-inner .images-container img,
.custom-products .item-inner .images-container img {
  max-height: 175px !important;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.product-category .item-inner:hover .images-container img,
.custom-products .item-inner:hover .images-container img {
  transform: scale(1.04) !important;
}

/* Badges: Sale and New */
.product-category .item-inner .box-label,
.custom-products .item-inner .box-label,
.related-products .item-inner .box-label,
.related-container .item-inner .box-label {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 5 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  pointer-events: none !important;
}

.product-category .item-inner .label-product.label_sale,
.custom-products .item-inner .label-product.label_sale,
.related-products .item-inner .label-product.label_sale,
.related-container .item-inner .label-product.label_sale,
.related-products .wd-badge-sale,
.related-container .wd-badge-sale {
  background: #ef4444 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.35) !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.product-category .item-inner .label-product.label_new,
.custom-products .item-inner .label-product.label_new,
.related-products .item-inner .label-product.label_new,
.related-container .item-inner .label-product.label_new,
.related-products .wd-badge-new,
.related-container .wd-badge-new {
  background: #109653 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 6px rgba(16, 150, 83, 0.35) !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

/* Card Caption / Content Body */
.product-category .item-inner .caption,
.custom-products .item-inner .caption,
.product-category .item-inner .caption .inner,
.custom-products .item-inner .caption .inner {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

/* Product Title */
.product-category .item-inner .product-name,
.product-category .item-inner h4.product-name,
.custom-products .item-inner .product-name,
.custom-products .item-inner h4.product-name {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 8px 0 !important;
  height: 40px !important;
  max-height: 40px !important;
  overflow: hidden !important;
  text-align: center !important;
}

.product-category .item-inner .product-name a,
.custom-products .item-inner .product-name a {
  color: #0f172a !important;
  text-decoration: none !important;
  display: inline !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  text-align: center !important;
  transition: color 0.15s ease !important;
}

.product-category .item-inner .product-name a:hover,
.custom-products .item-inner .product-name a:hover {
  color: #109653 !important;
}

/* Price Box */
.product-category .item-inner .price-box1,
.custom-products .item-inner .price-box1,
.product-category .item-inner .price-box,
.custom-products .item-inner .price-box {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 4px 0 14px 0 !important;
  text-align: center !important;
  min-height: 38px !important;
  width: 100% !important;
}

.product-category .item-inner .price-box1 p,
.custom-products .item-inner .price-box1 p {
  margin: 0 !important;
  display: inline-block !important;
}

.product-category .item-inner .regular-price .price,
.custom-products .item-inner .regular-price .price,
.product-category .item-inner .special-price .price,
.custom-products .item-inner .special-price .price {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #059669 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}

.product-category .item-inner .old-price .price,
.custom-products .item-inner .old-price .price {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.product-category .item-inner .price-tax,
.custom-products .item-inner .price-tax {
  font-size: 11px !important;
  color: #94a3b8 !important;
  display: block !important;
  width: 100% !important;
  margin-top: 1px !important;
}

/* Button: Adauga in cos (.btn-cart1) */
.product-category .item-inner .btn-cart1,
.product-category .item-inner button.btn-cart1,
.custom-products .item-inner .btn-cart1,
.custom-products .item-inner button.btn-cart1,
.product-category .item-inner button.btn-cart {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  background-color: #7925c4 !important;
  color: #ffffff !important;
  border-radius: 9px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  letter-spacing: 0.3px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  box-shadow: 0 3px 10px rgba(16, 150, 83, 0.25) !important;
  margin-top: auto !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

.product-category .item-inner .btn-cart1:hover,
.product-category .item-inner button.btn-cart1:hover,
.custom-products .item-inner .btn-cart1:hover,
.custom-products .item-inner button.btn-cart1:hover,
.product-category .item-inner button.btn-cart:hover {
  background-color: #641ba7 !important;
  box-shadow: 0 5px 14px rgba(16, 150, 83, 0.35) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

.product-category .item-inner .btn-cart1 span,
.custom-products .item-inner .btn-cart1 span {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
}

/* Cart Icon in button */
.product-category .item-inner .btn-cart1::before,
.custom-products .item-inner .btn-cart1::before {
  content: "\f07a";
  font-family: FontAwesome;
  font-size: 14px;
  color: #ffffff;
}

/* Center overrides inside item-inner */
.product-category .item-inner center,
.custom-products .item-inner center {
  text-align: left !important;
  display: block !important;
  width: 100% !important;
}

.product-category .item-inner center > br,
.custom-products .item-inner center > br {
  display: none !important;
}

/* Category Toolbar Modernization */
.product-category .toolbar-products,
.toolbar.toolbar-products {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.product-category .toolbar-products .modes {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  float: none !important;
}

.product-category .toolbar-products .modes button {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #64748b !important;
  font-size: 15px !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.product-category .toolbar-products .modes button:hover,
.product-category .toolbar-products .modes button.active {
  background: #109653 !important;
  color: #ffffff !important;
  border-color: #109653 !important;
}

.product-category .toolbar-products .sorter,
.product-category .toolbar-products .limiter {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: none !important;
  margin: 0 !important;
}

.product-category .toolbar-products .sorter label,
.product-category .toolbar-products .limiter label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin: 0 !important;
}

.product-category .toolbar-products .sorter select,
.product-category .toolbar-products .limiter select {
  height: 36px !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  color: #1e293b !important;
  background: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease !important;
}

.product-category .toolbar-products .sorter select:focus,
.product-category .toolbar-products .limiter select:focus {
  border-color: #109653 !important;
}

/* Category Toolbar Bottom & Pagination */
.product-category .toolbar-bottom {
  margin-top: 24px !important;
  margin-bottom: 30px !important;
}

.product-category .toolbar-amount {
  font-size: 13px !important;
  color: #64748b !important;
}

.product-category .pagination {
  margin: 0 !important;
  display: flex !important;
  gap: 4px !important;
}

.product-category .pagination > li > a,
.product-category .pagination > li > span {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  background: #ffffff !important;
}

.product-category .pagination > li.active > span,
.product-category .pagination > li > a:hover {
  background: #109653 !important;
  border-color: #109653 !important;
  color: #ffffff !important;
}

#product-product .nav-tabs > li > a {
  border: none !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 18px !important;
  margin-bottom: -2px !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}

#product-product .nav-tabs > li.active > a,
#product-product .nav-tabs > li > a:hover {
  color: #109653 !important;
  border-bottom-color: #109653 !important;
  background: transparent !important;
}

#product-product .tab-content {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  padding: 24px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  font-size: 14.5px !important;
}

/* Mobile Responsive Optimizations (<768px) */
@media (max-width: 767px) {
  #product-product h1.product-name {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }
  
  #product-product .wd-gallery-container {
    padding: 12px !important;
    border-radius: 12px !important;
  }
  
  #product-product .wd-gallery-main {
    min-height: 220px !important;
  }
  
  #product-product .wd-gallery-main img {
    max-height: 260px !important;
  }
  
  #product-product .wd-pdp-price-wrap {
    padding: 10px 14px !important;
    gap: 8px !important;
  }
  
  #product-product .wd-pdp-price-wrap .regular-price .price,
  #product-product .wd-pdp-price-wrap .special-price .price {
    font-size: 24px !important;
  }
  
  #product-product .wd-purchase-primary-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }
  
  #product-product .wd-qty-stepper {
    flex: 0 0 114px !important;
    width: 114px !important;
    min-width: 114px !important;
    max-width: 114px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
  
  #product-product .wd-qty-btn {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }
  
  #product-product .wd-qty-stepper input#input-quantity {
    width: 44px !important;
    font-size: 14px !important;
  }
  
  #product-product #button-cart.wd-btn-cart-primary,
  #product-product #button-cart {
    flex: 1 1 auto !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 14px !important;
    padding: 0 12px !important;
  }
  
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  
  #product-product .tab-content {
    padding: 16px !important;
  }
}

/* ==========================================================================
   NAVIGATION BAR & CATEGORII PRODUSE MEGA MENU (TASK #50)
   1. Unify navbar background to single seamless green (#00994a) - eliminate 2 colors on right
   2. Eliminate unwanted vertical scrollbars and fix overflow clipping
   3. Make Categorii Produse button and mega menu match image-7.png pixel-perfect
   ========================================================================== */

/* 1. Seamless Single Background for Desktop Top Menu Bar */
.top-menu,
.top-menu .container,
.top-menu .container-inner,
.wd-navbar-container,
.top-menu .col-hoz,
.top-menu .oc-menu,
.top-menu .oc-menu.horizontal-menu,
.top-menu .oc-menu-bar,
.top-menu [id^="oc-menu-"],
.top-menu [id^="oc-menu-"] .oc-menu-bar,
div[id^="oc-menu-"].oc-menu-bar {
  background: #7925c4 !important;
  border: none !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .top-menu {
    min-height: 50px !important;
    height: 50px !important;
    background: #7925c4 !important;
    overflow: visible !important;
    position: relative !important;
    
  }

  .top-menu .container {
    height: 50px !important;
    overflow: visible !important;
  }

  .wd-navbar-container {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    overflow: visible !important;
    position: relative !important;
    background: #7925c4 !important;
  }

  /* Eliminate any vertical or horizontal scrollbar on desktop */
  .top-menu .col-hoz,
  .top-menu .oc-menu.horizontal-menu,
  .top-menu [id^="oc-menu-"],
  .top-menu .oc-menu-bar {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    height: 50px !important;
    line-height: 50px !important;
  }

  .top-menu .col-hoz::-webkit-scrollbar,
  .top-menu .oc-menu.horizontal-menu::-webkit-scrollbar,
  .wd-navbar-container::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .top-menu .col-hoz {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
  }

  .top-menu .oc-menu.horizontal-menu {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 8px 14px !important;
    height: 38px !important;
    line-height: 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    background: transparent !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  /* Active item has darker pill background */
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item.active > .a-top-link {
    background: #641ba7 !important;
    color: #ffffff !important;
    padding: 8px 16px !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link:hover {
    background: rgba(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item > .a-top-link i {
    font-size: 12px !important;
    margin-left: 2px !important;
    opacity: 0.9 !important;
  }

  /* Horizontal Mega Menus on CABINET & LABORATOR links - Full navbar width & compact multi-column */
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 1200px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.18), 0 8px 16px -4px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 3px solid #7925c4 !important;
    border-radius: 0 0 12px 12px !important;
    padding: 22px 28px !important;
    z-index: 1050 !important;
    display: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px 20px !important;
  }

  /* Hover bridge to keep dropdown open during smooth mouse motion */
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container::before {
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    left: 0 !important;
    right: 0 !important;
    height: 8px !important;
    background: transparent !important;
  }

  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item:hover > .sub-menu-container.mega-menu-container,
  .top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item.wd-menu-open > .sub-menu-container.mega-menu-container,
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container[style*="display: block"],
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container.wd-open {
    display: grid !important;
    animation: wdMegaSlideDown 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container .row {
    display: contents !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container .sub-item2-content,
  .top-menu .oc-menu.horizontal-menu .mega-menu-container .col-second-item {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container h4 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link {
    color: #1e293b !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 10px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link::before {
    content: "\f105" !important;
    font-family: FontAwesome !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link:hover {
    background: #f0fdf4 !important;
    color: #00994a !important;
    transform: translateX(3px) !important;
  }

  .top-menu .oc-menu.horizontal-menu .mega-menu-container h4 .a-mega-second-link:hover::before {
    color: #00994a !important;
    transform: translateX(1px) !important;
  }

  /* Flyout dropdown styling for horizontal items (Cabinet & Laborator flyout mode) */
  .top-menu .oc-menu.horizontal-menu .flyout-menu-container,
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.flyout-menu-container {
    background-color: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18), 0 4px 12px rgba(15, 23, 42, 0.08);
    border: 1px solid #e2e8f0;
    border-top: 3px solid #00994a;
    border-radius: 0 0 10px 10px;
    padding: 6px 0;
    min-width: 270px;
    max-width: 320px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99999 !important; /* override menu.css z-index: 100 */
    position: absolute;
    top: 100%;
    opacity: 1;
    visibility: visible;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f8fafc;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .ul-second-items {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #ffffff;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .li-second-items {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #ffffff;
    position: relative;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .li-second-items > .a-second-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    color: #1e293b;
    font-size: 12.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15px;
    text-decoration: none;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    transition: all 0.15s ease;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .li-second-items:hover > .a-second-link,
  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .li-second-items.active > .a-second-link {
    background: #f0fdf4;
    color: #00994a;
  }

  /* Flyout 3rd level items */
  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .flyout-third-items {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 250px;
    max-width: 320px;
    background-color: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid #e2e8f0;
    border-radius: 0 8px 8px 8px;
    z-index: 100000 !important; /* ensure 3rd level floats above 2nd level */
    padding: 6px 0;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .flyout-third-items .ul-third-items {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #ffffff;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .flyout-third-items .li-third-items {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #ffffff;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .flyout-third-items .li-third-items > .a-third-link {
    display: block;
    padding: 7px 16px;
    color: #475569;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    background: #ffffff;
    transition: all 0.12s ease;
    border-bottom: 1px solid #f8fafc;
  }

  .top-menu .oc-menu.horizontal-menu .flyout-menu-container .flyout-third-items .li-third-items:hover > .a-third-link {
    background: #f8fafc;
    color: #00994a;
  }
}

/* 2. Categorii Produse Button & Mega Dropdown (Matching image-7.png) */
.wd-desktop-mega-dropdown {
  display: none !important;
}

@media (min-width: 992px) {
  .wd-desktop-mega-dropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 50px !important;
    margin-right: 12px !important;
    z-index: 1001 !important;
  }
}

.wd-desktop-mega-dropdown .wd-mega-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #00803d !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 0 18px !important;
  height: 38px !important;
  line-height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  user-select: none !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn:hover,
.wd-desktop-mega-dropdown.wd-open .wd-mega-btn {
  background: #005a28 !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn i.fa-bars {
  font-size: 14px !important;
}

.wd-desktop-mega-dropdown .wd-mega-btn i.fa-angle-down {
  font-size: 14px !important;
  margin-left: 4px !important;
  transition: transform 0.25s ease !important;
}

.wd-desktop-mega-dropdown:hover .wd-mega-btn i.fa-angle-down,
.wd-desktop-mega-dropdown.wd-open .wd-mega-btn i.fa-angle-down {
  transform: rotate(180deg) !important;
}

/* Mega Dropdown Panel - Matching image-7.png */
.wd-desktop-mega-dropdown .wd-mega-content {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 980px !important;
  max-width: calc(100vw - 32px) !important;
  background: #ffffff !important;
  border-radius: 0 0 12px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-top: none !important;
  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.16), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  padding: 28px 30px !important;
  z-index: 99999 !important;
  text-align: left !important;
  pointer-events: auto !important;
}

/* Hover bridge to keep dropdown stable when moving mouse */
.wd-desktop-mega-dropdown .wd-mega-content::before {
  content: "" !important;
  position: absolute !important;
  top: -8px !important;
  left: 0 !important;
  right: 0 !important;
  height: 8px !important;
  background: transparent !important;
}

.wd-desktop-mega-dropdown:hover .wd-mega-content,
.wd-desktop-mega-dropdown.wd-open .wd-mega-content {
  display: block !important;
  animation: wdMegaSlideDown 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes wdMegaSlideDown {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wd-mega-row {
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 240px !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.wd-mega-col {
  display: flex !important;
  flex-direction: column !important;
}

.wd-mega-col h4.wd-mega-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #00994a !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 10px !important;
  margin: 0 0 14px 0 !important;
  text-transform: none !important;
}

.wd-mega-col h4.wd-mega-title i {
  color: #00994a !important;
  font-size: 17px !important;
}

.wd-mega-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
}

.wd-mega-links li {
  margin: 0 !important;
  padding: 0 !important;
}

.wd-mega-links a {
  display: block !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  line-height: 1.35 !important;
}

.wd-mega-links a:hover {
  color: #00994a !important;
  transform: translateX(4px) !important;
}

.wd-mega-links a.wd-mega-all {
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px dotted #cbd5e1 !important;
  color: #00994a !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}

.wd-mega-links a.wd-mega-all:hover {
  color: #00803d !important;
  transform: translateX(4px) !important;
}

/* Column 3: Soft Mint Promo Card */
.wd-mega-promo {
  display: flex !important;
  align-items: stretch !important;
}

/* Related Products Carousel Navigation and Controls - strictly one clean unified control set */
.related-products {
  position: relative !important;
}

.related-products .owl-nav {
  position: absolute !important;
  top: -46px !important;
  right: 0 !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
  z-index: 10 !important;
}

/* Hide any duplicate or stale owl-nav containers */
.related-products .owl-nav ~ .owl-nav,
.related-products .owl-nav:nth-of-type(n+2),
.related-products .owl-container > .owl-nav ~ .owl-nav,
.related-products .owl-carousel > .owl-nav ~ .owl-nav,
.related-products > .owl-nav,
.related-products .owl-nav.wd-duplicate-nav {
  display: none !important;
}

/* Override default theme stylesheet.css styles for .owl-nav div and button */
.related-products .owl-carousel.owl-theme .owl-nav div,
.related-products .owl-nav div,
.related-products .owl-nav button {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #1e293b !important;
  font-size: 16px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  opacity: 1 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease !important;
  transform: none !important;
}

/* Prevent double icons from stylesheet.css pseudo-elements */
.related-products .owl-nav div:before,
.related-products .owl-nav button:before,
.related-products .owl-nav div.owl-prev:before,
.related-products .owl-nav div.owl-next:before,
.related-products .owl-nav button.owl-prev:before,
.related-products .owl-nav button.owl-next:before {
  display: none !important;
  content: none !important;
}

.related-products .owl-nav div:hover,
.related-products .owl-nav button:hover {
  background: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 153, 74, 0.25) !important;
}

.related-products .owl-nav div.disabled,
.related-products .owl-nav button.disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #94a3b8 !important;
}

/* Ensure redundant prev/next buttons inside nav are hidden */
.related-products .owl-nav .owl-prev ~ .owl-prev,
.related-products .owl-nav .owl-next ~ .owl-next {
  display: none !important;
}

.related-products .owl-dots {
  display: none !important;
}

/* ==========================================================================
   TASK #74 / TASK #3: MODERN RELATED PRODUCTS (PRODUSE ASEMANATOARE) CAROUSEL & CARDS
   Conforms to category card standards (horizontal discount price, uniform title height)
   ========================================================================== */
.related-products,
#product-product .related-products,
body.wd-is-pdp .related-products {
  margin-top: 48px;
  margin-bottom: 48px;
  position: relative;
  clear: both;
}

.related-products .owl-container,
.related-products .related-container,
#product-product .related-products .owl-container,
#product-product .related-products .related-container {
  position: relative;
  width: 100%;
}

.related-products .owl-stage-outer,
#product-product .related-products .owl-stage-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 8px 4px 24px 4px;
  margin: -8px -4px -24px -4px;
}

.related-products .owl-stage,
#product-product .related-products .owl-stage {
  display: flex;
  align-items: stretch;
  position: relative;
}

.related-products .owl-item,
#product-product .related-products .owl-item {
  display: flex;
  flex-direction: column;
  height: auto;
  float: left;
}

.related-products .owl-item > .row_items,
.related-products .owl-item > .item,
.related-products .product-layout,
.related-products .product-thumb,
#product-product .related-products .owl-item > .row_items,
#product-product .related-products .owl-item > .item,
#product-product .related-products .product-layout,
#product-product .related-products .product-thumb {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.related-products .item-inner,
#product-product .related-products .item-inner,
body.wd-is-pdp .related-products .item-inner {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  height: 100% !important;
  min-height: 420px !important;
  max-height: none !important;
  overflow: hidden;
  padding: 14px 12px 14px 12px !important;
  box-sizing: border-box;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.related-products .item-inner:hover,
#product-product .related-products .item-inner:hover {
  transform: none !important;
  border-color: #00994a !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}

.related-products .item-inner:hover .price-box,
.related-products .item-inner:hover .wd-card-price-box,
#product-product .related-products .item-inner:hover .price-box,
#product-product .related-products .item-inner:hover .wd-card-price-box {
  opacity: 1;
  transform: none;
  visibility: visible;
}

.related-products .item-inner:hover .btn-cart,
.related-products .item-inner:hover button.btn-cart,
.related-products .item-inner:hover .wd-btn-card-cart,
#product-product .related-products .item-inner:hover .btn-cart,
#product-product .related-products .item-inner:hover button.btn-cart,
#product-product .related-products .item-inner:hover .wd-btn-card-cart {
  position: static;
  bottom: auto;
  opacity: 1;
  visibility: visible;
}

/* Image Wrapper */
.related-products .wd-card-image-wrap,
.related-products .images-container,
#product-product .related-products .wd-card-image-wrap,
#product-product .related-products .images-container {
  height: 175px;
  min-height: 175px;
  max-height: 175px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #ffffff;
  margin: 0 0 10px 0;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.related-products .wd-card-image-wrap .inner,
.related-products .wd-card-image-link,
.related-products .images-container a.product-image,
#product-product .related-products .wd-card-image-wrap .inner,
#product-product .related-products .wd-card-image-link,
#product-product .related-products .images-container a.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.related-products .wd-product-img,
.related-products .images-container img,
#product-product .related-products .wd-product-img,
#product-product .related-products .images-container img {
  max-height: 165px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  transition: transform 0.3s ease;
}

.related-products .item-inner:hover .wd-product-img,
.related-products .item-inner:hover .images-container img,
#product-product .related-products .item-inner:hover .wd-product-img,
#product-product .related-products .item-inner:hover .images-container img {
  transform: none !important;
}

/* Card Caption */
.related-products .wd-card-caption,
.related-products .caption,
#product-product .related-products .wd-card-caption,
#product-product .related-products .caption {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-align: left;
  box-sizing: border-box;
}

.related-products .wd-card-caption .inner,
.related-products .caption .inner,
#product-product .related-products .wd-card-caption .inner,
#product-product .related-products .caption .inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  width: 100%;
}

.related-products .wd-card-info-group,
#product-product .related-products .wd-card-info-group {
  margin-bottom: 8px;
  text-align: center;
}

.related-products .wd-card-manufacturer,
.related-products .manufacture-product,
.related-products .wd-card-manufacturer-empty,
#product-product .related-products .wd-card-manufacturer,
#product-product .related-products .manufacture-product,
#product-product .related-products .wd-card-manufacturer-empty {
  min-height: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  margin-bottom: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  display: block !important;
}

.related-products .wd-card-manufacturer-empty,
#product-product .related-products .wd-card-manufacturer-empty {
  visibility: hidden !important;
}

.related-products .wd-card-manufacturer a,
.related-products .manufacture-product a,
#product-product .related-products .wd-card-manufacturer a,
#product-product .related-products .manufacture-product a {
  color: #64748b !important;
  text-decoration: none !important;
}

/* Standardize Title (2 lines uniform, matching category cards) */
body .related-products .item-inner .wd-card-title,
body .related-products .item-inner .product-name,
body .related-products .item-inner h4.product-name,
body .related-products .item-inner h4,
#product-product .related-products .wd-card-title,
#product-product .related-products .product-name,
#product-product .related-products h4.product-name,
.related-products .wd-card-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.related-products .wd-card-title a,
.related-products .product-name a,
#product-product .related-products .wd-card-title a,
#product-product .related-products .product-name a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.related-products .wd-card-title a:hover,
.related-products .product-name a:hover,
#product-product .related-products .wd-card-title a:hover,
#product-product .related-products .product-name a:hover {
  color: #00994a !important;
}

/* Actions Group */
.related-products .wd-card-actions-group,
#product-product .related-products .wd-card-actions-group,
body.wd-is-pdp .related-products .wd-card-actions-group {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Price Box - Horizontal layout matching category view */
body .related-products .item-inner .wd-card-price-box,
body .related-products .item-inner .price-box,
#product-product .related-products .wd-card-price-box,
#product-product .related-products .price-box,
.related-products .wd-card-price-box,
.related-products .price-box {
  margin: auto 0 10px 0 !important;
  padding: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  flex-shrink: 0 !important;
  text-align: center !important;
}

.related-products .wd-card-price-box label,
.related-products .price-box label,
#product-product .related-products .wd-card-price-box label,
#product-product .related-products .price-box label {
  display: none !important;
}

body .related-products .item-inner .wd-regular-price,
body .related-products .item-inner .regular-price,
#product-product .related-products .wd-regular-price,
#product-product .related-products .regular-price,
.related-products .wd-regular-price,
.related-products .regular-price {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

body .related-products .item-inner .wd-main-price,
body .related-products .item-inner .regular-price .price,
#product-product .related-products .wd-main-price,
#product-product .related-products .regular-price .price,
.related-products .wd-main-price,
.related-products .regular-price .price {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #00994a !important;
  line-height: 1.2 !important;
}

/* Discount Special Price Wrap - NEVER wrap or stack vertically */
body .related-products .item-inner .wd-special-price-wrap,
#product-product .related-products .wd-special-price-wrap,
.related-products .wd-special-price-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .related-products .item-inner .wd-old-price,
body .related-products .item-inner .old-price,
body .related-products .item-inner .price-box .old-price,
body .related-products .item-inner .price-box .price-old,
#product-product .related-products .wd-old-price,
#product-product .related-products .old-price,
.related-products .wd-old-price,
.related-products .old-price {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
}

body .related-products .item-inner .wd-old-price .price,
body .related-products .item-inner .old-price .price,
body .related-products .item-inner .price-box .old-price .price,
body .related-products .item-inner .price-box .price-old .price,
#product-product .related-products .wd-old-price .price,
#product-product .related-products .old-price .price,
.related-products .wd-old-price .price,
.related-products .old-price .price {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body .related-products .item-inner .wd-special-price,
body .related-products .item-inner .special-price,
body .related-products .item-inner .price-box .special-price,
body .related-products .item-inner .price-box .price-new,
#product-product .related-products .wd-special-price,
#product-product .related-products .special-price,
.related-products .wd-special-price,
.related-products .special-price {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

body .related-products .item-inner .wd-special-price .price,
body .related-products .item-inner .special-price .price,
body .related-products .item-inner .price-box .special-price .price,
body .related-products .item-inner .price-box .price-new .price,
#product-product .related-products .wd-special-price .price,
#product-product .related-products .special-price .price,
.related-products .wd-special-price .price,
.related-products .special-price .price {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #00994a !important;
  line-height: 1.2 !important;
}

.related-products .wd-price-tax,
.related-products .price-tax,
#product-product .related-products .wd-price-tax,
#product-product .related-products .price-tax {
  font-size: 10.5px !important;
  color: #94a3b8 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Add to Cart Button */
body .related-products .item-inner .btn-cart,
body .related-products .item-inner button.btn-cart,
body .related-products .item-inner .wd-btn-card-cart,
#product-product .related-products .btn-cart,
#product-product .related-products button.btn-cart,
#product-product .related-products .wd-btn-card-cart,
.related-products .btn-cart,
.related-products .wd-btn-card-cart {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  line-height: 40px !important;
  padding: 0 12px !important;
  background-color: #7925c4 !important;
  background: #7925c4 !important;
  color: #ffffff !important;
  border: 1px solid #641ba7 !important;
  border-radius: 8px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
  cursor: pointer !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2) !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.related-products .btn-cart:hover,
.related-products button.btn-cart:hover,
.related-products .wd-btn-card-cart:hover,
#product-product .related-products .btn-cart:hover,
#product-product .related-products button.btn-cart:hover,
#product-product .related-products .wd-btn-card-cart:hover {
  background-color: #641ba7 !important;
  background: #641ba7 !important;
  border-color: #53148d !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.3) !important;
}

.related-products .btn-cart i,
.related-products .wd-btn-card-cart i,
#product-product .related-products .btn-cart i,
#product-product .related-products .wd-btn-card-cart i {
  font-size: 13px !important;
  margin-right: 2px !important;
  display: inline-block !important;
}

.related-products .btn-cart span,
.related-products .wd-btn-card-cart span,
#product-product .related-products .btn-cart span,
#product-product .related-products .wd-btn-card-cart span {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  display: inline-block !important;
}

@media (max-width: 767px) {
  .related-products,
  #product-product .related-products {
    margin-top: 28px !important;
    padding: 0 !important;
  }
  .related-products .owl-nav,
  #product-product .related-products .owl-nav {
    top: -46px !important;
    right: 0 !important;
  }
  .related-products .owl-nav div,
  .related-products .owl-nav button,
  #product-product .related-products .owl-nav div,
  #product-product .related-products .owl-nav button {
    width: 44px !important;
    height: 44px !important;
    font-size: 16px !important;
  }
  .related-products .owl-stage-outer,
  #product-product .related-products .owl-stage-outer {
    padding: 6px 2px 18px 2px !important;
    margin: -6px -2px -18px -2px !important;
  }
  .related-products .item-inner,
  #product-product .related-products .item-inner {
    min-height: auto !important;
    padding: 12px 10px 14px 10px !important;
  }
  .related-products .images-container,
  #product-product .related-products .images-container {
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
  }
  .related-products .images-container img,
  #product-product .related-products .images-container img {
    max-height: 150px !important;
  }
  .related-products .btn-cart,
  .related-products button.btn-cart,
  .related-products .wd-btn-card-cart,
  #product-product .related-products .btn-cart,
  #product-product .related-products button.btn-cart,
  #product-product .related-products .wd-btn-card-cart {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 12.5px !important;
  }
}
/* ==========================================================================
   Modern Share Buttons & Comprehensive Product Page Polish
   ========================================================================== */
#product-product {
  padding-top: 10px !important;
  padding-bottom: 40px !important;
}

#product-product .breadcrumb.wd-pdp-breadcrumb {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  margin-bottom: 20px !important;
  font-size: 13px !important;
}

#product-product .breadcrumb.wd-pdp-breadcrumb > li > a {
  color: #64748b !important;
  font-weight: 500 !important;
}

#product-product .breadcrumb.wd-pdp-breadcrumb > li > a:hover {
  color: #00994a !important;
}

#product-product .breadcrumb.wd-pdp-breadcrumb > li + li:before {
  color: #94a3b8 !important;
  content: "/\00a0" !important;
}

/* 2-Column Product Hero */
#product-product .wd-pdp-main-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 32px !important;
}

@media (min-width: 992px) {
  #product-product .wd-pdp-main-row {
    flex-wrap: nowrap !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main {
    width: 46% !important;
    max-width: 46% !important;
    flex: 0 0 46% !important;
  }
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 54% !important;
    max-width: 54% !important;
    flex: 0 0 54% !important;
  }
}

/* Left Column: Gallery */
#product-product .product-image-main {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#product-product .wd-gallery-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
}

#product-product .wd-gallery-main {
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 400px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  position: relative !important;
}

#product-product .wd-gallery-main .thumbnail {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

#product-product .wd-gallery-main img {
  max-width: 100% !important;
  max-height: 350px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  transition: transform 0.25s ease !important;
}

#product-product .wd-gallery-main:hover img {
  transform: scale(1.04) !important;
}

#product-product .wd-gallery-action-bar {
  display: flex !important;
  justify-content: center !important;
  margin-top: 4px !important;
}

#product-product .wd-gallery-zoom-hint {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 9999px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 5px 14px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

#product-product .wd-gallery-zoom-hint:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

#product-product .wd-gallery-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid #f1f5f9 !important;
}

#product-product .wd-thumb-item {
  width: 62px !important;
  height: 62px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 3px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}

#product-product .wd-thumb-item.active,
#product-product .wd-thumb-item:hover {
  border-color: #00994a !important;
  transform: translateY(-2px) !important;
}

#product-product .wd-thumb-item img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Right Column: Product Details */
#product-product .product-info-main {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}

#product-product .wd-pdp-brand {
  margin-bottom: 6px !important;
}

#product-product .wd-pdp-brand a {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #00994a !important;
  background: #eefbf2 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
}

#product-product .product-name,
#product-product h1.product-name {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.3px !important;
}

#product-product .wd-pdp-meta-inline {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

#product-product .wd-meta-pill {
  font-size: 12px !important;
  color: #64748b !important;
  background: #f8fafc !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  border: 1px solid #e2e8f0 !important;
}

#product-product .wd-meta-pill strong {
  color: #1e293b !important;
  font-weight: 600 !important;
}

#product-product .wd-ratings-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

#product-product .wd-ratings-inline .review-count {
  font-size: 12px !important;
  color: #64748b !important;
  text-decoration: none !important;
}

#product-product .wd-ratings-inline .review-count:hover {
  color: #00994a !important;
}

/* Price Box */
#product-product .wd-pdp-price-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 8px 0 16px 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin-bottom: 20px !important;
}

#product-product .wd-price-left {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#product-product .wd-pdp-price-wrap .price,
#product-product .wd-pdp-price-wrap .regular-price .price,
#product-product .wd-pdp-price-wrap .special-price .price {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #00994a !important;
  line-height: 1 !important;
  letter-spacing: -0.5px !important;
}

#product-product .wd-pdp-price-wrap .old-price {
  margin: 0 !important;
}

#product-product .wd-pdp-price-wrap .old-price .price {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

#product-product .wd-vat-badge {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
}

#product-product .wd-stock-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #eefbf2 !important;
  border: 1px solid #bbf7d0 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
}

#product-product .wd-stock-dot {
  width: 7px !important;
  height: 7px !important;
  background: #00994a !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

#product-product .wd-stock-text {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #00994a !important;
}

#product-product .wd-stock-status.out-of-stock {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
}

#product-product .wd-stock-status.out-of-stock .wd-stock-dot {
  background: #dc2626 !important;
}

#product-product .wd-stock-status.out-of-stock .wd-stock-text {
  color: #dc2626 !important;
}

/* Purchase Group (Stepper + Cart + Wishlist) */
#product-product .wd-purchase-group {
  margin: 0 0 18px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#product-product .wd-purchase-primary-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

#product-product .wd-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  height: 48px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

#product-product .wd-qty-btn {
  background: #f8fafc !important;
  border: none !important;
  color: #334155 !important;
  width: 38px !important;
  height: 48px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
  transition: background 0.15s ease !important;
}

#product-product .wd-qty-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

#product-product .wd-qty-stepper input#input-quantity {
  width: 48px !important;
  height: 46px !important;
  border: none !important;
  border-left: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

#product-product #button-cart.wd-btn-cart-primary,
#product-product .button-cart {
  flex: 1 !important;
  height: 48px !important;
  background: #7925c4 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-transform: none !important;
}

#product-product #button-cart.wd-btn-cart-primary:hover,
#product-product .button-cart:hover {
  background: #641ba7 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.35) !important;
}

#product-product .wd-purchase-actions {
  display: flex !important;
  margin-top: -4px !important;
}

#product-product .wd-btn-wishlist-subtle,
#product-product .wd-action-btns .btn-wishlist {
  background: transparent !important;
  border: none !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 0 !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
}

#product-product .wd-btn-wishlist-subtle:hover {
  color: #e11d48 !important;
}

#product-product .wd-btn-wishlist-subtle i {
  font-size: 14px !important;
  color: #94a3b8 !important;
  transition: color 0.15s ease !important;
}

#product-product .wd-btn-wishlist-subtle:hover i {
  color: #e11d48 !important;
}

/* Trust Highlights Strip */
#product-product .wd-pdp-trust-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-top: 6px !important;
}

#product-product .wd-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#product-product .wd-trust-item i {
  font-size: 16px !important;
  color: #00994a !important;
  flex-shrink: 0 !important;
}

#product-product .wd-trust-item span {
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: #475569 !important;
}

#product-product .wd-trust-item strong {
  display: block !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Modern Share Section */
#product-product .wd-share-wrapper {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

#product-product .wd-share-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#product-product .wd-share-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#product-product .wd-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  line-height: 1 !important;
}

#product-product .wd-share-btn:hover {
  transform: translateY(-1px) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

#product-product .wd-share-wa {
  background: #25d366 !important;
}

#product-product .wd-share-fb {
  background: #1877f2 !important;
}

#product-product .wd-share-tw {
  background: #0f172a !important;
  padding: 6px 9px !important;
}

#product-product .wd-share-copy {
  background: #ffffff !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
}

#product-product .wd-share-copy:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

#product-product .wd-share-copy.copied {
  background: #eefbf2 !important;
  color: #00994a !important;
  border-color: #86efac !important;
}

/* Tabs & Description Polish */
#product-product .product-info-detailed {
  margin-top: 32px !important;
  margin-bottom: 40px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}

#product-product ul.nav-tabs {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 0 20px !important;
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

#product-product ul.nav-tabs > li > a {
  border: none !important;
  border-radius: 0 !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 16px 20px !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  transition: all 0.2s ease !important;
}

#product-product ul.nav-tabs > li.active > a,
#product-product ul.nav-tabs > li > a:hover {
  color: #00994a !important;
  background: transparent !important;
  border-bottom-color: #00994a !important;
}

#product-product .tab-content {
  padding: 24px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #334155 !important;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
  #product-product {
    padding-top: 6px !important;
  }
  #product-product .wd-pdp-main-row {
    gap: 16px !important;
    margin-bottom: 20px !important;
  }
  #product-product .wd-pdp-main-row > .product-image-main,
  #product-product .wd-pdp-main-row > .product-info-main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  #product-product .wd-gallery-container {
    padding: 12px !important;
  }
  #product-product .wd-gallery-main {
    height: 250px !important;
    min-height: 250px !important;
  }
  #product-product .wd-gallery-main img {
    max-height: 240px !important;
  }
  #product-product .product-info-main {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  #product-product h1.product-name {
    font-size: 20px !important;
  }
  #product-product .wd-pdp-price-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  #product-product .wd-pdp-trust-strip {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  #product-product .wd-share-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  #product-product .wd-share-actions {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ==========================================================================
   Navigation Mega Menu & Mobile Responsive Polish (image-3.png)
   Wider 4-column layout aligned with navbar container for compact single-line items
   ========================================================================== */
.top-menu .col-hoz,
.top-menu [id^="oc-menu-"],
.top-menu .oc-menu,
.top-menu .oc-menu-bar,
.top-menu .horizontal-menu,
.top-menu .oc-menu.horizontal-menu,
.top-menu .oc-menu.horizontal-menu .ul-top-items,
.top-menu .horizontal-menu .ul-top-items,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item,
.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item,
.top-menu .horizontal-menu .ul-top-items .li-top-item,
.horizontal-menu .ul-top-items .li-top-item {
  position: static !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container {
  position: absolute !important;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100% !important;
  margin: 0;
  box-sizing: border-box;
  padding: 16px 20px 18px;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 6px;
  background: #ffffff;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e2e8f0;
  border-top: 3px solid #00994a;
  box-shadow: 0 12px 24px -6px rgba(15, 23, 42, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
  z-index: 99999;
}

@media (max-width: 1199px) {
  .top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container {
    padding: 10px 14px;
    column-gap: 12px;
  }
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item:hover > .sub-menu-container.mega-menu-container,
.top-menu .oc-menu.horizontal-menu .ul-top-items > li.li-top-item.wd-menu-open > .sub-menu-container.mega-menu-container,
.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover > .sub-menu-container.mega-menu-container,
.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container[style*="display: block"] {
  display: grid !important;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .sub-item2-content,
.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .col-second-item,
.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .col-md-3 {
  width: 100%;
  max-width: none;
  float: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container h4 {
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .a-mega-second-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  background: transparent;
  border: none;
  border-radius: 5px;
  color: #1e293b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease;
  box-shadow: none;
  text-decoration: none;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .a-mega-second-link:hover {
  background: #f0fdf4;
  color: #00994a;
  transform: translateX(3px);
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .a-mega-second-link::before {
  content: "\f105";
  font-family: 'FontAwesome';
  font-size: 11px;
  font-weight: 900;
  color: #00994a;
  display: inline-block;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 0.15s ease, color 0.15s ease;
}

.top-menu .oc-menu.horizontal-menu .sub-menu-container.mega-menu-container .a-mega-second-link:hover::before {
  color: #00803d;
  transform: translateX(2px);
}

/* Mobile subnav & bottom navigation polish */
@media (max-width: 767px) {
  .wd-mobile-subnav {
    padding: 6px 0;
    max-height: 200px;
    overflow: hidden;
  }
  .wd-mobile-subnav .container {
    padding: 0 6px;
  }
  .wd-mobile-subnav-track {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 4px;
    padding: 2px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .wd-mobile-subnav-track::-webkit-scrollbar {
    display: none;
  }
  .wd-mobile-subnav-link {
    padding: 6px 8px;
    min-height: 34px;
    font-size: 11.5px;
    flex: 1 1 auto;
    justify-content: center;
    white-space: nowrap;
    border-radius: 14px;
    gap: 2px;
  }
  .wd-mobile-subnav-link i {
    font-size: 12px;
    margin-right: 0;
  }

  .wd-bottom-nav {
    min-height: 62px;
    padding: 6px 8px calc(8px + env(safe-area-inset-bottom, 0px)) 8px !important;
  }
  .wd-bottom-item {
    min-height: 48px !important;
    padding: 4px 2px !important;
    font-size: 11.5px !important;
  }
  .wd-bottom-item i {
    font-size: 19px !important;
  }
  /* Mobile product grid polish - 2 cards with clean padding */
  .tab-container-649 .owl-item,
  .tab-container-701 .owl-item {
    padding: 0 4px !important;
  }
  .tab-container-649 .product-thumb,
  .tab-container-701 .product-thumb {
    padding: 10px !important;
    border-radius: 12px !important;
  }
  .tab-container-649 .product-thumb .caption,
  .tab-container-701 .product-thumb .caption {
    padding: 8px 4px 0 4px !important;
  }
  .tab-container-649 .product-thumb .btn-cart,
  .tab-container-701 .product-thumb .btn-cart {
    height: 38px !important;
    line-height: 36px !important;
    font-size: 12.5px !important;
    margin-top: 8px !important;
  }
}

/* ==========================================================================
   TASK #11: MODERN CART BUTTONS, FLY-TO-CART ANIMATION & OFFCANVAS CART DRAWER
   ========================================================================== */

/* Mobile Header Cart Action Button */
.wd-mobile-actions .wd-mobile-cart-action {
  width: 44px;
  height: 42px;
  min-width: 44px;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #f0fdf4;
  border: 1.5px solid #bbf7d0;
  border-radius: 10px;
  color: #00994a;
  transition: all 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 153, 74, 0.12);
}

.wd-mobile-actions .wd-mobile-cart-action:hover,
.wd-mobile-actions .wd-mobile-cart-action:active {
  background: #dcfce7;
  border-color: #86efac;
  color: #00803d;
}

.wd-mobile-actions .wd-mobile-cart-action svg {
  display: block;
  margin: 0 auto;
  stroke: #00994a;
  transition: stroke 0.2s ease;
}

.wd-mobile-actions .wd-mobile-cart-action:hover svg,
.wd-mobile-actions .wd-mobile-cart-action:active svg {
  stroke: #00803d;
}

.wd-mobile-actions .wd-mobile-cart-action .wd-badge-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 20px;
  height: 20px;
  line-height: 18px;
  border-radius: 10px;
  background: #00994a;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn {
  color: #64748b;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn .wd-bottom-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 26px;
  margin-bottom: 2px;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn i,
nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn svg {
  font-size: 21px;
  color: inherit;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn span:not(.wd-bottom-badge) {
  font-size: 11.5px;
  font-weight: 600;
  color: inherit;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn.active,
nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn:hover {
  color: #00994a !important;
}

nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn.active span:not(.wd-bottom-badge),
nav.wd-bottom-nav button.wd-bottom-item#wd-bottom-cart-btn:hover span:not(.wd-bottom-badge) {
  color: #00994a !important;
}

.wd-bottom-item.active,
.wd-bottom-item.active i,
.wd-bottom-item.active svg,
.wd-bottom-item.active span:not(.wd-bottom-badge) {
  color: #00994a !important;
}

.wd-bottom-badge {
  position: absolute;
  top: -5px;
  right: -6px;
  min-width: 19px;
  height: 19px;
  line-height: 15px;
  border-radius: 10px;
  background: #00994a;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Offcanvas Left Cart Drawer & Backdrop */
.wd-cart-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 2147483645;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.wd-cart-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.wd-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  width: 440px;
  max-width: 90vw;
  height: 100vh;
  height: 100dvh;
  background: #ffffff;
  z-index: 2147483646;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -20px 0 50px rgba(15, 23, 42, 0.28);
  border-left: 1px solid #e2e8f0;
  border-right: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

.wd-cart-drawer.active {
  transform: translateX(0);
}

@media (max-width: 767px) {
  html body #wd-cart-drawer {
    width: 100vw;
    max-width: 100vw;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    border-left: none;
    border-right: none;
    border-radius: 0;
    box-shadow: none;
  }

  html body #wd-cart-drawer .wd-drawer-header {
    padding: 14px 16px;
  }

  html body #wd-cart-drawer .wd-drawer-body {
    padding: 14px 16px;
  }

  html body #wd-cart-drawer .wd-drawer-footer {
    padding: 14px 16px;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  html body #wd-cart-drawer .wd-free-shipping-bar {
    margin: 10px 16px;
  }

  html body #wd-cart-drawer .wd-drawer-trust-banner {
    margin: 0 16px 10px 16px;
  }
}

body.wd-cart-drawer-open {
  overflow: hidden;
}

body.wd-cart-drawer-open nav.wd-bottom-nav {
  display: none !important; /* overrides fixed bottom bar */
}

.wd-tool-cart-wrapper #cart-drawer-inner {
  display: none !important;
}

#wd-cart-drawer-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#wd-cart-drawer-content #cart-drawer-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/* Drawer Header */
.wd-drawer-header {
  padding: 18px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.wd-drawer-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wd-drawer-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #eaf8ec;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.wd-drawer-title {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.wd-drawer-subtitle {
  font-size: 13px;
  color: #475569;
  font-weight: 600;
  margin-top: 2px;
  display: block;
}

.wd-drawer-close-btn {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f1f5f9;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.wd-drawer-close-btn:hover {
  background: #e2e8f0;
  border-color: #94a3b8;
  color: #0f172a;
}

/* Transfer / Added Status Cue */
.wd-drawer-added-cue {
  background: #f0fdf4;
  border-bottom: 1px solid #dcfce7;
  padding: 7px 18px;
  font-size: 12.5px;
  color: #166534;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* Trust Banner */
.wd-drawer-trust-banner {
  background: #f0fdf4;
  border-bottom: 1px solid #dcfce7;
  padding: 8px 16px;
  font-size: 12px;
  color: #166534;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.wd-drawer-trust-banner i {
  color: #00994a;
  font-size: 14px;
}

/* Shipping Progress Bar */
.wd-free-shipping-bar,
.wd-drawer-shipping-progress {
  padding: 13px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.wd-free-shipping-bar.is-free {
  background: #f0fdf4;
  border-bottom-color: #bbf7d0;
}

.wd-fs-header,
.wd-drawer-progress-header {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: #1e293b;
  margin-top: 8px;
  margin-bottom: 0;
  line-height: 1.4;
}

.wd-fs-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #00994a;
}

.wd-fs-msg {
  flex: 1 1 auto;
}

.wd-fs-text-need {
  color: #334155;
}

.wd-fs-remain {
  color: #00994a;
  font-weight: 700;
}

.wd-fs-hl {
  color: #0f172a;
  font-weight: 700;
}

.wd-fs-text-free {
  color: #166534;
  font-weight: 700;
}

.wd-fs-progress-track,
.wd-drawer-progress-bar {
  width: 100%;
  height: 8px;
  background: #e2e8f0;
  border-radius: 99px;
  overflow: hidden;
}

.wd-fs-progress-fill,
.wd-drawer-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #00994a);
  border-radius: 99px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.wd-free-shipping-bar.is-free .wd-fs-progress-fill {
  background: #00994a;
}

/* Cart Page Free Shipping Bar */
.wd-cart-page-free-shipping {
  margin-top: 15px;
  margin-bottom: 22px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 16px 22px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.wd-cart-page-free-shipping.is-free {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.wd-cart-page-free-shipping .wd-fs-header {
  font-size: 14.5px;
  margin-top: 10px;
  margin-bottom: 0;
}

.wd-cart-page-free-shipping .wd-fs-progress-track {
  height: 9px;
}

/* Modal Free Shipping Bar */
.wd-cart-modal-shipping {
  margin-top: 14px;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.wd-cart-modal-shipping.is-free {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.wd-cart-modal-shipping-text {
  font-size: 12.5px;
  color: #334155;
  margin-top: 6px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.wd-cart-modal-shipping-text i {
  color: #00994a;
}

.wd-cart-modal-shipping-track {
  width: 100%;
  height: 6px;
  background: #e2e8f0;
  border-radius: 99px;
  overflow: hidden;
}

.wd-cart-modal-shipping-fill {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #00994a);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.wd-cart-modal-shipping.is-free .wd-cart-modal-shipping-fill {
  background: #00994a;
}

/* Drawer Scrollable Body */
.wd-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 20px;
}

/* Product Cards in Drawer */
.wd-drawer-products-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wd-drawer-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.wd-drawer-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.wd-drawer-item-thumb {
  width: 68px;
  height: 68px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.wd-drawer-item-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.wd-drawer-no-thumb,
.wd-drawer-voucher-icon {
  font-size: 24px;
  color: #94a3b8;
}

.wd-drawer-item-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wd-drawer-item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.wd-drawer-item-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  text-decoration: none;
  margin-bottom: 0;
  flex: 1 1 auto;
}

.wd-drawer-item-name:hover {
  color: #00994a;
}

.wd-drawer-item-options {
  font-size: 11.5px;
  color: #64748b;
  margin-bottom: 2px;
  line-height: 1.25;
}

.wd-drawer-item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
}

.wd-drawer-qty-stepper {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  overflow: hidden;
}

.wd-qty-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  background: transparent;
  border: none;
  color: #475569;
  font-weight: 700;
  font-size: 19px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background 0.15s;
}

.wd-qty-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.wd-qty-val {
  min-width: 36px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}

.wd-drawer-item-price {
  font-size: 16.5px;
  font-weight: 800;
  color: #00994a;
  white-space: nowrap;
}

.wd-drawer-item-remove {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
  padding: 0;
}

.wd-drawer-item-remove:hover {
  background: #fee2e2;
  border-color: #fecaca;
  color: #ef4444;
}

/* Upsell Box */
.wd-drawer-upsell {
  margin-top: 18px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.wd-drawer-upsell-title {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.wd-drawer-upsell-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wd-drawer-upsell-thumb {
  width: 46px;
  height: 46px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  flex-shrink: 0;
}

.wd-drawer-upsell-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.wd-drawer-upsell-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wd-drawer-upsell-info strong {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.wd-drawer-upsell-info span {
  font-size: 13.5px;
  font-weight: 800;
  color: #00994a;
}

.wd-drawer-upsell-btn {
  background: #f0fdf4;
  border: 1px solid #86efac;
  color: #00994a;
  font-size: 12.5px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.15s;
}

.wd-drawer-upsell-btn:hover {
  background: #00994a;
  border-color: #00803d;
  color: #ffffff;
}

/* Clinic Perks / Trust Block inside Drawer */
.wd-drawer-perks {
  margin-top: 16px;
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wd-drawer-perk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: #334155;
  font-weight: 600;
}

.wd-drawer-perk svg {
  flex-shrink: 0;
}

/* Empty State */
.wd-drawer-empty {
  text-align: center;
  padding: 48px 20px;
}

.wd-drawer-empty-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #94a3b8;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
}

.wd-drawer-empty h4 {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.wd-drawer-empty p {
  font-size: 13.5px;
  color: #64748b;
  margin: 0 0 24px 0;
  line-height: 1.4;
}

.wd-btn-continue {
  background: #00994a;
  background-color: #00994a;
  border: 1px solid #00803d;
  color: #ffffff;
  padding: 12px 32px;
  min-width: 220px;
  border-radius: 24px;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px rgba(0, 153, 74, 0.25);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wd-btn-continue:hover {
  background: #00803d;
  background-color: #00803d;
  border-color: #005a27;
  color: #ffffff;
}

.wd-drawer-empty-features {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.wd-drawer-empty-feat {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.wd-drawer-empty-feat i {
  font-size: 20px;
  color: #00994a;
  width: 24px;
  text-align: center;
  margin-top: 2px;
  flex-shrink: 0;
}

.wd-drawer-empty-feat strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}

.wd-drawer-empty-feat span {
  display: block;
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
  margin-top: 2px;
}

/* Drawer Footer */
.wd-drawer-footer {
  padding: 16px 20px 20px 20px;
  background: #ffffff;
  border-top: 2px solid #f1f5f9;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.07);
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
  margin-top: auto;
  z-index: 20;
}

.wd-drawer-totals {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wd-drawer-total-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #334155;
  font-weight: 600;
}

.wd-drawer-total-row .wd-drawer-total-val {
  font-weight: 700;
  color: #0f172a;
  font-size: 14.5px;
}

.wd-drawer-total-grand {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
  margin-top: 4px;
}

.wd-drawer-total-grand .wd-drawer-total-val {
  color: #00994a;
  font-size: 20px;
  font-weight: 800;
}

.wd-drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wd-drawer-btn-checkout,
a.wd-drawer-btn-checkout {
  height: 46px;
  min-height: 46px;
  background: #7925c4;
  background-color: #7925c4;
  border: 1px solid #641ba7;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.28);
  transition: all 0.2s ease;
  padding: 0 16px;
  box-sizing: border-box;
}

.wd-drawer-btn-checkout:hover,
a.wd-drawer-btn-checkout:hover {
  background: #641ba7;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.36);
}

.wd-drawer-btn-viewcart,
a.wd-drawer-btn-viewcart {
  height: 38px;
  min-height: 38px;
  background: transparent;
  background-color: transparent;
  border: none;
  color: #475569;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: all 0.2s ease;
  padding: 0;
}

.wd-drawer-btn-viewcart:hover,
a.wd-drawer-btn-viewcart:hover {
  color: #0f172a;
  text-decoration: none;
}

.wd-drawer-security {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 14px;
  font-size: 12.5px;
  color: #64748b;
  font-weight: 600;
}

.wd-drawer-security i {
  color: #00994a;
}

/* Flying Item Animation & Cart Bounce */
@keyframes wdCartBounce {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.22) rotate(-6deg); }
  50% { transform: scale(0.92) rotate(4deg); }
  75% { transform: scale(1.1) rotate(-2deg); }
}

.wd-cart-bounce {
  animation: wdCartBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.wd-fly-flight-cue.active,
.wd-show-flight-cue .wd-fly-flight-cue {
  display: block !important;
}

@media (min-width: 768px) {
  .wd-flight-mobile-cue { display: none !important; }
}

@media (max-width: 767px) {
  .wd-flight-desktop-cue { display: none !important; }
}

.wd-show-flight-cue .wd-desktop-cart-btn,
.wd-show-flight-cue #wd-mobile-cart-trigger {
  position: relative;
  z-index: 2147483647;
  box-shadow: 0 0 0 4px rgba(0, 153, 74, 0.4);
}

/* ==========================================================================
   TASK #12: MODERN 2-COLUMN CATEGORY PAGE REDESIGN
   ========================================================================== */

/* Page Container & Breadcrumbs */
#product-category.wd-category-container,
#product-search.wd-category-container {
  padding-top: 15px;
  padding-bottom: 50px;
}

.wd-category-breadcrumbs {
  margin-bottom: 18px;
}

.wd-category-breadcrumbs .breadcrumb {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 18px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
}

.wd-category-breadcrumbs .breadcrumb > li {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  color: #64748b;
}

.wd-category-breadcrumbs .breadcrumb > li + li:before {
  content: "/";
  padding: 0 8px;
  color: #cbd5e1;
  font-weight: 300;
}

.wd-category-breadcrumbs .breadcrumb > li a {
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
}

.wd-category-breadcrumbs .breadcrumb > li a:hover {
  color: #00994a;
}

.wd-category-breadcrumbs .breadcrumb > li a i {
  color: #00994a;
  margin-right: 4px;
}

.wd-category-breadcrumbs .breadcrumb > li.active span {
  color: #0f172a;
  font-weight: 700;
}

/* Mobile Filter Open Bar (< 992px) */
.wd-mobile-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 16px;
  margin-bottom: 18px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.wd-cat-header-card button.wd-btn-mobile-filter,
#wd-mobile-filter-open.wd-btn-mobile-filter {
  background: #00994a;
  background-color: #00994a;
  border: 1px solid #00803d;
  border-radius: 8px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25);
  transition: all 0.2s ease;
}

.wd-cat-header-card button.wd-btn-mobile-filter:hover,
.wd-cat-header-card button.wd-btn-mobile-filter:active,
#wd-mobile-filter-open.wd-btn-mobile-filter:hover {
  background: #00803d;
  background-color: #00803d;
  color: #ffffff;
}

.wd-mobile-filter-bar .wd-mobile-total-count {
  font-size: 13px;
  color: #64748b;
}

.wd-mobile-filter-bar .wd-mobile-total-count strong {
  color: #0f172a;
  font-size: 14px;
}

/* 2-Column Grid Layout */
div#product-category .row.wd-category-row,
div#product-search .row.wd-category-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 24px;
  margin-left: 0;
  margin-right: 0;
}

div#product-category .row.wd-category-row:before,
div#product-category .row.wd-category-row:after,
div#product-search .row.wd-category-row:before,
div#product-search .row.wd-category-row:after {
  display: none;
  content: normal;
}

@media (min-width: 992px) {
  div#product-category .row.wd-category-row > aside.wd-sidebar-column,
  div#product-search .row.wd-category-row > aside.wd-sidebar-column {
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    flex: 0 0 280px;
    padding: 0;
    float: none;
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
    height: fit-content;
    z-index: 10;
  }

  div#product-category .row.wd-category-row > main.wd-content-column,
  div#product-search .row.wd-category-row > main.wd-content-column {
    width: calc(100% - 304px);
    max-width: calc(100% - 304px);
    flex: 1 1 calc(100% - 304px);
    padding: 0;
    float: none;
  }
}

@media (max-width: 991px) {
  div#product-category .row.wd-category-row,
  div#product-search .row.wd-category-row {
    display: block;
  }

  div#product-category .row.wd-category-row > main.wd-content-column,
  div#product-search .row.wd-category-row > main.wd-content-column {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    padding: 0;
  }
}

/* LEFT SIDEBAR */
.wd-sidebar-inner {
  position: relative;
}

.wd-sidebar-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  transition: border-color 0.2s;
}

.wd-sidebar-box:hover {
  border-color: #cbd5e1;
}

.wd-sidebar-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
}

.wd-sidebar-box-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.wd-sidebar-box-title i {
  color: #00994a;
  font-size: 14px;
}

.wd-parent-cat-link {
  font-size: 12px;
  font-weight: 600;
  color: #00994a;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  transition: all 0.15s;
}

.wd-parent-cat-link:hover {
  background: #00994a;
  color: #ffffff;
  border-color: #00803d;
}

.wd-filter-box-reset-link {
  background: none;
  border: none;
  color: #ef4444;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

/* Category Navigation List */
.wd-cat-filter-search {
  position: relative;
  margin-bottom: 10px;
}

.wd-cat-filter-search i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 12px;
}

.wd-cat-filter-search input {
  height: 32px;
  padding-left: 28px;
  padding-right: 10px;
  font-size: 12.5px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

.wd-cat-filter-search input:focus {
  border-color: #86efac;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(0, 153, 74, 0.15);
}

.wd-category-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 340px;
  overflow-y: auto;
  padding-right: 4px;
}

.wd-category-nav-list::-webkit-scrollbar {
  width: 4px;
}

.wd-category-nav-list::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}

.wd-category-nav-list::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.wd-cat-nav-item {
  margin-bottom: 3px;
}

.wd-cat-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.15s ease;
}

.wd-cat-nav-name {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wd-cat-bullet {
  color: #94a3b8;
  font-size: 12px;
  transition: transform 0.15s;
}

.wd-cat-nav-link:hover {
  background: #f0fdf4;
  color: #00994a;
}

.wd-cat-nav-link:hover .wd-cat-bullet {
  color: #00994a;
  transform: translateX(2px);
}

.wd-cat-nav-item.active .wd-cat-nav-link {
  background: #00994a;
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25);
}

.wd-cat-nav-item.active .wd-cat-bullet {
  color: #ffffff;
}

.wd-count-badge {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 7px;
  border-radius: 99px;
  flex-shrink: 0;
  margin-left: 6px;
}

.wd-cat-nav-item.active .wd-count-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

/* Price Range Filter */
.wd-price-range-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.wd-price-input-group {
  flex: 1;
}

.wd-price-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.wd-price-input-wrap {
  position: relative;
}

.wd-price-input-wrap input {
  height: 36px;
  padding-left: 10px;
  padding-right: 36px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
}

.wd-price-input-wrap input:focus {
  border-color: #00994a;
  background: #ffffff;
}

.wd-currency {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11.5px;
  font-weight: 700;
  color: #94a3b8;
  pointer-events: none;
}

.wd-price-separator {
  color: #94a3b8;
  font-weight: 700;
  padding-top: 16px;
}

.wd-price-slider-wrap {
  margin-bottom: 14px;
}

.wd-range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  background: #e2e8f0;
  border-radius: 6px;
  outline: none;
  margin: 10px 0;
}

.wd-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #00994a;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: transform 0.15s;
}

.wd-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.wd-slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
}

.wd-btn-apply-price,
button#wd-apply-price-btn,
#column-left .wd-btn-apply-price,
#column-left #wd-apply-price-btn {
  width: 100%;
  background: #00994a;
  background-color: #00994a;
  border: 1px solid #00803d;
  border-radius: 8px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
}

.wd-btn-apply-price:hover,
button#wd-apply-price-btn:hover,
#column-left .wd-btn-apply-price:hover,
#column-left #wd-apply-price-btn:hover {
  background: #00803d;
  background-color: #00803d;
  border-color: #005a28;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 153, 74, 0.3);
}

/* Availability & Offers Checkboxes */
.wd-filter-checkbox-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  cursor: pointer;
  margin: 0;
  user-select: none;
}

.wd-filter-checkbox-item input[type="checkbox"] {
  display: none;
}

.wd-custom-checkbox {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  flex-shrink: 0;
}

.wd-filter-checkbox-item input[type="checkbox"]:checked + .wd-custom-checkbox {
  background: #00994a;
  border-color: #00994a;
}

.wd-filter-checkbox-item input[type="checkbox"]:checked + .wd-custom-checkbox:after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-top: -2px;
}

.wd-checkbox-label {
  font-size: 13px;
  color: #334155;
  font-weight: 500;
  flex: 1;
}

.wd-badge-sale-icon {
  background: #fee2e2;
  color: #ef4444;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 99px;
}

.wd-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
}

/* Search Inside Category */
.wd-search-input-wrap {
  position: relative;
}

.wd-search-input-wrap input {
  height: 36px;
  padding-left: 12px;
  padding-right: 32px;
  font-size: 13px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
}

.wd-search-input-wrap input:focus {
  border-color: #00994a;
  background: #ffffff;
}

#wd-category-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 14px;
  padding: 0;
  cursor: pointer;
}

#wd-category-search-clear:hover {
  color: #ef4444;
}

/* Reset All Filters Button */
.wd-sidebar-reset-wrap {
  margin-top: 14px;
}

.wd-btn-reset-filters {
  background: #ffffff;
  background-color: #ffffff;
  border: 1.5px dashed #cbd5e1;
  border-radius: 8px;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 700;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s;
  cursor: pointer;
}

.wd-btn-reset-filters:hover {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #ef4444;
}

/* Mobile Offcanvas Full Screen Drawer (< 992px) */
@media (min-width: 992px) {
  .wd-sidebar-mobile-header,
  .wd-sidebar-mobile-footer,
  .wd-sidebar-backdrop {
    display: none;
  }
}

body.wd-modal-open {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 991px) {
  div#product-category .row.wd-category-row > aside.wd-sidebar-column,
  .wd-sidebar-column {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    background: #f8fafc;
    z-index: 100005;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease, visibility 0.3s;
    display: flex;
    flex-direction: column;
    flex: none;
    box-sizing: border-box;
  }

  div#product-category .row.wd-category-row > aside.wd-sidebar-column.wd-sidebar-open,
  .wd-sidebar-column.wd-sidebar-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .wd-sidebar-mobile-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 18px;
    padding-top: max(14px, env(safe-area-inset-top, 14px));
    background: linear-gradient(135deg, #00994a 0%, #00803d 100%);
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    z-index: 10;
  }

  .wd-sidebar-mobile-title {
    font-size: 16.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    letter-spacing: -0.2px;
  }

  .wd-sidebar-mobile-close {
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background-color 0.2s, transform 0.15s;
  }

  .wd-sidebar-mobile-close:hover,
  .wd-sidebar-mobile-close:active {
    background: rgba(255, 255, 255, 0.32);
    transform: scale(1.05);
  }

  .wd-sidebar-inner {
    padding: 16px 16px 20px 16px;
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    max-width: 100%;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .wd-sidebar-mobile-footer {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding: 12px 16px;
    padding-bottom: max(12px, env(safe-area-inset-bottom, 12px));
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    border-top: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    z-index: 10;
    box-sizing: border-box;
  }

  .wd-sidebar-mobile-footer .wd-btn-mobile-reset {
    flex: 0 0 auto;
    height: 44px;
    padding: 0 16px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    color: #475569;
    font-size: 13.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition: background-color 0.2s;
  }

  .wd-sidebar-mobile-footer .wd-btn-mobile-reset:active {
    background: #e2e8f0;
  }

  .wd-sidebar-mobile-footer .wd-btn-mobile-apply {
    flex: 1 1 auto;
    height: 44px;
    padding: 0 18px;
    background: #00994a;
    border: none;
    border-radius: 10px;
    color: #ffffff;
    font-size: 14.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(0, 153, 74, 0.25);
    transition: background-color 0.2s, transform 0.15s;
  }

  .wd-sidebar-mobile-footer .wd-btn-mobile-apply:active {
    background: #00803d;
    transform: translateY(1px);
  }

  .wd-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 100004;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
  }

  .wd-sidebar-backdrop.active {
    opacity: 1;
    visibility: visible;
  }
}

/* ==========================================================================
   RIGHT COLUMN: HEADER, TOOLBAR, PRODUCT GRID
   ========================================================================== */

/* Category Header Card */
.wd-cat-header-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 65%, #f8fafc 100%);
  border: 1px solid #dcfce7;
  border-radius: 12px;
  padding: 14px 20px;
  margin-bottom: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.wd-cat-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wd-cat-header-text {
  flex: 1;
}

.wd-cat-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.wd-cat-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

.wd-cat-meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}

.wd-cat-badge-total {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 99px;
}

.wd-cat-badge-total strong {
  color: #00994a;
  font-weight: 800;
}

.wd-cat-header-mobile-filter {
  flex-shrink: 0;
}

.wd-cat-parent-tag {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}

.wd-cat-parent-tag a {
  color: #00994a;
  text-decoration: none;
}

.wd-cat-parent-tag a:hover {
  text-decoration: underline;
}

.wd-cat-description {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin-top: 8px;
}

.wd-cat-header-thumb {
  width: 90px;
  height: 90px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.wd-cat-header-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Active Filters Chips Bar */
.wd-active-filters-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #cbd5e1;
}

.wd-chips-label {
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.wd-chips-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.wd-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #00994a;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 99px;
  box-shadow: 0 1px 3px rgba(0, 153, 74, 0.2);
}

.wd-chip-remove {
  background: none;
  border: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  opacity: 0.85;
}

.wd-chip-remove:hover {
  opacity: 1;
}

.wd-btn-clear-all-chips {
  background: none;
  border: none;
  color: #ef4444;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  padding: 2px 6px;
}

/* Modern Toolbar */
.wd-category-toolbar {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 16px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.wd-toolbar-modes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body .wd-toolbar-modes .btn-grid,
body .wd-toolbar-modes .btn-list,
body .wd-toolbar-modes #grid-view,
body .wd-toolbar-modes #list-view,
body .modes #grid-view,
body .modes #list-view,
body .modes button.btn-grid,
body .modes button.btn-list,
body .modes button {
  width: 38px;
  height: 38px;
  min-height: 38px;
  min-width: 38px;
  max-width: 38px;
  max-height: 38px;
  padding: 0;
  background: #ffffff;
  background-image: none;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #475569;
  font-size: 0 !important; /* Hide text label so only icon shows */
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  text-indent: 0;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  margin: 0;
}

body .wd-toolbar-modes .btn-grid i,
body .wd-toolbar-modes .btn-list i,
body .wd-toolbar-modes #grid-view i,
body .wd-toolbar-modes #list-view i,
body .modes button i,
body .modes button .fa {
  display: inline-flex;
  font-size: 15px;
  line-height: 1;
  color: inherit;
  margin: 0;
  vertical-align: middle;
}

body .wd-toolbar-modes .btn-grid:hover,
body .wd-toolbar-modes .btn-list:hover,
body .wd-toolbar-modes #grid-view:hover,
body .wd-toolbar-modes #list-view:hover,
body .modes button:hover {
  background: #f1f5f9;
  background-image: none;
  border-color: #cbd5e1;
  color: #0f172a;
  transform: translateY(-1px);
}

body .wd-toolbar-modes .btn-grid.active,
body .wd-toolbar-modes .btn-list.active,
body .wd-toolbar-modes #grid-view.active,
body .wd-toolbar-modes #list-view.active,
body .modes button.active,
body .modes .btn-grid.active,
body .modes .btn-list.active {
  background: #00994a;
  background-image: none;
  border-color: #00803d;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 153, 74, 0.28);
}

body .wd-toolbar-modes .btn-grid.active i,
body .wd-toolbar-modes .btn-list.active i,
body .wd-toolbar-modes #grid-view.active i,
body .wd-toolbar-modes #list-view.active i,
body .modes button.active i,
body .modes button.active .fa {
  color: #ffffff;
}

.wd-toolbar-amount {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

.wd-toolbar-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.wd-toolbar-select-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wd-toolbar-select-group label {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
}

.wd-toolbar-select-group select {
  height: 36px;
  padding: 4px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #1e293b;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  cursor: pointer;
}

.wd-toolbar-select-group select:focus {
  border-color: #00994a;
  background: #ffffff;
}

/* ==========================================================================
   PRODUCT CARDS GRID & LIST
   ========================================================================== */

.wd-products-grid-row {
  margin-left: -10px;
  margin-right: -10px;
}

.wd-products-grid-row > .product-item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}

/* Product Card Shell */
.wd-product-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 12px 14px 12px;
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wd-product-card:hover {
  transform: translateY(-4px);
  border-color: #86efac;
  box-shadow: 0 10px 24px -4px rgba(0, 153, 74, 0.14), 0 2px 6px -1px rgba(0, 0, 0, 0.04);
}

.wd-product-card .item,
.wd-product-card .item-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Badges */
.wd-card-labels {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 5;
}

.wd-badge-sale {
  background: #ef4444;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 99px;
  box-shadow: 0 1px 4px rgba(239, 68, 68, 0.35);
  display: inline-block;
  letter-spacing: 0.3px;
}

.wd-badge-new {
  background: #00994a;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 99px;
  display: inline-block;
  letter-spacing: 0.3px;
}

/* Quick Actions (Wishlist & Compare) */
.wd-card-quick-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 5;
}

.wd-btn-action {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 0;
}

.wd-btn-action:hover {
  background: #f0fdf4;
  border-color: #86efac;
  color: #00994a;
  transform: scale(1.1);
}

/* Card Image Wrapper */
.wd-card-image-wrap {
  height: 180px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.wd-card-image-wrap .inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wd-card-image-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wd-product-img {
  max-height: 170px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

.wd-product-card:hover .wd-product-img {
  transform: scale(1.05);
}

.wd-product-img-rotate {
  display: none;
}

/* Card Caption */
.wd-card-caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wd-card-caption .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wd-card-manufacturer {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.wd-card-title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  height: 37px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 10px 0;
}

.wd-card-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.15s;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

.wd-card-title a:hover {
  color: #00994a;
}

/* Price Box */
.wd-card-price-box {
  margin-top: auto;
  margin-bottom: 12px;
  text-align: left;
}

.wd-regular-price {
  margin: 0;
}

.wd-main-price {
  font-size: 17px;
  font-weight: 800;
  color: #00994a;
}

.wd-special-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.wd-old-price {
  font-size: 12.5px;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 500;
}

.wd-special-price {
  font-size: 17px;
  font-weight: 800;
  color: #00994a;
}

.wd-price-tax {
  font-size: 11px;
  color: #94a3b8;
  margin: 2px 0 0 0;
}

/* Modern Card Add to Cart Button */
#product-category .wd-btn-card-cart,
#product-special .wd-btn-card-cart,
#product-search .wd-btn-card-cart,
.wd-category-container .wd-btn-card-cart {
  width: 100%;
  height: 40px;
  min-height: 40px;
  background: #00994a;
  background-color: #00994a;
  border: 1.5px solid #00803d;
  border-radius: 8px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
  margin-top: 4px;
}

#product-category .wd-btn-card-cart:hover,
#product-special .wd-btn-card-cart:hover,
#product-search .wd-btn-card-cart:hover,
.wd-category-container .wd-btn-card-cart:hover {
  background: #00803d;
  background-color: #00803d;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.32);
}

.wd-btn-card-cart i {
  font-size: 14px;
}

/* List View Mode Styling */
body #content .product-layout.product-list,
body #content .product-list.product-item,
body .product-list.wd-product-item,
body .product-layout.product-list {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  float: none;
  clear: both;
  margin-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
}

body .product-list .wd-product-card,
body .product-list .product-thumb {
  display: block;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

body .product-list .wd-product-card:hover,
body .product-list .product-thumb:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

body .product-list .item,
body .product-list .item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 22px;
  gap: 20px;
  box-sizing: border-box;
}

body .product-list .wd-card-labels {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
}

body .product-list .wd-card-quick-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  opacity: 1;
}

body .product-list .images-container,
body .product-list .wd-card-image-wrap {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  flex-shrink: 0;
  margin: 0;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 10px;
  padding: 8px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .product-list .images-container img,
body .product-list .wd-product-img {
  max-height: 110px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
}

body .product-list .caption,
body .product-list .wd-card-caption {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 0;
  margin: 0;
}

body .product-list .caption .inner,
body .product-list .wd-card-caption .inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  gap: 20px;
}

body .product-list .wd-card-info-group {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

body .product-list .wd-card-manufacturer {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

body .product-list .product-name,
body .product-list .wd-card-title,
body .product-list h4.product-name,
body .product-list h4 {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  height: auto;
  max-height: none;
  margin: 0 0 8px 0;
  text-align: left;
}

body .product-list .product-name a,
body .product-list .wd-card-title a {
  color: #0f172a;
  text-decoration: none;
}
body .product-list .product-name a:hover,
body .product-list .wd-card-title a:hover {
  color: #00994a;
}

body .product-list .wd-card-actions-group {
  width: 200px;
  min-width: 190px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  padding-left: 20px;
  border-left: 1px solid #f1f5f9;
  flex-shrink: 0;
  text-align: right;
}

body .product-list .box-action {
  display: none;
}

body .product-list .price-box,
body .product-list .wd-card-price-box {
  margin: 0;
  text-align: right;
  width: 100%;
}

body .product-list .wd-main-price,
body .product-list .price,
body .product-list .price-new,
body .product-list .regular-price .price {
  font-size: 18px;
  font-weight: 800;
  color: #00994a;
}

body .product-list button.btn-cart,
body .product-list .wd-btn-card-cart {
  width: 100%;
  min-width: 160px;
  height: 40px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background: #7925c4;
  background-color: #7925c4;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
  margin-top: 0;
}

body .product-list button.btn-cart:hover,
body .product-list .wd-btn-card-cart:hover {
  background: #641ba7;
  background-color: #641ba7;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.3);
}

/* No Filter Matches State */
.wd-no-matches-box {
  text-align: center;
  padding: 40px 20px;
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  margin-bottom: 30px;
}

.wd-no-matches-box .wd-empty-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #94a3b8;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px auto;
}

.wd-no-matches-box h3 {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.wd-no-matches-box p {
  font-size: 13.5px;
  color: #64748b;
  margin: 0 0 16px 0;
}

/* Bottom Toolbar & Modernized Pagination */
body .wd-bottom-toolbar,
body .toolbar-products.toolbar-bottom,
body .toolbar-bottom {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

body .pagination,
body .wd-pagination-wrap .pagination,
body .toolbar-bottom .pagination,
body .ajax_pagination .pagination {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  border: none;
}

body .pagination > li,
body .wd-pagination-wrap .pagination > li,
body .toolbar-bottom .pagination > li {
  display: inline-flex;
  margin: 0;
  padding: 0;
  float: none;
}

body .pagination > li > a,
body .pagination > li > span,
body .wd-pagination-wrap .pagination > li > a,
body .wd-pagination-wrap .pagination > li > span,
body .toolbar-bottom .pagination > li > a,
body .toolbar-bottom .pagination > li > span {
  width: auto;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  float: none;
  line-height: 1;
}

body .toolbar-products .pages ul li > a,
body .toolbar-products .pages ul li > span,
body .pagination > li > a,
body .pagination > li > span,
body .wd-pagination-wrap .pagination > li > a,
body .wd-pagination-wrap .pagination > li > span,
body .toolbar-bottom .pagination > li > a,
body .toolbar-bottom .pagination > li > span {
  width: auto;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  float: none;
  line-height: 1;
}

body .toolbar-products .pages ul li:hover a,
body .toolbar-products .pages ul.pagination > li:hover > a,
body .pagination > li > a:hover,
body .wd-pagination-wrap .pagination > li > a:hover,
body .toolbar-bottom .pagination > li > a:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #00994a;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06);
}

body .toolbar-products .pages ul li.active span,
body .toolbar-products .pages ul li.active a,
body .toolbar-products .pages ul.pagination > li.active > span,
body .toolbar-products .pages ul.pagination > li.active > a,
body .pagination > .active > span,
body .pagination > .active > a,
body .pagination > li.active > span,
body .pagination > li.active > a,
body .wd-pagination-wrap .pagination > .active > span,
body .wd-pagination-wrap .pagination > .active > a,
body .toolbar-bottom .pagination > .active > span,
body .toolbar-bottom .pagination > .active > a {
  background: #00994a;
  border-color: #00994a;
  color: #ffffff;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(0, 153, 74, 0.28);
  transform: translateY(-1px);
}

body .toolbar-products .pages ul li.disabled span,
body .toolbar-products .pages ul li.disabled a,
body .pagination > .disabled > span,
body .pagination > .disabled > a,
body .pagination > li.disabled > span,
body .pagination > li.disabled > a,
body .wd-pagination-wrap .pagination > .disabled > span,
body .wd-pagination-wrap .pagination > .disabled > a {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #94a3b8;
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

body .wd-bottom-amount,
body .toolbar-products.toolbar-bottom .toolbar-amount,
body .toolbar-bottom .toolbar-amount {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

/* Empty Category State */
.wd-empty-category-state {
  text-align: center;
  padding: 60px 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin-bottom: 30px;
}

.wd-empty-category-state .wd-empty-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #94a3b8;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px auto;
}

.wd-empty-category-state h2 {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.wd-empty-category-state p {
  font-size: 14px;
  color: #64748b;
  margin: 0 0 20px 0;
}

.wd-btn-continue-shopping {
  background: #00994a;
  background-color: #00994a;
  border: 1px solid #00803d;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.2s;
}

.wd-btn-continue-shopping:hover {
  background: #00803d;
  color: #ffffff;
}

/* Responsive Grid & Mobile Category Layout */
@media (max-width: 991px) {
  .wd-category-breadcrumbs {
    display: none;
  }

  .wd-cat-header-card {
    padding: 10px 14px;
    margin-bottom: 10px;
    border-radius: 10px;
  }

  .wd-cat-title {
    font-size: 19px;
  }

  .wd-cat-title-row {
    gap: 8px;
  }

  .wd-cat-badge-total {
    font-size: 11px;
    padding: 2px 8px;
  }

  .wd-category-toolbar {
    padding: 8px 12px;
    margin-bottom: 12px;
    border-radius: 8px;
  }

  .wd-btn-mobile-filter {
    padding: 6px 12px;
    font-size: 12.5px;
    height: 36px;
  }
}

@media (max-width: 767px) {
  /* Tight vertical gap between breadcrumbs and category/filters */
  body .wrapper .breadcrumbs {
    margin-bottom: 4px;
  }
  body .wrapper .breadcrumbs ul.breadcrumb,
  body .wrapper ul.breadcrumb {
    padding: 6px 0;
    margin-bottom: 0;
    min-height: auto;
  }

  #product-category.wd-category-container,
  #product-search.wd-category-container {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  #product-category .wd-category-breadcrumbs,
  .wd-category-breadcrumbs {
    display: none !important;
  }

  .wd-cat-header-card {
    padding: 8px 12px;
    margin-top: 2px;
    margin-bottom: 8px;
  }

  .wd-cat-title {
    font-size: 17px;
  }

  .wd-cat-header-thumb {
    display: none;
  }

  .wd-category-toolbar {
    padding: 8px 10px;
    margin-bottom: 10px;
  }

  .product-category .toolbar-products .toolbar-amount,
  .product-category .toolbar-products .wd-toolbar-amount,
  .product-category .toolbar-amount,
  .toolbar-products .toolbar-amount,
  .toolbar-products .wd-toolbar-amount {
    display: none !important;
  }

  .wd-category-toolbar .wd-toolbar-modes,
  .toolbar-products .wd-toolbar-modes {
    display: inline-flex !important;
    gap: 4px;
    flex-shrink: 0;
  }

  .wd-category-toolbar .wd-toolbar-modes .btn,
  .toolbar-products .wd-toolbar-modes .btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    font-size: 13px;
  }

  /* Mobile List View */
  body .product-list .item,
  body .product-list .item-inner {
    padding: 10px 12px;
    gap: 12px;
    flex-direction: row;
    height: auto;
  }
  body .product-list .images-container,
  body .product-list .wd-card-image-wrap {
    width: 85px;
    min-width: 85px;
    max-width: 85px;
    height: 85px;
    min-height: 85px;
    max-height: 85px;
    padding: 4px;
  }
  body .product-list .caption,
  body .product-list .wd-card-caption {
    width: 100%;
  }
  body .product-list .caption .inner,
  body .product-list .wd-card-caption .inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  body .product-list .wd-card-actions-group {
    width: 100%;
    min-width: 0;
    padding-left: 0;
    border-left: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  body .product-list .price-box,
  body .product-list .wd-card-price-box {
    text-align: left;
    width: auto;
  }
  body .product-list button.btn-cart,
  body .product-list .wd-btn-card-cart {
    width: auto;
    min-width: 110px;
    height: 34px;
    min-height: 34px;
    font-size: 11.5px;
    padding: 0 10px;
  }

  .wd-toolbar-controls {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }

  .wd-toolbar-select-group {
    flex: 1;
    margin: 0;
  }

  .wd-toolbar-select-group label {
    font-size: 11px;
  }

  .wd-toolbar-select-group select {
    width: 100%;
    height: 32px;
    font-size: 11.5px;
    padding: 2px 6px;
  }

  .wd-products-grid-row {
    margin-left: -6px;
    margin-right: -6px;
  }

  .wd-products-grid-row > .product-item {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 12px;
  }

  .wd-product-card {
    padding: 10px 8px 12px 8px;
  }

  .wd-card-image-wrap {
    height: 135px;
  }

  .wd-product-img {
    max-height: 125px;
  }

  .wd-card-title {
    font-size: 12.5px;
    height: 34px;
    margin-bottom: 6px;
  }

  .wd-main-price,
  .wd-special-price {
    font-size: 15px;
  }

  .wd-btn-card-cart {
    height: 36px;
    min-height: 36px;
    font-size: 11px;
    padding: 0 4px;
    letter-spacing: -0.2px;
  }

  .wd-btn-card-cart i,
  .wd-btn-card-cart .fa {
    font-size: 11px;
    margin-right: 4px;
  }

  .wd-btn-card-cart span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ==========================================================================
   TOOLTIPS PALETTE (PURPLE / GREEN - NO YELLOW)
   ========================================================================== */
body .tooltip.in {
  opacity: 1;
}

body .tooltip .tooltip-inner {
  background-color: #5b21b6;
  color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(91, 33, 182, 0.35);
  letter-spacing: 0.2px;
}

body .tooltip.top .tooltip-arrow,
body .tooltip.top-left .tooltip-arrow,
body .tooltip.top-right .tooltip-arrow {
  border-top-color: #5b21b6;
}

body .tooltip.bottom .tooltip-arrow,
body .tooltip.bottom-left .tooltip-arrow,
body .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #5b21b6;
}

body .tooltip.left .tooltip-arrow {
  border-left-color: #5b21b6;
}

body .tooltip.right .tooltip-arrow {
  border-right-color: #5b21b6;
}

/* ==========================================================================
   CATEGORY GRID: 4 PER ROW ON DESKTOP & GRADUAL DECREASE
   ========================================================================== */
@media (min-width: 1200px) {
  body#product-category .wd-products-grid-row > .product-item,
  body#product-category #content .product-grid,
  body.product-category .product-grid.grid-style,
  body#product-search .wd-products-grid-row > .product-item,
  body#product-search #content .product-grid,
  body.product-search .product-grid.grid-style {
    width: 25%;
    float: left;
    clear: none;
  }
  body#product-category .wd-products-grid-row > .product-item:nth-child(4n+1),
  body#product-category #content .product-grid:nth-child(4n+1),
  body#product-search .wd-products-grid-row > .product-item:nth-child(4n+1),
  body#product-search #content .product-grid:nth-child(4n+1) {
    clear: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body#product-category .wd-products-grid-row > .product-item,
  body#product-category #content .product-grid,
  body.product-category .product-grid.grid-style,
  body#product-search .wd-products-grid-row > .product-item,
  body#product-search #content .product-grid,
  body.product-search .product-grid.grid-style {
    width: 33.33333333%;
    float: left;
    clear: none;
  }
  body#product-category .wd-products-grid-row > .product-item:nth-child(3n+1),
  body#product-category #content .product-grid:nth-child(3n+1),
  body#product-search .wd-products-grid-row > .product-item:nth-child(3n+1),
  body#product-search #content .product-grid:nth-child(3n+1) {
    clear: left;
  }
}

@media (max-width: 991px) {
  body#product-category .wd-products-grid-row > .product-item,
  body#product-category #content .product-grid,
  body.product-category .product-grid.grid-style,
  body#product-search .wd-products-grid-row > .product-item,
  body#product-search #content .product-grid,
  body.product-search .product-grid.grid-style {
    width: 50%;
    float: left;
    clear: none;
  }
  body#product-category .wd-products-grid-row > .product-item:nth-child(2n+1),
  body#product-category #content .product-grid:nth-child(2n+1),
  body#product-search .wd-products-grid-row > .product-item:nth-child(2n+1),
  body#product-search #content .product-grid:nth-child(2n+1) {
    clear: left;
  }
}

/* ==========================================================================
   CATEGORY PAGE: RESTORE ICONS (TOOLBAR, BREADCRUMB, ACTIONS)
   ========================================================================== */
body#product-category i.fa,
body#product-category .fa,
body#product-search i.fa,
body#product-search .fa,
body .wd-category-container i.fa,
body .wd-category-container .fa {
  font-family: 'FontAwesome';
  font-style: normal;
  display: inline-block;
  visibility: visible;
}

/* Theme stylesheet.css line 3555 hid #grid-view i, #list-view i with display:none */
body#product-category .toolbar-products .modes #grid-view i,
body#product-category .toolbar-products .modes #list-view i,
body .wd-toolbar-modes #grid-view i,
body .wd-toolbar-modes #list-view i {
  display: inline-block !important; /* overrides stylesheet.css display:none */
  font-family: 'FontAwesome';
  font-size: 15px;
  margin-right: 0 !important;
  margin: 0 !important;
  visibility: visible;
}

body#product-category .wd-toolbar-modes .btn-grid,
body#product-category .wd-toolbar-modes .btn-list,
body .toolbar-products .modes .btn-grid,
body .toolbar-products .modes .btn-list {
  font-size: 0 !important;
  text-indent: 0;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-image: none;
}

body#product-category .wd-toolbar-select-group label i {
  margin-right: 4px;
  color: #00994a;
  font-size: 13px;
}

body#product-category .wd-card-quick-actions .wd-btn-action i {
  font-size: 14px;
  line-height: 1;
}

/* ==========================================================================
   MODERN MEDICAL FOOTER (West Dental Professional Medical Aesthetic)
   ========================================================================== */

footer.wd-site-footer,
footer.wd-site-footer .footer-top.wd-footer-top,
footer.wd-site-footer .footer-bottom.wd-footer-bottom {
  box-sizing: border-box;
}

footer.wd-site-footer {
  margin-top: 50px;
  background: #f8fafc;
  color: #475569;
  font-family: inherit;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #e2e8f0;
}

/* Newsletter Strip */
footer.wd-site-footer .wd-footer-newsletter {
  background: #ffffff;
  border-top: none;
  border-bottom: 1px solid #e2e8f0;
  padding: 36px 0;
}

footer.wd-site-footer .wd-newsletter-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

footer.wd-site-footer .wd-newsletter-info {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1 1 450px;
}

footer.wd-site-footer .wd-newsletter-icon {
  width: 52px;
  height: 52px;
  background: #e8f5e9;
  border: 1px solid #c8e6c9;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00994a;
  font-size: 24px;
  flex-shrink: 0;
}

footer.wd-site-footer .wd-newsletter-heading {
  color: #0f172a;
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 4px 0;
  letter-spacing: -0.2px;
}

footer.wd-site-footer .wd-newsletter-sub {
  color: #475569;
  font-size: 13.5px;
  margin: 0;
  line-height: 1.45;
}

footer.wd-site-footer .wd-newsletter-form-col {
  flex: 1 1 380px;
  max-width: 520px;
}

footer.wd-site-footer .wd-newsletter-form {
  position: relative;
}

footer.wd-site-footer .wd-newsletter-input-group {
  display: flex;
  align-items: stretch;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 30px;
  padding: 4px 5px 4px 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

footer.wd-site-footer .wd-newsletter-input-group:focus-within {
  border-color: #00994a;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.15);
}

footer.wd-site-footer .wd-newsletter-input-icon {
  display: flex;
  align-items: center;
  color: #94a3b8;
  font-size: 15px;
  margin-right: 10px;
}

footer.wd-site-footer .wd-newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  color: #0f172a;
  font-size: 14px;
  padding: 8px 0;
}

footer.wd-site-footer .wd-newsletter-input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

footer.wd-site-footer .wd-newsletter-btn {
  background: #00994a;
  color: #ffffff;
  border: none;
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

footer.wd-site-footer .wd-newsletter-btn:hover {
  background: #00803d;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 153, 74, 0.25);
}

footer.wd-site-footer .wd-newsletter-btn.loading {
  opacity: 0.7;
  cursor: wait;
}

footer.wd-site-footer .wd-newsletter-msg {
  margin-top: 8px;
  font-size: 12.5px;
  padding: 6px 12px;
  border-radius: 6px;
}

footer.wd-site-footer .wd-newsletter-msg.wd-success {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}

footer.wd-site-footer .wd-newsletter-msg.wd-error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Main Footer */
footer.wd-site-footer .footer-top.wd-footer-top {
  background: #f8fafc;
  padding: 48px 0 36px 0;
  border-bottom: 1px solid #e2e8f0;
}

footer.wd-site-footer .wd-footer-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

footer.wd-site-footer .wd-footer-col {
  margin-bottom: 30px;
}

footer.wd-site-footer .wd-footer-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 16px;
  box-shadow: none;
  text-decoration: none;
}

footer.wd-site-footer .wd-footer-brand-logo img {
  max-height: 202px;
  width: auto;
  object-fit: contain;
  display: block;
}

footer.wd-site-footer .wd-footer-tagline {
  color: #475569;
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 16px;
}

footer.wd-site-footer .wd-footer-company-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

footer.wd-site-footer .wd-company-name {
  color: #0f172a;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.3px;
  margin-bottom: 3px;
}

footer.wd-site-footer .wd-company-fiscal {
  color: #64748b;
  font-size: 11.5px;
  margin-bottom: 3px;
}

footer.wd-site-footer .wd-company-hq {
  color: #475569;
  font-size: 11.5px;
  display: flex;
  align-items: center;
  gap: 5px;
}

footer.wd-site-footer .wd-company-hq i {
  color: #00994a;
}

footer.wd-site-footer .wd-footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

footer.wd-site-footer .wd-social-label {
  color: #334155;
  font-size: 12.5px;
  font-weight: 600;
}

footer.wd-site-footer .wd-social-badges {
  display: flex;
  align-items: center;
  gap: 8px;
}

footer.wd-site-footer .wd-social-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: #475569;
  border: 1px solid #e2e8f0;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}

footer.wd-site-footer .wd-social-pill i {
  color: #1877f2;
}

footer.wd-site-footer .wd-social-pill:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(24, 119, 242, 0.25);
}

footer.wd-site-footer .wd-social-pill:hover i {
  color: #ffffff;
}

/* Headings */
footer.wd-site-footer .wd-footer-title h5 {
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 8px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid #e2e8f0;
}

footer.wd-site-footer .wd-footer-title h5::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 32px;
  height: 2px;
  background: #00994a;
}

footer.wd-site-footer .wd-footer-title h5 i {
  color: #00994a;
  font-size: 14px;
}

/* Showrooms */
footer.wd-site-footer .wd-showrooms-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

footer.wd-site-footer .wd-showroom-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

footer.wd-site-footer .wd-showroom-item:hover {
  background: #ffffff;
  border-color: #00994a;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.08);
}

footer.wd-site-footer .wd-showroom-header {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 3px;
}

footer.wd-site-footer .wd-showroom-dot {
  width: 7px;
  height: 7px;
  background: #00994a;
  border-radius: 50%;
  display: inline-block;
}

footer.wd-site-footer .wd-showroom-name {
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 700;
}

footer.wd-site-footer .wd-showroom-address {
  color: #64748b;
  font-size: 12px;
  margin-bottom: 5px;
  padding-left: 14px;
}

footer.wd-site-footer .wd-showroom-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 14px;
  font-size: 12px;
}

footer.wd-site-footer .wd-showroom-phone {
  color: #00994a;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

footer.wd-site-footer .wd-showroom-phone:hover {
  color: #00803d;
  text-decoration: underline;
}

footer.wd-site-footer .wd-showroom-phone i {
  font-size: 11px;
}

footer.wd-site-footer .wd-showroom-phones-group {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

footer.wd-site-footer .wd-phone-sep {
  color: #cbd5e1;
  font-size: 10px;
}

footer.wd-site-footer .wd-showroom-schedule {
  color: #64748b;
  font-size: 11.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

footer.wd-site-footer .wd-showroom-schedule i {
  color: #94a3b8;
}

/* Links */
footer.wd-site-footer .wd-footer-link-list {
  margin: 0;
  padding: 0;
}

footer.wd-site-footer .wd-footer-link-list li {
  margin-bottom: 8px;
}

footer.wd-site-footer .wd-footer-nav-link {
  color: #475569;
  font-size: 13.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 2px 0;
  transition: all 0.2s ease;
}

footer.wd-site-footer .wd-footer-nav-link i {
  color: #94a3b8;
  font-size: 12px;
  transition: transform 0.2s ease, color 0.2s ease;
}

footer.wd-site-footer .wd-footer-nav-link:hover {
  color: #00994a;
  transform: translateX(4px);
}

footer.wd-site-footer .wd-footer-nav-link:hover i {
  transform: translateX(2px);
  color: #00994a;
}

/* Support Card */
footer.wd-site-footer .wd-footer-support-card {
  margin-top: 20px;
  background: #ffffff;
  border: 1.5px solid #dcfce7;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

footer.wd-site-footer .wd-footer-support-card:hover {
  border-color: #00994a;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.08);
}

footer.wd-site-footer .wd-support-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e8f5e9;
  border: 1px solid #c8e6c9;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

footer.wd-site-footer .wd-support-card-body {
  display: flex;
  flex-direction: column;
}

footer.wd-site-footer .wd-support-label {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

footer.wd-site-footer .wd-support-number {
  color: #00994a;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.15s ease;
}

footer.wd-site-footer .wd-support-number:hover {
  color: #00803d;
  text-decoration: underline;
}

/* Bottom Bar */
footer.wd-site-footer .footer-bottom.wd-footer-bottom {
  background: #f1f5f9;
  border-top: 1px solid #e2e8f0;
  padding: 24px 0;
}

footer.wd-site-footer .wd-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
}

footer.wd-site-footer .wd-footer-copyright-col {
  flex: 1 1 260px;
  min-width: 0;
}

footer.wd-site-footer .wd-copyright-line {
  color: #475569;
  font-size: 13px;
  margin: 0 0 3px 0;
}

footer.wd-site-footer .wd-copyright-line strong {
  color: #0f172a;
}

footer.wd-site-footer .wd-copyright-subline {
  color: #64748b;
  font-size: 12px;
  margin: 0;
}

footer.wd-site-footer .wd-copyright-subline a {
  color: #64748b;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

footer.wd-site-footer .wd-copyright-subline a:hover {
  color: #00994a;
  text-decoration: none;
}

footer.wd-site-footer .wd-footer-badges-col {
  flex: 0 0 auto;
}

footer.wd-site-footer .wd-anpc-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

footer.wd-site-footer .wd-anpc-badge {
  display: inline-block;
  padding: 3px 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}

footer.wd-site-footer .wd-anpc-badge:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

footer.wd-site-footer .wd-anpc-badge img {
  display: block;
  height: 38px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
}

/* Floating Back to Top - Completely Removed */
#back-top,
.back-top,
.scroll-top,
.totop {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Responsive Overrides */
@media (max-width: 991px) {
  footer.wd-site-footer .wd-newsletter-box {
    flex-direction: column;
    align-items: flex-start;
  }
  footer.wd-site-footer .wd-newsletter-form-col {
    width: 100%;
    max-width: 100%;
  }
  footer.wd-site-footer .wd-footer-bottom-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
  }
  footer.wd-site-footer .wd-footer-copyright-col {
    flex: 0 0 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  footer.wd-site-footer .wd-anpc-badges {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  footer.wd-site-footer .wd-footer-newsletter {
    padding: 18px 0;
  }
  footer.wd-site-footer .wd-newsletter-box {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
  }
  footer.wd-site-footer .wd-newsletter-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: none;
    width: 100%;
    gap: 6px;
    margin: 0;
  }
  footer.wd-site-footer .wd-newsletter-icon {
    margin: 0 auto;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  footer.wd-site-footer .wd-newsletter-heading {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 2px 0;
    color: #0f172a;
  }
  footer.wd-site-footer .wd-newsletter-sub {
    font-size: 12.5px;
    line-height: 1.4;
    color: #475569;
    margin: 0;
  }
  footer.wd-site-footer .wd-newsletter-form-col {
    flex: none;
    width: 100%;
    max-width: 100%;
    margin: 4px 0 0 0;
  }
  footer.wd-site-footer .wd-newsletter-input-group {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 8px;
    gap: 8px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
  }
  footer.wd-site-footer .wd-newsletter-input-icon {
    display: none;
  }
  footer.wd-site-footer .wd-newsletter-input {
    width: 100%;
    padding: 8px 10px;
    text-align: center;
    font-size: 14px;
    color: #0f172a;
  }
  footer.wd-site-footer .wd-newsletter-input::placeholder {
    color: #94a3b8;
  }
  footer.wd-site-footer .wd-newsletter-btn {
    width: 100%;
    justify-content: center;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 13.5px;
    font-weight: 600;
    background: #00994a;
    color: #ffffff;
  }
  footer.wd-site-footer .footer-top.wd-footer-top {
    padding: 28px 0 16px 0;
  }
  footer.wd-site-footer .wd-footer-col {
    margin-bottom: 24px;
  }
  footer.wd-site-footer .wd-footer-brand-logo img {
    margin: 0 auto;
  }
  footer.wd-site-footer .wd-footer-col-brand {
    text-align: center;
  }
  footer.wd-site-footer .wd-footer-social {
    justify-content: center;
  }
  footer.wd-site-footer .wd-company-hq {
    justify-content: center;
  }
  footer.wd-site-footer .wd-showrooms-grid {
    display: grid;
    grid-template-columns: 1fr; /* mobile: 1 card per row */
    gap: 8px;
  }
  footer.wd-site-footer .wd-showroom-item {
    margin-bottom: 0;
    padding: 8px 10px;
  }
  footer.wd-site-footer .wd-showroom-address {
    font-size: 11px;
    margin-bottom: 3px;
  }
  footer.wd-site-footer .wd-showroom-details {
    font-size: 10.5px;
  }
  footer.wd-site-footer .wd-showroom-phone {
    font-size: 10.5px;
  }
  footer.wd-site-footer .wd-footer-col-links {
    width: 50%;
    float: left;
    margin-bottom: 16px;
  }
  footer.wd-site-footer .wd-footer-col-links:nth-of-type(odd) {
    clear: left;
  }
  footer.wd-site-footer .wd-footer-title h5 {
    font-size: 13.5px;
    margin-bottom: 8px;
  }
  footer.wd-site-footer .wd-footer-link-list li {
    margin-bottom: 4px;
  }
  footer.wd-site-footer .wd-footer-nav-link {
    font-size: 12.5px;
    padding: 2px 0;
  }
  footer.wd-site-footer .footer-bottom.wd-footer-bottom {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px));
  }
  footer.wd-site-footer .wd-footer-copyright-col {
    flex: 0 0 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
  }
  footer.wd-site-footer .wd-copyright-line {
    font-size: 12.5px;
    line-height: 1.5;
    text-align: center;
    word-break: break-word;
  }
  footer.wd-site-footer .wd-copyright-subline {
    font-size: 11.5px;
    text-align: center;
    margin-top: 4px;
  }
  footer.wd-site-footer .wd-anpc-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  footer.wd-site-footer .wd-anpc-badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    text-align: center;
    padding: 6px 12px;
  }
  footer.wd-site-footer .wd-anpc-badge img {
    margin: 0 auto;
    height: 40px;
    max-width: 200px;
  }
}

/* ==========================================================================
   MOBILE PRODUCT VIEWS: 2 PRODUCTS PER ROW (<= 767px)
   ========================================================================== */
@media (max-width: 767px) {
  body {
    padding-bottom: calc(75px + env(safe-area-inset-bottom, 0px));
  }

  /* 2 columns on all mobile product grids / listings */
  body #content .row > .product-layout.product-grid,
  body #content .product-layout.product-grid,
  body .product-category #content .product-layout.product-grid,
  body .product-search #content .product-layout.product-grid,
  body .product-special #content .product-layout.product-grid,
  body .product-manufacturer #content .product-layout.product-grid,
  body .custom-products .product-layout.product-grid,
  body .wd-products-grid-row > .product-item,
  body .product-item.col-xs-6,
  body .main-products-wrapper .product-layout.product-grid,
  body .category-products .product-layout.product-grid,
  body .featured-products .product-layout.product-grid {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
    flex: 0 0 50%;
    float: left;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 12px;
    box-sizing: border-box;
  }

  body .wd-products-grid-row,
  body .custom-products .row,
  body .product-category #content .row,
  body .main-products-wrapper .row {
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
    flex-wrap: wrap;
  }

  /* Compact 2-per-row mobile product card */
  body .wd-product-card,
  body .product-category .item-inner,
  body .custom-products .item-inner,
  body .product-layout.product-grid .item-inner,
  body .product-item .item-inner {
    min-height: auto;
    height: 100%;
    padding: 10px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  body .wd-card-image-wrap,
  body .product-category .item-inner .images-container,
  body .custom-products .item-inner .images-container,
  body .product-layout.product-grid .images-container {
    height: 130px;
    min-height: 130px;
    max-height: 130px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 8px;
    padding: 6px;
    overflow: hidden;
  }

  body .wd-product-img,
  body .product-category .item-inner .images-container img,
  body .custom-products .item-inner .images-container img,
  body .product-layout.product-grid .images-container img {
    max-height: 118px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
  }

  body .wd-card-title,
  body .product-category .item-inner .product-name,
  body .product-category .item-inner h4.product-name,
  body .custom-products .item-inner .product-name,
  body .custom-products .item-inner h4.product-name,
  body .product-layout.product-grid .caption h4,
  body .product-layout.product-grid .caption h4 a {
    font-size: 12.5px;
    line-height: 1.35;
    height: auto;
    min-height: 34px;
    max-height: 34px;
    margin-bottom: 6px;
    font-weight: 600;
    color: #1e293b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body .wd-card-prices,
  body .product-category .item-inner .price-box,
  body .product-category .item-inner .price-box1,
  body .custom-products .item-inner .price-box,
  body .custom-products .item-inner .price-box1,
  body .product-layout.product-grid .price {
    min-height: 24px;
    margin: 2px 0 8px 0;
    display: flex;
    align-items: baseline;
    gap: 6px;
  }

  body .wd-main-price,
  body .wd-special-price,
  body .product-category .item-inner .regular-price .price,
  body .custom-products .item-inner .regular-price .price,
  body .product-category .item-inner .special-price .price,
  body .custom-products .item-inner .special-price .price,
  body .price-new {
    font-size: 15px;
    font-weight: 800;
    color: #00994a;
  }

  body .wd-old-price,
  body .product-category .item-inner .old-price .price,
  body .custom-products .item-inner .old-price .price,
  body .price-old {
    font-size: 11.5px;
    color: #94a3b8;
    text-decoration: line-through;
  }

  body .wd-btn-card-cart,
  body .product-category .item-inner .btn-cart1,
  body .product-category .item-inner button.btn-cart1,
  body .custom-products .item-inner .btn-cart1,
  body .custom-products .item-inner button.btn-cart1,
  body .product-category .item-inner button.btn-cart,
  body .product-layout.product-grid button.btn-cart {
    height: 35px;
    min-height: 35px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #7925c4;
    background-color: #7925c4;
    color: #ffffff;
    border: none;
    box-shadow: 0 2px 6px rgba(0, 153, 74, 0.2);
    padding: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body .wd-btn-card-cart:hover,
  body .wd-btn-card-cart:active,
  body .product-category .item-inner button.btn-cart:hover {
    background: #641ba7;
    background-color: #641ba7;
  }

  /* Mobile Top Toolbar */
  body .toolbar-products.wd-category-toolbar,
  body .toolbar.toolbar-products {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    margin-bottom: 12px;
    gap: 8px;
    flex-wrap: nowrap;
  }

  body .wd-toolbar-modes {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
  }

  body .wd-toolbar-modes .btn-grid,
  body .wd-toolbar-modes .btn-list,
  body .wd-toolbar-modes #grid-view,
  body .wd-toolbar-modes #list-view {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    border-radius: 6px;
  }

  body .wd-toolbar-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
  }

  body .wd-toolbar-select-group select {
    height: 34px;
    min-height: 34px;
    padding: 2px 6px;
    font-size: 11.5px;
    border-radius: 6px;
    max-width: 130px;
  }

  body .wd-toolbar-select-group label {
    display: none;
  }

  /* Mobile Bottom Toolbar & Pagination */
  body .wd-bottom-toolbar,
  body .toolbar-products.toolbar-bottom,
  body .toolbar-bottom {
    padding: 12px 14px;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 10px;
    margin-top: 18px;
  }

  body .wd-pagination-wrap,
  body .toolbar-bottom .pages {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  body .pagination,
  body .wd-pagination-wrap .pagination,
  body .toolbar-bottom .pagination {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
  }

  body .pagination > li > a,
  body .pagination > li > span,
  body .wd-pagination-wrap .pagination > li > a,
  body .wd-pagination-wrap .pagination > li > span,
  body .toolbar-bottom .pagination > li > a,
  body .toolbar-bottom .pagination > li > span {
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0 6px;
    font-size: 12.5px;
    border-radius: 6px;
  }
}

/* ==========================================================================
   MOBILE CHAT BUBBLE & FLOATING CONTROLS (< 768px)
   ========================================================================== */
iframe[src*="tawk.to"],
iframe[title*="chat widget"],
iframe[title*="chat"],
.tawk-min-container,
#tawk-bubble-container,
#tawk-chat-panel {
  z-index: 2147483647 !important;
}

@media (max-width: 767px) {
  /* Elevate Tawk.to and live chat widgets above fixed mobile bottom nav */
  iframe[src*="tawk.to"]:not([style*="100%"]),
  iframe[title*="chat widget"]:not([style*="100%"]),
  iframe[title*="chat"]:not([style*="100%"]),
  .tawk-min-container,
  #tawk-bubble-container,
  #tawk-chat-panel {
    bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ==========================================================================
   TASK #67: HOMEPAGE PRODUCTS RESPONSIVE GRID / CAROUSEL (5-4-3-2-1)
   Breakpoints:
   - >= 1200px: 5 products per row
   - 992px - 1199px: 4 products per row
   - 768px - 991px: 3 products per row
   - 480px - 767px: 2 products per row
   - < 480px: 1 product per row
   ========================================================================== */

/* Enable OwlCarousel touch swipe & natural flex stage */
body #content .tt_tabsproduct_module .tab-product-container,
body #content .tt_tabsproduct_module .owl-carousel,
body #content .tt_product_module .tt-product,
body #content .tt_product_module .owl-carousel {
  position: relative;
  width: 100%;
  display: block;
}

body #content .tt_tabsproduct_module .owl-stage-outer,
body #content .tt_product_module .owl-stage-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
}

body #content .tt_tabsproduct_module .owl-stage,
body #content .tt_product_module .owl-stage {
  display: flex;
  align-items: stretch;
  position: relative;
  touch-action: pan-y;
}

body #content .tt_tabsproduct_module .owl-item,
body #content .tt_product_module .owl-item {
  display: flex;
  flex-direction: column;
  float: left;
  height: auto;
}

body #content .tt_tabsproduct_module .owl-item > .item,
body #content .tt_tabsproduct_module .owl-item > .row_items,
body #content .tt_product_module .owl-item > .item,
body #content .tt_product_module .owl-item > .row_items {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
}

body #content .tt_tabsproduct_module .owl-item .item-inner,
body #content .tt_product_module .owl-item .item-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  box-sizing: border-box;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .caption,
body #content .tt_product_module .owl-item .item-inner .caption {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .caption button.btn-cart,
body #content .tt_tabsproduct_module .owl-item .item-inner .caption .action-links,
body #content .tt_product_module .owl-item .item-inner .caption button.btn-cart,
body #content .tt_product_module .owl-item .item-inner .caption .action-links {
  margin-top: auto !important;
  width: 100%;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .product-name,
body #content .tt_product_module .owl-item .item-inner .product-name {
  font-size: 13px;
  line-height: 18px;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .price-box,
body #content .tt_product_module .owl-item .item-inner .price-box {
  min-height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 12px;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .images-container,
body #content .tt_product_module .owl-item .item-inner .images-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body #content .tt_tabsproduct_module .owl-item .item-inner .images-container img,
body #content .tt_product_module .owl-item .item-inner .images-container img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain !important;
  margin: 0 auto;
}

/* Card image height and containment on homepage */
@media (min-width: 768px) {
  body #content .tt_tabsproduct_module .owl-item .item-inner .images-container,
  body #content .tt_product_module .owl-item .item-inner .images-container {
    height: 195px;
    min-height: 195px;
    max-height: 195px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  body #content .tt_tabsproduct_module .owl-item .item-inner,
  body #content .tt_product_module .owl-item .item-inner {
    padding: 12px 10px 14px 10px;
    min-height: 400px;
  }
  body #content .tt_tabsproduct_module .owl-item .item-inner .images-container,
  body #content .tt_product_module .owl-item .item-inner .images-container {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
  }
  body #content .tt_tabsproduct_module .owl-item .item-inner .product-name,
  body #content .tt_product_module .owl-item .item-inner .product-name {
    font-size: 12.5px;
    line-height: 16px;
    height: 48px;
    min-height: 48px;
  }
}

@media (max-width: 479px) {
  body #content .tt_tabsproduct_module .owl-item .item-inner,
  body #content .tt_product_module .owl-item .item-inner {
    padding: 14px;
    min-height: 400px;
    max-width: 360px;
    margin: 0 auto;
  }
  body #content .tt_tabsproduct_module .owl-item .item-inner .images-container,
  body #content .tt_product_module .owl-item .item-inner .images-container {
    height: 180px;
    min-height: 180px;
    max-height: 180px;
  }
  body #content .tt_tabsproduct_module .owl-item .item-inner .product-name,
  body #content .tt_product_module .owl-item .item-inner .product-name {
    font-size: 13px;
    line-height: 17px;
    height: 48px;
    min-height: 48px;
  }
}

/* Fallback static grid column widths (when not owl-loaded) */
@media (min-width: 1200px) {
  body #content .tt_tabsproduct_module .tab-product-container:not(.owl-loaded) .product-layout,
  body #content .tt_product_module .tt-product:not(.owl-loaded) .product-layout {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body #content .tt_tabsproduct_module .tab-product-container:not(.owl-loaded) .product-layout,
  body #content .tt_product_module .tt-product:not(.owl-loaded) .product-layout {
    width: 25%;
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body #content .tt_tabsproduct_module .tab-product-container:not(.owl-loaded) .product-layout,
  body #content .tt_product_module .tt-product:not(.owl-loaded) .product-layout {
    width: 33.333333%;
    float: left;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  body #content .tt_tabsproduct_module .tab-product-container:not(.owl-loaded) .product-layout,
  body #content .tt_product_module .tt-product:not(.owl-loaded) .product-layout {
    width: 50%;
    float: left;
  }
}
@media (max-width: 479px) {
  body #content .tt_tabsproduct_module .tab-product-container:not(.owl-loaded) .product-layout,
  body #content .tt_product_module .tt-product:not(.owl-loaded) .product-layout {
    width: 100%;
    float: none;
  }
}

/* Owl navigation controls styling for homepage */
body #content .tt_tabsproduct_module .owl-nav div,
body #content .tt_product_module .owl-nav div {
  width: 36px;
  height: 36px;
  line-height: 34px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 50%;
  color: #1e293b;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: all 0.2s ease;
}

body #content .tt_tabsproduct_module .owl-nav div:hover,
body #content .tt_product_module .owl-nav div:hover {
  background: #00994a;
  border-color: #00994a;
  color: #ffffff;
}

/* ==========================================================================
   TASK #46: MODERN INFORMATION, CONTACT & SITEMAP PAGES
   ========================================================================== */

/* Page Container & Global Breadcrumb */
.wd-info-page-container {
  margin-top: 24px;
  margin-bottom: 50px;
}

.wd-info-page-container .wd-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 18px;
  margin-bottom: 24px;
  list-style: none;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 13px;
  gap: 6px;
}

.wd-info-page-container .wd-breadcrumb > li {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}

.wd-info-page-container .wd-breadcrumb > li + li::before {
  content: "/";
  padding: 0 8px;
  color: #cbd5e1;
  font-weight: 400;
}

.wd-info-page-container .wd-breadcrumb > li a {
  color: #475569;
  text-decoration: none;
  transition: color 0.15s ease;
  font-weight: 500;
}

.wd-info-page-container .wd-breadcrumb > li a:hover {
  color: #00994a;
}

.wd-info-page-container .wd-breadcrumb > li:last-child a,
.wd-info-page-container .wd-breadcrumb > li:last-child {
  color: #0f172a;
  font-weight: 600;
}

/* Page Header Banner */
.wd-page-header {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 50%, #f8fafc 100%);
  border: 1px solid #dcfce7;
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.wd-page-header::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(0, 153, 74, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.wd-page-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3px 10px;
  border-radius: 99px;
  margin-bottom: 10px;
}

.wd-page-header-badge i {
  color: #00994a;
}

.wd-page-title {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px 0;
  line-height: 1.25;
  letter-spacing: -0.3px;
}

.wd-page-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
  width: 100%;
}

/* Simple Clean Page Header (used on sitemap & contact) */
.wd-page-header-simple {
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
}

.wd-page-header-simple .wd-page-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
  line-height: 1.25;
}

.wd-page-header-simple .wd-page-subtitle {
  font-size: 14.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

.wd-info-page-container .breadcrumb {
  background: transparent;
  padding: 10px 0;
  margin: 0 0 16px 0;
  font-size: 13.5px;
  list-style: none;
  border-radius: 0;
  border: none;
}

.wd-info-page-container .breadcrumb > li {
  display: inline-block;
  color: #64748b;
  font-weight: 500;
}

.wd-info-page-container .breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 8px;
  color: #94a3b8;
}

.wd-info-page-container .breadcrumb > li > a {
  color: #475569;
  text-decoration: none;
  transition: color 0.15s ease;
}

.wd-info-page-container .breadcrumb > li > a:hover {
  color: #00994a;
}

.wd-info-page-container .breadcrumb > li:last-child {
  color: #0f172a;
  font-weight: 600;
}

.wd-info-card .wd-page-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 20px 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #f1f5f9;
}

/* ==========================================================================
   INFORMATION PROSE CARD (TOS, Privacy, Delivery, etc.)
   ========================================================================== */

.wd-info-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
  padding: 44px 48px 52px 48px;
  margin-bottom: 40px;
  width: 100%;
}

.wd-info-prose {
  color: #334155;
  font-size: 16.5px;
  line-height: 1.85;
  width: 100%;
}

.wd-info-prose .container {
  width: 100%;
  max-width: 100% !important; /* override inline style max-width from CMS WYSIWYG */
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.wd-info-prose [style*="max-width"] {
  max-width: 100% !important; /* override inline style max-width from CMS WYSIWYG */
}

.wd-info-prose > h1:first-child,
.wd-info-prose > .container > h1:first-child,
.wd-info-prose > div:first-child > h1:first-child,
.wd-info-prose h1:first-of-type {
  display: none;
}

.wd-info-prose p {
  font-size: 16.5px;
  line-height: 1.85;
  color: #334155;
  margin-bottom: 22px;
}

.wd-info-prose span,
.wd-info-prose div,
.wd-info-prose li {
  font-size: 16.5px;
  line-height: 1.85;
  color: #334155;
}

.wd-info-prose h1,
.wd-info-prose h2,
.wd-info-prose h3,
.wd-info-prose h4 {
  color: #0f172a;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin-top: 32px;
  margin-bottom: 14px;
  line-height: 1.35;
}

.wd-info-prose h1 { font-size: 24px; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px; }
.wd-info-prose h2 { font-size: 20px; color: #1e293b; }
.wd-info-prose h3 { font-size: 17px; color: #1e293b; }
.wd-info-prose h4 { font-size: 15px; color: #334155; }

.wd-info-prose ul,
.wd-info-prose ol {
  padding-left: 24px;
  margin-bottom: 24px;
}

.wd-info-prose li {
  margin-bottom: 8px;
  position: relative;
}

.wd-info-prose a {
  color: #00994a;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.15s;
}

.wd-info-prose a:hover {
  color: #00803d;
}

.wd-info-prose blockquote {
  border-left: 4px solid #00994a;
  background: #f0fdf4;
  padding: 14px 20px;
  margin: 20px 0;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #166534;
}

.wd-info-prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.wd-info-prose th,
.wd-info-prose td {
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  text-align: left;
}

.wd-info-prose th {
  background: #f8fafc;
  color: #0f172a;
  font-weight: 700;
}

.wd-info-prose tr:nth-child(even) td {
  background: #fafbfc;
}

/* Information Card Bottom Support Bar */
.wd-info-bottom-bar {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #f1f5f9;
}

.wd-info-support-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
  border: 1.5px solid #bbf7d0;
  border-radius: 12px;
  padding: 18px 24px;
  gap: 18px;
  flex-wrap: wrap;
}

.wd-support-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.wd-support-text {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wd-support-text strong {
  color: #0f172a;
  font-size: 15px;
}

.wd-support-text span {
  color: #64748b;
  font-size: 13.5px;
}

.wd-btn-support {
  background: #00994a;
  background-color: #00994a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.wd-btn-support:hover {
  background: #00803d;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.25);
}

/* ==========================================================================
   CONTACT PAGE: 2-COLUMN MODERN LAYOUT
   ========================================================================== */

/* Quick Contact Channels Bar */
.wd-contact-quick-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.wd-quick-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  text-decoration: none !important;
  color: #1e293b;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

a.wd-quick-pill:hover {
  border-color: #00994a;
  background: #f8fafc;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.1);
}

.wd-qp-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  background: #e8f5e9;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.wd-qp-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wd-qp-label {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wd-qp-val {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wd-contact-layout {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

.wd-contact-form-col {
  flex: 1 1 56%;
  min-width: 0;
}

.wd-contact-info-col {
  width: 440px;
  max-width: 44%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.wd-contact-sidebar {
  width: 420px;
  min-width: 380px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.wd-contact-main {
  flex: 1 1 auto;
  min-width: 0;
}

/* Generic Contact Card */
.wd-contact-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  transition: border-color 0.2s;
}

.wd-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  border-bottom: 1px solid #f1f5f9;
  background: #fafbfc;
}

.wd-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #e8f5e9;
  border: 1px solid #c8e6c9;
  color: #00994a;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wd-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  height: auto;
  min-height: 42px;
}

.wd-card-subtext {
  font-size: 12.5px;
  color: #64748b;
  margin: 2px 0 0 0;
}

.wd-card-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 1px 7px;
  border-radius: 99px;
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.wd-card-body {
  padding: 24px;
}

/* Company Fiscal Details */
.wd-fiscal-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

.wd-fiscal-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wd-fiscal-label {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
}

.wd-fiscal-val {
  font-size: 13.5px;
  color: #0f172a;
  font-weight: 700;
}

.wd-info-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #334155;
  padding: 6px 0;
}

.wd-info-meta-row i {
  color: #00994a;
  width: 16px;
  text-align: center;
}

/* Locations List */
.wd-locations-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wd-location-item {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
}

.wd-location-item:hover {
  background: #ffffff;
  border-color: #86efac;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.08);
}

.wd-location-pin {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e8f5e9;
  border: 1px solid #c8e6c9;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

.wd-location-details {
  flex: 1;
}

.wd-location-city {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 3px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wd-location-tag {
  font-size: 10px;
  font-weight: 700;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 1px 6px;
  border-radius: 99px;
}

.wd-location-address {
  font-size: 13px;
  color: #475569;
  margin: 0 0 6px 0;
}

.wd-location-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12.5px;
}

.wd-location-link {
  color: #00994a;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.wd-location-link:hover {
  color: #00803d;
  text-decoration: underline;
}

.wd-location-hours {
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.wd-map-cta {
  margin-top: 16px;
  text-align: center;
}

.wd-btn-outline {
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  color: #334155;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 8px;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-btn-outline:hover {
  border-color: #00994a;
  color: #00994a;
}

/* Contact Form */
.wd-form-group {
  margin-bottom: 20px;
}

.wd-form-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}

.wd-form-label i {
  color: #00994a;
  font-size: 14px;
}

.wd-form-input,
.wd-form-textarea {
  width: 100%;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  color: #0f172a;
  transition: all 0.2s ease;
  box-shadow: none;
}

.wd-form-input:focus,
.wd-form-textarea:focus {
  background: #ffffff;
  border-color: #00994a;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.15);
  outline: none;
}

.wd-form-textarea {
  resize: vertical;
  min-height: 120px;
}

.wd-error-feedback {
  color: #dc2626;
  font-size: 12.5px;
  font-weight: 600;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wd-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
}

.wd-btn-submit {
  background: #7925c4;
  background-color: #7925c4;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 10px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.3);
  transition: all 0.2s ease;
  cursor: pointer;
}

.wd-btn-submit:hover {
  background: #641ba7;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.4);
}

.wd-privacy-hint {
  font-size: 12.5px;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-privacy-hint i {
  color: #10b981;
}

/* ==========================================================================
   CAPTCHA ALIGNMENT: TEXT DIRECTLY ABOVE RECAPTCHA, RESPONSIVE FIT
   ========================================================================== */
#content .wd-captcha-group {
  margin-top: 8px;
  margin-bottom: 24px;
}

#content .wd-captcha-group fieldset,
#content fieldset.wd-captcha-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

#content .wd-captcha-group legend,
#content legend.wd-captcha-legend {
  display: none;
}

#content .wd-captcha-group .form-group,
#content .wd-captcha-form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

/* Force label text ABOVE recaptcha on both desktop and mobile */
#content .wd-captcha-group .control-label,
#content .wd-captcha-group label.col-sm-2,
#content .wd-captcha-label {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  float: none;
  text-align: left;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.5;
}

#content .wd-captcha-group .control-label:before,
#content .wd-captcha-label:before {
  content: none;
  display: none;
}

#content .wd-captcha-label i {
  color: #00994a;
  font-size: 14px;
}

#content .wd-captcha-label .wd-req-star {
  color: #ef4444;
  font-weight: 700;
  margin-left: 2px;
}

/* Wrapper for recaptcha widget */
#content .wd-captcha-group .col-sm-10,
#content .wd-captcha-widget-wrap {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* ReCAPTCHA box alignment */
#content .wd-captcha-group .g-recaptcha,
#content .wd-captcha-widget-wrap .g-recaptcha {
  display: block;
  margin: 0;
  max-width: 100%;
}

#content .wd-captcha-group .g-recaptcha > div,
#content .wd-captcha-widget-wrap .g-recaptcha > div {
  margin: 0;
}

/* ==========================================================================
   PROCUREMENT / ANUNȚURI ACHIZIȚIE BOX
   ========================================================================== */

.wd-procurement-section {
  margin-top: 40px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.wd-procurement-header {
  margin-bottom: 24px;
}

.wd-proc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3px 10px;
  border-radius: 99px;
  margin-bottom: 8px;
}

.wd-procurement-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.wd-procurement-desc {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  max-width: 680px;
  line-height: 1.5;
}

.wd-procurement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.wd-procurement-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  transition: all 0.2s ease;
}

.wd-procurement-card:hover {
  border-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.12);
}

.wd-proc-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wd-proc-icon svg {
  width: 24px;
  height: 24px;
}

.wd-proc-content {
  flex: 1;
}

.wd-proc-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 3px 0;
}

.wd-proc-meta {
  font-size: 12.5px;
  color: #64748b;
  margin: 0 0 8px 0;
}

.wd-proc-meta i {
  color: #94a3b8;
  margin-right: 4px;
}

.wd-proc-download {
  font-size: 13px;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.15s ease, color 0.15s ease;
}

.wd-proc-download:hover {
  color: #1d4ed8;
  gap: 9px;
  text-decoration: underline;
}

/* ==========================================================================
   SITEMAP PAGE STYLES
   ========================================================================== */

.wd-sitemap-grid {
  margin-top: 10px;
}

.wd-sitemap-card {
  margin-bottom: 24px;
}

.wd-sitemap-tree {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wd-tree-l1 {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.wd-tree-l1:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.wd-tree-link {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.15s ease;
}

.wd-tree-link:hover {
  color: #00994a;
}

.wd-tree-link i {
  color: #00994a;
  font-size: 12px;
}

.wd-tree-sub {
  list-style: none;
  padding-left: 20px;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wd-tree-l2 > a {
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: color 0.15s ease;
}

.wd-tree-l2 > a:hover {
  color: #00994a;
}

.wd-tree-sub-2 {
  list-style: none;
  padding-left: 16px;
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wd-tree-sub-2 a {
  font-size: 12.5px;
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease;
}

.wd-tree-sub-2 a:hover {
  color: #00994a;
}

/* Sitemap Links (Account & Information) */
.wd-sitemap-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}

.wd-sitemap-links li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #1e293b;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.wd-sitemap-links li a:hover {
  background: #ffffff;
  border-color: #00994a;
  color: #00994a;
  transform: translateX(3px);
  box-shadow: 0 2px 8px rgba(0, 153, 74, 0.08);
}

.wd-sitemap-links li a i {
  color: #00994a;
  font-size: 14px;
  width: 16px;
  text-align: center;
}

/* ==========================================================================
   RESPONSIVE OPTIMIZATIONS (TABLETS & PHONES)
   ========================================================================== */

@media (max-width: 991px) {
  .wd-contact-layout {
    flex-direction: column;
    gap: 24px;
  }

  .wd-contact-form-col,
  .wd-contact-info-col,
  .wd-contact-sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .wd-contact-quick-bar {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
  }

  .wd-fiscal-info {
    grid-template-columns: 1fr;
  }

  .wd-info-card {
    padding: 28px 24px;
  }

  .wd-sitemap-links {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .wd-info-page-container {
    margin-top: 10px;
    margin-bottom: 90px;
    padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
  }

  .wd-info-card {
    padding: 24px 20px 48px 20px;
    margin-bottom: 40px;
    border-radius: 14px;
  }

  .wd-info-prose p,
  .wd-info-prose span,
  .wd-info-prose div,
  .wd-info-prose li {
    font-size: 15.5px;
    line-height: 1.75;
  }

  .wd-page-header-simple {
    margin-bottom: 16px;
    padding-bottom: 10px;
  }

  .wd-page-header-simple .wd-page-title {
    font-size: 20px;
    margin-bottom: 4px;
  }

  .wd-page-header-simple .wd-page-subtitle {
    font-size: 12.5px;
  }

  .wd-info-card .wd-page-title {
    font-size: 20px;
    margin-bottom: 14px;
    padding-bottom: 10px;
  }

  .wd-contact-quick-bar {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
  }

  .wd-quick-pill {
    flex-direction: row;
    text-align: left;
    padding: 12px 16px;
    gap: 12px;
    border-radius: 12px;
  }

  .wd-qp-icon {
    margin: 0;
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 15px;
    border-radius: 10px;
  }

  .wd-qp-label {
    font-size: 11px;
    line-height: 1.2;
  }

  .wd-qp-val {
    font-size: 13px;
    line-height: 1.3;
  }

  .wd-page-header {
    padding: 14px 12px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 12px;
  }

  .wd-page-header-badge {
    margin: 0 auto 6px auto;
    font-size: 11px;
    padding: 3px 8px;
  }

  .wd-page-title {
    font-size: 20px;
    margin-bottom: 4px;
  }

  .wd-page-subtitle {
    font-size: 12.5px;
    line-height: 1.4;
    margin: 0 auto;
  }

  .wd-info-card {
    padding: 20px 16px 44px 16px;
    border-radius: 12px;
  }

  .wd-company-card {
    margin-bottom: 12px;
  }

  .wd-company-card .wd-card-header {
    padding: 10px 12px;
  }

  .wd-company-card .wd-card-title {
    font-size: 14.5px;
    height: auto;
    min-height: 40px;
  }

  .wd-company-card .wd-card-body {
    padding: 10px 12px;
  }

  .wd-fiscal-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 8px;
  }

  .wd-fiscal-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    margin-bottom: 0;
  }

  .wd-fiscal-label {
    font-size: 11px;
  }

  .wd-fiscal-val {
    font-size: 11.5px;
    font-weight: 700;
  }

  .wd-info-meta-row {
    font-size: 12px;
    margin-top: 4px;
  }

  .wd-stores-card {
    margin-bottom: 14px;
  }

  .wd-stores-card .wd-card-header {
    padding: 10px 12px;
  }

  .wd-stores-card .wd-card-icon {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .wd-stores-card .wd-card-title {
    font-size: 14.5px;
    height: auto;
    min-height: 40px;
  }

  .wd-stores-card .wd-card-subtext {
    font-size: 11.5px;
  }

  .wd-stores-card .wd-card-body {
    padding: 10px 12px;
  }

  .wd-locations-list {
    display: grid;
    grid-template-columns: 1fr; /* mobile: 1 card per row */
    gap: 8px;
  }

  .wd-location-item {
    padding: 8px 10px;
    border-radius: 8px;
    margin-bottom: 0;
  }

  .wd-location-pin {
    width: 26px;
    height: 26px;
    font-size: 12px;
    margin-top: 1px;
  }

  .wd-location-city {
    font-size: 13px;
    margin-bottom: 2px;
  }

  .wd-location-tag {
    display: block;
    font-size: 9px;
    padding: 1px 4px;
    margin-top: 2px;
  }

  .wd-location-address {
    font-size: 11px;
    margin-bottom: 3px;
  }

  .wd-location-meta {
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
  }

  .wd-location-link {
    font-size: 11px;
  }

  .wd-location-hours {
    font-size: 10px;
  }

  .wd-info-prose {
    font-size: 14px;
    line-height: 1.6;
  }

  .wd-info-prose h1 { font-size: 19px; }
  .wd-info-prose h2 { font-size: 17px; }
  .wd-info-prose h3 { font-size: 15px; }

  .wd-info-support-box {
    flex-direction: column;
    text-align: center;
    padding: 14px;
  }

  .wd-support-icon {
    margin: 0 auto;
  }

  .wd-btn-support {
    width: 100%;
    justify-content: center;
  }

  .wd-card-header {
    padding: 12px 14px;
  }

  .wd-card-body {
    padding: 12px 14px;
  }

  #content .wd-captcha-group {
    margin-top: 6px;
    margin-bottom: 20px;
  }

  #content .wd-captcha-group legend,
  #content legend.wd-captcha-legend {
    font-size: 13.5px;
    margin-bottom: 10px;
  }

  #content .wd-captcha-group .control-label,
  #content .wd-captcha-group label.col-sm-2,
  #content .wd-captcha-label {
    font-size: 13px;
    margin-bottom: 8px;
  }

  #content .wd-captcha-group .g-recaptcha,
  #content .wd-captcha-widget-wrap .g-recaptcha {
    max-width: 100%;
    overflow-x: auto;
  }

  .wd-form-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .wd-btn-submit {
    width: 100%;
    justify-content: center;
  }

  .wd-privacy-hint {
    text-align: center;
    justify-content: center;
  }

  .wd-procurement-section {
    padding: 14px 12px;
    border-radius: 10px;
  }

  .wd-procurement-title {
    font-size: 17px;
  }

  .wd-procurement-card {
    padding: 10px 12px;
  }

  .wd-sitemap-links {
    grid-template-columns: 1fr;
  }

  /* Safe clearance above fixed mobile nav bar */
  footer.wd-site-footer {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ==========================================================================
   TASK #56 & #57: MOBILE LOGO CENTERING, STICKY HEADER & SUBNAV VISIBILITY
   ========================================================================== */
@media (max-width: 767px) {
  /* Mobile header group: natural document flow when page is up (no overlap with subnav buttons) */
  body .wrapper .wd-mobile-sticky-group {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 1040;
    background: #ffffff;
    box-shadow: none;
  }

  /* Mobile header is no longer sticky */
  body .wrapper .wd-mobile-sticky-group.wd-has-sticky {
    min-height: auto !important;
  }

  /* Mobile header in natural scroll flow */
  body .wrapper .wd-mobile-sticky-group .wd-mobile-header.wd-is-sticky {
    position: relative !important;
    top: auto !important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1040;
    background: #ffffff;
    box-shadow: none !important;
  }

  /* Keep topbar slim and neat inside sticky group */
  body .wd-mobile-sticky-group .wd-mobile-topbar {
    background: #00994a;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 0;
    line-height: 1.4;
  }

  body .wd-mobile-sticky-group .wd-mobile-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
  }

  body .wd-mobile-sticky-group .wd-mobile-topbar-inner a {
    color: #ffffff;
    text-decoration: none;
  }

  /* Mobile Header Bar */
  body .wd-mobile-sticky-group .wd-mobile-header {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    margin: 0;
  }

  body .wd-mobile-sticky-group .wd-mobile-header-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    min-height: 56px;
    padding: 0;
  }

  /* Hamburger Menu Button (Left) */
  body .wd-mobile-sticky-group .wd-mobile-menu-btn {
    position: relative;
    z-index: 5;
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #1e293b;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    margin: 0;
  }

  /* Actions Group (Right: Search + Cart) */
  body .wd-mobile-sticky-group .wd-mobile-actions {
    position: relative;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  body .wd-mobile-sticky-group .wd-mobile-action-btn {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: #1e293b;
    font-size: 17px;
    cursor: pointer;
    position: relative;
    padding: 0;
    margin: 0;
  }

  /* Mathematically centered mobile logo */
  body .wd-mobile-sticky-group .wd-mobile-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 4;
    max-width: calc(100% - 150px);
    pointer-events: auto;
    margin: 0;
    padding: 0;
  }

  body .wd-mobile-sticky-group .wd-mobile-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 40px;
  }

  body .wd-mobile-sticky-group .wd-mobile-logo-wrap a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body .wd-mobile-sticky-group .wd-mobile-logo img {
    max-height: 38px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
  }

  body .wd-mobile-sticky-group .wd-logo-text {
    font-size: 17px;
    font-weight: 800;
    color: #00994a;
    white-space: nowrap;
  }

  /* Header natural flow */
  body header.wd-site-header {
    padding-top: 0;
  }
}

/* ==========================================================================
   TASK #59: MODERN AUTHENTICATION & REGISTRATION SUITE (LOGIN & REGISTER)
   ========================================================================== */

/* 1. Page Scaffolding & Background */
body #account-login,
body #account-register {
  padding-top: 24px;
  padding-bottom: 70px;
  min-height: calc(100vh - 450px);
}

/* Breadcrumb refinement */
body #account-login .breadcrumb.wd-auth-breadcrumb,
body #account-register .breadcrumb.wd-auth-breadcrumb {
  background: transparent;
  padding: 8px 0 20px;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
}
body #account-login .breadcrumb.wd-auth-breadcrumb > li,
body #account-register .breadcrumb.wd-auth-breadcrumb > li {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}
body #account-login .breadcrumb.wd-auth-breadcrumb > li + li:before,
body #account-register .breadcrumb.wd-auth-breadcrumb > li + li:before {
  content: "/";
  padding: 0 8px;
  color: #cbd5e1;
}
body #account-login .breadcrumb.wd-auth-breadcrumb > li a,
body #account-register .breadcrumb.wd-auth-breadcrumb > li a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}
body #account-login .breadcrumb.wd-auth-breadcrumb > li a:hover,
body #account-register .breadcrumb.wd-auth-breadcrumb > li a:hover {
  color: #00994a;
}
body #account-login .breadcrumb.wd-auth-breadcrumb > li:last-child,
body #account-register .breadcrumb.wd-auth-breadcrumb > li:last-child {
  color: #0f172a;
  font-weight: 600;
}

/* Modern Alerts */
body #account-login .alert.wd-auth-alert,
body #account-register .alert.wd-auth-alert {
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 14.5px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
body #account-login .alert.wd-auth-alert i,
body #account-register .alert.wd-auth-alert i {
  font-size: 18px;
  flex-shrink: 0;
}
body #account-login .alert.wd-auth-alert.alert-danger,
body #account-register .alert.wd-auth-alert.alert-danger {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
body #account-login .alert.wd-auth-alert.alert-danger i,
body #account-register .alert.wd-auth-alert.alert-danger i {
  color: #dc2626;
}
body #account-login .alert.wd-auth-alert.alert-success,
body #account-register .alert.wd-auth-alert.alert-success {
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}
body #account-login .alert.wd-auth-alert.alert-success i,
body #account-register .alert.wd-auth-alert.alert-success i {
  color: #16a34a;
}
body #account-login .alert.wd-auth-alert .close,
body #account-register .alert.wd-auth-alert .close {
  margin-left: auto;
  opacity: 0.6;
  font-size: 20px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
}
body #account-login .alert.wd-auth-alert .close:hover,
body #account-register .alert.wd-auth-alert .close:hover {
  opacity: 1;
}

/* Page Header & Badge */
.wd-auth-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
}
.wd-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eaf8ec;
  color: #00994a;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.wd-auth-page-title {
  font-size: 30px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.wd-auth-page-sub {
  font-size: 15.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}
.wd-auth-page-sub a {
  color: #00994a;
  font-weight: 700;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.wd-auth-page-sub a:hover {
  color: #00803d;
}

/* Wrappers */
.wd-auth-login-wrap {
  max-width: 980px;
  margin: 0 auto;
}
.wd-auth-register-wrap {
  max-width: 860px;
  margin: 0 auto;
}

/* Cards Grid for Login */
.wd-auth-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 36px;
}

.wd-auth-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 36px 32px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wd-auth-card:hover {
  box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.09), 0 4px 10px -2px rgba(15, 23, 42, 0.04);
}

.wd-auth-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f5f9;
}
.wd-auth-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.wd-icon-login {
  background: #eaf8ec;
  color: #00994a;
}
.wd-icon-register {
  background: #f3e8ff;
  color: #7925c4;
}
.wd-auth-card-headings {
  flex-grow: 1;
}
.wd-auth-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
  line-height: 1.3;
}
.wd-auth-card-desc {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

/* Form Groups & Inputs */
.wd-auth-form-group {
  margin-bottom: 20px;
}
.wd-auth-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 7px;
  line-height: 1.3;
}
body #account-register .form-group.required .wd-auth-label:before,
body #account-login .form-group.required .wd-auth-label:before {
  content: none;
  display: none;
}
.wd-req {
  color: #dc2626;
  font-weight: 700;
}
.wd-auth-label-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 7px;
}
.wd-auth-forgot-link {
  font-size: 13px;
  color: #00994a;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.wd-auth-forgot-link:hover {
  color: #00803d;
  text-decoration: underline;
}

.wd-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wd-input-icon {
  position: absolute;
  left: 14px;
  font-size: 16px;
  color: #94a3b8;
  pointer-events: none;
  z-index: 2;
}
body #account-login .form-control.wd-auth-input,
body #account-register .form-control.wd-auth-input {
  width: 100%;
  height: 48px;
  padding: 10px 14px 10px 42px;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  font-size: 15px;
  color: #0f172a;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
}
body #account-login .form-control.wd-auth-input:focus,
body #account-register .form-control.wd-auth-input:focus {
  border-color: #00994a;
  outline: none;
  box-shadow: 0 0 0 3.5px rgba(0, 153, 74, 0.15);
  background-color: #ffffff;
}
.wd-auth-input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

/* Password Toggle */
.wd-password-wrap input {
  padding-right: 44px;
}
.wd-password-toggle-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 16px;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
  z-index: 2;
}
.wd-password-toggle-btn:hover {
  color: #0f172a;
}

/* Modern Auth Buttons */
.wd-auth-action-row {
  margin-top: 26px;
}
body #account-login .btn.wd-btn-auth,
body #account-register .btn.wd-btn-auth {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 48px;
  font-size: 15.5px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
  text-align: center;
}
body #account-login .btn.wd-btn-login {
  background: linear-gradient(135deg, #00994a 0%, #057a17 100%);
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.28);
}
body #account-login .btn.wd-btn-login:hover {
  background: linear-gradient(135deg, #057a17 0%, #00803d 100%);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.38);
  transform: translateY(-1px);
}
body #account-login .btn.wd-btn-goto-register {
  background: #f8fafc;
  color: #0f172a;
  border: 1.5px solid #cbd5e1;
}
body #account-login .btn.wd-btn-goto-register:hover {
  background: #00994a;
  color: #ffffff;
  border-color: #00994a;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.2);
}

/* Register Card Benefits in Login */
.wd-register-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.wd-register-intro {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 20px;
}
.wd-auth-benefits {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}
.wd-auth-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.wd-benefit-icon {
  color: #00994a;
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.wd-benefit-text strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
}
.wd-benefit-text p {
  font-size: 13px;
  color: #64748b;
  margin: 0;
  line-height: 1.45;
}
.wd-register-action {
  margin-top: auto;
}

/* Trust Strip */
.wd-auth-trust-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.wd-auth-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wd-trust-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #00994a;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}
.wd-trust-text strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}
.wd-trust-text span {
  display: block;
  font-size: 13px;
  color: #475569;
  line-height: 1.35;
}

/* ==========================================================================
   2. REGISTER PAGE MODERN CARD & FORM UX
   ========================================================================== */
.wd-register-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 36px 40px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  margin-bottom: 36px;
}

.wd-reg-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 32px;
}
.wd-reg-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 12px;
  margin-bottom: 22px;
}
.wd-legend-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #eaf8ec;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.wd-legend-text {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
}

/* Responsive 2-column form rows */
.wd-form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 18px;
}
.wd-form-col {
  flex: 1;
  min-width: 0;
  margin-bottom: 0;
}
.wd-form-col-full {
  width: 100%;
  margin-bottom: 18px;
}

/* Error Messages */
.wd-error-msg {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
  color: #dc2626;
  margin-top: 6px;
}
.wd-error-msg i {
  font-size: 14px;
}

/* Radio Pills for Customer Groups & Newsletter */
.wd-customer-group-wrap {
  margin-bottom: 22px;
}
.wd-customer-group-radios {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
body #account-register .wd-radio-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  transition: all 0.2s ease;
  user-select: none;
  margin-right: 0;
  margin-bottom: 0;
}
body #account-register .wd-radio-pill input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}
body #account-register .wd-radio-pill:hover {
  border-color: #00994a;
  background: #ffffff;
}
body #account-register .wd-radio-pill.active {
  background: #eaf8ec;
  border-color: #00994a;
  color: #00803d;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.15);
}

/* Newsletter Section */
.wd-newsletter-wrap {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wd-newsletter-text strong {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 3px;
}
.wd-newsletter-text p {
  font-size: 13px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}
.wd-newsletter-radios {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

/* Captcha wrapper */
.wd-captcha-wrap {
  margin-bottom: 24px;
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
}

/* Agreement & Submit */
.wd-reg-submit-section {
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
  margin-top: 24px;
}
.wd-agree-row {
  margin-bottom: 22px;
}
.wd-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  font-weight: normal;
  margin: 0;
}
.wd-checkbox-label input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: #00994a;
  flex-shrink: 0;
  cursor: pointer;
}
.wd-agree-desc {
  font-size: 14.5px;
  color: #1e293b;
  line-height: 1.5;
}
.wd-agree-desc a {
  color: #00994a;
  font-weight: 700;
  text-decoration: underline;
}
.wd-agree-desc a:hover {
  color: #00803d;
}

.wd-reg-button-row {
  display: flex;
  justify-content: flex-end;
}
body #account-register .btn.wd-btn-submit-reg {
  width: auto;
  min-width: 240px;
  background: linear-gradient(135deg, #00994a 0%, #057a17 100%);
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.28);
}
body #account-register .btn.wd-btn-submit-reg:hover {
  background: linear-gradient(135deg, #057a17 0%, #00803d 100%);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.38);
  transform: translateY(-1px);
}

/* ==========================================================================
   3. RESPONSIVE BREAKPOINTS (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 991px) {
  .wd-auth-cards-grid {
    gap: 20px;
  }
  .wd-auth-card {
    padding: 28px 24px;
  }
  .wd-register-card {
    padding: 30px 24px;
  }
  .wd-auth-trust-strip {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

body #account-login .breadcrumb,
body #account-register .breadcrumb {
  margin-bottom: 12px;
}
body #account-login .breadcrumb li a,
body #account-register .breadcrumb li a {
  color: #475569;
  font-weight: 500;
  font-size: 13px;
}
body #account-login .breadcrumb li,
body #account-register .breadcrumb li {
  color: #1e293b;
  font-size: 13px;
}

@media (max-width: 767px) {
  body #account-login,
  body #account-register {
    padding-top: 10px;
    padding-bottom: 90px;
  }
  .wd-auth-page-title {
    font-size: 22px;
    margin-bottom: 6px;
  }
  .wd-auth-page-sub {
    font-size: 13.5px;
  }
  .wd-auth-header {
    margin-bottom: 16px;
  }
  .wd-auth-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wd-auth-card {
    padding: 20px 16px;
    border-radius: 14px;
  }
  .wd-register-card {
    padding: 20px 16px;
    border-radius: 14px;
  }
  .wd-form-legend {
    margin-bottom: 14px;
    font-size: 16px;
  }
  .wd-form-section {
    margin-bottom: 20px;
  }
  .wd-form-row {
    flex-direction: column;
    gap: 0;
  }
  .wd-form-col {
    margin-bottom: 12px;
  }
  .wd-auth-form-group {
    margin-bottom: 12px;
  }
  .wd-auth-card .form-control,
  .wd-register-card .form-control {
    height: 44px;
    font-size: 15px;
  }
  .wd-newsletter-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  body #account-register .btn.wd-btn-submit-reg {
    width: 100%;
  }
  .wd-auth-trust-strip {
    padding: 16px;
    border-radius: 12px;
  }
}

/* ==========================================================================
   TASK #61: SPECIAL OFFERS PAGE (route=product/special) - MOBILE VIEW MODES
   1 PRODUCT PER ROW (DEFAULT) & 2 PRODUCTS PER ROW
   ========================================================================== */

/* 1. Header Card & Layout Parity */
body.product-special #product-special.wd-special-container {
  padding-top: 14px;
  padding-bottom: 40px;
}

body.product-special .wd-special-header-card {
  background: linear-gradient(135deg, #f8fafc 0%, #edf7ee 100%);
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 24px;
  margin-bottom: 20px;
}

body.product-special .wd-special-header-card .wd-cat-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  line-height: 1.25;
}

body.product-special .wd-special-header-card .wd-cat-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

body.product-special .wd-special-header-card .wd-cat-badge-total {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fee2e2;
  color: #dc2626;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid #fecaca;
}

/* 2. Desktop Grid Sizing (min-width: 768px) */
@media (min-width: 1200px) {
  body.product-special #product-special #wd-products-container > .product-item {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
    float: left;
    clear: none;
  }
  body.product-special #product-special #wd-products-container > .product-item:nth-child(4n+1) {
    clear: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.product-special #product-special #wd-products-container > .product-item {
    width: 33.33333333%;
    max-width: 33.33333333%;
    flex: 0 0 33.33333333%;
    float: left;
    clear: none;
  }
  body.product-special #product-special #wd-products-container > .product-item:nth-child(3n+1) {
    clear: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.product-special #product-special #wd-products-container > .product-item {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    float: left;
    clear: none;
  }
  body.product-special #product-special #wd-products-container > .product-item:nth-child(2n+1) {
    clear: left;
  }
}

@media (min-width: 768px) {
  body.product-special .wd-btn-mobile-view,
  body.product-special .wd-mobile-modes {
    display: none !important;
  }

  body.product-special .wd-desktop-modes {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
  }

  body.product-special #product-special .wd-desktop-modes button#grid-view,
  body.product-special #product-special .wd-desktop-modes button#list-view {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    background: #ffffff none;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 14px;
    box-shadow: none;
    transition: all 0.2s ease;
  }

  body.product-special #product-special .wd-desktop-modes button#grid-view i,
  body.product-special #product-special .wd-desktop-modes button#list-view i {
    display: inline-block !important; /* overrides stylesheet.css line 3555 display:none */
    font-family: 'FontAwesome';
    font-size: 15px;
    color: inherit;
    margin: 0;
    visibility: visible;
  }

  body.product-special #product-special .wd-desktop-modes button#grid-view:hover:not(.active),
  body.product-special #product-special .wd-desktop-modes button#list-view:hover:not(.active) {
    background-color: #f1f5f9;
    border-color: #94a3b8;
    color: #0f172a;
  }

  body.product-special #product-special .wd-desktop-modes button#grid-view.active,
  body.product-special #product-special .wd-desktop-modes button#list-view.active {
    background-color: #00994a;
    border-color: #00994a;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25);
  }
}

/* 3. Mobile View Switcher & Toolbar Styles (< 768px) */
@media (max-width: 767px) {
  body.product-special .wd-desktop-modes {
    display: none !important;
  }
  body.product-special #product-special.wd-special-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.product-special .wd-special-header-card {
    padding: 14px 16px;
    margin-bottom: 14px;
  }

  body.product-special .wd-special-header-card .wd-cat-title {
    font-size: 19px;
  }

  body.product-special .wd-special-header-card .wd-cat-badge-total {
    font-size: 11.5px;
    padding: 4px 10px;
  }

  /* Toolbar layout on mobile */
  body.product-special #product-special .toolbar-products.wd-category-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 10px;
    margin-bottom: 14px;
    gap: 8px;
  }

body.product-special #product-special .wd-mobile-modes,
  body.product-category #product-category .wd-mobile-modes,
  body.product-search #product-search .wd-mobile-modes,
  .wd-category-toolbar .wd-mobile-modes,
  .toolbar-products .wd-mobile-modes,
  .wd-mobile-modes {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  body.product-special #product-special .wd-btn-mobile-view,
  body.product-category #product-category .wd-btn-mobile-view,
  body.product-search #product-search .wd-btn-mobile-view,
  .wd-category-toolbar .wd-btn-mobile-view,
  .toolbar-products .wd-btn-mobile-view,
  .wd-btn-mobile-view {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  body.product-special #product-special .wd-btn-mobile-view:hover:not(.active),
  body.product-category #product-category .wd-btn-mobile-view:hover:not(.active),
  body.product-search #product-search .wd-btn-mobile-view:hover:not(.active),
  .wd-category-toolbar .wd-btn-mobile-view:hover:not(.active),
  .toolbar-products .wd-btn-mobile-view:hover:not(.active),
  .wd-btn-mobile-view:hover:not(.active) {
    background: #f8fafc;
    border-color: #94a3b8;
    color: #0f172a;
  }

  body.product-special #product-special .wd-btn-mobile-view.active,
  body.product-category #product-category .wd-btn-mobile-view.active,
  body.product-search #product-search .wd-btn-mobile-view.active,
  .wd-category-toolbar .wd-btn-mobile-view.active,
  .toolbar-products .wd-btn-mobile-view.active,
  .wd-btn-mobile-view.active {
    background: #00994a;
    border-color: #00994a;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 153, 74, 0.3);
  }

  body.product-special #product-special .wd-btn-mobile-view svg,
  body.product-category #product-category .wd-btn-mobile-view svg,
  body.product-search #product-search .wd-btn-mobile-view svg,
  .wd-category-toolbar .wd-btn-mobile-view svg,
  .toolbar-products .wd-btn-mobile-view svg,
  .wd-btn-mobile-view svg {
    display: block;
    pointer-events: none;
  }

  /* Products Grid Row Flexbox Wrap */
  body.product-special #product-special #wd-products-container,
  body.product-category #product-category #wd-products-container,
  body.product-category .wd-category-products-wrap #wd-products-container,
  body.product-search #product-search #wd-products-container,
  body.product-manufacturer #product-manufacturer #wd-products-container,
  #wd-products-container,
  .wd-products-grid-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }

  /* =========================================================================
     4. MODE 1: 1 PRODUCT PER ROW (ONLY WHEN .wd-mobile-1col IS EXPLICIT)
     ========================================================================= */
  body.product-special #product-special #wd-products-container.wd-mobile-1col > .product-item,
  body.product-category #product-category #wd-products-container.wd-mobile-1col > .product-item,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col > .product-item,
  body.product-search #product-search #wd-products-container.wd-mobile-1col > .product-item,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col > .product-item,
  #wd-products-container.wd-mobile-1col > .product-item,
  .wd-products-grid-row.wd-mobile-1col > .product-item {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    float: none;
    clear: both;
    margin-bottom: 14px;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
  }

  /* 1-Col Card Layout */
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-product-card,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-product-card,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-product-card,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-product-card,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-product-card,
  #wd-products-container.wd-mobile-1col .wd-product-card,
  .wd-products-grid-row.wd-mobile-1col .wd-product-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .item-inner,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .item-inner,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .item-inner,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .item-inner,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .item-inner,
  #wd-products-container.wd-mobile-1col .item-inner,
  .wd-products-grid-row.wd-mobile-1col .item-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    position: relative;
  }

  /* Labels in 1-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-labels,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-labels,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-labels,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-labels,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-labels,
  #wd-products-container.wd-mobile-1col .wd-card-labels,
  .wd-products-grid-row.wd-mobile-1col .wd-card-labels {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-badge-sale,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-badge-sale,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-badge-sale,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-badge-sale,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-badge-sale,
  #wd-products-container.wd-mobile-1col .wd-badge-sale,
  .wd-products-grid-row.wd-mobile-1col .wd-badge-sale {
    background: #e51a24;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
    box-shadow: 0 2px 6px rgba(229, 26, 36, 0.25);
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-badge-new,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-badge-new,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-badge-new,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-badge-new,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-badge-new,
  #wd-products-container.wd-mobile-1col .wd-badge-new,
  .wd-products-grid-row.wd-mobile-1col .wd-badge-new {
    background: #00994a;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
  }

  /* Quick Actions in 1-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  #wd-products-container.wd-mobile-1col .wd-card-quick-actions,
  .wd-products-grid-row.wd-mobile-1col .wd-card-quick-actions {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-btn-action,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-btn-action,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-btn-action,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-btn-action,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-btn-action,
  #wd-products-container.wd-mobile-1col .wd-btn-action,
  .wd-products-grid-row.wd-mobile-1col .wd-btn-action {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    font-size: 14px;
  }

  /* Image Wrap in 1-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  #wd-products-container.wd-mobile-1col .wd-card-image-wrap,
  .wd-products-grid-row.wd-mobile-1col .wd-card-image-wrap {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: #ffffff;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-product-img,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-product-img,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-product-img,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-product-img,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-product-img,
  #wd-products-container.wd-mobile-1col .wd-product-img,
  .wd-products-grid-row.wd-mobile-1col .wd-product-img {
    max-height: 190px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
  }

  /* Caption & Typography in 1-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-caption,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-caption,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-caption,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-caption,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-caption,
  #wd-products-container.wd-mobile-1col .wd-card-caption,
  .wd-products-grid-row.wd-mobile-1col .wd-card-caption {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  #wd-products-container.wd-mobile-1col .wd-card-caption .inner,
  .wd-products-grid-row.wd-mobile-1col .wd-card-caption .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  #wd-products-container.wd-mobile-1col .wd-card-manufacturer,
  .wd-products-grid-row.wd-mobile-1col .wd-card-manufacturer {
    font-size: 11.5px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    min-height: 16px;
    line-height: 16px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-title,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-title,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-title,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-title,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-title,
  #wd-products-container.wd-mobile-1col .wd-card-title,
  .wd-products-grid-row.wd-mobile-1col .wd-card-title {
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.35;
    color: #0f172a;
    margin: 0 0 10px 0;
    text-align: center;
    height: auto;
    max-height: none;
    overflow: visible;
    display: block;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-title a,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-title a,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-title a,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-title a,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-title a,
  #wd-products-container.wd-mobile-1col .wd-card-title a,
  .wd-products-grid-row.wd-mobile-1col .wd-card-title a {
    color: #0f172a;
    text-decoration: none;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  #wd-products-container.wd-mobile-1col .wd-card-actions-group,
  .wd-products-grid-row.wd-mobile-1col .wd-card-actions-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-card-price-box,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-card-price-box,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-card-price-box,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-card-price-box,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-card-price-box,
  #wd-products-container.wd-mobile-1col .wd-card-price-box,
  .wd-products-grid-row.wd-mobile-1col .wd-card-price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-bottom: 12px;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  #wd-products-container.wd-mobile-1col .wd-special-price-wrap,
  .wd-products-grid-row.wd-mobile-1col .wd-special-price-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-old-price .price,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-old-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-old-price .price,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-old-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-old-price .price,
  #wd-products-container.wd-mobile-1col .wd-old-price .price,
  .wd-products-grid-row.wd-mobile-1col .wd-old-price .price {
    font-size: 13px;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 500;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-special-price .price,
  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-main-price,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-special-price .price,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-main-price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-special-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-main-price,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-special-price .price,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-main-price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-special-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-main-price,
  #wd-products-container.wd-mobile-1col .wd-special-price .price,
  #wd-products-container.wd-mobile-1col .wd-main-price,
  .wd-products-grid-row.wd-mobile-1col .wd-special-price .price,
  .wd-products-grid-row.wd-mobile-1col .wd-main-price {
    font-size: 18px;
    font-weight: 800;
    color: #e51a24;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  body.product-category #product-category #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  body.product-search #product-search #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  #wd-products-container.wd-mobile-1col .wd-btn-card-cart,
  .wd-products-grid-row.wd-mobile-1col .wd-btn-card-cart {
    width: 100%;
    height: 42px;
    min-height: 42px;
    border-radius: 8px;
    background: #00994a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25);
    cursor: pointer;
  }

  /* =========================================================================
     5. MODE 2: 2 PRODUCTS PER ROW (DEFAULT ON MOBILE FOR ALL LISTINGS)
     ========================================================================= */
  body.product-special #product-special #wd-products-container.wd-mobile-2col > .product-item,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-category #product-category #wd-products-container.wd-mobile-2col > .product-item,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col > .product-item,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-search #product-search #wd-products-container.wd-mobile-2col > .product-item,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col > .product-item,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) > .product-item,
  #wd-products-container.wd-mobile-2col > .product-item,
  #wd-products-container:not(.wd-mobile-1col) > .product-item,
  .wd-products-grid-row.wd-mobile-2col > .product-item,
  .wd-products-grid-row:not(.wd-mobile-1col) > .product-item {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    float: left;
    clear: none;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-category #product-category #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-search #product-search #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  #wd-products-container.wd-mobile-2col > .product-item:nth-child(2n+1),
  #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  .wd-products-grid-row.wd-mobile-2col > .product-item:nth-child(2n+1),
  .wd-products-grid-row:not(.wd-mobile-1col) > .product-item:nth-child(2n+1) {
    clear: left;
  }

  /* 2-Col Card Layout */
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-product-card,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-product-card,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-product-card,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-product-card,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-product-card,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  #wd-products-container.wd-mobile-2col .wd-product-card,
  #wd-products-container:not(.wd-mobile-1col) .wd-product-card,
  .wd-products-grid-row.wd-mobile-2col .wd-product-card,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-product-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 8px 8px 10px 8px;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.03);
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .item-inner,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .item-inner,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .item-inner,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .item-inner,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .item-inner,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .item-inner,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .item-inner,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .item-inner,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .item-inner,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .item-inner,
  #wd-products-container.wd-mobile-2col .item-inner,
  #wd-products-container:not(.wd-mobile-1col) .item-inner,
  .wd-products-grid-row.wd-mobile-2col .item-inner,
  .wd-products-grid-row:not(.wd-mobile-1col) .item-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: relative;
  }

  /* Labels in 2-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-labels,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-labels,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-labels,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-labels,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-labels,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  #wd-products-container.wd-mobile-2col .wd-card-labels,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-labels,
  .wd-products-grid-row.wd-mobile-2col .wd-card-labels,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-labels {
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-badge-sale,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-badge-sale,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-badge-sale,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-badge-sale,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-badge-sale,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  #wd-products-container.wd-mobile-2col .wd-badge-sale,
  #wd-products-container:not(.wd-mobile-1col) .wd-badge-sale,
  .wd-products-grid-row.wd-mobile-2col .wd-badge-sale,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-badge-sale {
    background: #e51a24;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 1px 4px rgba(229, 26, 36, 0.25);
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-badge-new,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-badge-new,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-badge-new,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-badge-new,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-badge-new,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  #wd-products-container.wd-mobile-2col .wd-badge-new,
  #wd-products-container:not(.wd-mobile-1col) .wd-badge-new,
  .wd-products-grid-row.wd-mobile-2col .wd-badge-new,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-badge-new {
    background: #00994a;
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
  }

  /* Quick Actions in 2-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  #wd-products-container.wd-mobile-2col .wd-card-quick-actions,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-quick-actions,
  .wd-products-grid-row.wd-mobile-2col .wd-card-quick-actions,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-quick-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-btn-action,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-btn-action,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-btn-action,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-btn-action,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-btn-action,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  #wd-products-container.wd-mobile-2col .wd-btn-action,
  #wd-products-container:not(.wd-mobile-1col) .wd-btn-action,
  .wd-products-grid-row.wd-mobile-2col .wd-btn-action,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-btn-action {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 11px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
    cursor: pointer;
  }

  /* Image Wrap in 2-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  #wd-products-container.wd-mobile-2col .wd-card-image-wrap,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-image-wrap,
  .wd-products-grid-row.wd-mobile-2col .wd-card-image-wrap,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-image-wrap {
    height: 125px;
    min-height: 125px;
    max-height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background: #ffffff;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-product-img,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-product-img,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-product-img,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-product-img,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-product-img,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  #wd-products-container.wd-mobile-2col .wd-product-img,
  #wd-products-container:not(.wd-mobile-1col) .wd-product-img,
  .wd-products-grid-row.wd-mobile-2col .wd-product-img,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-product-img {
    max-height: 115px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
  }

  /* Caption & Typography in 2-Col Mode */
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-caption,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-caption,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-caption,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-caption,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-caption,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  #wd-products-container.wd-mobile-2col .wd-card-caption,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-caption,
  .wd-products-grid-row.wd-mobile-2col .wd-card-caption,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-caption {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    text-align: center;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  #wd-products-container.wd-mobile-2col .wd-card-caption .inner,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-caption .inner,
  .wd-products-grid-row.wd-mobile-2col .wd-card-caption .inner,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-caption .inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  #wd-products-container.wd-mobile-2col .wd-card-manufacturer,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-manufacturer,
  .wd-products-grid-row.wd-mobile-2col .wd-card-manufacturer,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-manufacturer {
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 2px;
    min-height: 14px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-title,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-title,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-title,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-title,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-title,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  #wd-products-container.wd-mobile-2col .wd-card-title,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-title,
  .wd-products-grid-row.wd-mobile-2col .wd-card-title,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: #0f172a;
    margin: 0 0 6px 0;
    text-align: center;
    height: 32px;
    min-height: 32px;
    max-height: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-title a,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-title a,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-title a,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-title a,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-title a,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  #wd-products-container.wd-mobile-2col .wd-card-title a,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-title a,
  .wd-products-grid-row.wd-mobile-2col .wd-card-title a,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-title a {
    color: #0f172a;
    text-decoration: none;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  #wd-products-container.wd-mobile-2col .wd-card-actions-group,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-actions-group,
  .wd-products-grid-row.wd-mobile-2col .wd-card-actions-group,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-actions-group {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: auto;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-card-price-box,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-card-price-box,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-card-price-box,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-card-price-box,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-card-price-box,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  #wd-products-container.wd-mobile-2col .wd-card-price-box,
  #wd-products-container:not(.wd-mobile-1col) .wd-card-price-box,
  .wd-products-grid-row.wd-mobile-2col .wd-card-price-box,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-card-price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    margin-bottom: 8px;
    height: 34px;
    min-height: 34px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  #wd-products-container.wd-mobile-2col .wd-special-price-wrap,
  #wd-products-container:not(.wd-mobile-1col) .wd-special-price-wrap,
  .wd-products-grid-row.wd-mobile-2col .wd-special-price-wrap,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-special-price-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-old-price .price,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-old-price .price,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-old-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-old-price .price,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-old-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  #wd-products-container.wd-mobile-2col .wd-old-price .price,
  #wd-products-container:not(.wd-mobile-1col) .wd-old-price .price,
  .wd-products-grid-row.wd-mobile-2col .wd-old-price .price,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-old-price .price {
    font-size: 10.5px;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 500;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-special-price .price,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-main-price,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-special-price .price,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-main-price,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-special-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-main-price,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-special-price .price,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-main-price,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-special-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-main-price,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  #wd-products-container.wd-mobile-2col .wd-special-price .price,
  #wd-products-container:not(.wd-mobile-1col) .wd-special-price .price,
  #wd-products-container.wd-mobile-2col .wd-main-price,
  #wd-products-container:not(.wd-mobile-1col) .wd-main-price,
  .wd-products-grid-row.wd-mobile-2col .wd-special-price .price,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-special-price .price,
  .wd-products-grid-row.wd-mobile-2col .wd-main-price,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-main-price {
    font-size: 14.5px;
    font-weight: 800;
    color: #e51a24;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  #wd-products-container.wd-mobile-2col .wd-btn-card-cart,
  #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart,
  .wd-products-grid-row.wd-mobile-2col .wd-btn-card-cart,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-btn-card-cart {
    width: 100%;
    height: 36px;
    min-height: 36px;
    border-radius: 6px;
    background: #00994a;
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 153, 74, 0.2);
    cursor: pointer;
    padding: 0 4px;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  #wd-products-container.wd-mobile-2col .wd-btn-card-cart::before,
  #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart::before,
  .wd-products-grid-row.wd-mobile-2col .wd-btn-card-cart::before,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-btn-card-cart::before {
    font-size: 12px !important;
    margin-right: 4px !important;
  }

  body.product-special #product-special #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  body.product-category #product-category #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  body.product-category .wd-category-products-wrap #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  body.product-category .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  body.product-search #product-search #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  #wd-products-container.wd-mobile-2col .wd-btn-card-cart span,
  #wd-products-container:not(.wd-mobile-1col) .wd-btn-card-cart span,
  .wd-products-grid-row.wd-mobile-2col .wd-btn-card-cart span,
  .wd-products-grid-row:not(.wd-mobile-1col) .wd-btn-card-cart span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ==========================================================================
   TASK #62: CATEGORY FILTER VISIBILITY FIX (DISCOUNT / SALES / PRICE)
   Ensure products hidden by instant category filters are never overridden by flex
   ========================================================================== */
.product-layout.wd-filter-hidden,
.product-category #content .product-layout.wd-filter-hidden,
.product-category .product-layout.wd-filter-hidden,
.custom-products .product-layout.wd-filter-hidden,
.category-products .product-layout.wd-filter-hidden,
.wd-product-item.wd-filter-hidden,
.product-layout[style*="display: none"],
.product-layout[style*="display:none"],
.product-category #content .product-layout[style*="display: none"],
.product-category #content .product-layout[style*="display:none"],
.custom-products .product-layout[style*="display: none"],
.custom-products .product-layout[style*="display:none"],
.wd-product-item[style*="display: none"],
.wd-product-item[style*="display:none"] {
display: none !important;
}

/* ==========================================================================
 TASK #63: ELIMINATE DOUBLE CART ICONS & UNIFY CARD HEIGHTS IN GRID VIEW
 ========================================================================== */

/* 1. Eliminate duplicate cart icons (theme sets content \f07a with important on .item-inner button.btn-cart::before) */
.item-inner button.btn-cart.wd-btn-card-cart::before,
.product-category .item-inner .wd-btn-card-cart::before,
.product-special .item-inner .wd-btn-card-cart::before,
body #wd-products-container .wd-btn-card-cart::before,
.wd-btn-card-cart::before {
content: none !important;
display: none !important;
}

.wd-btn-card-cart i,
.wd-btn-card-cart .fa {
display: inline-block;
font-size: 14px;
line-height: 1;
margin-right: 6px;
}

/* 2. Grid container flex stretching for equal row height across cards */
body#product-category #wd-products-container.wd-products-grid-row,
body.product-category #wd-products-container.wd-products-grid-row,
body#product-special #wd-products-container.wd-products-grid-row,
body.product-special #wd-products-container.wd-products-grid-row,
body#product-search #wd-products-container.wd-products-grid-row,
body.product-search #wd-products-container.wd-products-grid-row {
display: flex;
flex-wrap: wrap;
align-items: stretch;
}

/* Grid columns stretch to equal row height and act as flex column containers */
body#product-category .wd-products-grid-row > .product-item:not(.product-list),
body.product-category .wd-products-grid-row > .product-item:not(.product-list),
body#product-special .wd-products-grid-row > .product-item:not(.product-list),
body.product-special .wd-products-grid-row > .product-item:not(.product-list),
body#product-search .wd-products-grid-row > .product-item:not(.product-list),
body.product-search .wd-products-grid-row > .product-item:not(.product-list) {
display: flex;
flex-direction: column;
float: none;
}

/* Desktop layout (>= 1200px) */
@media (min-width: 1200px) {
body#product-category .wd-products-grid-row > .product-item:not(.product-list),
body.product-category .wd-products-grid-row > .product-item:not(.product-list),
body#product-special .wd-products-grid-row > .product-item:not(.product-list),
body.product-special .wd-products-grid-row > .product-item:not(.product-list),
body#product-search .wd-products-grid-row > .product-item:not(.product-list),
body.product-search .wd-products-grid-row > .product-item:not(.product-list) {
  flex: 0 0 25%;
  max-width: 25%;
  width: 25%;
}
}

/* Medium / Tablet layout (992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
body#product-category .wd-products-grid-row > .product-item:not(.product-list),
body.product-category .wd-products-grid-row > .product-item:not(.product-list),
body#product-special .wd-products-grid-row > .product-item:not(.product-list),
body.product-special .wd-products-grid-row > .product-item:not(.product-list),
body#product-search .wd-products-grid-row > .product-item:not(.product-list),
body.product-search .wd-products-grid-row > .product-item:not(.product-list) {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  width: 33.333333%;
}
}

/* Small devices (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
body#product-category .wd-products-grid-row > .product-item:not(.product-list),
body.product-category .wd-products-grid-row > .product-item:not(.product-list),
body#product-special .wd-products-grid-row > .product-item:not(.product-list),
body.product-special .wd-products-grid-row > .product-item:not(.product-list),
body#product-search .wd-products-grid-row > .product-item:not(.product-list),
body.product-search .wd-products-grid-row > .product-item:not(.product-list) {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
}

/* Card anatomy: stretch outer container and align inner elements */
body .wd-products-grid-row > .product-item:not(.product-list) .wd-product-card {
height: 100%;
display: flex;
flex-direction: column;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-product-card .item,
body .wd-products-grid-row > .product-item:not(.product-list) .wd-product-card .item-inner {
height: 100%;
display: flex;
flex-direction: column;
flex: 1 1 auto;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-caption {
flex: 1 1 auto;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-caption .inner {
display: flex;
flex-direction: column;
height: 100%;
flex: 1 1 auto;
}

/* Standardize manufacturer row height so titles start on the exact same baseline */
body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-manufacturer,
body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-manufacturer-empty {
min-height: 16px;
line-height: 16px;
margin-bottom: 4px;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-manufacturer-empty {
visibility: hidden;
}

/* Standardize title box so 1-line and 2-line titles reserve uniform space */
body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-title {
height: 38px;
min-height: 38px;
max-height: 38px;
margin-bottom: 8px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
line-height: 1.35;
}

/* Push actions (price + add-to-cart) to the bottom of the card */
body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-actions-group {
margin-top: auto;
display: flex;
flex-direction: column;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-card-price-box {
min-height: 32px;
display: flex;
align-items: center;
margin-top: auto;
margin-bottom: 8px;
}

body .wd-products-grid-row > .product-item:not(.product-list) .wd-btn-card-cart {
width: 100%;
height: 40px;
min-height: 40px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 0;
}

/* ==========================================================================
   TASK #64: MODERN SEARCH PAGE STYLES
   ========================================================================== */
.wd-search-header-card {
  margin-bottom: 24px;
}

.wd-search-refine-box {
  margin-top: 14px;
  margin-bottom: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.wd-search-refine-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  font-family: inherit;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  background: #f8fafc;
  user-select: none;
  transition: background 0.15s ease;
}

.wd-search-refine-toggle:hover {
  background: #f1f5f9;
}

.wd-search-refine-toggle i {
  color: #00994a;
  margin-right: 8px;
}

.wd-search-refine-toggle .wd-toggle-arrow {
  color: #64748b;
  margin-left: auto;
  margin-right: 0;
  transition: transform 0.2s ease;
}

.wd-search-refine-content {
  padding: 18px 20px;
  border-top: 1px solid #e2e8f0;
  background: #ffffff;
}

.wd-search-inputs-row {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.wd-search-inputs-row [class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}

.wd-search-field-group {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}

.wd-search-field-group .control-label {
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
  display: block;
  line-height: 1.3;
  height: 18px;
}

.wd-search-btn-label-spacer,
.wd-search-btn-col .wd-btn-label-placeholder {
  visibility: hidden;
  margin-bottom: 6px;
  display: block;
  height: 18px;
}

.wd-search-input-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.wd-search-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
}

.wd-search-inputs-row input#input-search.form-control {
  height: 44px;
  line-height: 42px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1.5px solid #cbd5e1;
  font-size: 16px;
  color: #1e293b;
  padding-left: 38px;
  background: #ffffff;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wd-search-inputs-row select#input-category-id.form-control {
  height: 44px;
  line-height: 42px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1.5px solid #cbd5e1;
  font-size: 14px;
  color: #1e293b;
  padding: 8px 12px;
  background: #ffffff;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wd-search-inputs-row input#input-search.form-control:focus,
.wd-search-inputs-row select#input-category-id.form-control:focus {
  border-color: #00994a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.15);
}

.wd-search-btn-col {
  display: flex;
  flex-direction: column;
}

#product-search .wd-search-inputs-row button#button-search,
#product-search .wd-search-inputs-row button#button-search.btn-primary.wd-btn-search-submit,
#button-search.wd-btn-search-submit {
  height: 44px;
  line-height: 42px;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #00994a;
  border: 1px solid #00994a;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(0, 153, 74, 0.25);
  cursor: pointer;
  transition: all 0.2s ease;
}

#product-search .wd-search-inputs-row button#button-search.btn-primary.wd-btn-search-submit:hover {
  background: #00803d;
  border-color: #00803d;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.35);
  transform: translateY(-1px);
}

#product-search .wd-search-inputs-row button#button-search.btn-primary.wd-btn-search-submit:active {
  transform: translateY(0);
}

/* Checkboxes Row with high contrast and pill container */
#product-search .wd-search-checks-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  margin-top: 6px;
}

#product-search .wd-search-check-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  margin: 0;
  padding: 8px 16px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  opacity: 1;
  transition: all 0.2s ease;
}

#product-search .wd-search-check-item:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
}

#product-search .wd-search-check-item:has(input:checked),
#product-search .wd-search-check-item.wd-checked {
  background: #f0fdf4;
  border-color: #00994a;
  color: #00994a;
}

#product-search .wd-search-check-item.wd-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#product-search .wd-search-check-item.wd-disabled input {
  cursor: not-allowed;
}

#product-search .wd-search-check-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #00994a;
  cursor: pointer;
  flex-shrink: 0;
  border-radius: 4px;
}

#product-search .wd-search-check-item .wd-search-check-text {
  font-size: 13.5px;
  font-weight: 600;
  color: inherit;
  line-height: 1.4;
}

/* Ensure desktop search and live autocomplete dropdown always render ABOVE navigation menu */
body header .header-inner,
body.home1 header .header-inner,
header .header-inner,
.header-inner {
  position: relative;
  z-index: 1050;
}

body .header-inner .top-search,
body .wd-desktop-header-row .top-search,
#search,
.top-search .search-content {
  position: relative;
  z-index: 1060;
}

/* Ensure top-menu does not exceed header-inner stacking context when not sticky */
header .top-menu:not(.wd-menu-sticky):not(.fix-header),
.top-menu:not(.wd-menu-sticky):not(.fix-header) {
  position: relative;
  z-index: 99;
}

body #search .live-search,
body .search-content .live-search,
.live-search {
  position: absolute;
  z-index: 999999;
  width: 100%;
  top: 100%;
  left: 0;
  margin-top: 4px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
  padding: 6px 0 32px 0;
  overflow: hidden;
}

.live-search ul li {
  padding: 8px 14px;
  margin: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  transition: background-color 0.15s ease;
}

.live-search ul li:last-child {
  border-bottom: none;
}

.live-search ul li:hover {
  background-color: #f8fafc;
}

.live-search ul li .product-image {
  flex-shrink: 0;
  margin-right: 12px;
}

.live-search ul li .product-image img {
  max-width: 48px;
  max-height: 48px;
  object-fit: contain;
  border-radius: 4px;
}

.live-search ul li .product-name {
  flex-grow: 1;
  width: auto;
  float: none;
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.3;
}

.live-search ul li .product-price {
  flex-shrink: 0;
  width: auto;
  float: none;
  text-align: right;
  margin-top: 0;
  padding-left: 12px;
}

.live-search ul li .product-price .price {
  font-size: 13px;
  font-weight: 700;
  color: #00994a;
}

.live-search ul li .product-price .special {
  font-size: 11px;
  color: #dc2626;
  text-decoration: line-through;
}

.live-search .result-text {
  background-color: #f8fafc;
  color: #00994a;
  font-weight: 600;
  font-size: 12px;
  line-height: 32px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-top: 1px solid #e2e8f0;
}

.live-search .result-text a.view-all-results {
  color: #00994a;
  text-decoration: none;
}

.live-search .result-text a.view-all-results:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  /* Hide excessive theme breadcrumbs on mobile search page */
  body.product-search .breadcrumbs,
  body.product-search .wrapper > .breadcrumbs {
    display: none !important; /* theme header breadcrumbs */
  }

  body.product-search #product-search.wd-search-container {
    padding-top: 8px;
  }

  body.product-search #product-search .wd-search-header-card {
    margin-bottom: 8px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  body.product-search #product-search .wd-search-header-card .wd-cat-title-row {
    margin-bottom: 2px;
  }

  body.product-search #product-search .wd-search-header-card .wd-cat-title {
    font-size: 15px;
    line-height: 1.3;
  }

  body.product-search #product-search .wd-search-header-card .wd-cat-badge-total {
    font-size: 11px;
    padding: 2px 8px;
  }

  body.product-search #product-search .wd-search-refine-box {
    margin-top: 8px;
    margin-bottom: 8px;
    border-radius: 8px;
  }

  body.product-search #product-search .wd-search-refine-toggle {
    padding: 8px 12px;
    font-size: 13px;
  }

  body.product-search #product-search .custom-category {
    margin-bottom: 8px;
    padding: 8px 10px;
  }

  /* Standard card dimensions on mobile search page */
  body.product-search #product-search .wd-products-grid-row .product-thumb.wd-product-card {
    padding: 8px 8px 10px 8px;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb .image.images-container {
    height: 130px !important; /* override line 3970 theme rule */
    min-height: 130px;
    max-height: 130px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb .image img {
    max-height: 118px;
    height: auto;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb .caption.wd-card-caption {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: space-between;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb h4.wd-card-title {
    font-size: 12.5px;
    line-height: 16px;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    margin-bottom: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb .price-box.wd-card-price-box {
    height: 28px;
    min-height: 28px;
    max-height: 28px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
  }

  body.product-search #product-search .wd-products-grid-row .product-thumb .wd-btn-card-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    min-height: 36px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    visibility: visible;
    opacity: 1;
  }
}

/* ==========================================================================
   WEST DENTAL SHOPPING CART PAGE STYLES (#checkout-cart)
   ========================================================================== */

#checkout-cart.wd-cart-page-container {
  padding-top: 15px;
  padding-bottom: 40px;
}

.wd-cart-breadcrumb {
  background: transparent;
  padding: 8px 0 16px 0;
  margin-bottom: 0;
  font-size: 13px;
}

.wd-cart-breadcrumb > li > a {
  color: #64748b;
  text-decoration: none;
}

.wd-cart-breadcrumb > li > a:hover {
  color: #00994a;
}

.wd-cart-breadcrumb > li + li:before {
  color: #94a3b8;
  content: "/\00a0";
}

.wd-cart-alert {
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wd-cart-header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e2e8f0;
}

.wd-cart-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wd-cart-title i {
  color: #00994a;
}

.wd-cart-weight {
  font-size: 15px;
  font-weight: 500;
  color: #64748b;
}

.wd-cart-items-count {
  font-size: 13px;
  font-weight: 700;
  background-color: #e8f5ee;
  color: #00994a;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid #c7ebd7;
}

/* Free Shipping Bar on Cart */
.wd-cart-page-free-shipping {
  margin-bottom: 24px;
  border-radius: 12px;
}

/* Desktop Cart Table */
.wd-cart-table-wrap {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  margin-bottom: 28px;
}

.wd-cart-table {
  margin-bottom: 0;
  border: none;
}

.wd-cart-table thead th {
  background: #f8fafc;
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 14px 16px;
  border-top: none;
  border-bottom: 2px solid #e2e8f0 !important;
}

.wd-cart-table tbody tr.wd-cart-row td {
  padding: 16px;
  vertical-align: middle;
  border-top: 1px solid #f1f5f9;
  transition: background-color 0.15s ease;
}

.wd-cart-table tbody tr.wd-cart-row:hover td {
  background-color: #fbfdfc;
}

.wd-cart-thumb-link {
  display: inline-block;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 4px;
  background: #ffffff;
  transition: border-color 0.15s;
}

.wd-cart-thumb-link:hover {
  border-color: #00994a;
}

.wd-cart-thumb {
  width: 68px;
  height: 68px;
  object-fit: contain;
  display: block;
}

.wd-cart-prod-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #1e293b;
  text-decoration: none;
  display: block;
  line-height: 1.35;
  margin-bottom: 4px;
  transition: color 0.15s;
}

.wd-cart-prod-title:hover {
  color: #00994a;
}

.wd-cart-stock-warning {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 2px;
}

.wd-cart-options {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.wd-cart-opt-pill {
  display: inline-block;
  font-size: 11.5px;
  background: #f1f5f9;
  color: #475569;
  padding: 2px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
}

.wd-model-badge {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  background: #f8fafc;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  display: inline-block;
}

.wd-cart-stepper-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  height: 38px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.wd-stepper-btn {
  width: 32px;
  height: 38px;
  border: none;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s, color 0.15s;
}

.wd-stepper-btn:hover {
  background: #00994a;
  color: #ffffff;
}

.wd-stepper-input {
  width: 44px;
  height: 38px;
  border: none;
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.wd-stepper-input:focus {
  border-color: #00994a;
  outline: none;
  box-shadow: none;
}

.wd-btn-cart-update {
  margin-left: 8px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid #00994a;
  background: #e8f5ee;
  color: #00994a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s ease;
}

.wd-btn-cart-update:hover {
  background: #00994a;
  color: #ffffff;
}

.wd-btn-cart-remove {
  margin-left: 6px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #dc2626;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s ease;
}

.wd-btn-cart-remove:hover {
  background: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}

.wd-cart-unit-price {
  font-size: 14.5px;
  font-weight: 600;
  color: #475569;
}

.wd-cart-line-total {
  font-size: 16px;
  font-weight: 800;
  color: #00994a;
}

/* Bottom Grid Layout */
.wd-cart-bottom-grid {
  margin-top: 10px;
}

.wd-cart-modules-panel {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  margin-bottom: 24px;
}

.wd-cart-section-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wd-cart-section-title i {
  color: #00994a;
}

.wd-cart-section-desc {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 16px;
}

.wd-cart-accordion .panel {
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: none;
  margin-bottom: 10px;
  overflow: hidden;
}

.wd-cart-accordion .panel-heading {
  background: #f8fafc;
  padding: 12px 16px;
}

.wd-cart-accordion .panel-title a {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wd-cart-accordion .panel-title a:hover {
  color: #00994a;
}

.wd-cart-accordion .panel-body {
  padding: 16px;
  background: #ffffff;
}

.wd-cart-accordion .form-control {
  height: 42px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  font-size: 13.5px;
}

.wd-cart-accordion .btn-primary {
  height: 42px;
  border-radius: 8px;
  background-color: #00994a;
  border-color: #00994a;
  font-size: 13.5px;
  font-weight: 600;
  padding: 0 18px;
}

.wd-cart-accordion .btn-primary:hover {
  background-color: #00803d;
  border-color: #00803d;
}

/* Trust Badges Strip */
.wd-cart-trust-badges {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wd-trust-badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wd-trust-badge-item i {
  font-size: 20px;
  color: #00994a;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.wd-trust-badge-item strong {
  display: block;
  font-size: 13px;
  color: #1e293b;
}

.wd-trust-badge-item span {
  font-size: 12px;
  color: #64748b;
}

/* Totals Summary Card */
.wd-cart-totals-card {
  background: #ffffff;
  border: 2px solid #00994a;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 6px 24px rgba(0, 153, 74, 0.08);
  margin-bottom: 24px;
}

.wd-totals-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wd-totals-card-title i {
  color: #00994a;
}

.wd-totals-list {
  margin-bottom: 20px;
}

.wd-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  color: #475569;
  border-bottom: 1px dashed #f1f5f9;
}

.wd-total-row.wd-total-grand {
  border-top: 2px solid #e2e8f0;
  border-bottom: none;
  padding-top: 14px;
  margin-top: 6px;
  font-size: 19px;
  font-weight: 800;
  color: #00994a;
}

.wd-total-row.wd-total-grand .wd-total-value {
  color: #00994a;
  font-size: 20px;
  font-weight: 900;
}

.wd-btn-checkout-primary {
  height: 48px;
  border-radius: 10px;
  background-color: #7925c4;
  border-color: #7925c4;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.28);
  transition: all 0.2s ease;
}

.wd-btn-checkout-primary:hover {
  background-color: #641ba7;
  border-color: #641ba7;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.35);
}

.wd-btn-continue-shopping {
  height: 44px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  transition: all 0.15s ease;
}

.wd-btn-continue-shopping:hover {
  background: #e2e8f0;
  color: #1e293b;
  border-color: #94a3b8;
}

.wd-cart-security-badge {
  text-align: center;
  font-size: 12px;
  color: #64748b;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.wd-cart-security-badge i {
  color: #00994a;
}

/* ==========================================================================
   MOBILE CART CARD VIEW (< 768px)
   ========================================================================== */

@media (max-width: 767px) {
  #checkout-cart.wd-cart-page-container {
    padding-top: 10px;
    padding-bottom: 24px;
  }

  .wd-cart-header-wrap {
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  .wd-cart-title {
    font-size: 18px;
  }

  .wd-cart-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  }

  .wd-cart-card-top {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }

  .wd-cart-card-thumb {
    width: 60px;
    height: 60px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 2px;
    background: #ffffff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wd-cart-card-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .wd-cart-card-details {
    flex-grow: 1;
    min-width: 0;
  }

  .wd-cart-card-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.3;
    display: block;
    margin-bottom: 4px;
    text-decoration: none;
  }

  .wd-cart-card-model {
    font-size: 11.5px;
    color: #64748b;
    display: block;
    margin-bottom: 4px;
  }

  .wd-cart-card-pricing-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 10px 0;
    border: 1px solid #f1f5f9;
  }

  .wd-price-lbl {
    font-size: 11.5px;
    color: #64748b;
    margin-right: 4px;
  }

  .wd-price-val {
    font-size: 13px;
    font-weight: 600;
    color: #475569;
  }

  .wd-price-val-total {
    font-size: 15px;
    font-weight: 800;
    color: #00994a;
  }

  .wd-cart-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
  }

  .wd-cart-card-actions .wd-cart-stepper-wrap {
    height: 40px;
  }

  .wd-cart-card-actions .wd-stepper-btn {
    width: 36px;
    height: 40px;
    font-size: 13px;
  }

  .wd-cart-card-actions .wd-stepper-input {
    width: 44px;
    height: 40px;
    font-size: 14px;
  }

  .wd-cart-card-actions .wd-btn-cart-update {
    height: 40px;
    padding: 0 10px;
    width: auto;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
  }

  .wd-btn-card-del {
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #dc2626;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
  }

  .wd-btn-card-del:hover {
    background: #dc2626;
    color: #ffffff;
  }

  .wd-cart-totals-card {
    padding: 16px;
  }

  .wd-totals-card-title {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .wd-btn-checkout-primary {
    height: 46px;
    font-size: 14px;
  }
}

/* Empty State / Not Found Styling */
.wd-empty-page-container {
  padding-top: 15px;
  padding-bottom: 50px;
}

.wd-empty-state-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 48px 24px;
  text-align: center;
  max-width: 540px;
  margin: 30px auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.wd-empty-icon-wrap {
  width: 80px;
  height: 80px;
  background: #e8f5ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
}

.wd-empty-icon-wrap i {
  font-size: 36px;
  color: #00994a;
}

.wd-empty-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px 0;
}

.wd-empty-text {
  font-size: 15px;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 26px;
}

.wd-empty-actions {
  display: flex;
  justify-content: center;
}

.wd-btn-empty-continue {
  height: 46px;
  padding: 0 28px;
  border-radius: 10px;
  background-color: #00994a;
  border-color: #00994a;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.25);
  transition: all 0.2s ease;
}

.wd-btn-empty-continue:hover {
  background-color: #00803d;
  border-color: #00803d;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.32);
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .wd-empty-page-container,
  #error-not-found {
    min-height: calc(100vh - 240px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px));
    margin-bottom: 0;
  }
  .wd-cart-page-container,
  #checkout-cart {
    padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px));
    margin-bottom: 0;
  }
  .wd-empty-state-card {
    margin: 30px auto;
    padding: 36px 20px;
    border-radius: 14px;
    width: 100%;
  }
  .wd-empty-icon-wrap {
    width: 68px;
    height: 68px;
    margin-bottom: 14px;
  }
  .wd-empty-icon-wrap i {
    font-size: 28px;
  }
  .wd-empty-title {
    font-size: 19px;
    margin-bottom: 8px;
  }
  .wd-empty-text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  footer.wd-site-footer {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
  footer.wd-site-footer .footer-bottom.wd-footer-bottom {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ==========================================================================
   MOBILE MENU & BREADCRUMBS SPACING ADJUSTMENTS
   ========================================================================== */
@media (max-width: 767px) {
  /* Subnav link spacing: balanced distribution for the 4 items (Cabinet, Laborator, Oferte Cabinet, Oferte Laborator) */
  .wd-mobile-subnav .wd-mobile-subnav-link {
    gap: 4px;
    padding: 6px 8px;
    font-size: 11.5px;
    flex: 1 1 auto;
    text-align: center;
  }
  .wd-mobile-subnav .wd-mobile-subnav-link i {
    margin-right: 0;
    margin-left: 0;
  }

  /* Breadcrumbs to filters vertical spacing */
  body .wrapper .breadcrumbs {
    margin-top: 2px;
    margin-bottom: 0;
  }
  body .wrapper .breadcrumbs ul.breadcrumb,
  body .wrapper ul.breadcrumb {
    padding: 3px 0 2px 0;
    margin-bottom: 0;
    min-height: auto;
  }
  body .wrapper .breadcrumbs ul.breadcrumb li,
  body .wrapper ul.breadcrumb li {
    line-height: 1.2;
  }
  body .wrapper .wd-category-container {
    padding-top: 0;
  }
  body .wrapper .wd-category-container .ajax-loader {
    display: none;
    height: 0;
  }
  body .wrapper .wd-cat-header-card {
    margin-top: 0;
    margin-bottom: 6px;
    padding: 6px 12px;
  }
  body .wrapper .wd-category-toolbar {
    margin-top: 4px;
    margin-bottom: 8px;
    padding: 6px 10px;
  }
}

/* ==========================================================================
   WD REDESIGNED ACCOUNT DASHBOARD (#account-account)
   ========================================================================== */
body #account-account.wd-account-page {
  padding-top: 15px;
  padding-bottom: 50px;
}

body #account-account .wd-account-content {
  padding-top: 5px;
}

/* Breadcrumbs inside account */
body #account-account .breadcrumb.wd-auth-breadcrumb {
  margin-bottom: 24px;
  background: transparent;
  padding: 10px 0;
}

/* Hero / Welcome Banner */
.wd-account-hero {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 50%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 30px 36px;
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.2s ease;
}

.wd-account-hero:hover {
  box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.08);
}

.wd-account-hero-profile {
  display: flex;
  align-items: center;
  gap: 22px;
}

.wd-account-avatar {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #008744;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(0, 153, 74, 0.28);
}

.wd-account-hero-text {
  display: flex;
  flex-direction: column;
}

.wd-account-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #eaf8ec;
  color: #008744;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 12px;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 6px;
}

.wd-account-name {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.wd-account-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.wd-account-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
}

.wd-account-meta-item i {
  color: #008744;
  font-size: 14px;
}

body #account-account a.wd-btn-account-logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  font-weight: 600;
  font-size: 13.5px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

body #account-account a.wd-btn-account-logout:hover {
  color: #ef4444;
  border-color: #fca5a5;
  background: #fef2f2;
  transform: translateY(-1px);
}

/* Grid Layout */
.wd-account-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 32px;
}

/* Account Cards */
.wd-account-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 28px 26px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.wd-account-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.wd-account-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

.wd-account-card-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.wd-icon-profile {
  background: #eaf8ec;
  color: #008744;
}

.wd-icon-orders {
  background: #e0f2fe;
  color: #0284c7;
}

.wd-icon-newsletter {
  background: #fef3c7;
  color: #d97706;
}

.wd-icon-support {
  background: #ccfbf1;
  color: #0f766e;
}

.wd-account-card-titles {
  flex-grow: 1;
}

.wd-account-card-title {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 3px;
  line-height: 1.3;
}

.wd-account-card-sub {
  font-size: 13px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

/* Links List inside Cards */
.wd-account-links-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-grow: 1;
}

body #account-account a.wd-account-link-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: #1e293b;
  transition: background 0.15s ease, transform 0.15s ease;
  min-height: 54px;
}

body #account-account a.wd-account-link-item:hover {
  background: #f8fafc;
  transform: translateX(4px);
}

.wd-link-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

body #account-account a.wd-account-link-item:hover .wd-link-icon {
  background: #eaf8ec;
  color: #008744;
}

.wd-link-texts {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
}

.wd-link-title {
  font-size: 14.5px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
  transition: color 0.15s ease;
}

body #account-account a.wd-account-link-item:hover .wd-link-title {
  color: #008744;
}

.wd-link-desc {
  font-size: 12.5px;
  color: #94a3b8;
  line-height: 1.3;
  margin-top: 2px;
}

.wd-link-arrow {
  color: #cbd5e1;
  font-size: 13px;
  margin-left: auto;
  transition: transform 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
}

body #account-account a.wd-account-link-item:hover .wd-link-arrow {
  color: #008744;
  transform: translateX(3px);
}

/* Support Card Specific Styles */
.wd-account-support-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

body #account-account a.wd-account-contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: #1e293b;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  transition: all 0.15s ease;
  min-height: 54px;
}

body #account-account a.wd-account-contact-row:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.wd-contact-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #ccfbf1;
  color: #0f766e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.wd-contact-texts {
  display: flex;
  flex-direction: column;
}

.wd-contact-label {
  font-size: 12px;
  color: #64748b;
  line-height: 1.2;
}

.wd-contact-val {
  font-size: 14.5px;
  color: #0f172a;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2px;
}

.wd-account-support-cta {
  margin-top: auto;
  padding-top: 10px;
}

body #account-account a.wd-btn-account-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  background: #008744;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 153, 74, 0.2);
}

body #account-account a.wd-btn-account-contact:hover {
  background: #006f37;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 153, 74, 0.28);
}

/* Bottom Logout Strip */
.wd-account-logout-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border: 1px solid #fee2e2;
  border-radius: 18px;
  padding: 22px 30px;
  box-shadow: 0 4px 14px -2px rgba(239, 68, 68, 0.06);
  margin-top: 8px;
}

.wd-account-logout-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.wd-logout-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #fef2f2;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.wd-logout-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 3px;
}

.wd-logout-sub {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

body #account-account a.wd-btn-logout-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: 999px;
  background: #ef4444;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.22);
  white-space: nowrap;
}

body #account-account a.wd-btn-logout-action:hover {
  background: #dc2626;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.3);
}

/* Mobile & Responsive Breakpoints */
@media (max-width: 991px) {
  body #account-account.wd-account-page {
    padding-bottom: 80px;
  }
  .wd-account-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .wd-account-hero {
    padding: 24px 24px;
  }
}

@media (max-width: 767px) {
  /* Mobile bottom nav is kept visible on account pages */
}

/* ==========================================================================
   TASK #7: COMPREHENSIVE REDESIGN FOR ALL ACCOUNT RELATED PAGES
   Routes: account/edit, account/password, account/address, account/order,
   account/wishlist, account/return, account/newsletter, account/download,
   account/reward, account/transaction, account/recurring, account/forgotten
   ========================================================================== */

/* Page container & top spacing */
#account-edit,
#account-password,
#account-address,
#account-order,
#account-wishlist,
#account-return,
#account-newsletter,
#account-download,
#account-reward,
#account-transaction,
#account-recurring,
#account-forgotten,
.wd-account-subpage {
  padding-top: 14px;
  padding-bottom: 70px;
}

/* Breadcrumb parity on account subpages */
#account-edit .breadcrumb,
#account-password .breadcrumb,
#account-address .breadcrumb,
#account-order .breadcrumb,
#account-wishlist .breadcrumb,
#account-return .breadcrumb,
#account-newsletter .breadcrumb,
#account-download .breadcrumb,
#account-reward .breadcrumb,
#account-transaction .breadcrumb,
#account-recurring .breadcrumb,
#account-forgotten .breadcrumb,
.wd-account-subpage .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 16px;
  background: transparent;
  border-radius: 0;
  list-style: none;
}

#account-edit .breadcrumb > li,
#account-password .breadcrumb > li,
#account-address .breadcrumb > li,
#account-order .breadcrumb > li,
#account-wishlist .breadcrumb > li,
#account-return .breadcrumb > li,
#account-newsletter .breadcrumb > li,
#account-download .breadcrumb > li,
#account-reward .breadcrumb > li,
#account-transaction .breadcrumb > li,
#account-recurring .breadcrumb > li,
#account-forgotten .breadcrumb > li,
.wd-account-subpage .breadcrumb > li {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  color: #64748b;
}

#account-edit .breadcrumb > li + li:before,
#account-password .breadcrumb > li + li:before,
#account-address .breadcrumb > li + li:before,
#account-order .breadcrumb > li + li:before,
#account-wishlist .breadcrumb > li + li:before,
#account-return .breadcrumb > li + li:before,
#account-newsletter .breadcrumb > li + li:before,
#account-download .breadcrumb > li + li:before,
#account-reward .breadcrumb > li + li:before,
#account-transaction .breadcrumb > li + li:before,
#account-recurring .breadcrumb > li + li:before,
#account-forgotten .breadcrumb > li + li:before,
.wd-account-subpage .breadcrumb > li + li:before {
  content: "/";
  padding: 0 8px;
  color: #cbd5e1;
  font-weight: 400;
}

#account-edit .breadcrumb > li a,
#account-password .breadcrumb > li a,
#account-address .breadcrumb > li a,
#account-order .breadcrumb > li a,
#account-wishlist .breadcrumb > li a,
#account-return .breadcrumb > li a,
#account-newsletter .breadcrumb > li a,
#account-download .breadcrumb > li a,
#account-reward .breadcrumb > li a,
#account-transaction .breadcrumb > li a,
#account-recurring .breadcrumb > li a,
#account-forgotten .breadcrumb > li a,
.wd-account-subpage .breadcrumb > li a {
  color: #475569;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease;
}

#account-edit .breadcrumb > li a:hover,
#account-password .breadcrumb > li a:hover,
#account-address .breadcrumb > li a:hover,
#account-order .breadcrumb > li a:hover,
#account-wishlist .breadcrumb > li a:hover,
#account-return .breadcrumb > li a:hover,
#account-newsletter .breadcrumb > li a:hover,
#account-download .breadcrumb > li a:hover,
#account-reward .breadcrumb > li a:hover,
#account-transaction .breadcrumb > li a:hover,
#account-recurring .breadcrumb > li a:hover,
#account-forgotten .breadcrumb > li a:hover,
.wd-account-subpage .breadcrumb > li a:hover {
  color: #008744;
}

#account-edit .breadcrumb > li:last-child,
#account-password .breadcrumb > li:last-child,
#account-address .breadcrumb > li:last-child,
#account-order .breadcrumb > li:last-child,
#account-wishlist .breadcrumb > li:last-child,
#account-return .breadcrumb > li:last-child,
#account-newsletter .breadcrumb > li:last-child,
#account-download .breadcrumb > li:last-child,
#account-reward .breadcrumb > li:last-child,
#account-transaction .breadcrumb > li:last-child,
#account-recurring .breadcrumb > li:last-child,
#account-forgotten .breadcrumb > li:last-child,
.wd-account-subpage .breadcrumb > li:last-child {
  color: #0f172a;
  font-weight: 600;
}

/* Alert boxes */
#account-edit .alert,
#account-password .alert,
#account-address .alert,
#account-order .alert,
#account-wishlist .alert,
#account-return .alert,
#account-newsletter .alert,
#account-download .alert,
#account-reward .alert,
#account-transaction .alert,
#account-recurring .alert,
#account-forgotten .alert,
.wd-account-subpage .alert {
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}

#account-edit .alert-success,
#account-password .alert-success,
#account-address .alert-success,
#account-order .alert-success,
#account-wishlist .alert-success,
#account-return .alert-success,
#account-newsletter .alert-success,
.wd-account-subpage .alert-success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #15803d;
}

#account-edit .alert-danger,
#account-password .alert-danger,
#account-address .alert-danger,
#account-order .alert-danger,
#account-wishlist .alert-danger,
#account-return .alert-danger,
#account-forgotten .alert-danger,
.wd-account-subpage .alert-danger {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}

#account-edit .alert-warning,
#account-address .alert-warning,
.wd-account-subpage .alert-warning {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #b45309;
}

/* Subpage Header Banner */
.wd-account-sub-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
}

.wd-sub-header-left {
  display: flex;
  flex-direction: column;
}

.wd-sub-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: #eaf8ec;
  color: #008744;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
  margin-bottom: 8px;
}

.wd-sub-page-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px 0;
  line-height: 1.25;
}

.wd-sub-page-sub {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

.wd-btn-header-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.wd-btn-header-back:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: translateX(-2px);
}

/* Account Main Card wrapper */
#account-edit #content,
#account-password #content,
#account-address #content,
#account-order #content,
#account-wishlist #content,
#account-return #content,
#account-newsletter #content,
#account-download #content,
#account-reward #content,
#account-transaction #content,
#account-recurring #content,
#account-forgotten #content,
.wd-account-card-wrap {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  padding: 32px;
  margin-bottom: 24px;
}

/* Headings inside content when not wrapped */
#account-edit #content > h1,
#account-edit #content > h2,
#account-password #content > h1,
#account-address #content > h2,
#account-order #content > h1,
#account-wishlist #content > h2,
#account-return #content > h1,
#account-newsletter #content > h1,
#account-download #content > h1,
#account-reward #content > h1,
#account-transaction #content > h1,
#account-recurring #content > h1,
#account-forgotten #content > h1 {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 20px 0;
  padding-bottom: 14px;
  border-bottom: 1.5px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Fieldset and Legend styling */
#account-edit fieldset,
#account-password fieldset,
#account-address fieldset,
#account-return fieldset,
#account-newsletter fieldset,
#account-forgotten fieldset,
.wd-account-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 24px 0;
}

#account-edit legend,
#account-password legend,
#account-address legend,
#account-return legend,
#account-newsletter legend,
#account-forgotten legend,
.wd-account-legend {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  border-bottom: 1.5px solid #f1f5f9;
  padding-bottom: 12px;
  margin-bottom: 22px;
  width: 100%;
}

/* Form Controls & Labels */
#account-edit .form-horizontal .form-group,
#account-password .form-horizontal .form-group,
#account-address .form-horizontal .form-group,
#account-return .form-horizontal .form-group,
#account-newsletter .form-horizontal .form-group,
#account-forgotten .form-horizontal .form-group,
.wd-account-form .form-group {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#account-edit .control-label,
#account-password .control-label,
#account-address .control-label,
#account-return .control-label,
#account-newsletter .control-label,
#account-forgotten .control-label,
.wd-account-form .control-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  text-align: left;
  padding-top: 0;
  margin-bottom: 7px;
  width: 100%;
}

.wd-input-wrap {
  width: 100%;
}

#account-edit .form-group.required .control-label:before,
#account-password .form-group.required .control-label:before,
#account-address .form-group.required .control-label:before,
#account-return .form-group.required .control-label:before,
#account-forgotten .form-group.required .control-label:before,
.wd-account-form .form-group.required .control-label:before {
  content: "* ";
  color: #ef4444;
  font-weight: 700;
}

#account-edit .form-control,
#account-password .form-control,
#account-address .form-control,
#account-order .form-control,
#account-return .form-control,
#account-forgotten .form-control,
.wd-account-form .form-control {
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #cbd5e1;
  background: #f8fafc;
  padding: 10px 16px;
  font-size: 14.5px;
  color: #0f172a;
  transition: all 0.2s ease;
  box-shadow: none;
}

#account-edit .form-control:focus,
#account-password .form-control:focus,
#account-address .form-control:focus,
#account-order .form-control:focus,
#account-return .form-control:focus,
#account-forgotten .form-control:focus,
.wd-account-form .form-control:focus {
  border-color: #008744;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.12);
  outline: none;
}

#account-edit select.form-control,
#account-address select.form-control,
#account-return select.form-control,
.wd-account-form select.form-control {
  height: 48px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.2 4.2L6 8l3.8-3.8' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

#account-return textarea.form-control,
.wd-account-form textarea.form-control {
  height: auto;
  min-height: 120px;
  border-radius: 12px;
}

/* Radio buttons & Checkboxes */
#account-newsletter .radio-inline,
#account-address .radio-inline,
#account-return .radio-inline,
.wd-account-radio-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 12px;
  user-select: none;
}

#account-newsletter .radio-inline:hover,
#account-address .radio-inline:hover,
#account-return .radio-inline:hover,
.wd-account-radio-pill:hover {
  border-color: #008744;
  background: #ffffff;
}

#account-newsletter .radio-inline input[type="radio"]:checked,
#account-address .radio-inline input[type="radio"]:checked,
#account-return .radio-inline input[type="radio"]:checked {
  accent-color: #008744;
}

/* Action Buttons Rows */
#account-edit .buttons.clearfix,
#account-password .buttons.clearfix,
#account-address .buttons.clearfix,
#account-order .buttons.clearfix,
#account-wishlist .buttons.clearfix,
#account-return .buttons.clearfix,
#account-newsletter .buttons.clearfix,
#account-download .buttons.clearfix,
#account-reward .buttons.clearfix,
#account-transaction .buttons.clearfix,
#account-recurring .buttons.clearfix,
#account-forgotten .buttons.clearfix,
.wd-account-actions-bar {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

#account-edit .buttons .pull-left,
#account-password .buttons .pull-left,
#account-address .buttons .pull-left,
#account-order .buttons .pull-left,
#account-wishlist .buttons .pull-left,
#account-return .buttons .pull-left,
#account-newsletter .buttons .pull-left,
#account-download .buttons .pull-left,
#account-reward .buttons .pull-left,
#account-transaction .buttons .pull-left,
#account-recurring .buttons .pull-left,
#account-forgotten .buttons .pull-left,
#account-edit .buttons .pull-right,
#account-password .buttons .pull-right,
#account-address .buttons .pull-right,
#account-order .buttons .pull-right,
#account-wishlist .buttons .pull-right,
#account-return .buttons .pull-right,
#account-newsletter .buttons .pull-right,
#account-download .buttons .pull-right,
#account-reward .buttons .pull-right,
#account-transaction .buttons .pull-right,
#account-recurring .buttons .pull-right,
#account-forgotten .buttons .pull-right {
  float: none !important;
}

/* Primary and Default Buttons on Account Subpages */
#account-edit a.btn-default,
#account-edit .btn.btn-default,
#account-password a.btn-default,
#account-password .btn.btn-default,
#account-address a.btn-default,
#account-address .btn.btn-default,
#account-order a.btn-default,
#account-order .btn.btn-default,
#account-wishlist a.btn-default,
#account-wishlist .btn.btn-default,
#account-return a.btn-default,
#account-return .btn.btn-default,
#account-newsletter a.btn-default,
#account-newsletter .btn.btn-default,
#account-download a.btn-default,
#account-download .btn.btn-default,
#account-reward a.btn-default,
#account-reward .btn.btn-default,
#account-transaction a.btn-default,
#account-transaction .btn.btn-default,
#account-recurring a.btn-default,
#account-recurring .btn.btn-default,
#account-forgotten a.btn-default,
#account-forgotten .btn.btn-default,
.wd-btn-account-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f1f5f9;
  color: #334155;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  min-height: 48px;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
}

#account-edit a.btn-default:hover,
#account-edit .btn.btn-default:hover,
#account-password a.btn-default:hover,
#account-password .btn.btn-default:hover,
#account-address a.btn-default:hover,
#account-address .btn.btn-default:hover,
#account-order a.btn-default:hover,
#account-order .btn.btn-default:hover,
#account-wishlist a.btn-default:hover,
#account-wishlist .btn.btn-default:hover,
#account-return a.btn-default:hover,
#account-return .btn.btn-default:hover,
#account-newsletter a.btn-default:hover,
#account-newsletter .btn.btn-default:hover,
#account-download a.btn-default:hover,
#account-download .btn.btn-default:hover,
#account-reward a.btn-default:hover,
#account-reward .btn.btn-default:hover,
#account-transaction a.btn-default:hover,
#account-transaction .btn.btn-default:hover,
#account-recurring a.btn-default:hover,
#account-recurring .btn.btn-default:hover,
#account-forgotten a.btn-default:hover,
#account-forgotten .btn.btn-default:hover,
.wd-btn-account-back:hover {
  background: #e2e8f0;
  color: #0f172a;
  border-color: #cbd5e1;
}

#account-edit input[type="submit"].btn-primary,
#account-edit button[type="submit"].btn-primary,
#account-edit a.btn-primary,
#account-password input[type="submit"].btn-primary,
#account-password button[type="submit"].btn-primary,
#account-password a.btn-primary,
#account-address input[type="submit"].btn-primary,
#account-address button[type="submit"].btn-primary,
#account-address a.btn-primary,
#account-order a.btn-primary,
#account-order .btn.btn-primary,
#account-wishlist a.btn-primary,
#account-wishlist .btn.btn-primary,
#account-return input[type="submit"].btn-primary,
#account-return button[type="submit"].btn-primary,
#account-return a.btn-primary,
#account-newsletter input[type="submit"].btn-primary,
#account-newsletter button[type="submit"].btn-primary,
#account-newsletter a.btn-primary,
#account-download a.btn-primary,
#account-download .btn.btn-primary,
#account-reward a.btn-primary,
#account-reward .btn.btn-primary,
#account-transaction a.btn-primary,
#account-transaction .btn.btn-primary,
#account-recurring a.btn-primary,
#account-recurring .btn.btn-primary,
#account-forgotten input[type="submit"].btn-primary,
#account-forgotten button[type="submit"].btn-primary,
#account-forgotten a.btn-primary,
.wd-btn-account-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #008744 0%, #006f37 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 30px;
  min-height: 48px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 153, 74, 0.22);
  text-decoration: none;
  cursor: pointer;
}

#account-edit input[type="submit"].btn-primary:hover,
#account-edit button[type="submit"].btn-primary:hover,
#account-edit a.btn-primary:hover,
#account-password input[type="submit"].btn-primary:hover,
#account-password button[type="submit"].btn-primary:hover,
#account-password a.btn-primary:hover,
#account-address input[type="submit"].btn-primary:hover,
#account-address button[type="submit"].btn-primary:hover,
#account-address a.btn-primary:hover,
#account-order a.btn-primary:hover,
#account-order .btn.btn-primary:hover,
#account-wishlist a.btn-primary:hover,
#account-wishlist .btn.btn-primary:hover,
#account-return input[type="submit"].btn-primary:hover,
#account-return button[type="submit"].btn-primary:hover,
#account-return a.btn-primary:hover,
#account-newsletter input[type="submit"].btn-primary:hover,
#account-newsletter button[type="submit"].btn-primary:hover,
#account-newsletter a.btn-primary:hover,
#account-download a.btn-primary:hover,
#account-download .btn.btn-primary:hover,
#account-reward a.btn-primary:hover,
#account-reward .btn.btn-primary:hover,
#account-transaction a.btn-primary:hover,
#account-transaction .btn.btn-primary:hover,
#account-recurring a.btn-primary:hover,
#account-recurring .btn.btn-primary:hover,
#account-forgotten input[type="submit"].btn-primary:hover,
#account-forgotten button[type="submit"].btn-primary:hover,
#account-forgotten a.btn-primary:hover,
.wd-btn-account-primary:hover {
  background: linear-gradient(135deg, #006f37 0%, #00562b 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 153, 74, 0.32);
  color: #ffffff;
}

/* Tables in Orders, Wishlist, Address list, Rewards, Transactions */
#account-address table.table,
#account-order table.table,
#account-wishlist table.table,
#account-return table.table,
#account-reward table.table,
#account-transaction table.table,
#account-recurring table.table,
.wd-account-table {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  margin-bottom: 0;
}

#account-address table.table thead tr th,
#account-address table.table thead tr td,
#account-order table.table thead tr th,
#account-order table.table thead tr td,
#account-wishlist table.table thead tr th,
#account-wishlist table.table thead tr td,
#account-return table.table thead tr th,
#account-return table.table thead tr td,
#account-reward table.table thead tr th,
#account-reward table.table thead tr td,
#account-transaction table.table thead tr th,
#account-transaction table.table thead tr td,
#account-recurring table.table thead tr th,
#account-recurring table.table thead tr td {
  background: #f8fafc;
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #e2e8f0;
  padding: 14px 18px;
}

#account-address table.table tbody tr td,
#account-order table.table tbody tr td,
#account-wishlist table.table tbody tr td,
#account-return table.table tbody tr td,
#account-reward table.table tbody tr td,
#account-transaction table.table tbody tr td,
#account-recurring table.table tbody tr td {
  padding: 14px 18px;
  font-size: 14px;
  color: #1e293b;
  vertical-align: middle;
  border-top: 1px solid #f1f5f9;
}

#account-address table.table tbody tr:hover td,
#account-order table.table tbody tr:hover td,
#account-wishlist table.table tbody tr:hover td,
#account-return table.table tbody tr:hover td,
#account-reward table.table tbody tr:hover td,
#account-transaction table.table tbody tr:hover td,
#account-recurring table.table tbody tr:hover td {
  background: #fbfdff;
}

#account-address .table-responsive,
#account-order .table-responsive,
#account-wishlist .table-responsive,
#account-return .table-responsive,
#account-reward .table-responsive,
#account-transaction .table-responsive,
#account-recurring .table-responsive {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin-bottom: 22px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

/* Action buttons inside tables */
#account-address .btn-info,
#account-order .btn-info,
#account-return .btn-info {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.15s ease;
}

#account-address .btn-info:hover,
#account-order .btn-info:hover,
#account-return .btn-info:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
}

#account-address .btn-danger,
#account-wishlist .btn-danger,
#account-order .btn-danger,
#account-return .btn-danger {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.15s ease;
}

#account-address .btn-danger:hover,
#account-wishlist .btn-danger:hover,
#account-order .btn-danger:hover,
#account-return .btn-danger:hover {
  background: #ef4444 !important;
  color: #ffffff !important;
  border-color: #ef4444 !important;
}

#account-wishlist .btn-primary {
  padding: 8px 14px;
  border-radius: 10px;
  min-height: auto;
}

/* Pagination parity */
#account-order .pagination,
#account-return .pagination {
  margin: 16px 0;
  display: inline-flex;
  border-radius: 10px;
  overflow: hidden;
}

#account-order .pagination > li > a,
#account-order .pagination > li > span,
#account-return .pagination > li > a,
#account-return .pagination > li > span {
  padding: 8px 14px;
  color: #334155;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  font-weight: 600;
  font-size: 13.5px;
}

#account-order .pagination > .active > a,
#account-order .pagination > .active > span,
#account-return .pagination > .active > a,
#account-return .pagination > .active > span {
  background: #008744 !important;
  border-color: #008744 !important;
  color: #ffffff !important;
}

/* Account Sidebar Module (.list-group) */
.col-sm-3 .list-group,
.col-md-3 .list-group,
#column-right .list-group,
#column-left .list-group {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  padding: 8px;
  margin-bottom: 24px;
}

.col-sm-3 .list-group-item,
.col-md-3 .list-group-item,
#column-right .list-group-item,
#column-left .list-group-item {
  border: none;
  border-radius: 10px;
  margin-bottom: 3px;
  padding: 11px 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}

.col-sm-3 .list-group-item:hover,
.col-md-3 .list-group-item:hover,
#column-right .list-group-item:hover,
#column-left .list-group-item:hover {
  background: #f1f5f9;
  color: #008744;
  transform: translateX(3px);
}

.col-sm-3 .list-group-item.active,
.col-md-3 .list-group-item.active,
#column-right .list-group-item.active,
#column-left .list-group-item.active {
  background: #eaf8ec !important;
  color: #008744 !important;
  font-weight: 700;
}

/* Responsive adjustments for phone (412px) */
@media (max-width: 767px) {
  #account-edit,
  #account-password,
  #account-address,
  #account-order,
  #account-wishlist,
  #account-return,
  #account-newsletter,
  #account-download,
  #account-reward,
  #account-transaction,
  #account-recurring,
  #account-forgotten,
  .wd-account-subpage {
    padding-top: 10px;
    padding-bottom: 90px;
  }

  .wd-account-sub-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px;
    border-radius: 14px;
    gap: 14px;
  }

  .wd-btn-header-back {
    width: 100%;
    justify-content: center;
  }

  #account-edit #content,
  #account-password #content,
  #account-address #content,
  #account-order #content,
  #account-wishlist #content,
  #account-return #content,
  #account-newsletter #content,
  #account-download #content,
  #account-reward #content,
  #account-transaction #content,
  #account-recurring #content,
  #account-forgotten #content,
  .wd-account-card-wrap {
    padding: 20px 16px;
    border-radius: 14px;
  }

  #account-edit .buttons.clearfix,
  #account-password .buttons.clearfix,
  #account-address .buttons.clearfix,
  #account-order .buttons.clearfix,
  #account-wishlist .buttons.clearfix,
  #account-return .buttons.clearfix,
  #account-newsletter .buttons.clearfix,
  #account-download .buttons.clearfix,
  #account-reward .buttons.clearfix,
  #account-transaction .buttons.clearfix,
  #account-recurring .buttons.clearfix,
  #account-forgotten .buttons.clearfix,
  .wd-account-actions-bar {
    flex-direction: column-reverse;
    gap: 12px;
  }

  #account-edit a.btn-default,
  #account-edit .btn.btn-default,
  #account-password a.btn-default,
  #account-password .btn.btn-default,
  #account-address a.btn-default,
  #account-address .btn.btn-default,
  #account-order .buttons a.btn-default,
  #account-order .buttons .btn.btn-default,
  #account-wishlist a.btn-default,
  #account-wishlist .btn.btn-default,
  #account-return a.btn-default,
  #account-return .btn.btn-default,
  #account-newsletter a.btn-default,
  #account-newsletter .btn.btn-default,
  #account-forgotten a.btn-default,
  #account-forgotten .btn.btn-default,
  #account-edit input[type="submit"].btn-primary,
  #account-password input[type="submit"].btn-primary,
  #account-address input[type="submit"].btn-primary,
  #account-order .buttons a.btn-primary,
  #account-order .buttons button.btn-primary,
  #account-wishlist .buttons a.btn-primary,
  #account-return input[type="submit"].btn-primary,
  #account-newsletter input[type="submit"].btn-primary,
  #account-forgotten input[type="submit"].btn-primary,
  .wd-btn-account-back,
  .wd-btn-account-primary {
    width: 100%;
    min-width: 100%;
  }

  #account-edit .form-horizontal .form-group,
  #account-password .form-horizontal .form-group,
  #account-address .form-horizontal .form-group,
  #account-return .form-horizontal .form-group,
  #account-newsletter .form-horizontal .form-group,
  #account-forgotten .form-horizontal .form-group {
    flex-direction: column;
    align-items: flex-start;
  }

  #account-edit .col-sm-2.control-label,
  #account-edit .col-sm-10,
  #account-password .col-sm-2.control-label,
  #account-password .col-sm-10,
  #account-address .col-sm-2.control-label,
  #account-address .col-sm-10,
  #account-return .col-sm-2.control-label,
  #account-return .col-sm-10,
  #account-newsletter .col-sm-2.control-label,
  #account-newsletter .col-sm-10,
  #account-forgotten .col-sm-2.control-label,
  #account-forgotten .col-sm-10 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  body #account-account.wd-account-page {
    padding-top: 10px;
    padding-bottom: calc(140px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.account-account footer.wd-site-footer,
  body.account-login footer.wd-site-footer {
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }
  footer.wd-site-footer .wd-footer-newsletter {
    padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
    margin-bottom: 20px;
  }
  .wd-account-avatar {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  .wd-account-hero {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    padding: 16px 14px;
    border-radius: 16px;
    margin-bottom: 16px;
  }
  .wd-account-hero-profile {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
  .wd-account-badge {
    margin: 0 auto 6px auto;
  }
  .wd-account-name {
    font-size: 20px;
  }
  .wd-account-meta {
    justify-content: center;
    gap: 10px;
  }
  .wd-account-hero-actions {
    width: 100%;
  }
  body #account-account a.wd-btn-account-logout {
    width: 100%;
    justify-content: center;
  }
  .wd-account-card {
    padding: 16px 14px;
    border-radius: 16px;
    margin-bottom: 16px;
  }
  .wd-account-card .wd-account-link-item {
    padding: 10px 12px;
  }
  .wd-account-logout-strip {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 16px 14px;
    border-radius: 16px;
    margin-bottom: 24px;
  }
  .wd-account-logout-left {
    flex-direction: column;
    align-items: center;
  }
  body #account-account a.wd-btn-logout-action {
    width: 100%;
    justify-content: center;
  }
}

/* Specific styling for account forms and sidebar */
.wd-account-form .wd-form-row {
  margin-left: -10px;
  margin-right: -10px;
}
.wd-account-form .wd-form-row > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.wd-account-form .wd-form-row .form-group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.wd-account-form .wd-form-row .form-group .control-label {
  width: 100%;
  margin-bottom: 6px;
}
.wd-account-form .wd-form-row .form-group .wd-input-wrap {
  width: 100%;
}
.wd-account-sidebar-card {
  background: #ffffff;
  border-radius: 18px;
  border: 1.5px solid #e2e8f0;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}
.wd-sidebar-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid #f1f5f9;
}
.wd-account-sidebar-nav .list-group-item {
  border: none;
  border-radius: 10px;
  margin-bottom: 4px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
}
.wd-account-sidebar-nav .list-group-item:hover {
  background: #f1f5f9;
  color: #008744;
}
.wd-account-sidebar-nav .list-group-item.active {
  background: #eaf8ec;
  color: #008744;
  font-weight: 700;
}
.wd-account-sidebar-nav .wd-item-logout {
  color: #ef4444;
}
.wd-account-sidebar-nav .wd-item-logout:hover {
  background: #fef2f2;
  color: #dc2626;
}

/* --- Mobile Account Cards & Tables Optimization --- */
.wd-mobile-card-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.wd-mobile-card-item {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wd-mc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid #f1f5f9;
}

.wd-mc-id {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-mc-body {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 13.5px;
  color: #334155;
}

.wd-mc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.wd-mc-label {
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-mc-val {
  color: #0f172a;
  font-weight: 600;
  text-align: right;
  word-break: break-word;
}

.wd-mc-total-row {
  padding-top: 8px;
  border-top: 1px dashed #cbd5e1;
  margin-top: 4px;
}

.wd-mc-total-row .wd-mc-label {
  font-weight: 700;
  color: #0f172a;
  font-size: 13.5px;
}

.wd-mc-total-val {
  font-size: 16px;
  font-weight: 800;
  color: #008744;
}

.wd-mc-footer {
  padding-top: 10px;
  border-top: 1.5px solid #f1f5f9;
  margin-top: 2px;
}

.wd-btn-mc-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 13.5px;
  width: 100%;
}

.wd-order-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #eaf8ec;
  color: #008744;
  white-space: nowrap;
}

.wd-address-cards-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.wd-address-card-item {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wd-address-card-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
}

.wd-address-card-body {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
  min-width: 0;
}

.wd-address-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eaf8ec;
  color: #008744;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.wd-address-card-content {
  font-size: 14px;
  color: #1e293b;
  line-height: 1.6;
}

.wd-address-card-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-items: center;
}

.wd-address-card-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .wd-address-card-item {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    gap: 14px;
  }

  .wd-address-card-actions {
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    gap: 8px;
  }

  .wd-address-card-actions .btn {
    flex: 1;
    justify-content: center;
    padding: 10px;
  }

  .wd-account-page .buttons.clearfix.wd-account-actions-bar {
    flex-direction: column;
    gap: 10px;
  }

  .wd-account-page .wd-account-actions-bar .pull-left,
  .wd-account-page .wd-account-actions-bar .pull-right {
    width: 100%;
  }

  .wd-account-page .wd-account-actions-bar .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   Task #33: Mobile Main Page - 2 Products Per Row Carousel (Dentstore Style)
   ========================================================================== */
@media (max-width: 767px) {
  /* Homepage tab & product module containers */
  body.common-home #content .tt_tabsproduct_module,
  body.common-home #content .tt_product_module {
    position: relative;
    overflow: visible;
  }

  body.common-home #content .tt_tabsproduct_module .owl-container,
  body.common-home #content .tt_tabsproduct_module .tt-product,
  body.common-home #content .tt_product_module .owl-container,
  body.common-home #content .tt_product_module .tt-product {
    position: relative;
    overflow: visible;
  }

  body.common-home #content .tt_tabsproduct_module .tab-content,
  body.common-home #content .tt_product_module .tab-content {
    overflow: visible;
    position: relative;
  }

  body.common-home #content .tt_tabsproduct_module .tab-product-container.fade:not(.active),
  body.common-home #content .tt_tabsproduct_module .tab-pane.fade:not(.active) {
    display: none !important;
  }

  body.common-home #content .tt_tabsproduct_module .tab-product-container.active,
  body.common-home #content .tt_tabsproduct_module .tab-pane.active {
    display: block !important;
    opacity: 1 !important;
  }

  /* Owl Carousel structure on mobile */
  body.common-home #content .tt_tabsproduct_module .owl-carousel .owl-stage-outer,
  body.common-home #content .tt_product_module .owl-carousel .owl-stage-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 4px 0 8px 0;
  }

  body.common-home #content .tt_tabsproduct_module .owl-carousel .owl-stage,
  body.common-home #content .tt_product_module .owl-carousel .owl-stage {
    display: flex;
    position: relative;
  }

  body.common-home #content .tt_tabsproduct_module .owl-carousel .owl-item,
  body.common-home #content .tt_product_module .owl-carousel .owl-item,
  body.common-home #content .owl-container .owl-item {
    padding: 0 !important;
    float: left;
    display: flex;
    height: auto;
    box-sizing: border-box;
  }

  body.common-home #content .tt_tabsproduct_module .row_items,
  body.common-home #content .tt_product_module .row_items {
    width: 100%;
    height: 100%;
    display: flex;
  }

  body.common-home #content .tt_tabsproduct_module .product-layout,
  body.common-home #content .tt_product_module .product-layout {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.common-home #content .tt_tabsproduct_module .product-thumb,
  body.common-home #content .tt_product_module .product-thumb,
  body.common-home #content .tt_tabsproduct_module .product-thumb .item,
  body.common-home #content .tt_product_module .product-thumb .item {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  /* 2-per-row card styling - Dentstore inspired with West Dental brand */
  body.common-home #content .tt_tabsproduct_module .item-inner,
  body.common-home #content .tt_product_module .item-inner,
  body.common-home #content .tt_tabsproduct_module .owl-item .item-inner,
  body.common-home #content .tt_product_module .owl-item .item-inner,
  body.common-home #content .tt_tabsproduct_module .product-thumb .item-inner,
  body.common-home #content .tt_product_module .product-thumb .item-inner {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 6px 8px 6px !important;
    margin: 0 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
  }

  /* Card image container */
  body.common-home #content .tt_tabsproduct_module .images-container,
  body.common-home #content .tt_product_module .images-container,
  body.common-home #content .tt_tabsproduct_module .owl-item .item-inner .images-container,
  body.common-home #content .tt_product_module .owl-item .item-inner .images-container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
    margin: 0 0 6px 0 !important;
    padding: 2px !important;
    background: #ffffff !important;
    text-align: center !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }

  body.common-home #content .tt_tabsproduct_module .images-container a.product-image,
  body.common-home #content .tt_product_module .images-container a.product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.common-home #content .tt_tabsproduct_module .images-container img,
  body.common-home #content .tt_product_module .images-container img {
    max-height: 105px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  /* Discount / Sale label */
  body.common-home #content .tt_tabsproduct_module .box-label,
  body.common-home #content .tt_product_module .box-label {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
  }

  body.common-home #content .tt_tabsproduct_module .label_sale,
  body.common-home #content .tt_product_module .label_sale {
    background: #7925c4 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 3px 5px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    box-shadow: 0 1px 3px rgba(121, 37, 196, 0.3) !important;
  }

  /* Caption container */
  body.common-home #content .tt_tabsproduct_module .caption,
  body.common-home #content .tt_product_module .caption {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    text-align: center !important;
  }

  /* Title - fixed 2 lines */
  body.common-home #content .tt_tabsproduct_module .caption .product-name,
  body.common-home #content .tt_product_module .caption .product-name {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-align: center !important;
  }

  body.common-home #content .tt_tabsproduct_module .caption .product-name a,
  body.common-home #content .tt_product_module .caption .product-name a {
    color: #1e293b !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
  }

  /* Price box */
  body.common-home #content .tt_tabsproduct_module .price-box,
  body.common-home #content .tt_product_module .price-box {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-box label,
  body.common-home #content .tt_product_module .price-box label {
    display: none !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-box .old-price-placeholder,
  body.common-home #content .tt_product_module .price-box .old-price-placeholder {
    display: none !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-box .old-price,
  body.common-home #content .tt_product_module .price-box .old-price {
    margin: 0 !important;
    font-size: 10px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    line-height: 1.15 !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-box .regular-price,
  body.common-home #content .tt_product_module .price-box .regular-price {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.2 !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-box .special-price,
  body.common-home #content .tt_product_module .price-box .special-price {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #e11d48 !important;
    line-height: 1.2 !important;
  }

  body.common-home #content .tt_tabsproduct_module .price-tax,
  body.common-home #content .tt_product_module .price-tax {
    display: none !important;
  }

  /* Stock status badge - "În stoc" with green indicator */
  body.common-home #content .tt_tabsproduct_module .wd-stock-status,
  body.common-home #content .tt_product_module .wd-stock-status {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #00994a !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    line-height: 1 !important;
  }

  body.common-home #content .tt_tabsproduct_module .wd-stock-status .wd-stock-dot,
  body.common-home #content .tt_product_module .wd-stock-status .wd-stock-dot {
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #00994a !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }

  /* Hide unused elements on mobile product card */
  body.common-home #content .tt_tabsproduct_module .actions-link,
  body.common-home #content .tt_product_module .actions-link,
  body.common-home #content .tt_tabsproduct_module .product-des,
  body.common-home #content .tt_product_module .product-des,
  body.common-home #content .tt_tabsproduct_module .available,
  body.common-home #content .tt_product_module .available,
  body.common-home #content .tt_tabsproduct_module .ratings,
  body.common-home #content .tt_product_module .ratings {
    display: none !important;
  }

  /* Add to cart button - full width inside mobile 2-per-row card */
  body.common-home #content .tt_tabsproduct_module .item-inner button.btn-cart,
  body.common-home #content .tt_product_module .item-inner button.btn-cart {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: auto 0 0 0 !important;
    padding: 0 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: #7925c4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-shadow: 0 2px 4px rgba(121, 37, 196, 0.2) !important;
    cursor: pointer !important;
  }

  body.common-home #content .tt_tabsproduct_module .item-inner button.btn-cart:hover,
  body.common-home #content .tt_tabsproduct_module .item-inner button.btn-cart:active,
  body.common-home #content .tt_product_module .item-inner button.btn-cart:hover,
  body.common-home #content .tt_product_module .item-inner button.btn-cart:active {
    background: #641ba7 !important;
    color: #ffffff !important;
  }

  /* Mobile owl navigation arrows - positioned over product images */
  body.common-home #content .tt_tabsproduct_module .owl-nav,
  body.common-home #content .tt_product_module .owl-nav {
    display: block !important;
    position: static !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div,
  body.common-home #content .tt_tabsproduct_module .owl-nav button,
  body.common-home #content .tt_product_module .owl-nav div,
  body.common-home #content .tt_product_module .owl-nav button {
    position: absolute !important;
    top: 60px !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    cursor: pointer !important;
    opacity: 0.95 !important;
    font-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div.owl-prev,
  body.common-home #content .tt_tabsproduct_module .owl-nav button.owl-prev,
  body.common-home #content .tt_product_module .owl-nav div.owl-prev,
  body.common-home #content .tt_product_module .owl-nav button.owl-prev {
    left: -4px !important;
    right: auto !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div.owl-next,
  body.common-home #content .tt_tabsproduct_module .owl-nav button.owl-next,
  body.common-home #content .tt_product_module .owl-nav div.owl-next,
  body.common-home #content .tt_product_module .owl-nav button.owl-next {
    right: -4px !important;
    left: auto !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div:before,
  body.common-home #content .tt_tabsproduct_module .owl-nav button:before,
  body.common-home #content .tt_product_module .owl-nav div:before,
  body.common-home #content .tt_product_module .owl-nav button:before {
    font-family: "Ionicons" !important;
    font-size: 16px !important;
    line-height: 32px !important;
    color: #1e293b !important;
    display: block !important;
    text-align: center !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div.owl-prev:before,
  body.common-home #content .tt_tabsproduct_module .owl-nav button.owl-prev:before,
  body.common-home #content .tt_product_module .owl-nav div.owl-prev:before,
  body.common-home #content .tt_product_module .owl-nav button.owl-prev:before {
    content: "\f3d5" !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div.owl-next:before,
  body.common-home #content .tt_tabsproduct_module .owl-nav button.owl-next:before,
  body.common-home #content .tt_product_module .owl-nav div.owl-next:before,
  body.common-home #content .tt_product_module .owl-nav button.owl-next:before {
    content: "\f3d6" !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div:active,
  body.common-home #content .tt_product_module .owl-nav div:active {
    background: #7925c4 !important;
    border-color: #7925c4 !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div:active:before,
  body.common-home #content .tt_product_module .owl-nav div:active:before {
    color: #ffffff !important;
  }

  body.common-home #content .tt_tabsproduct_module .owl-nav div.disabled,
  body.common-home #content .tt_product_module .owl-nav div.disabled {
    opacity: 0.3 !important;
    pointer-events: none !important;
  }

  /* Keep mobile footer padding for bottom bar */
  footer {
    padding-bottom: 85px !important;
  }
}

/* ==========================================================================
   Order Info Page (account/order/info) Modern Enhancements
   ========================================================================== */
.wd-order-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.wd-order-info-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.wd-order-info-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.wd-mc-footer.wd-order-product-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  padding-top: 12px !important;
  border-top: 1.5px solid #f1f5f9 !important;
  box-sizing: border-box !important;
}

#account-order .wd-mc-footer.wd-order-product-actions a.wd-btn-card-reorder,
#account-order .wd-mc-footer.wd-order-product-actions .wd-btn-card-reorder {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  background: #008744 !important;
  color: #ffffff !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
}

#account-order .wd-mc-footer.wd-order-product-actions a.wd-btn-card-return,
#account-order .wd-mc-footer.wd-order-product-actions .wd-btn-card-return {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
  margin: 0 !important;
}

#account-order .wd-mc-footer.wd-order-product-actions a.wd-btn-card-return:hover,
#account-order .wd-mc-footer.wd-order-product-actions .wd-btn-card-return:hover {
  background: #ef4444 !important;
  color: #ffffff !important;
  border-color: #ef4444 !important;
}

#account-order table.table a.btn.wd-btn-reorder-table,
#account-order table.table a.btn.wd-btn-return-table,
#account-order table.table .btn.wd-btn-reorder-table,
#account-order table.table .btn.wd-btn-return-table,
#account-order .wd-account-table a.btn,
#account-order .wd-account-table-responsive .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

#account-order table.table .btn.wd-btn-reorder-table,
.wd-btn-reorder-table {
  background: #008744 !important;
  border: 1px solid #008744 !important;
  color: #ffffff !important;
  margin-right: 6px !important;
}

#account-order table.table .btn.wd-btn-reorder-table:hover,
.wd-btn-reorder-table:hover {
  background: #006b36 !important;
  border-color: #006b36 !important;
  color: #ffffff !important;
}

#account-order table.table .btn.wd-btn-return-table,
.wd-btn-return-table {
  background: #fee2e2 !important;
  border: 1px solid #fecaca !important;
  color: #dc2626 !important;
}

#account-order table.table .btn.wd-btn-return-table:hover,
.wd-btn-return-table:hover {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
  color: #ffffff !important;
}

#account-order table.table .btn.wd-btn-reorder-table i,
#account-order table.table .btn.wd-btn-return-table i,
#account-order a.wd-btn-card-reorder i,
#account-order a.wd-btn-card-return i {
  font-family: 'FontAwesome' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 1 !important;
  display: inline-block !important;
  color: #ffffff !important;
}

#account-order .wd-btn-reorder-table i::before,
#account-order .wd-btn-card-reorder i::before {
  content: "\f07a" !important;
  font-family: 'FontAwesome' !important;
}

#account-order .wd-btn-return-table i::before,
#account-order .wd-btn-card-return i::before {
  content: "\f112" !important;
  font-family: 'FontAwesome' !important;
}

#account-order table.table .btn.wd-btn-return-table i {
  color: #dc2626 !important;
}

#account-order table.table .btn.wd-btn-return-table:hover i {
  color: #ffffff !important;
}

#account-order .table > tbody > tr > td {
  white-space: normal;
}

#account-order .table > tbody > tr > td:nth-child(4),
#account-order .table > tbody > tr > td:nth-child(5),
#account-order .table > tbody > tr > td:nth-child(6),
#account-order .table > tfoot > tr > td:nth-child(2) {
  white-space: nowrap !important;
}

/* ==========================================================================
   MAIN PAGE MOBILE VIEW - PRODUCT PRICE 19px & DISCOUNT OLD PRICE 12px (Task #15)
   ========================================================================== */
@media (max-width: 767px) {
  .common-home .item-inner .price-box:not(.wd-card-price-box),
  .common-home .product-thumb > .price,
  .common-home .caption > .price-box:not(.wd-card-price-box),
  .common-home .price-box1,
  .common-home .price-box,
  #common-home .item-inner .price-box,
  #common-home .price-box {
    height: auto !important;
    min-height: 44px !important;
    max-height: none !important;
  }

  /* Main active product price on mobile (both regular price and special discounted price): 19px */
  .common-home .item-inner .price-box .special-price,
  .common-home .item-inner .price-box .regular-price,
  .common-home .item-inner .price-box .special-price .price,
  .common-home .item-inner .price-box .regular-price .price,
  .common-home .item-inner .price-box .price-new,
  .common-home .product-thumb .price-box .special-price,
  .common-home .product-thumb .price-box .regular-price,
  .common-home .product-thumb .price-box .special-price .price,
  .common-home .product-thumb .price-box .regular-price .price,
  .common-home .product-thumb .price-box .price-new,
  .common-home .price-box .special-price,
  .common-home .price-box .regular-price,
  .common-home .price-box .special-price .price,
  .common-home .price-box .regular-price .price,
  .common-home .price-box .price-new,
  .common-home .price-box1 .special-price,
  .common-home .price-box1 .regular-price,
  .common-home .price-box1 .special-price .price,
  .common-home .price-box1 .regular-price .price,
  .common-home .tt_tabsproduct_module .price-box .special-price,
  .common-home .tt_tabsproduct_module .price-box .regular-price,
  .common-home .tt_tabsproduct_module .price-box .special-price .price,
  .common-home .tt_tabsproduct_module .price-box .regular-price .price,
  .common-home .tt_tabsproduct_module .price-box .price-new,
  .common-home .product-layout .price-box .special-price,
  .common-home .product-layout .price-box .regular-price,
  .common-home .product-layout .price-box .special-price .price,
  .common-home .product-layout .price-box .regular-price .price,
  .common-home .product-layout .price-box .price-new,
  #common-home .price-box .special-price,
  #common-home .price-box .regular-price,
  #common-home .price-box .special-price .price,
  #common-home .price-box .regular-price .price {
    font-size: 19px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    height: auto !important;
    min-height: 24px !important;
  }

  /* Discount / Old price (pret intreg barat): 12px font size */
  .common-home .item-inner .price-box .old-price,
  .common-home .item-inner .price-box .old-price .price,
  .common-home .product-thumb .price-box .old-price,
  .common-home .product-thumb .price-box .old-price .price,
  .common-home .price-box .old-price,
  .common-home .price-box .old-price .price,
  .common-home .price-box .price-old,
  .common-home .price-box .price-old .price,
  .common-home .old-price,
  .common-home .old-price .price,
  .common-home .price-old,
  .common-home .price-old .price,
  #common-home .old-price,
  #common-home .old-price .price,
  #common-home .price-old,
  #common-home .price-old .price {
    font-size: 12px !important;
    line-height: 16px !important;
    height: auto !important;
    color: #64748b !important;
    text-decoration: line-through !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   Task #16: Remove Duplicate Carousel Controls on Desktop Main Page
   ========================================================================== */
.tt_tabsproduct_module .customNavigation,
.tt_product_module .customNavigation,
.tabs-category-slider .customNavigation {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Ensure single, clean navigation controls for desktop tab products */
@media (min-width: 768px) {
  body.common-home #content .tt_tabsproduct_module .wd-stock-status,
  body.common-home #content .tt_product_module .wd-stock-status {
    display: none !important;
  }

  .tt_tabsproduct_module .owl-carousel.owl-theme .owl-nav,
  .tabs-category-slider.module-nav2 .owl-carousel.owl-theme .owl-nav {
    display: flex !important;
    align-items: center !important;
    position: absolute !important;
    top: -54px !important;
    right: 15px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 2px 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    z-index: 5 !important;
  }

  .tt_tabsproduct_module .owl-carousel.owl-theme .owl-nav div,
  .tabs-category-slider.module-nav2 .owl-carousel.owl-theme .owl-nav div {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 50% !important;
    color: #475569 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
    margin: 0 2px !important;
    padding: 0 !important;
  }

  .tt_tabsproduct_module .owl-carousel.owl-theme .owl-nav div:before,
  .tabs-category-slider.module-nav2 .owl-carousel.owl-theme .owl-nav div:before {
    font-size: 16px !important;
    line-height: 28px !important;
    display: block !important;
  }

  .tt_tabsproduct_module .owl-carousel.owl-theme .owl-nav div:hover,
  .tabs-category-slider.module-nav2 .owl-carousel.owl-theme .owl-nav div:hover {
    color: #00994a !important;
    background: #f1f5f9 !important;
  }

  .tt_tabsproduct_module .owl-carousel.owl-theme .owl-nav div.disabled,
  .tabs-category-slider.module-nav2 .owl-carousel.owl-theme .owl-nav div.disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
  }
}

/* ==========================================================================
   HOMEPAGE CIRCULAR CATEGORIES SECTION
   ========================================================================== */
.wd-home-categories-section {
  background: #ffffff;
  padding: 32px 0 16px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 24px;
}

.wd-categories-header {
  margin-bottom: 22px;
  position: relative;
}

.wd-categories-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  position: relative;
  padding-bottom: 8px;
  text-transform: none;
  letter-spacing: -0.2px;
}

.wd-categories-title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 3px;
  background: #028b49;
  border-radius: 2px;
}

.wd-categories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px 16px;
  margin: 0;
  padding: 4px 0 12px;
}

.wd-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
  color: inherit !important;
  text-align: center;
  padding: 6px 4px 8px;
  border-radius: 12px;
  transition: transform 0.25s ease;
}

.wd-category-img-wrap {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.wd-category-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 0.35s ease;
  display: block;
}

.wd-category-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: normal;
  overflow-wrap: break-word;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
  text-align: center;
  max-width: 155px;
  min-height: 36px;
  transition: color 0.2s ease;
}

.wd-category-card:hover .wd-category-img-wrap {
  border-color: #028b49;
  box-shadow: 0 8px 22px rgba(2, 139, 73, 0.18);
  transform: translateY(-4px);
}

.wd-category-card:hover .wd-category-img-wrap img {
  transform: scale(1.08);
}

.wd-category-card:hover .wd-category-name {
  color: #028b49;
}

@media (max-width: 1200px) {
  .wd-categories-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 18px 12px;
  }
  .wd-category-img-wrap {
    width: 110px;
    height: 110px;
    padding: 0;
  }
  .wd-category-name {
    font-size: 12.5px;
    min-height: 32px;
  }
}

@media (max-width: 991px) {
  .wd-categories-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px 12px;
  }
  .wd-category-img-wrap {
    width: 105px;
    height: 105px;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .wd-home-categories-section {
    display: none !important;
    padding: 18px 0 12px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .wd-categories-header {
    margin-bottom: 12px;
  }
  .wd-categories-title {
    font-size: 17px;
  }
  .wd-categories-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory;
    gap: 14px !important;
    padding: 4px 15px 12px !important;
    margin: 0 -15px !important;
    scrollbar-width: none;
  }
  .wd-categories-grid::-webkit-scrollbar {
    display: none;
  }
  .wd-category-card {
    flex: 0 0 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    scroll-snap-align: start;
    padding: 2px 0 !important;
  }
  .wd-category-img-wrap {
    width: 74px !important;
    height: 74px !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    border-width: 1.5px !important;
  }
  .wd-category-name {
    font-size: 11px !important;
    line-height: 1.2 !important;
    max-width: 80px !important;
    min-height: 26px !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .wd-category-card {
    flex: 0 0 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
  }
  .wd-category-img-wrap {
    width: 68px !important;
    height: 68px !important;
  }
  .wd-category-name {
    font-size: 10px !important;
    max-width: 72px !important;
  }
}

/* ==========================================================================
   HOMEPAGE BLOG CARDS & SECTION (Task #19)
   ========================================================================== */
.wd-home-blog-section {
  padding: 48px 0 54px;
  background-color: #f8fafc;
  border-top: 1px solid #e2e8f0;
  margin-top: 40px;
  margin-bottom: 0;
}

.wd-blog-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 32px;
}

.wd-blog-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(2, 139, 73, 0.1);
  color: #028b49;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.wd-blog-badge i {
  font-size: 11px;
}

.wd-blog-main-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin: 0 0 8px;
  letter-spacing: -0.3px;
}

.wd-blog-subtitle {
  font-size: 14.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
  max-width: 650px;
}

.wd-blog-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #028b49 !important;
  border: 1.5px solid #028b49;
  padding: 9px 20px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(2, 139, 73, 0.08);
}

.wd-blog-view-all-btn:hover {
  background: #028b49;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(2, 139, 73, 0.25);
  transform: translateY(-2px);
}

.wd-blog-view-all-btn i {
  transition: transform 0.2s ease;
}

.wd-blog-view-all-btn:hover i {
  transform: translateX(3px);
}

.wd-blog-grid {
  margin-left: -12px;
  margin-right: -12px;
  display: flex;
  flex-wrap: wrap;
}

.wd-blog-col {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
  display: flex;
}

.wd-blog-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wd-blog-card:hover {
  transform: translateY(-6px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.wd-blog-thumb-wrap {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: #f1f5f9;
}

.wd-blog-thumb-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.wd-blog-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.wd-blog-card:hover .wd-blog-thumb-img {
  transform: scale(1.06);
}

.wd-blog-thumb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.35);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}

.wd-blog-card:hover .wd-blog-thumb-overlay {
  opacity: 1;
}

.wd-blog-read-badge {
  background: #ffffff;
  color: #028b49;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(10px);
  transition: transform 0.3s ease;
}

.wd-blog-card:hover .wd-blog-read-badge {
  transform: translateY(0);
}

.wd-blog-category-pill {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #028b49;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.wd-blog-content {
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wd-blog-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #64748b;
  margin-bottom: 12px;
}

.wd-blog-meta i {
  color: #028b49;
}

.wd-blog-meta-sep {
  color: #cbd5e1;
  font-weight: bold;
}

.wd-blog-card-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 10px;
}

.wd-blog-card-title a {
  color: #0f172a !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
  line-height: 1.45;
  min-height: 50px;
}

.wd-blog-card-title a:hover {
  color: #028b49 !important;
}

.wd-blog-card-intro {
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}

.wd-blog-card-footer {
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wd-blog-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #028b49 !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.wd-blog-cta-btn:hover {
  color: #00803d !important;
  gap: 10px;
}

.wd-blog-cta-btn i {
  transition: transform 0.2s ease;
}

.wd-blog-cta-btn:hover i {
  transform: translateX(4px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .wd-home-blog-section {
    padding: 36px 0 40px;
    margin-top: 30px;
  }
  .wd-blog-main-title {
    font-size: 22px;
  }
  .wd-blog-thumb-wrap {
    height: 190px;
  }
}

@media (max-width: 767px) {
  .wd-home-blog-section {
    padding: 28px 0 32px;
    margin-top: 20px;
  }
  .wd-blog-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
  }
  .wd-blog-main-title {
    font-size: 20px;
  }
  .wd-blog-subtitle {
    font-size: 13.5px;
  }
  .wd-blog-view-all-btn {
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
  }
  .wd-blog-col {
    margin-bottom: 20px;
  }
  .wd-blog-thumb-wrap {
    height: 180px;
  }
  .wd-blog-content {
    padding: 16px 14px 16px;
  }
  .wd-blog-card-title {
    font-size: 16px;
  }
  .wd-blog-card-intro {
    font-size: 13px;
    -webkit-line-clamp: 2;
    margin-bottom: 14px;
  }
}

/* Inner Blog Pages Polish */
.article-page {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 24px 0 32px;
}

@media (max-width: 991px) {
  .article-page {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .article-page {
    grid-template-columns: 1fr;
  }
}

.article-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article-item-inner {
  padding: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.article-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 12px;
}

.article-item h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 8px 0;
  line-height: 1.4;
}

.article-item h3 a {
  color: #0f172a !important;
  text-decoration: none !important;
}

.article-item h3 a:hover {
  color: #028b49 !important;
}

.articledate {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}

.readmore-page {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #028b49 !important;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
}

.article-container {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 40px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}

.article-description img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 24px;
}

.article-title h1 {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
  line-height: 1.3;
}

.article-date {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
}

/* Single Article Styling */
.wd-article-single {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 36px 40px;
  margin: 20px 0 40px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.wd-article-header {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1f5f9;
}

.wd-article-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #64748b;
  margin-bottom: 10px;
}

.wd-article-meta i {
  color: #028b49;
}

.wd-article-meta-sep {
  color: #cbd5e1;
}

.wd-article-title {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  margin: 0;
  letter-spacing: -0.3px;
}

.wd-article-featured-img {
  margin: 24px 0 32px;
  border-radius: 14px;
  overflow: hidden;
  max-height: 480px;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08);
}

.wd-article-featured-img img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

.wd-article-body {
  font-size: 15.5px;
  line-height: 1.75;
  color: #334155;
}

.wd-article-body p {
  margin-bottom: 18px;
}

.wd-article-body h3 {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin: 28px 0 14px;
}

.wd-article-body ul {
  padding-left: 24px;
  margin-bottom: 22px;
}

.wd-article-body li {
  margin-bottom: 8px;
}

.wd-article-footer {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid #f1f5f9;
}

.wd-back-to-blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  color: #028b49 !important;
  border: 1.5px solid #028b49;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.wd-back-to-blog-btn:hover {
  background: #028b49;
  color: #ffffff !important;
  transform: translateX(-3px);
}

@media (max-width: 767px) {
  .wd-article-single {
    padding: 20px 16px;
  }
  .wd-article-title {
    font-size: 21px;
  }
  .wd-article-body {
    font-size: 14.5px;
  }
}

/* ==========================================================================
   HOMEPAGE 3 FEATURE CARDS (AFTER HERO SECTION)
   ========================================================================== */
.wd-home-features-section {
  position: relative;
  z-index: 5;
  margin-top: 20px;
  margin-bottom: 24px;
  padding: 0;
}

.wd-home-features-bar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.wd-feature-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: all 0.2s ease;
}

.wd-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.wd-feature-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wd-feature-icon {
  display: block;
  width: 32px;
  height: 32px;
  color: #028b49;
}

.wd-feature-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wd-feature-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.2px;
  margin: 0;
}

.wd-feature-subtitle {
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.25;
  margin-top: 3px;
}

.wd-feature-divider {
  display: none;
}

@media (max-width: 991px) {
  .wd-home-features-section {
    margin-top: 16px;
    margin-bottom: 20px;
  }
  .wd-home-features-bar {
    gap: 12px;
  }
  .wd-feature-card {
    gap: 12px;
    padding: 12px 14px;
  }
  .wd-feature-title {
    font-size: 14px;
  }
  .wd-feature-subtitle {
    font-size: 12px;
  }
  .wd-feature-icon {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 767px) {
  .wd-home-features-section {
    display: none !important;
    margin-top: 14px;
    margin-bottom: 18px;
    padding: 0 4px;
  }
  .wd-home-features-bar {
    flex-direction: column;
    gap: 10px;
  }
  .wd-feature-card {
    padding: 14px 16px;
    border-radius: 12px;
    gap: 14px;
  }
  .wd-feature-title {
    font-size: 15px;
  }
  .wd-feature-subtitle {
    font-size: 12.5px;
  }
  .wd-feature-icon {
    width: 28px;
    height: 28px;
  }
}

/* ============================================================
   Product Image Preview / Lightbox Modal & Mask Stacking Context
   Ensures lightbox and background mask render above all sticky headers,
   mega menus, and navigation elements.
   ============================================================ */
.mfp-bg,
div.mfp-bg {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483640 !important;
  background: #0b0b0b !important;
  opacity: 0.85 !important;
}

.mfp-wrap,
div.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2147483645 !important;
  outline: none !important;
}

.mfp-container,
div.mfp-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2147483646 !important;
}

.mfp-content,
div.mfp-content {
  position: relative !important;
  z-index: 2147483647 !important;
}

.mfp-preloader {
  z-index: 2147483646 !important;
}

button.mfp-close,
button.mfp-arrow,
.mfp-close,
.mfp-arrow,
.mfp-counter,
.mfp-figure {
  z-index: 2147483647 !important;
}

.lightbox-container {
  z-index: 2147483640 !important;
}

.lightbox-content {
  z-index: 2147483645 !important;
}

/* ============================================================
   TASK #33: REDESIGNED ABOUT US PAGE (DESPRE NOI)
   ============================================================ */
.wd-about-page {
  margin-top: 20px;
  margin-bottom: 60px;
}

.wd-about-wrapper {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* 1. Hero Section */
.wd-about-hero {
  background: linear-gradient(135deg, #065f2c 0%, #00994a 55%, #047835 100%);
  border-radius: 16px;
  padding: 56px 40px 48px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 48px;
  box-shadow: 0 12px 30px -8px rgba(0, 153, 74, 0.28);
  position: relative;
  overflow: hidden;
}

.wd-about-hero::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.wd-about-hero-inner {
  position: relative;
  z-index: 2;
}

.wd-about-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 18px;
  border-radius: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.3px;
}

body .wd-about-badge i {
  color: #86efac;
}

.wd-about-hero-title {
  font-size: 34px;
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;
  margin: 0 auto 16px;
  max-width: 900px;
}

.wd-about-hero-lead {
  font-size: 16.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  max-width: 780px;
  margin: 0 auto 36px;
}

/* Quick Stats Grid */
.wd-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto;
}

.wd-stat-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 20px 14px;
  text-align: center;
  transition: transform 0.2s ease, background 0.2s ease;
}

.wd-stat-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
}

.wd-stat-number {
  display: block;
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.wd-stat-label {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.35;
}

/* General About Sections */
.wd-about-section {
  margin-bottom: 54px;
}

.wd-section-header {
  margin-bottom: 30px;
}

.wd-section-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #00994a;
  background: #dcfce7;
  padding: 4px 14px;
  border-radius: 16px;
  margin-bottom: 10px;
}

.wd-section-heading {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px;
  line-height: 1.3;
}

.wd-section-sub {
  font-size: 15px;
  color: #64748b;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.5;
}

/* 2. Story Section & Company Box */
.wd-about-narrative p {
  font-size: 15.5px;
  line-height: 1.7;
  color: #334155;
  margin-bottom: 16px;
}

.wd-about-narrative strong {
  color: #0f172a;
}

.wd-about-company-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  position: relative;
}

.wd-box-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #00994a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 3px 10px;
  border-radius: 12px;
  margin-bottom: 16px;
}

.wd-box-logo {
  margin-bottom: 14px;
  max-width: 170px;
}

.wd-box-title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 6px;
}

.wd-box-desc {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 16px;
  line-height: 1.45;
}

.wd-box-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #f1f5f9;
  padding-top: 14px;
}

.wd-box-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: #334155;
  margin-bottom: 10px;
  line-height: 1.4;
}

.wd-box-list li i {
  color: #00994a;
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* 3. Core Pillars / Values */
.wd-pillars-grid {
  margin-top: 10px;
}

.wd-pillar-col {
  margin-bottom: 20px;
}

.wd-pillar-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.wd-pillar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.wd-pillar-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f0fdf4;
  color: #00994a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

.wd-pillar-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 10px;
  line-height: 1.35;
}

.wd-pillar-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  margin: 0;
}

/* 4. Dual Focus: Cabinet & Laborator */
.wd-focus-grid {
  margin-top: 10px;
}

.wd-focus-col {
  margin-bottom: 24px;
}

.wd-focus-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 32px 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  position: relative;
  transition: box-shadow 0.2s ease;
}

.wd-focus-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}

.wd-focus-clinic {
  border-top: 4px solid #00994a;
}

.wd-focus-lab {
  border-top: 4px solid #0284c7;
}

.wd-focus-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.wd-focus-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.wd-focus-clinic .wd-focus-icon {
  background: #f0fdf4;
  color: #00994a;
}

.wd-focus-lab .wd-focus-icon {
  background: #f0f9ff;
  color: #0284c7;
}

.wd-focus-title {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
}

.wd-focus-tagline {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
}

.wd-focus-body {
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 18px;
}

.wd-focus-features {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  flex-grow: 1;
}

.wd-focus-features li {
  font-size: 13.5px;
  color: #334155;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  line-height: 1.4;
}

.wd-focus-features li i {
  flex-shrink: 0;
}

.wd-focus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}

.wd-focus-clinic .wd-focus-btn {
  background: #f0fdf4;
  color: #00994a;
  border: 1px solid #bbf7d0;
}

.wd-focus-clinic .wd-focus-btn:hover {
  background: #00994a;
  color: #ffffff;
  border-color: #00994a;
}

.wd-focus-lab .wd-focus-btn {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #bae6fd;
}

.wd-focus-lab .wd-focus-btn:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
}

/* 5. Brand Partners Strip */
.wd-brands-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}

.wd-brand-pill {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.wd-brand-pill strong {
  color: #0f172a;
  font-weight: 700;
}

.wd-brand-pill span {
  color: #94a3b8;
  font-size: 11.5px;
}

/* 6. National Network & Showrooms */
.wd-network-grid {
  margin-top: 10px;
}

.wd-network-col {
  margin-bottom: 20px;
}

.wd-location-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 22px 18px;
  height: 100%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}

.wd-location-top {
  margin-bottom: 8px;
}

.wd-location-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #00994a;
  background: #f0fdf4;
  padding: 2px 8px;
  border-radius: 8px;
  margin-bottom: 6px;
}

.wd-location-city {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.wd-location-address {
  font-size: 13px;
  color: #475569;
  margin-bottom: 14px;
  line-height: 1.4;
}

.wd-location-address i {
  color: #00994a;
  margin-right: 4px;
}

.wd-location-meta {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wd-location-phone {
  font-size: 13px;
  font-weight: 600;
  color: #00994a;
  text-decoration: none;
}

.wd-location-phone:hover {
  text-decoration: underline;
}

.wd-location-schedule {
  font-size: 12px;
  color: #64748b;
}

/* 7. CTA Banner */
.wd-about-cta-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 16px;
  padding: 48px 36px;
  text-align: center;
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.3);
}

.wd-about-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 153, 74, 0.25);
  border: 1px solid #00994a;
  color: #4ade80;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.wd-about-cta-title {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 auto 12px;
  max-width: 750px;
  line-height: 1.3;
}

.wd-about-cta-desc {
  font-size: 15px;
  color: #94a3b8;
  max-width: 650px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

.wd-about-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.wd-cta-btn-primary {
  background: #7925c4;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 8px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.wd-cta-btn-primary:hover {
  background: #641ba7;
  color: #ffffff;
}

.wd-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 26px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.wd-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}

.wd-about-cta-fiscal {
  font-size: 11.5px;
  color: #64748b;
  letter-spacing: 0.3px;
}

/* ============================================================
   RESPONSIVE STYLES FOR ABOUT US PAGE
   ============================================================ */
@media (max-width: 767px) {
  .wd-about-hero {
    padding: 34px 18px 28px;
    border-radius: 12px;
    margin-bottom: 30px;
  }

  .wd-about-badge {
    font-size: 11.5px;
    padding: 5px 14px;
  }

  .wd-about-hero-title {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .wd-about-hero-lead {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .wd-about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .wd-stat-card {
    padding: 14px 10px;
  }

  .wd-stat-number {
    font-size: 22px;
  }

  .wd-stat-label {
    font-size: 11px;
  }

  .wd-about-section {
    margin-bottom: 38px;
  }

  .wd-section-heading {
    font-size: 20px;
  }

  .wd-section-sub {
    font-size: 13.5px;
  }

  .wd-about-story-side {
    margin-top: 24px;
  }

  .wd-about-company-box {
    padding: 20px 18px;
  }

  .wd-pillar-col {
    margin-bottom: 14px;
  }

  .wd-focus-col {
    margin-bottom: 16px;
  }

  .wd-focus-card {
    padding: 24px 20px;
  }

  .wd-brands-grid {
    gap: 8px;
  }

  .wd-brand-pill {
    padding: 6px 14px;
    font-size: 12px;
  }

  .wd-network-col {
    margin-bottom: 12px;
  }

  .wd-about-cta-banner {
    padding: 32px 18px;
    border-radius: 12px;
  }

  .wd-about-cta-title {
    font-size: 20px;
  }

  .wd-about-cta-desc {
    font-size: 13.5px;
    margin-bottom: 22px;
  }

  .wd-about-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .wd-cta-btn-primary,
  .wd-cta-btn-secondary {
    width: 100%;
    justify-content: center;
  }
}












/* ==========================================================================
   COOKIE CONSENT MODAL & FLOATING WIDGET PROTECTION (#4)
   Hide any live chat / floating elements while cookie modal is open
   ========================================================================== */
body.fqb-cookie-modal-active iframe[src*="tawk.to"],
body.fqb-cookie-modal-active iframe[title*="chat widget"],
body.fqb-cookie-modal-active iframe[title*="chat"],
body.fqb-cookie-modal-active .tawk-min-container,
body.fqb-cookie-modal-active #tawk-bubble-container,
body.fqb-cookie-modal-active #tawk-chat-panel,
body.fqb-cookie-modal-active .whatsapp-chat-button,
body.fqb-cookie-modal-active .floating-action-button,
body.fqb-cookie-modal-active #scrollup,
body.fqb-cookie-modal-active .back-to-top {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}


/* ==========================================================================
   2026 BRAND COLOR PALETTE OVERRIDES: HEART GREEN (#00994a) & PURPLE BUTTONS (#7925c4)
   ========================================================================== */

/* Brand Highlights, Accents, and Navigation */
:root {
  --wd-primary: #00994a !important;
  --wd-primary-dark: #00803d !important;
  --wd-primary-light: #e6fbf1 !important;
  --wd-btn-purple: #7925c4 !important;
  --wd-btn-purple-hover: #641ba7 !important;
  --wd-btn-purple-active: #53148d !important;
  --wd-btn-purple-light: #f7edfc !important;
  --wd-accent: #7925c4 !important;
  --fqb-btn-color: #7925c4 !important;
  --fqb-btn-hover: #641ba7 !important;
  --fqb-link-color: #00994a !important;
}

/* Primary Top Navigation Bar */
.top-menu,
.wd-navbar-container,
.top-menu.fix-header,
.top-menu.wd-menu-sticky {
  background: #7925c4 !important;
  box-shadow: 0 4px 14px rgba(121, 37, 196, 0.25) !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item .a-top-link,
.top-menu .mega-menu > li > a {
  color: #ffffff !important;
}

.top-menu .oc-menu.horizontal-menu .ul-top-items .li-top-item:hover .a-top-link,
.top-menu .mega-menu > li:hover > a,
.top-menu .mega-menu > li.active > a {
  background: rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
}

/* Search Submit Button */
.wd-header-col-left #search .input-group-btn button,
.wd-header-col-left #search button,
#search .input-group-btn button,
#search button.btn-default,
#search button.btn-lg,
.wd-mobile-search-row .wd-btn-search-mobile,
.wd-mobile-search-expandable .wd-btn-search-mobile {
  background-color: #00994a !important;
  border-color: #00994a !important;
  color: #ffffff !important;
}
.wd-header-col-left #search button:hover,
#search .input-group-btn button:hover,
#search button.btn-default:hover,
#search button.btn-lg:hover {
  background-color: #00803d !important;
  border-color: #00803d !important;
  color: #ffffff !important;
}

/* Header Cart Button */
.wd-tool-cart-wrapper #cart > button,
.wd-desktop-cart-btn,
#cart > button.dropdown-toggle {
  background: #00994a !important;
  border-color: #00803d !important;
  color: #ffffff !important;
}
.wd-tool-cart-wrapper #cart > button:hover,
.wd-desktop-cart-btn:hover,
#cart > button.dropdown-toggle:hover {
  background: #00803d !important;
  border-color: #009e4f !important;
  color: #ffffff !important;
}

/* Mega Menu Category Button */
.wd-desktop-mega-dropdown .wd-mega-btn {
  background: #7925c4 !important;
  border-color: #641ba7 !important;
  color: #ffffff !important;
}
.wd-desktop-mega-dropdown .wd-mega-btn:hover {
  background: #641ba7 !important;
  border-color: #53148d !important;
}

/* ALL ACTION & STORE BUTTONS: VIBRANT PURPLE (#7925c4) */
.btn-primary,
button.btn-primary,
a.btn-primary,
.wd-btn-primary,
a.wd-btn-primary,
#button-cart,
.btn-cart,
.btn-cart1,
.button.btn-cart,
.item-inner button.btn-cart,
.product-thumb .btn-cart,
.product-layout .btn-cart,
.wd-btn-card-cart,
.wd-btn-cart-primary,
.wd-drawer-btn-checkout,
a.wd-drawer-btn-checkout,
.wd-btn-checkout-primary,
.wd-btn-submit,
.wd-cta-btn-primary,
.wd-btn-cart-view,
.banner7 .oc-banner7-container .banner7-des .btn,
.banner7 .oc-banner7-container .banner7-des a.btn-primary,
.banner7 .oc-banner7-container .banner7-des a.btn,
.banner7 a.btn,
.banner7-des a.btn,
.banner7 .banner7-readmore a.btn,
.banner7 .banner7-readmore a,
#product #button-cart,
#product-product #button-cart,
#product-product .wd-action-btns #button-cart,
.product-category .item-inner .btn-cart1,
.product-thumb .button-group button,
.product-layout .button-group button,
.button-group button.btn-cart {
  background: #7925c4 !important;
  background-color: #7925c4 !important;
  border-color: #7925c4 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(121, 37, 196, 0.32) !important;
  text-decoration: none !important;
}

/* Button Hover State: Deep Purple (#641ba7) */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
button.btn-primary:hover,
button.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:focus,
.wd-btn-primary:hover,
.wd-btn-primary:focus,
a.wd-btn-primary:hover,
#button-cart:hover,
#button-cart:focus,
#button-cart:active,
.btn-cart:hover,
.btn-cart:focus,
.btn-cart1:hover,
.btn-cart1:focus,
.button.btn-cart:hover,
.item-inner button.btn-cart:hover,
.product-thumb .btn-cart:hover,
.product-layout .btn-cart:hover,
.wd-btn-card-cart:hover,
.wd-btn-cart-primary:hover,
.wd-btn-cart-primary:focus,
.wd-drawer-btn-checkout:hover,
a.wd-drawer-btn-checkout:hover,
.wd-btn-checkout-primary:hover,
.wd-btn-submit:hover,
.wd-cta-btn-primary:hover,
.wd-btn-cart-view:hover,
.banner7 .oc-banner7-container .banner7-des .btn:hover,
.banner7 .oc-banner7-container .banner7-des a.btn-primary:hover,
.banner7 .oc-banner7-container .banner7-des a.btn:hover,
.banner7 a.btn:hover,
.banner7-des a.btn:hover,
.banner7 .banner7-readmore a.btn:hover,
.banner7 .banner7-readmore a:hover,
#product #button-cart:hover,
#product-product #button-cart:hover,
#product-product .wd-action-btns #button-cart:hover,
.product-category .item-inner .btn-cart1:hover,
.product-thumb .button-group button:hover,
.product-layout .button-group button:hover,
.button-group button.btn-cart:hover {
  background: #641ba7 !important;
  background-color: #641ba7 !important;
  border-color: #641ba7 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(121, 37, 196, 0.45) !important;
  transform: translateY(-1px);
}

/* Button Active State */
#button-cart:active,
.btn-cart:active,
.btn-primary:active,
.wd-btn-primary:active {
  background: #53148d !important;
  background-color: #53148d !important;
  border-color: #53148d !important;
  transform: translateY(1px) !important;
}

/* Ensure button texts and icons are crisp white */
.item-inner button.btn-cart span,
.product-thumb .btn-cart span,
.product-category .item-inner .btn-cart1 span,
.related-products .btn-cart span,
#button-cart span,
#button-cart i,
.btn-cart i {
  color: #ffffff !important;
}

/* Slider Controls & Brand Accents */
.banner7 .oc-banner7-container .flex-control-nav li a.flex-active,
.banner7 .nivo-controlNav a.active,
.banner7 .nivo-controlNav a:hover,
.banner7 .oc-banner7-container .flex-direction-nav a:hover,
.banner7 .nivo-directionNav a:hover {
  background: #00994a !important;
  border-color: #00994a !important;
}

.tt_tabsproduct_module .tab-title .tab-item.active h2,
.tt_tabsproduct_module .tab-title .tab-item:hover h2 {
  color: #00994a !important;
  border-bottom-color: #00994a !important;
}

/* ==========================================================================
   TASK #20: HALF-WIDTH & CENTERED ADD TO CART BUTTONS
   ========================================================================== */

/* Product Cards: Half-width and centered */
.product-layout .btn-cart,
.product-thumb .btn-cart,
.product-thumb button.btn-cart,
.item-inner .btn-cart,
.item-inner button.btn-cart,
.item-inner .btn-cart1,
.item-inner button.btn-cart1,
.custom-products .item-inner .btn-cart1,
.custom-products .item-inner button.btn-cart1,
.product-category .item-inner .btn-cart1,
.product-category .item-inner button.btn-cart1,
.product-category .item-inner button.btn-cart,
#product-category .wd-btn-card-cart,
#product-special .wd-btn-card-cart,
#product-search .wd-btn-card-cart,
.wd-category-container .wd-btn-card-cart,
.wd-btn-card-cart,
body .wd-products-grid-row > .product-item:not(.product-list) .wd-btn-card-cart,
body #wd-products-container .wd-btn-card-cart {
  width: 55% !important;
  max-width: 140px !important;
  min-width: 105px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  align-self: center !important;
}

.item-inner button.btn-cart span,
.product-thumb .btn-cart span,
.product-category .item-inner .btn-cart1 span,
.product-category .item-inner button.btn-cart span,
.wd-btn-card-cart span {
  font-size: 12px !important;
  white-space: nowrap !important;
}

.item-inner button.btn-cart i,
.product-thumb .btn-cart i,
.wd-btn-card-cart i,
.wd-btn-card-cart .fa {
  font-size: 13px !important;
  margin-right: 5px !important;
}

/* Product Details Page: Half-width and centered */
#product-product .wd-purchase-group {
  align-items: center !important;
  text-align: center !important;
}

#product-product .wd-purchase-primary-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
}

#product-product #button-cart.wd-btn-cart-primary,
#product-product .button-cart,
#product #button-cart {
  flex: 0 1 auto !important;
  width: 50% !important;
  max-width: 240px !important;
  min-width: 170px !important;
  height: 44px !important;
  font-size: 14px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  margin: 0 !important;
}

#product-product .wd-purchase-actions {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

@media (max-width: 576px) {
  #product-product .wd-purchase-primary-row {
    flex-direction: row !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  #product-product #button-cart.wd-btn-cart-primary,
  #product-product .button-cart,
  #product #button-cart {
    width: 60% !important;
    min-width: 160px !important;
  }
}

/* ==========================================================================
   TASK #23: SINGLE-ROW HEADER (Desktop and Mobile)
   Order: 1. Sigla | 2. Categorii (bars) | 3. Visible Search | 4. Cart
   ========================================================================== */

/* --- Desktop Header (>=768px) --- */
.header-inner {
  padding: 12px 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.header-inner .wd-desktop-header-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 52px !important;
}

/* 1. Sigla Desktop */
.header-inner .wd-header-col-logo {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  max-width: 220px !important;
}

.header-inner .wd-header-col-logo .wd-centered-logo-wrap,
.header-inner #logo {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.header-inner .wd-header-col-logo .wd-centered-logo-link {
  display: flex !important;
  align-items: center !important;
}

header .header-inner #logo img,
.header-inner #logo .wd-main-logo,
.header-inner .wd-header-col-logo .wd-main-logo,
.header-inner .wd-header-col-logo .wd-centered-logo-link img.wd-main-logo,
.header-inner .wd-header-col-logo img {
  max-height: 44px !important;
  min-height: 0 !important;
  max-width: 200px !important;
  width: auto !important;
  height: 44px !important;
  object-fit: contain !important;
  display: block !important;
}

.header-inner .wd-header-col-logo .wd-logo-text {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #00994a !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* 2. Buton categorii cu liniuțe Desktop */
.header-inner .wd-header-col-categories {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

.header-inner .wd-header-col-categories .wd-desktop-mega-dropdown {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  height: auto !important;
}

.header-inner .wd-header-col-categories .wd-mega-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #00994a !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 0 16px !important;
  height: 42px !important;
  line-height: 40px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease !important;
}

.header-inner .wd-header-col-categories .wd-mega-btn:hover,
.header-inner .wd-header-col-categories .wd-desktop-mega-dropdown.wd-open .wd-mega-btn {
  background: #00803d !important;
  color: #ffffff !important;
}

.header-inner .wd-header-col-categories .wd-mega-btn i.fa-bars {
  font-size: 15px !important;
}

.header-inner .wd-header-col-categories .wd-mega-btn i.fa-angle-down {
  font-size: 13px !important;
  margin-left: 2px !important;
}

/* 3. Câmpul de căutare vizibil Desktop */
.header-inner .wd-header-col-search {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  min-width: 220px !important;
}

.header-inner .wd-header-col-search .top-search,
.header-inner .wd-header-col-search #search {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  position: relative !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

.header-inner .wd-header-col-search #search .search-content {
  width: 100% !important;
  display: flex !important;
  position: relative !important;
}

.header-inner .wd-header-col-search #search input[name="search"] {
  height: 42px !important;
  flex: 1 1 auto !important;
  border: 1.5px solid #cbd5e1 !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.header-inner .wd-header-col-search #search input[name="search"]:focus {
  border-color: #00994a !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0, 153, 74, 0.12) !important;
}

.header-inner .wd-header-col-search #search .input-group-btn {
  width: auto !important;
  display: flex !important;
}

.header-inner .wd-header-col-search #search button {
  height: 42px !important;
  min-width: 50px !important;
  background: #7925c4 !important;
  color: #ffffff !important;
  border: 1.5px solid #7925c4 !important;
  border-radius: 0 8px 8px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}

.header-inner .wd-header-col-search #search button:hover {
  background: #641ba7 !important;
  border-color: #641ba7 !important;
}

.header-inner .wd-header-col-search #search button::before {
  content: "\f002" !important;
  font-family: FontAwesome !important;
  font-size: 15px !important;
  color: #ffffff !important;
}

/* 4. Coșul Desktop */
.header-inner .wd-header-col-cart {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.header-inner .wd-header-col-cart .wd-tool-cart-wrapper {
  display: flex !important;
  align-items: center !important;
}

.header-inner .wd-header-col-cart #cart {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
}

.header-inner .wd-header-col-cart .wd-desktop-cart-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 42px !important;
  padding: 0 16px !important;
  background: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.header-inner .wd-header-col-cart .wd-desktop-cart-btn:hover {
  border-color: #7925c4 !important;
  background: #ffffff !important;
}

.header-inner .wd-header-col-cart .wd-cart-icon-box {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
}

.header-inner .wd-header-col-cart .wd-cart-icon-box svg {
  stroke: #ffffff !important;
}

.header-inner .wd-header-col-cart .wd-cart-icon-box .wd-badge-count {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  background: #00994a !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  min-width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  border-radius: 8px !important;
  text-align: center !important;
  padding: 0 3px !important;
  border: 1.5px solid #ffffff !important;
}

.header-inner .wd-header-col-cart .wd-cart-info-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.2 !important;
}

.header-inner .wd-header-col-cart .wd-cart-label-text {
  font-size: 11px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

.header-inner .wd-header-col-cart #cart-total {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

/* --- Mobile Header (<768px): Strict Single Row --- */
@media (max-width: 767px) {
  .wd-mobile-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    position: relative !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1040 !important;
    box-shadow: none !important;
    padding: 6px 0 !important;
  }

  .wd-mobile-header .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .wd-mobile-header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    height: 42px !important;
    width: 100% !important;
  }

  /* 1. Sigla Mobile */
  body .wd-mobile-sticky-group .wd-mobile-logo,
  .wd-mobile-header-inner .wd-mobile-logo {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
  }

  body .wd-mobile-sticky-group .wd-mobile-logo img,
  .wd-mobile-header-inner .wd-mobile-logo img {
    max-height: 32px !important;
    min-height: 0 !important;
    max-width: 85px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .wd-mobile-header-inner .wd-mobile-logo .wd-logo-text {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #00994a !important;
    white-space: nowrap !important;
  }

  /* 2. Butonul cu liniuțe de categorii Mobile */
  .wd-mobile-header-inner .wd-mobile-menu-btn {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    color: #1e293b !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
  }

  .wd-mobile-header-inner .wd-mobile-menu-btn:hover,
  .wd-mobile-header-inner .wd-mobile-menu-btn:active {
    background: #e2e8f0 !important;
    color: #00994a !important;
  }

  /* 3. Câmpul de căutare vizibil Mobile */
  .wd-mobile-header-inner .wd-mobile-search-inline {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
  }

  .wd-mobile-header-inner .wd-mobile-search-inline input[type="search"]::-webkit-search-decoration,
  .wd-mobile-header-inner .wd-mobile-search-inline input[type="search"]::-webkit-search-cancel-button,
  .wd-mobile-header-inner .wd-mobile-search-inline input[type="search"]::-webkit-search-results-button,
  .wd-mobile-header-inner .wd-mobile-search-inline input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none;
  }

  .wd-mobile-header-inner .wd-mobile-search-inline input[name="search"] {
    height: 34px !important;
    line-height: 34px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-right: none !important;
    border-radius: 6px 0 0 6px !important;
    padding: 0 8px !important;
    font-size: 16px !important;
    color: #0f172a !important;
    background: #f8fafc !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
  }

  .wd-mobile-header-inner .wd-mobile-search-inline input[name="search"]:focus {
    background: #ffffff !important;
    border-color: #00994a !important;
  }

  .wd-mobile-header-inner .wd-mobile-search-inline .wd-btn-search-mobile {
    height: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    background: #7925c4 !important;
    color: #ffffff !important;
    border: 1px solid #7925c4 !important;
    border-radius: 0 6px 6px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    cursor: pointer !important;
  }

  .wd-mobile-header-inner .wd-mobile-search-inline .wd-btn-search-mobile:hover {
    background: #641ba7 !important;
  }

  /* 4. Coșul Mobile */
  .wd-mobile-header-inner .wd-mobile-cart-wrap {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }

  .wd-mobile-header-inner .wd-mobile-action-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 0 !important;
    text-decoration: none !important;
  }

  .wd-mobile-header-inner .wd-mobile-action-btn svg {
    width: 17px !important;
    height: 17px !important;
  }

  .wd-mobile-header-inner .wd-mobile-action-btn .wd-badge-count {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background: #7925c4 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 8px !important;
    text-align: center !important;
    padding: 0 3px !important;
    border: 1.5px solid #ffffff !important;
  }
}

@media (max-width: 380px) {
  .wd-mobile-header-inner {
    gap: 5px !important;
  }
  .wd-mobile-header-inner .wd-mobile-logo img {
    max-width: 70px !important;
    max-height: 26px !important;
  }
  .wd-mobile-header-inner .wd-mobile-menu-btn,
  .wd-mobile-header-inner .wd-mobile-search-inline .wd-btn-search-mobile,
  .wd-mobile-header-inner .wd-mobile-action-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }
  .wd-mobile-header-inner .wd-mobile-menu-btn {
    font-size: 14px !important;
  }
  .wd-mobile-header-inner .wd-mobile-search-inline input[name="search"] {
    height: 30px !important;
    line-height: 30px !important;
    font-size: 16px !important;
    padding: 0 5px !important;
  }
}

/* ============================================================
   STICKY NAVBAR CART BUTTON (Desktop on Scroll)
   When page is scrolled down, cart button moves to the right of .wd-navbar-container
   ============================================================ */
/* Ensure black icon before cart button is completely removed everywhere */
#cart > button::before,
#cart > button:before,
.wd-navbar-cart-slot #cart > button::before,
.wd-navbar-cart-slot #cart > button:before,
.wd-desktop-cart-btn::before,
.wd-desktop-cart-btn:before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

.wd-navbar-cart-slot {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  padding-left: 12px !important;
  flex-shrink: 0 !important;
}

.wd-navbar-cart-slot:empty {
  display: none !important;
}

.wd-navbar-cart-slot #cart {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#wd-navbar-cart-slot button#wd-desktop-cart-trigger,
#wd-navbar-cart-slot .wd-desktop-cart-btn,
.wd-navbar-cart-slot #cart > button,
#wd-navbar-cart-slot #cart button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 36px !important;
  padding: 0 14px !important;
  background: #00994a !important;
  background-color: #00994a !important;
  border: 1.5px solid #ffffff !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

#wd-navbar-cart-slot button#wd-desktop-cart-trigger:hover,
#wd-navbar-cart-slot .wd-desktop-cart-btn:hover,
.wd-navbar-cart-slot #cart > button:hover,
#wd-navbar-cart-slot #cart button:hover {
  background: #00803d !important;
  background-color: #00803d !important;
  border-color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.wd-navbar-cart-slot .wd-cart-icon-box {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

.wd-navbar-cart-slot .wd-cart-icon-box svg {
  stroke: #ffffff !important;
  width: 15px !important;
  height: 15px !important;
}

.wd-navbar-cart-slot .wd-cart-icon-box .wd-badge-count {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  background: #ffffff !important;
  color: #00994a !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  min-width: 15px !important;
  height: 15px !important;
  line-height: 15px !important;
  border-radius: 8px !important;
  text-align: center !important;
  padding: 0 2px !important;
  border: 1px solid rgba(0, 153, 74, 0.2) !important;
}

.wd-navbar-cart-slot .wd-cart-info-box {
  display: inline-flex !important;
  align-items: center !important;
}

.wd-navbar-cart-slot .wd-cart-label-text,
.wd-navbar-cart-slot #cart-total .txt_number,
.wd-navbar-cart-slot #cart-total .txt_items {
  display: none !important;
}

.wd-navbar-cart-slot #cart-total,
.wd-navbar-cart-slot #cart-total .total-price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  display: inline-block !important;
}

/* 3 Trust Cards under Add to Cart */
#product-product .wd-pdp-trust-strip {
  display: none !important;
}

#product-product .wd-purchase-group .wd-pdp-trust-grid,
#product-product .wd-pdp-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px 0 12px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-sizing: border-box !important;
}

#product-product .wd-trust-card {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

#product-product .wd-trust-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
  border-color: #cbd5e1 !important;
}

#product-product .wd-trust-card i {
  font-size: 17px !important;
  color: #00994a !important;
  background: #e6fbf1 !important;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

#product-product .wd-trust-card .wd-trust-info {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

#product-product .wd-trust-card .wd-trust-info strong {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#product-product .wd-trust-card .wd-trust-info span {
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #64748b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  #product-product .wd-purchase-group .wd-pdp-trust-grid,
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  #product-product .wd-trust-card {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
  #product-product .wd-trust-card i {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
  }
  #product-product .wd-trust-card .wd-trust-info strong {
    font-size: 11.5px !important;
  }
  #product-product .wd-trust-card .wd-trust-info span {
    font-size: 10.5px !important;
  }
}

@media (max-width: 767px) {
  #product-product .wd-purchase-group .wd-pdp-trust-grid,
  #product-product .wd-pdp-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* Product Description Modern Styling */
.wd-desc-container {
  font-size: 14px;
  line-height: 1.6;
  color: #334155;
}
.wd-desc-intro {
  background: #f8fafc;
  border-left: 4px solid #00994a;
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 24px;
}
.wd-desc-intro h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0;
}
.wd-desc-intro p {
  margin: 0;
  color: #475569;
}
.wd-desc-promo-badge {
  display: inline-block;
  background: #7925c4;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  margin-top: 10px;
}
.wd-desc-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.wd-desc-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
}
.wd-desc-feature-item i {
  color: #00994a;
  font-size: 16px;
}
.wd-desc-section {
  margin-bottom: 28px;
}
.wd-desc-section h4 {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wd-desc-section h4 i {
  color: #7925c4;
}
.wd-desc-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.wd-desc-table th, .wd-desc-table td {
  padding: 10px 14px;
  font-size: 13px;
  text-align: left;
  border-bottom: 1px solid #f1f5f9;
}
.wd-desc-table th {
  background: #f8fafc;
  color: #475569;
  font-weight: 600;
  width: 45%;
}
.wd-desc-table td {
  color: #0f172a;
  font-weight: 500;
}
.wd-desc-table tr:last-child th, .wd-desc-table tr:last-child td {
  border-bottom: none;
}
.wd-desc-alert {
  background: #fffbeb;
  border: 1px solid #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: 12px 16px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 16px;
  font-size: 13.5px;
  color: #92400e;
}
.wd-desc-alert strong {
  color: #78350f;
}
.wd-desc-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wd-desc-step {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px 16px;
}
.wd-desc-step-title {
  font-weight: 700;
  font-size: 14px;
  color: #1e293b;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wd-desc-step-title .badge {
  background: #e6fbf1;
  color: #00994a;
  font-weight: 700;
  font-size: 11px;
  border-radius: 4px;
  padding: 3px 7px;
}
.wd-desc-step p {
  margin: 0;
  color: #475569;
  font-size: 13.5px;
  line-height: 1.5;
}

/* ==========================================================================
   Task #37 & #38: Mobile Category & Search Product Cards - Same as Homepage (Dentstore style)
   ========================================================================== */
@media (max-width: 767px) {
  /* Grid Container - 2 Products Per Row default */
  body.product-search #product-search .wd-products-grid-row,
  body.product-search #product-search #wd-products-container,
  body.product-category #product-category .wd-products-grid-row,
  body.product-category #product-category #wd-products-container,
  body[class*="product-category"] .wd-category-products-wrap .wd-products-grid-row,
  body[class*="product-category"] .wd-category-products-wrap #wd-products-container,
  body[class*="product-category"] #wd-products-container,
  body.product-special #product-special .wd-products-grid-row,
  body.product-special #product-special #wd-products-container,
  body.product-manufacturer #product-manufacturer .wd-products-grid-row,
  body.product-manufacturer #product-manufacturer #wd-products-container {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -4px !important;
    margin-right: -4px !important;
    padding: 0 !important;
  }

  /* 2-col mode (default): 50% width per product */
  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-search #product-search .wd-products-grid-row:not(.wd-mobile-1col) > .product-item,
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-category #product-category .wd-products-grid-row:not(.wd-mobile-1col) > .product-item,
  body[class*="product-category"] .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body[class*="product-category"] .wd-category-products-wrap .wd-products-grid-row:not(.wd-mobile-1col) > .product-item,
  body[class*="product-category"] #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) > .product-item,
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) > .product-item {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: left !important;
    clear: none !important;
    padding: 0 4px !important;
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
  }

  body.product-search #product-search #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-search #product-search .wd-products-grid-row:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-category #product-category #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-category #product-category .wd-products-grid-row:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body[class*="product-category"] .wd-category-products-wrap #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body[class*="product-category"] .wd-category-products-wrap .wd-products-grid-row:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body[class*="product-category"] #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-special #product-special #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1),
  body.product-manufacturer #product-manufacturer #wd-products-container:not(.wd-mobile-1col) > .product-item:nth-child(2n+1) {
    clear: left !important;
  }

  /* 1-col mode (when toggled via toolbar) */
  body.product-search #product-search #wd-products-container.wd-mobile-1col > .product-item,
  body.product-category #product-category #wd-products-container.wd-mobile-1col > .product-item,
  body[class*="product-category"] .wd-category-products-wrap #wd-products-container.wd-mobile-1col > .product-item,
  body[class*="product-category"] #wd-products-container.wd-mobile-1col > .product-item,
  body.product-special #product-special #wd-products-container.wd-mobile-1col > .product-item,
  body.product-manufacturer #product-manufacturer #wd-products-container.wd-mobile-1col > .product-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 4px !important;
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
  }

  /* Product Card Outer Box */
  body.product-search #product-search .product-thumb,
  body.product-search #product-search .product-thumb.wd-product-card,
  body.product-search #product-search .product-thumb .item,
  body.product-category #product-category .product-thumb,
  body.product-category #product-category .product-thumb.wd-product-card,
  body.product-category #product-category .product-thumb .item,
  body[class*="product-category"] .product-thumb,
  body[class*="product-category"] .product-thumb.wd-product-card,
  body[class*="product-category"] .product-thumb .item,
  body.product-special #product-special .product-thumb,
  body.product-special #product-special .product-thumb.wd-product-card,
  body.product-special #product-special .product-thumb .item,
  body.product-manufacturer #product-manufacturer .product-thumb,
  body.product-manufacturer #product-manufacturer .product-thumb.wd-product-card,
  body.product-manufacturer #product-manufacturer .product-thumb .item {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Dentstore Card inner container: 285px matching homepage and search */
  body.product-search #product-search .item-inner,
  body.product-search #product-search .product-thumb .item-inner,
  body.product-search #product-search .wd-product-card .item-inner,
  body.product-category #product-category .item-inner,
  body.product-category #product-category .product-thumb .item-inner,
  body.product-category #product-category .wd-product-card .item-inner,
  body[class*="product-category"] .item-inner,
  body[class*="product-category"] .product-thumb .item-inner,
  body[class*="product-category"] .wd-product-card .item-inner,
  body[class*="product-category"] .wd-category-products-wrap .item-inner,
  body.product-special #product-special .item-inner,
  body.product-special #product-special .product-thumb .item-inner,
  body.product-special #product-special .wd-product-card .item-inner,
  body.product-manufacturer #product-manufacturer .item-inner,
  body.product-manufacturer #product-manufacturer .product-thumb .item-inner,
  body.product-manufacturer #product-manufacturer .wd-product-card .item-inner {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 8px 6px 8px 6px !important;
    margin: 0 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
  }

  /* Card Image Container: 110px matching homepage and search */
  body.product-search #product-search .item-inner .images-container,
  body.product-search #product-search .item-inner .wd-card-image-wrap,
  body.product-category #product-category .item-inner .images-container,
  body.product-category #product-category .item-inner .wd-card-image-wrap,
  body[class*="product-category"] .item-inner .images-container,
  body[class*="product-category"] .item-inner .wd-card-image-wrap,
  body.product-special #product-special .item-inner .images-container,
  body.product-special #product-special .item-inner .wd-card-image-wrap,
  body.product-manufacturer #product-manufacturer .item-inner .images-container,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-image-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 110px !important;
    min-height: 110px !important;
    max-height: 110px !important;
    margin: 0 0 6px 0 !important;
    padding: 2px !important;
    background: #ffffff !important;
    text-align: center !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    width: 100% !important;
  }

  body.product-search #product-search .item-inner .images-container a,
  body.product-search #product-search .item-inner .wd-card-image-link,
  body.product-category #product-category .item-inner .images-container a,
  body.product-category #product-category .item-inner .wd-card-image-link,
  body[class*="product-category"] .item-inner .images-container a,
  body[class*="product-category"] .item-inner .wd-card-image-link,
  body.product-special #product-special .item-inner .images-container a,
  body.product-special #product-special .item-inner .wd-card-image-link,
  body.product-manufacturer #product-manufacturer .item-inner .images-container a,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-image-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.product-search #product-search .item-inner .images-container img,
  body.product-search #product-search .item-inner .wd-product-img,
  body.product-category #product-category .item-inner .images-container img,
  body.product-category #product-category .item-inner .wd-product-img,
  body[class*="product-category"] .item-inner .images-container img,
  body[class*="product-category"] .item-inner .wd-product-img,
  body.product-special #product-special .item-inner .images-container img,
  body.product-special #product-special .item-inner .wd-product-img,
  body.product-manufacturer #product-manufacturer .item-inner .images-container img,
  body.product-manufacturer #product-manufacturer .item-inner .wd-product-img {
    max-height: 105px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Discount / Sale & New label */
  body.product-search #product-search .item-inner .box-label,
  body.product-search #product-search .item-inner .wd-card-labels,
  body.product-category #product-category .item-inner .box-label,
  body.product-category #product-category .item-inner .wd-card-labels,
  body[class*="product-category"] .item-inner .box-label,
  body[class*="product-category"] .item-inner .wd-card-labels,
  body.product-special #product-special .item-inner .box-label,
  body.product-special #product-special .item-inner .wd-card-labels,
  body.product-manufacturer #product-manufacturer .item-inner .box-label,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-labels {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  body.product-search #product-search .item-inner .label_sale,
  body.product-search #product-search .item-inner .wd-badge-sale,
  body.product-category #product-category .item-inner .label_sale,
  body.product-category #product-category .item-inner .wd-badge-sale,
  body[class*="product-category"] .item-inner .label_sale,
  body[class*="product-category"] .item-inner .wd-badge-sale,
  body.product-special #product-special .item-inner .label_sale,
  body.product-special #product-special .item-inner .wd-badge-sale,
  body.product-manufacturer #product-manufacturer .item-inner .label_sale,
  body.product-manufacturer #product-manufacturer .item-inner .wd-badge-sale {
    background: #7925c4 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 3px 5px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    box-shadow: 0 1px 3px rgba(121, 37, 196, 0.3) !important;
    border: none !important;
  }

  body.product-search #product-search .item-inner .label_new,
  body.product-search #product-search .item-inner .wd-badge-new,
  body.product-category #product-category .item-inner .label_new,
  body.product-category #product-category .item-inner .wd-badge-new,
  body[class*="product-category"] .item-inner .label_new,
  body[class*="product-category"] .item-inner .wd-badge-new,
  body.product-special #product-special .item-inner .label_new,
  body.product-special #product-special .item-inner .wd-badge-new,
  body.product-manufacturer #product-manufacturer .item-inner .label_new,
  body.product-manufacturer #product-manufacturer .item-inner .wd-badge-new {
    background: #00994a !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 3px 5px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    border: none !important;
  }

  /* Hide quick actions, secondary image, quickview, manufacturer on mobile card */
  body.product-search #product-search .wd-card-quick-actions,
  body.product-search #product-search .wd-card-manufacturer,
  body.product-search #product-search .img-rotate-image,
  body.product-search #product-search .quickview,
  body.product-search #product-search .box-action,
  body.product-search #product-search .product-des,
  body.product-search #product-search .ratings,
  body.product-search #product-search .price-tax,
  body.product-search #product-search .wd-price-tax,
  body.product-category #product-category .wd-card-quick-actions,
  body.product-category #product-category .wd-card-manufacturer,
  body.product-category #product-category .img-rotate-image,
  body.product-category #product-category .quickview,
  body.product-category #product-category .box-action,
  body.product-category #product-category .product-des,
  body.product-category #product-category .ratings,
  body.product-category #product-category .price-tax,
  body.product-category #product-category .wd-price-tax,
  body[class*="product-category"] .wd-card-quick-actions,
  body[class*="product-category"] .wd-card-manufacturer,
  body[class*="product-category"] .img-rotate-image,
  body[class*="product-category"] .quickview,
  body[class*="product-category"] .box-action,
  body[class*="product-category"] .product-des,
  body[class*="product-category"] .ratings,
  body[class*="product-category"] .price-tax,
  body[class*="product-category"] .wd-price-tax,
  body.product-special #product-special .wd-card-quick-actions,
  body.product-special #product-special .wd-card-manufacturer,
  body.product-special #product-special .img-rotate-image,
  body.product-special #product-special .quickview,
  body.product-special #product-special .box-action,
  body.product-special #product-special .product-des,
  body.product-special #product-special .ratings,
  body.product-special #product-special .price-tax,
  body.product-special #product-special .wd-price-tax,
  body.product-manufacturer #product-manufacturer .wd-card-quick-actions,
  body.product-manufacturer #product-manufacturer .wd-card-manufacturer,
  body.product-manufacturer #product-manufacturer .img-rotate-image,
  body.product-manufacturer #product-manufacturer .quickview,
  body.product-manufacturer #product-manufacturer .box-action,
  body.product-manufacturer #product-manufacturer .product-des,
  body.product-manufacturer #product-manufacturer .ratings,
  body.product-manufacturer #product-manufacturer .price-tax,
  body.product-manufacturer #product-manufacturer .wd-price-tax {
    display: none !important;
  }

  /* Caption Container */
  body.product-search #product-search .item-inner .caption,
  body.product-search #product-search .item-inner .wd-card-caption,
  body.product-category #product-category .item-inner .caption,
  body.product-category #product-category .item-inner .wd-card-caption,
  body[class*="product-category"] .item-inner .caption,
  body[class*="product-category"] .item-inner .wd-card-caption,
  body.product-special #product-special .item-inner .caption,
  body.product-special #product-special .item-inner .wd-card-caption,
  body.product-manufacturer #product-manufacturer .item-inner .caption,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-caption {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.product-search #product-search .item-inner .wd-card-info-group,
  body.product-search #product-search .item-inner .wd-card-actions-group,
  body.product-category #product-category .item-inner .wd-card-info-group,
  body.product-category #product-category .item-inner .wd-card-actions-group,
  body[class*="product-category"] .item-inner .wd-card-info-group,
  body[class*="product-category"] .item-inner .wd-card-actions-group,
  body.product-special #product-special .item-inner .wd-card-info-group,
  body.product-special #product-special .item-inner .wd-card-actions-group,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-info-group,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-actions-group {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* Title - fixed 2 lines */
  body.product-search #product-search .item-inner .product-name,
  body.product-search #product-search .item-inner .wd-card-title,
  body.product-category #product-category .item-inner .product-name,
  body.product-category #product-category .item-inner .wd-card-title,
  body[class*="product-category"] .item-inner .product-name,
  body[class*="product-category"] .item-inner .wd-card-title,
  body.product-special #product-special .item-inner .product-name,
  body.product-special #product-special .item-inner .wd-card-title,
  body.product-manufacturer #product-manufacturer .item-inner .product-name,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-title {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-align: center !important;
  }

  body.product-search #product-search .item-inner .product-name a,
  body.product-search #product-search .item-inner .wd-card-title a,
  body.product-category #product-category .item-inner .product-name a,
  body.product-category #product-category .item-inner .wd-card-title a,
  body[class*="product-category"] .item-inner .product-name a,
  body[class*="product-category"] .item-inner .wd-card-title a,
  body.product-special #product-special .item-inner .product-name a,
  body.product-special #product-special .item-inner .wd-card-title a,
  body.product-manufacturer #product-manufacturer .item-inner .product-name a,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-title a {
    color: #1e293b !important;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
  }

  /* Price box */
  body.product-search #product-search .item-inner .price-box,
  body.product-search #product-search .item-inner .wd-card-price-box,
  body.product-category #product-category .item-inner .price-box,
  body.product-category #product-category .item-inner .wd-card-price-box,
  body[class*="product-category"] .item-inner .price-box,
  body[class*="product-category"] .item-inner .wd-card-price-box,
  body.product-special #product-special .item-inner .price-box,
  body.product-special #product-special .item-inner .wd-card-price-box,
  body.product-manufacturer #product-manufacturer .item-inner .price-box,
  body.product-manufacturer #product-manufacturer .item-inner .wd-card-price-box {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.product-search #product-search .item-inner .wd-special-price-wrap,
  body.product-category #product-category .item-inner .wd-special-price-wrap,
  body[class*="product-category"] .item-inner .wd-special-price-wrap,
  body.product-special #product-special .item-inner .wd-special-price-wrap,
  body.product-manufacturer #product-manufacturer .item-inner .wd-special-price-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.product-search #product-search .item-inner .old-price,
  body.product-search #product-search .item-inner .wd-old-price,
  body.product-category #product-category .item-inner .old-price,
  body.product-category #product-category .item-inner .wd-old-price,
  body[class*="product-category"] .item-inner .old-price,
  body[class*="product-category"] .item-inner .wd-old-price,
  body.product-special #product-special .item-inner .old-price,
  body.product-special #product-special .item-inner .wd-old-price,
  body.product-manufacturer #product-manufacturer .item-inner .old-price,
  body.product-manufacturer #product-manufacturer .item-inner .wd-old-price {
    margin: 0 !important;
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    line-height: 1.15 !important;
  }

  /* Prices - GREEN #00994a, bold, exactly matching client preference */
  body.product-search #product-search .item-inner .regular-price,
  body.product-search #product-search .item-inner .wd-regular-price,
  body.product-category #product-category .item-inner .regular-price,
  body.product-category #product-category .item-inner .wd-regular-price,
  body[class*="product-category"] .item-inner .regular-price,
  body[class*="product-category"] .item-inner .wd-regular-price,
  body.product-special #product-special .item-inner .regular-price,
  body.product-special #product-special .item-inner .wd-regular-price,
  body.product-manufacturer #product-manufacturer .item-inner .regular-price,
  body.product-manufacturer #product-manufacturer .item-inner .wd-regular-price,
  body.product-search #product-search .item-inner .special-price,
  body.product-search #product-search .item-inner .wd-special-price,
  body.product-category #product-category .item-inner .special-price,
  body.product-category #product-category .item-inner .wd-special-price,
  body[class*="product-category"] .item-inner .special-price,
  body[class*="product-category"] .item-inner .wd-special-price,
  body.product-special #product-special .item-inner .special-price,
  body.product-special #product-special .item-inner .wd-special-price,
  body.product-manufacturer #product-manufacturer .item-inner .special-price,
  body.product-manufacturer #product-manufacturer .item-inner .wd-special-price,
  body.product-search #product-search .item-inner .special-price .price,
  body.product-category #product-category .item-inner .special-price .price,
  body[class*="product-category"] .item-inner .special-price .price,
  body.product-special #product-special .item-inner .special-price .price,
  body.product-search #product-search .item-inner .regular-price .price,
  body.product-category #product-category .item-inner .regular-price .price,
  body[class*="product-category"] .item-inner .regular-price .price,
  body.product-special #product-special .item-inner .regular-price .price,
  body.product-search #product-search .item-inner .price,
  body.product-category #product-category .item-inner .price,
  body[class*="product-category"] .item-inner .price,
  body.product-special #product-special .item-inner .price {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #00994a !important;
    line-height: 1.2 !important;
  }

  body.product-search #product-search .item-inner .old-price .price,
  body.product-category #product-category .item-inner .old-price .price,
  body[class*="product-category"] .item-inner .old-price .price,
  body.product-special #product-special .item-inner .old-price .price {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    font-weight: normal !important;
  }

  /* Stock status badge - "În stoc" with green indicator */
  body.product-search #product-search .item-inner .wd-stock-status,
  body.product-category #product-category .item-inner .wd-stock-status,
  body[class*="product-category"] .item-inner .wd-stock-status,
  body.product-special #product-special .item-inner .wd-stock-status,
  body.product-manufacturer #product-manufacturer .item-inner .wd-stock-status {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #00994a !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    line-height: 1 !important;
  }

  body.product-search #product-search .item-inner .wd-stock-status .wd-stock-dot,
  body.product-category #product-category .item-inner .wd-stock-status .wd-stock-dot,
  body[class*="product-category"] .item-inner .wd-stock-status .wd-stock-dot,
  body.product-special #product-special .item-inner .wd-stock-status .wd-stock-dot,
  body.product-manufacturer #product-manufacturer .item-inner .wd-stock-status .wd-stock-dot {
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #00994a !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
  }

  /* Add to Cart Button - full width 32px purple CTA */
  body.product-search #product-search .item-inner button.btn-cart,
  body.product-search #product-search .item-inner button.wd-btn-card-cart,
  body.product-category #product-category .item-inner button.btn-cart,
  body.product-category #product-category .item-inner button.wd-btn-card-cart,
  body[class*="product-category"] .item-inner button.btn-cart,
  body[class*="product-category"] .item-inner button.wd-btn-card-cart,
  body.product-special #product-special .item-inner button.btn-cart,
  body.product-special #product-special .item-inner button.wd-btn-card-cart,
  body.product-manufacturer #product-manufacturer .item-inner button.btn-cart,
  body.product-manufacturer #product-manufacturer .item-inner button.wd-btn-card-cart {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: auto 0 0 0 !important;
    padding: 0 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: #7925c4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-shadow: 0 2px 4px rgba(121, 37, 196, 0.2) !important;
    cursor: pointer !important;
  }

  body.product-search #product-search .item-inner button.btn-cart i,
  body.product-search #product-search .item-inner button.wd-btn-card-cart i,
  body.product-category #product-category .item-inner button.btn-cart i,
  body.product-category #product-category .item-inner button.wd-btn-card-cart i,
  body[class*="product-category"] .item-inner button.btn-cart i,
  body[class*="product-category"] .item-inner button.wd-btn-card-cart i,
  body.product-special #product-special .item-inner button.btn-cart i,
  body.product-special #product-special .item-inner button.wd-btn-card-cart i,
  body.product-manufacturer #product-manufacturer .item-inner button.btn-cart i,
  body.product-manufacturer #product-manufacturer .item-inner button.wd-btn-card-cart i {
    display: inline-block !important;
    font-size: 12px !important;
    margin-right: 4px !important;
    color: #ffffff !important;
  }

  body.product-search #product-search .item-inner button.btn-cart:hover,
  body.product-search #product-search .item-inner button.btn-cart:active,
  body.product-search #product-search .item-inner button.wd-btn-card-cart:hover,
  body.product-search #product-search .item-inner button.wd-btn-card-cart:active,
  body.product-category #product-category .item-inner button.btn-cart:hover,
  body.product-category #product-category .item-inner button.btn-cart:active,
  body.product-category #product-category .item-inner button.wd-btn-card-cart:hover,
  body.product-category #product-category .item-inner button.wd-btn-card-cart:active,
  body[class*="product-category"] .item-inner button.btn-cart:hover,
  body[class*="product-category"] .item-inner button.btn-cart:active,
  body[class*="product-category"] .item-inner button.wd-btn-card-cart:hover,
  body[class*="product-category"] .item-inner button.wd-btn-card-cart:active,
  body.product-special #product-special .item-inner button.btn-cart:hover,
  body.product-special #product-special .item-inner button.btn-cart:active,
  body.product-special #product-special .item-inner button.wd-btn-card-cart:hover,
  body.product-special #product-special .item-inner button.wd-btn-card-cart:active,
  body.product-manufacturer #product-manufacturer .item-inner button.btn-cart:hover,
  body.product-manufacturer #product-manufacturer .item-inner button.btn-cart:active,
  body.product-manufacturer #product-manufacturer .item-inner button.wd-btn-card-cart:hover,
  body.product-manufacturer #product-manufacturer .item-inner button.wd-btn-card-cart:active {
    background: #641ba7 !important;
    color: #ffffff !important;
  }
}

/* ==========================================================================
   Out of Stock ("Stoc Epuizat") and Blocked Add-to-Cart Global Styles
   ========================================================================== */
.wd-stock-status.out-of-stock {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  color: #dc2626 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: center !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
}

.wd-stock-status.out-of-stock .wd-stock-dot {
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  background: #dc2626 !important;
  background-color: #dc2626 !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.wd-stock-status.out-of-stock .wd-stock-text {
  color: #dc2626 !important;
}

.wd-stock-badge.out-of-stock {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

#product-product .wd-qty-stepper.wd-stepper-disabled {
  opacity: 0.6 !important;
  background: #f1f5f9 !important;
  cursor: not-allowed !important;
}
#product-product .wd-qty-stepper.wd-stepper-disabled button,
#product-product .wd-qty-stepper.wd-stepper-disabled input {
  cursor: not-allowed !important;
  pointer-events: none !important;
  background: #f1f5f9 !important;
}

/* Home module cards stock status */
@media (min-width: 768px) {
  body.common-home #content .tt_tabsproduct_module .wd-stock-status.out-of-stock,
  body.common-home #content .tt_product_module .wd-stock-status.out-of-stock {
    display: flex !important;
  }
}

/* Blocked Add-to-Cart Buttons across the entire store */
#product-product #button-cart:disabled,
#product-product #button-cart.wd-btn-blocked,
#product-product #button-cart.is-blocked,
#product-product #button-cart.wd-btn-cart-primary:disabled,
#product-product #button-cart.wd-btn-cart-primary.wd-btn-blocked,
#product-product #button-cart.wd-btn-cart-primary.is-blocked,
#product #button-cart:disabled,
#product #button-cart.wd-btn-blocked,
#product #button-cart.is-blocked,
button.btn-cart:disabled,
button.btn-cart.wd-btn-blocked,
button.btn-cart.is-blocked,
#button-cart:disabled,
#button-cart.wd-btn-blocked,
#button-cart.is-blocked,
.button.btn-cart.wd-btn-blocked,
.button.btn-cart.is-blocked,
.wd-btn-blocked,
.is-blocked {
  background: #94a3b8 !important;
  background-color: #94a3b8 !important;
  background-image: none !important;
  border-color: #94a3b8 !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  opacity: 0.72 !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: auto !important;
}

#product-product #button-cart:disabled:hover,
#product-product #button-cart.wd-btn-blocked:hover,
#product-product #button-cart.is-blocked:hover,
#product-product #button-cart.wd-btn-cart-primary:disabled:hover,
#product-product #button-cart.wd-btn-cart-primary.wd-btn-blocked:hover,
#product-product #button-cart.wd-btn-cart-primary.is-blocked:hover,
#product #button-cart:disabled:hover,
#product #button-cart.wd-btn-blocked:hover,
#product #button-cart.is-blocked:hover,
button.btn-cart:disabled:hover,
button.btn-cart.wd-btn-blocked:hover,
button.btn-cart.is-blocked:hover,
#button-cart:disabled:hover,
#button-cart.wd-btn-blocked:hover,
#button-cart.is-blocked:hover,
.button.btn-cart.wd-btn-blocked:hover,
.button.btn-cart.is-blocked:hover,
.wd-btn-blocked:hover,
.is-blocked:hover {
  background: #94a3b8 !important;
  background-color: #94a3b8 !important;
  background-image: none !important;
  border-color: #94a3b8 !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

#product-product #button-cart:disabled i,
#product-product #button-cart.wd-btn-blocked i,
#product-product #button-cart.is-blocked i,
button.btn-cart:disabled i,
button.btn-cart.wd-btn-blocked i,
button.btn-cart.is-blocked i,
#button-cart:disabled i,
#button-cart.wd-btn-blocked i,
#button-cart.is-blocked i {
  color: #ffffff !important;
}

/* ==========================================================================
   Prevent iOS Safari Auto-Zoom on Search & Mobile Text Inputs
   iOS Safari automatically zooms the page when an input font-size < 16px is focused.
   Ensures all mobile search inputs have a computed font-size of at least 16px.
   ========================================================================== */
@media (max-width: 991px) {
  #wd-mobile-search-input,
  .wd-mobile-header-inner .wd-mobile-search-inline input[name="search"],
  .wd-mobile-search-bar input#wd-mobile-search-input,
  .wd-mobile-search-expandable .form-control,
  .wd-mobile-search-row .form-control,
  #wd-offcanvas-search-input,
  .wd-offcanvas-search input,
  .wd-offcanvas-menu .search-box input,
  #input-search,
  .wd-search-inputs-row input#input-search.form-control,
  #wd-subcat-search-input,
  #wd-search-quick-filter,
  #wd-category-quick-search,
  #text-search,
  .header-inner .wd-header-col-search #search input[name="search"],
  #search input[name="search"],
  #search input,
  .top-search input,
  .search-container input,
  .search-ajax input {
    font-size: 16px !important;
  }
}
