/* ==========================================================================
   CLEETS Maison - Haute Luxury Inverted Palette System (Preview Sample)
   Primary Text / Icons: Deep Mocha Brown (#0D0E16 / rgb(13, 14, 22))
   Primary Background: Soft Ivory Warm White (#FFFFFF / rgb(255, 255, 255))
   Secondary Warm Container: Pale Ivory Sand (#F8F8F8 / rgb(248, 248, 248))
   Borders & Dividers: Low-saturation Mocha Tint (rgba(13, 14, 22, 0.12) / #E4E4E4)
   ========================================================================== */

@font-face {
  font-family: 'Arista Pro';
  src: url('../assets/fonts/Arista-Light.ttf?v=20261001_arista_pro') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root, html {
  color-scheme: light !important;
  --palette-mocha: #0D0E16;
  --palette-mocha-rgb: 13, 14, 22;
  --palette-mocha-hover: #383838;
  --palette-mocha-dark: #000000;
  --palette-ivory: #FFFFFF;
  --palette-ivory-rgb: 255, 255, 255;
  --palette-ivory-alt: #F8F8F8;
  --palette-border: rgba(13, 14, 22, 0.12);
  --palette-border-solid: #E4E4E4;
  --palette-text-muted: rgba(13, 14, 22, 0.7);
  --palette-gold: #C5A059;
}

@media (prefers-color-scheme: dark) {
  :root, html, body, #mainStoreContent {
    color-scheme: light !important;
    background-color: #FFFFFF !important;
    color: #0D0E16 !important;
  }
}

/* 1. Global Base & Layout */
html {
  background-color: #FFFFFF !important;
  overflow-x: hidden !important;
}

body,
body.pd-store-body {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure Store Content is directly visible for review */
#mainStoreContent {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* Auth-aware Welcome Splash Gate rules */
html:not(.is-logged-in-user) body.has-splash-gate #splashGate,
html:not(.is-logged-in-user) body:has(#splashGate) #splashGate {
  display: flex !important;
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

html:not(.is-logged-in-user) body.has-splash-gate #mainStoreContent,
html:not(.is-logged-in-user) body:has(#splashGate) #mainStoreContent {
  display: none !important;
}

.is-logged-in-user #splashGate {
  display: none !important;
}

.is-logged-in-user #mainStoreContent {
  display: block !important;
}

/* Splash gate luxury palette elements */
.splash-bienvenido-btn {
  background: #FFFFFF !important;
  color: #0D0E16 !important;
  border-color: #FFFFFF !important;
}
.splash-bienvenido-btn:hover {
  background: #F8F8F8 !important;
  color: #000000 !important;
}
.splash-tagline, .splash-giant-cleet {
  color: #FFFFFF !important;
}

/* Selection */
::selection {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

/* 2. Sticky Cartier 2-Tier Header */
.pd-header-wrap {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
  box-shadow: 0 2px 14px rgba(13, 14, 22, 0.04) !important;
}

/* Tier 1: Utility Bar + Giant Logo + Actions */
.pd-header-top-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 48px 12px !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
  min-height: 64px !important;
}

.pd-header-top-left {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex: 1 1 0% !important;
  color: #0D0E16 !important;
}

.pd-header-util-link {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease, color 0.2s ease !important;
}
.pd-header-util-link:hover {
  color: #383838 !important;
  opacity: 0.85 !important;
}

/* Centered Logo */
.pd-logo-center {
  flex: 0 0 auto !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.pd-logo-center a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease !important;
}
.pd-logo-center a.brand-logo-bling,
.pd-search-logo a.brand-logo-bling,
.brand-logo-bling {
  font-family: 'Arista Pro', 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 300 !important;
  font-size: 32px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}
.pd-logo-center a.brand-logo-bling:hover,
.pd-search-logo a.brand-logo-bling:hover,
.brand-logo-bling:hover {
  opacity: 0.82 !important;
  transform: scale(1.01) !important;
}
.brand-logo-bling .logo-line {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  font-family: 'Arista Pro', 'Quicksand', sans-serif !important;
  font-weight: 300 !important;
}

/* Top Announcement Bar (BlingBling 3-Column Layout: Left (Socials reserved) | Center (WELCOME) | Right (PEDIDO MÍNIMO 150€) */
.pd-topbar-notice {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #000000 !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', 'Poppins', 'Lato', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 8px 36px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  line-height: 1.4 !important;
}
.pd-topbar-notice .pd-topbar-col {
  flex: 1 1 0% !important;
}
.pd-topbar-notice .pd-topbar-left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 16px !important;
}
.pd-topbar-notice .pd-topbar-center {
  text-align: center !important;
  white-space: nowrap !important;
  letter-spacing: 0.22em !important;
}
.pd-topbar-notice .pd-topbar-right {
  text-align: right !important;
  white-space: nowrap !important;
  letter-spacing: 0.12em !important;
}
@media (max-width: 768px) {
  .pd-topbar-notice {
    padding: 6px 14px !important;
    font-size: 10px !important;
  }
  .pd-topbar-notice .pd-topbar-left {
    display: none !important;
  }
  .pd-topbar-notice .pd-topbar-center {
    text-align: left !important;
  }
  .pd-topbar-notice .pd-topbar-right {
    text-align: right !important;
  }
}

/* Brand Logo Image */
.bling-brand-logo-img {
  height: 44px !important;
  width: auto !important;
  max-width: 190px !important;
  object-fit: contain !important;
  display: block !important;
  transition: opacity 0.2s ease !important;
}
.pd-logo-center a:hover .bling-brand-logo-img,
.brand-logo-bling:hover .bling-brand-logo-img {
  opacity: 0.85 !important;
}
@media (max-width: 768px) {
  .bling-brand-logo-img {
    height: 32px !important;
    max-width: 135px !important;
  }
}

/* Header Right Actions */
.pd-header-top-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  flex: 1 1 0% !important;
}
.pd-header-top-right .pd-nav-action,
.pd-header-top-right a {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.2s ease, opacity 0.2s ease !important;
}
.pd-header-top-right .pd-nav-action:hover,
.pd-header-top-right a:hover {
  color: #383838 !important;
  opacity: 0.85 !important;
}

/* Logout action override (neutralizes #999999 and crimson hover from style.css) */
.pd-header-top-right .pd-nav-logout,
.pd-nav-logout,
[data-auth-logout] {
  color: #0D0E16 !important;
}
.pd-header-top-right .pd-nav-logout:hover,
.pd-nav-logout:hover,
[data-auth-logout]:hover {
  color: #383838 !important;
  opacity: 0.85 !important;
}

.pd-badge-bubble {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

/* Language Dropdown */
.pd-lang-dropdown {
  position: relative !important;
  display: inline-block !important;
}
.pd-lang-trigger {
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  color: #0D0E16 !important;
  border-bottom: 1.5px solid #0D0E16 !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 2px 2px !important;
}
.pd-lang-current,
.pd-lang-arrow {
  color: #0D0E16 !important;
}
.pd-lang-menu {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  box-shadow: 0 10px 30px rgba(13, 14, 22, 0.12) !important;
}
.pd-lang-option {
  color: #0D0E16 !important;
}
.pd-lang-option:hover {
  background-color: rgba(13, 14, 22, 0.08) !important;
  color: #0D0E16 !important;
}
.pd-lang-option.active {
  color: #0D0E16 !important;
  font-weight: 700 !important;
}
.pd-lang-option .pd-lang-check {
  color: #0D0E16 !important;
}

/* Tier 2: Full-Width Category Navigation */
.pd-header-nav-wrapper {
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
  position: relative !important;
  z-index: 999 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

.pd-header-nav-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  padding: 0 clamp(4px, 0.8vw, 16px) !important;
  gap: clamp(2px, 0.4vw, 8px) !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  scrollbar-width: none !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-header-nav-tier::-webkit-scrollbar {
  display: none !important;
}

.pd-nav-item {
  position: relative !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.pd-nav-link {
  font-size: clamp(8.5px, 0.65vw, 10.5px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  padding: 10px clamp(1px, 0.2vw, 3px) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  white-space: nowrap !important;
  transition: color 0.18s ease !important;
}
@media (max-width: 1240px) {
  .pd-header-nav-tier {
    gap: 2px !important;
    padding: 0 4px !important;
  }
  .pd-nav-link {
    font-size: 8.5px !important;
    padding: 10px 1px !important;
    letter-spacing: 0.01em !important;
  }
}
.pd-nav-link:hover,
.pd-nav-item:hover .pd-nav-link {
  color: #383838 !important;
}
.pd-nav-link.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 100% !important;
  height: 1.5px !important;
  background-color: #0D0E16 !important;
}

/* Search Icon Button */
.pd-nav-search-btn {
  color: #0D0E16 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 10px 8px !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}
.pd-nav-search-btn svg {
  stroke: #0D0E16 !important;
  color: #0D0E16 !important;
  display: block !important;
}

/* Dropdown Subcategories */
.pd-nav-dropdown-content {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
  box-shadow: 0 12px 32px rgba(13, 14, 22, 0.1) !important;
}
.pd-nav-dropdown-content a {
  color: #0D0E16 !important;
}
.pd-nav-dropdown-content a:hover {
  background-color: rgba(13, 14, 22, 0.06) !important;
  color: #0D0E16 !important;
}

/* Mega-Menu Panel */
.pd-nav-item:hover .pd-mega-panel,
.pd-nav-item.open .pd-mega-panel {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pd-mega-panel {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  transform: none !important;
  min-width: 480px !important;
  max-width: 820px !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
  box-shadow: 0 20px 48px rgba(13, 14, 22, 0.1) !important;
  padding: 16px 20px 12px !important;
  z-index: 99999 !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
.pd-mega-panel::before {
  content: '' !important;
  position: absolute !important;
  top: -12px !important;
  left: 0 !important;
  width: 100% !important;
  height: 12px !important;
  background: transparent !important;
}
.pd-mega-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-mega-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
}
.pd-mega-count {
  font-size: 10px !important;
  color: rgba(13, 14, 22, 0.65) !important;
  letter-spacing: 0.05em !important;
}
.pd-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px 14px !important;
  max-height: 360px !important;
  overflow-y: auto !important;
  padding: 4px 0 !important;
}
.pd-mega-card {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  text-align: left !important;
  padding: 6px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  background-color: #FFFFFF !important;
  transition: all 0.15s ease !important;
}
.pd-mega-card:hover {
  background-color: rgba(13, 14, 22, 0.06) !important;
  border-color: rgba(13, 14, 22, 0.15) !important;
}
.pd-mega-card-title {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  line-height: 1.3 !important;
}
.pd-mega-card:hover .pd-mega-card-title {
  color: #383838 !important;
}
.pd-mega-see-all {
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
  padding-top: 10px !important;
  margin-top: 6px !important;
  text-align: center !important;
}
.pd-mega-see-all a {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.pd-mega-see-all a:hover {
  color: #383838 !important;
  text-decoration: underline !important;
}

/* 3. Hero Video Section */
.pd-hero-container {
  position: relative !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow: hidden !important;
}
.pd-hero-video {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}
picture.pd-hero-video,
picture.pd-hero-media,
.pd-hero-container picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  display: block !important;
}
.pd-hero-container picture img,
.pd-hero-container img.pd-hero-media {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  display: block !important;
}
.pd-hero-btn {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border: 1px solid #FFFFFF !important;
}
.pd-hero-btn:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}

/* 4. Section Headers */
.pd-section-header {
  text-align: center !important;
  margin-bottom: 40px !important;
  color: #0D0E16 !important;
}
.pd-section-eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(13, 14, 22, 0.65) !important;
  margin-bottom: 8px !important;
}
.pd-section-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #0D0E16 !important;
  margin: 0 !important;
}

/* 5. 12-Card Category Showcase */
.pd-category-showcase {
  max-width: 1440px !important;
  margin: 60px auto !important;
  padding: 0 40px !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-cat-grid-12 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-cat-grid-6 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-cat-card {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  box-sizing: border-box !important;
}
.pd-cat-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.08) !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;
}
.pd-cat-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.2, 0, 0.2, 1) !important;
}
.pd-cat-card:hover .pd-cat-media img {
  transform: scale(1.05) !important;
}
.pd-cat-info {
  padding: 16px 0 8px !important;
  text-align: center !important;
}
.pd-cat-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  margin: 0 0 4px !important;
}
.pd-cat-subtitle {
  font-size: 11px !important;
  color: rgba(13, 14, 22, 0.7) !important;
  letter-spacing: 0.06em !important;
}

/* 6. Split Editorial Section */
.pd-split-editorial {
  max-width: 1440px !important;
  margin: 80px auto !important;
  padding: 0 40px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.1) !important;
  box-sizing: border-box !important;
}
.pd-split-media {
  width: 100% !important;
  overflow: hidden !important;
}
.pd-split-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}
.pd-split-content {
  padding: 40px !important;
  box-sizing: border-box !important;
}
.pd-split-eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #383838 !important;
  margin-bottom: 12px !important;
}
.pd-split-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #0D0E16 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
}
.pd-split-desc {
  font-size: 14px !important;
  color: rgba(13, 14, 22, 0.85) !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
}
.pd-split-btn {
  display: inline-block !important;
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border: 1px solid #0D0E16 !important;
  padding: 14px 28px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.pd-split-btn:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}

/* 7. Bestsellers Product Cards */
.pd-bestsellers-section {
  max-width: 1440px !important;
  margin: 80px auto !important;
  padding: 0 40px !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-bestsellers-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}
.pd-product-card {
  display: flex !important;
  flex-direction: column !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.1) !important;
  box-shadow: 0 4px 16px rgba(13, 14, 22, 0.04) !important;
  box-sizing: border-box !important;
}
.pd-card-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background-color: #F8F8F8 !important;
  border: none !important;
}
.pd-card-media a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
}
.pd-card-media img,
.pd-card-media .pd-img-primary,
.pd-card-media .pd-img-hover,
.pd-card-media .primary-img,
.pd-card-media .hover-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  background: transparent !important;
  background-color: transparent !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
}
.pd-card-media .pd-img-hover {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  opacity: 0 !important;
}
.pd-card-media:hover .pd-img-hover {
  opacity: 1 !important;
}
.pd-card-media:has(.pd-img-hover):hover .pd-img-primary {
  opacity: 0 !important;
}
.pd-footer-contact-link {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.pd-footer-contact-link:hover {
  color: #C5A059 !important;
  text-decoration: underline !important;
  opacity: 0.95 !important;
}
.pd-card-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
  z-index: 2 !important;
}
.pd-quick-add {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  border: none !important;
  padding: 12px 16px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  background-color: rgba(13, 14, 22, 0.95) !important;
  color: #FFFFFF !important;
  transform: translateY(100%) !important;
  transition: transform 0.25s ease, background-color 0.2s ease, color 0.2s ease !important;
  z-index: 3 !important;
}
.pd-card-media:hover .pd-quick-add {
  transform: translateY(0) !important;
}
.pd-quick-add:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
.pd-card-info {
  padding: 14px 16px 20px !important;
  color: #0D0E16 !important;
}
.pd-card-category {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(13, 14, 22, 0.65) !important;
  margin-bottom: 4px !important;
}
.pd-card-title,
.pd-card-title a {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}
.pd-card-pricing {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  color: #0D0E16 !important;
}
.pd-price-unit {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0D0E16 !important;
}
.pd-unit-label {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: rgba(13, 14, 22, 0.65) !important;
}
.pd-price-pack {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #383838 !important;
}
.pd-tax-note {
  color: rgba(13, 14, 22, 0.65) !important;
}
.pd-price-pvp {
  font-size: 11px !important;
  color: rgba(13, 14, 22, 0.45) !important;
  text-decoration: line-through !important;
}

/* 8. Trust & Services Bar */
.pd-trust-bar {
  max-width: 1440px !important;
  margin: 60px auto 40px !important;
  padding: 40px 32px !important;
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.pd-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}
.pd-trust-icon {
  font-size: 18px !important;
  line-height: 1 !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  color: #0D0E16 !important;
}
.pd-trust-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  min-height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}
.pd-trust-desc {
  font-size: 12px !important;
  color: rgba(13, 14, 22, 0.8) !important;
  line-height: 1.6 !important;
  max-width: 270px !important;
  margin: 0 auto !important;
}

/* 9. Balanced Luxury Footer */
.pd-footer {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border-top: 1px solid rgba(13, 14, 22, 0.15) !important;
  margin-top: 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 56px 40px 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  box-sizing: border-box !important;
}

/* 4 Prominent Title-Styled Links Across Top */
.pd-footer-nav {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.pd-footer-nav-link {
  font-size: clamp(10.5px, 0.8vw, 12px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  white-space: nowrap !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
.pd-footer-nav-link:hover {
  color: #8A6D3B !important;
  border-bottom-color: #8A6D3B !important;
}
.pd-footer-nav-link::after {
  content: '→';
  font-weight: 400;
  opacity: 0.45;
  margin-left: 6px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.pd-footer-nav-link:hover::after {
  opacity: 1;
  transform: translateX(3px);
}

/* Bottom Tier: Brand Description & Contact Info */
.pd-footer-info-row {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 48px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}
.pd-footer-brand-col {
  display: flex !important;
  flex-direction: column !important;
}
.pd-footer-brand-col .pd-footer-col-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  margin-bottom: 12px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.pd-footer-contact-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding-left: 32px !important;
  border-left: 1px solid rgba(13, 14, 22, 0.14) !important;
}

@media (max-width: 960px) {
  .pd-footer-nav {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .pd-footer-info-row {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .pd-footer-contact-col {
    padding-left: 0 !important;
    border-left: none !important;
  }
}
@media (max-width: 600px) {
  .pd-footer-main {
    padding: 40px 20px 30px !important;
    gap: 28px !important;
  }
  .pd-footer-nav {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pd-footer-nav-link {
    font-size: 11.5px !important;
    padding-bottom: 10px !important;
  }
}

.pd-footer-col {
  color: #0D0E16 !important;
}
.pd-footer-col-title,
.pd-footer-col h5 {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.18) !important;
}
.pd-footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.pd-footer-links li {
  margin-bottom: 10px !important;
}
.pd-footer-links li a,
.pd-footer-col ul li a {
  font-size: 12px !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.pd-footer-links li a:hover,
.pd-footer-col ul li a:hover {
  color: #383838 !important;
  text-decoration: underline !important;
}
.pd-footer-desc {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: rgba(13, 14, 22, 0.82) !important;
  margin-bottom: 16px !important;
}

/* Specificity fix for footer contact item to prevent #CCCCCC override */
.pd-footer-contact-item,
.pd-footer-contact-item span,
.pd-footer-contact-item span:first-child,
.pd-footer-contact-item span:last-child {
  color: #0D0E16 !important;
}
.pd-footer-contact-item {
  font-size: 11.5px !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 8px !important;
  line-height: 1.6 !important;
}
.pd-footer-contact-item span:first-child {
  color: #383838 !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}
.pd-footer-contact-item span:last-child {
  color: #0D0E16 !important;
  font-weight: 400 !important;
  display: inline-block !important;
  word-break: break-word !important;
}

.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 24px 40px !important;
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
  color: rgba(13, 14, 22, 0.72) !important;
  font-size: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}
.pd-footer-bottom div {
  color: rgba(13, 14, 22, 0.72) !important;
}

/* 10. Search Modal Overlay */
.pd-search-overlay {
  background: rgba(50, 35, 28, 0.55) !important;
  backdrop-filter: blur(6px) !important;
}
.pd-search-modal {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  box-shadow: 0 25px 70px rgba(13, 14, 22, 0.18) !important;
}
.pd-search-logo a {
  color: #0D0E16 !important;
}
.pd-search-close {
  color: #0D0E16 !important;
}
.pd-search-close:hover {
  color: #383838 !important;
}
.pd-search-input-wrap {
  border-bottom: 1.5px solid #0D0E16 !important;
}
.pd-search-input-wrap:focus-within {
  border-color: #383838 !important;
}
.pd-search-input {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
  border-radius: 2px !important;
}
.pd-search-input::placeholder {
  color: rgba(13, 14, 22, 0.55) !important;
}
.pd-search-btn {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}
.pd-search-btn:hover {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
.pd-search-tag {
  background-color: rgba(13, 14, 22, 0.08) !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-search-tag:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}
.pd-search-discovery-grid {
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-search-col-title {
  color: #0D0E16 !important;
}
.pd-search-mini-card {
  color: #0D0E16 !important;
}
.pd-search-mini-img {
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-search-mini-title {
  color: #0D0E16 !important;
}
.pd-search-article-list a {
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.08) !important;
}
.pd-search-article-list a:hover {
  color: #383838 !important;
}
.pd-arrow-right {
  color: rgba(13, 14, 22, 0.5) !important;
}
.pd-search-service-box {
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-service-text strong {
  color: #0D0E16 !important;
}
.pd-service-text small {
  color: rgba(13, 14, 22, 0.72) !important;
}
.pd-search-live-results {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  color: #0D0E16 !important;
}
.pd-search-live-results div[style*="border"],
.pd-search-live-results div[style*="border-bottom"],
.pd-search-live-results div[style*="border-top"] {
  border-color: rgba(13, 14, 22, 0.12) !important;
}
.pd-search-live-results span {
  color: #0D0E16 !important;
}
.pd-search-live-results span[style*="color:#C5A059"],
.pd-search-live-results span[style*="color: #C5A059"],
.pd-search-live-results span[style*="color:#c5a059"],
.pd-search-live-results span[style*="color: #c5a059"] {
  color: #383838 !important;
}
.pd-search-live-results a[style*="color:#C5A059"],
.pd-search-live-results a[style*="color: #C5A059"],
.pd-search-live-results a[style*="color:#c5a059"],
.pd-search-live-results a[style*="color: #c5a059"] {
  color: #383838 !important;
}
.pd-search-live-results a[style*="color:#C5A059"]:hover,
.pd-search-live-results a[style*="color: #C5A059"]:hover {
  color: #0D0E16 !important;
}
.pd-search-live-results small,
.pd-search-live-results small[style*="color:#888"],
.pd-search-live-results small[style*="color: #888"] {
  color: rgba(13, 14, 22, 0.65) !important;
}
.pd-search-live-results a[style*="background:#F5F3EF"],
.pd-search-live-results a[style*="background: #F5F3EF"] {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
}
.pd-search-live-results a[style*="background:#F5F3EF"]:hover,
.pd-search-live-results a[style*="background: #F5F3EF"]:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}
.pd-search-result-card {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
  color: #0D0E16 !important;
}
.pd-search-result-card:hover {
  border-color: #0D0E16 !important;
  background-color: rgba(13, 14, 22, 0.04) !important;
}
.pd-search-result-img {
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.08) !important;
}
.pd-search-result-ref {
  color: #383838 !important;
}
.pd-search-result-title {
  color: #0D0E16 !important;
}
.pd-search-result-price {
  color: #0D0E16 !important;
}
.pd-search-result-price span {
  color: #0D0E16 !important;
}
.pd-search-no-results,
.pd-search-no-results p,
.pd-search-no-results strong {
  color: #0D0E16 !important;
}
.pd-search-no-results p[style*="color: #888"],
.pd-search-no-results p[style*="color:#888"],
.pd-search-no-results p[style*="color: #555"],
.pd-search-no-results p[style*="color:#555"] {
  color: rgba(13, 14, 22, 0.75) !important;
}
.pd-search-no-results div[style*="color: #888"],
.pd-search-no-results div[style*="color:#888"],
.pd-search-live-results div[style*="color: #888"],
.pd-search-live-results div[style*="color:#888"] {
  color: rgba(13, 14, 22, 0.75) !important;
}
.pd-search-no-results a.button,
.pd-search-no-results a[style*="background:#111"],
.pd-search-no-results a[style*="background: #111"] {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border: 1px solid #0D0E16 !important;
}
.pd-search-no-results a.button:hover,
.pd-search-no-results a[style*="background:#111"]:hover,
.pd-search-no-results a[style*="background: #111"]:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
.pd-search-no-results .pd-search-tag {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.pd-search-no-results .pd-search-tag:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

/* 11. MiniBag Shopping Drawer & Slide-In Overlays */
.drawer-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(50, 35, 28, 0.55) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 1500 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}
.drawer-overlay.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

.minibag-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 440px !important;
  height: 100vh !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  z-index: 2000 !important;
  border-left: 1px solid rgba(13, 14, 22, 0.12) !important;
  box-shadow: -10px 0 40px rgba(13, 14, 22, 0.15) !important;
  transform: translateX(100%) !important;
  transition: transform 0.35s cubic-bezier(0.2, 0, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.minibag-drawer.is-open {
  transform: translateX(0) !important;
}

.minibag-header {
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
  color: #0D0E16 !important;
}
.minibag-header h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  margin: 0 !important;
}
.drawer-close-btn {
  color: #0D0E16 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  padding: 4px 8px !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}
.drawer-close-btn:hover {
  color: #383838 !important;
  transform: scale(1.15) !important;
}

.minibag-body {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  padding: 20px 24px !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
}
.minibag-empty-state {
  text-align: center !important;
  padding: 40px 0 !important;
  color: rgba(13, 14, 22, 0.65) !important;
}
.minibag-empty-state svg {
  color: #0D0E16 !important;
  margin-bottom: 12px !important;
}
.minibag-empty-state p {
  font-size: 13px !important;
  margin-bottom: 6px !important;
  color: #0D0E16 !important;
}
.minibag-empty-state .empty-sub {
  font-size: 11px !important;
  color: rgba(13, 14, 22, 0.55) !important;
}

.minibag-item {
  display: flex !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.1) !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
}
.minibag-item-img {
  width: 80px !important;
  height: 80px !important;
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.1) !important;
  border-radius: 2px !important;
  padding: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
.minibag-item-img img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
}
.minibag-item-info {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.minibag-item-ref {
  font-size: 10px !important;
  color: #383838 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.minibag-item-title {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #0D0E16 !important;
  margin: 2px 0 !important;
  line-height: 1.3 !important;
}
.minibag-item-material {
  font-size: 10.5px !important;
  color: rgba(13, 14, 22, 0.7) !important;
  margin-bottom: 8px !important;
}
.minibag-item-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
}
.minibag-qty-controls {
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
  background-color: #F8F8F8 !important;
  border-radius: 2px !important;
}
.qty-btn {
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  color: #0D0E16 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}
.qty-btn:hover {
  background-color: rgba(13, 14, 22, 0.1) !important;
}
.qty-num {
  font-size: 11px !important;
  padding: 0 8px !important;
  font-weight: 500 !important;
  color: #0D0E16 !important;
}
.minibag-item-price {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0D0E16 !important;
}
.minibag-remove-btn {
  align-self: flex-start !important;
  font-size: 10px !important;
  color: #383838 !important;
  text-decoration: underline !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin-top: 4px !important;
  transition: color 0.15s ease !important;
}
.minibag-remove-btn:hover {
  color: #000000 !important;
}

.minibag-footer {
  padding: 20px 24px !important;
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
}
.minibag-subtotal-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  font-size: 12.5px !important;
  color: #0D0E16 !important;
}
.minibag-subtotal-row span:first-child {
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(13, 14, 22, 0.8) !important;
}
.minibag-subtotal-row span:last-child {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #0D0E16 !important;
}
.btn-checkout {
  width: 100% !important;
  padding: 13px !important;
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  border: 1px solid #0D0E16 !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}
.btn-checkout:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}

/* Cart & Wishlist Product Image Thumbnails */
.pd-cart-thumb img,
.pd-wishlist-thumb img {
  background: transparent !important;
  background-color: transparent !important;
}

/* 12. Mobile & Navigation Drawers */
.mega-menu-drawer {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border-right: 1px solid rgba(13, 14, 22, 0.12) !important;
  box-shadow: 10px 0 35px rgba(13, 14, 22, 0.12) !important;
}
.mega-menu-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.mega-menu-body {
  background-color: #FFFFFF !important;
}
.mega-menu-nav a {
  color: #0D0E16 !important;
}
.mega-menu-nav a:hover {
  color: #383838 !important;
}
.mega-menu-sublinks {
  border-top: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.mega-menu-sublinks a {
  color: rgba(13, 14, 22, 0.7) !important;
}
.mega-menu-sublinks a:hover {
  color: #0D0E16 !important;
}

/* Baloby Side-Drawer Overlay & Panel */
.baloby-drawer-overlay {
  background: rgba(50, 35, 28, 0.55) !important;
}
.baloby-drawer-panel {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border-left: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.baloby-drawer-header {
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.baloby-drawer-body {
  background-color: #FFFFFF !important;
}

/* 13. Dynamic Category Pills & Subcategory Tabs */
.pd-pill-btn,
.pd-pill-item {
  color: rgba(13, 14, 22, 0.7) !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
}
.pd-pill-btn:hover,
.pd-pill-item:hover {
  color: #0D0E16 !important;
  border-bottom: 2px solid rgba(13, 14, 22, 0.35) !important;
}
.pd-pill-btn.active,
.pd-pill-item.active {
  color: #0D0E16 !important;
  border-bottom: 2px solid #0D0E16 !important;
  font-weight: 600 !important;
}

/* 14. Generic Luxury Modals */
.modal-wrapper {
  background: rgba(50, 35, 28, 0.55) !important;
  backdrop-filter: blur(6px) !important;
}
.modal-card {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  box-shadow: 0 20px 60px rgba(13, 14, 22, 0.18) !important;
}
.modal-header {
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}
.modal-header h3 {
  color: #0D0E16 !important;
}
.modal-body {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
}
.modal-close {
  color: #0D0E16 !important;
}
.modal-close:hover {
  color: #383838 !important;
}
.mega-menu-header button,
.mega-menu-close {
  color: #0D0E16 !important;
  background: transparent !important;
  border: none !important;
}
.mega-menu-header button:hover,
.mega-menu-close:hover {
  color: #383838 !important;
}
.pd-burger,
.mobile-menu-btn,
.nav-burger,
.menu-toggle,
[data-action="open-menu"],
[data-action="toggle-menu"] {
  color: #0D0E16 !important;
  background: transparent !important;
  border: none !important;
}
.pd-burger svg,
.mobile-menu-btn svg,
.nav-burger svg,
.menu-toggle svg {
  stroke: #0D0E16 !important;
}

/* 15. Chinese (ZH) Typography & High Contrast */
html[lang="zh"],
html:lang(zh),
[lang="zh"] body,
.is-lang-zh {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
}
/* Keep brand logo consistently in Arista Pro */
html[lang="zh"] .pd-logo-center a,
html:lang(zh) .pd-logo-center a {
  font-family: 'Arista Pro', 'Quicksand', sans-serif !important;
}

/* 16. Responsive Breakpoints Adaptation */
@media (max-width: 1100px) {
  .pd-cat-grid-12 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding: 0 24px !important;
  }
  .pd-bestsellers-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 900px) {
  .pd-cat-grid-6 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .pd-trust-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 30px 16px !important;
  }
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    padding: 40px 24px 30px !important;
  }
}

@media (max-width: 800px) {
  .pd-split-editorial {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 16px !important;
    margin: 40px auto !important;
  }
  .pd-split-editorial > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .pd-split-media img {
    max-width: 100% !important;
    max-height: 400px !important;
  }
  .pd-split-content {
    padding: 24px 16px !important;
  }
}

@media (max-width: 768px) {
  .pd-header-top-tier {
    padding: 12px 16px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    min-height: auto !important;
    height: auto !important;
  }
  .pd-logo-center a {
    font-size: 28px !important;
    letter-spacing: 0.18em !important;
  }
  .pd-header-top-left {
    gap: 12px !important;
    flex: 0 0 auto !important;
  }
  .pd-header-top-right {
    gap: 14px !important;
    flex: 0 0 auto !important;
  }
  .pd-header-nav-tier {
    padding: 0 12px !important;
    gap: 8px !important;
  }
  .pd-mega-panel {
    position: fixed !important;
    top: auto !important;
    left: 10px !important;
    right: 10px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
  }
  .pd-mega-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .pd-category-showcase {
    padding: 0 16px !important;
    margin: 40px auto !important;
  }
  .pd-cat-grid-12 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
    padding: 0 16px !important;
  }
  .pd-bestsellers-section {
    padding: 0 16px !important;
    margin: 40px auto !important;
  }
  .pd-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    padding: 20px 16px !important;
  }
  .pd-search-discovery-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .pd-search-cards-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .pd-cat-grid-12 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 10px !important;
  }
  .pd-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .pd-trust-bar {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 24px 12px !important;
  }
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 32px 16px 20px !important;
  }
}

/* ==========================================================================
   17. PLP Category Catalog Pages Overrides (All 12 Categories)
   ========================================================================== */
.pd-plp-header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.pd-plp-title,
.pd-cat-page-title {
  color: #0D0E16 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

.pd-plp-desc,
.pd-cat-page-desc {
  color: rgba(13, 14, 22, 0.75) !important;
}

.pd-breadcrumbs,
.pd-breadcrumb-item {
  color: rgba(13, 14, 22, 0.65) !important;
}

.pd-breadcrumbs a:hover {
  color: #0D0E16 !important;
}

.pd-pill-btn,
.pd-pill-item {
  background: #F8F8F8 !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

.pd-pill-btn:hover,
.pd-pill-item:hover {
  background: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}

.pd-pill-btn.active,
.pd-pill-item.active {
  background: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}

.pd-sort-select,
.pd-filter-action,
.catalog-sort select {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
}

.pd-product-card,
.catalog-product-card {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.1) !important;
  transition: all 0.25s ease !important;
}

.pd-product-card:hover,
.catalog-product-card:hover {
  box-shadow: 0 10px 24px rgba(13, 14, 22, 0.08) !important;
  border-color: rgba(13, 14, 22, 0.25) !important;
}

.pd-card-media {
  background-color: #FFFFFF !important;
}

.pd-card-title,
.pd-product-title,
.product-card-title {
  color: #0D0E16 !important;
}

.pd-card-pricing,
.pd-product-price,
.product-card-price {
  color: #0D0E16 !important;
}

.pd-pagination,
.catalog-pagination {
  background-color: transparent !important;
}

.pd-page-btn,
.pagination-btn {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
}

.pd-page-btn.active,
.pagination-btn.active,
.pd-page-btn:hover,
.pagination-btn:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}

/* ==========================================================================
   18. Product Detail Page (PDP - pages/producto.html)
   ========================================================================== */
.pdp-container,
.pdp-layout-wrap {
  background-color: #FFFFFF !important;
}

.pdp-main-photo-box {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.pdp-main-photo-box img {
  background-color: #FFFFFF !important;
}

.pdp-thumb-item {
  background-color: #FFFFFF !important;
  border: 1.5px solid rgba(13, 14, 22, 0.15) !important;
}

.pdp-thumb-item.active,
.pdp-thumb-item:hover {
  border-color: #0D0E16 !important;
  box-shadow: 0 2px 8px rgba(13, 14, 22, 0.12) !important;
}

.pdp-thumb-item img {
  background-color: #FFFFFF !important;
}

.pdp-product-title {
  color: #0D0E16 !important;
}

.pdp-sku-badge,
.pdp-ref-text {
  color: rgba(13, 14, 22, 0.7) !important;
}

.pdp-pricing-card {
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
}

.pdp-price-wholesale {
  color: #0D0E16 !important;
}

.pdp-price-unit-tag {
  color: rgba(13, 14, 22, 0.75) !important;
}

.pdp-stepper-label,
.pdp-variant-title {
  color: #0D0E16 !important;
}

.pdp-stepper-box {
  background-color: #FFFFFF !important;
  border: 1.5px solid #0D0E16 !important;
}

.pdp-stepper-btn {
  color: #0D0E16 !important;
}

.pdp-stepper-input {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
}

.pdp-btn-add-cart,
.pdp-btn-add {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border: 1px solid #0D0E16 !important;
  transition: all 0.2s ease !important;
}

.pdp-btn-add-cart:hover,
.pdp-btn-add:hover {
  background-color: #383838 !important;
  border-color: #383838 !important;
  box-shadow: 0 6px 18px rgba(13, 14, 22, 0.2) !important;
}

.pdp-accordion-tab {
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.pdp-accordion-header {
  color: #0D0E16 !important;
}

.pdp-accordion-content {
  color: rgba(13, 14, 22, 0.85) !important;
}

/* ==========================================================================
   19. Cart & Checkout Pages (pages/carrito.html, pages/checkout.html)
   ========================================================================== */
.b2b-cart-grid,
.checkout-main-grid,
.cart-page-wrap {
  background-color: #FFFFFF !important;
}

.cart-table-wrapper,
.b2b-table {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.b2b-table th {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.15) !important;
}

.b2b-table td {
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.08) !important;
}

.cart-item-title,
.cart-item-sku,
.cart-unit-price,
.cart-total-price {
  color: #0D0E16 !important;
}

.cart-summary-box,
.checkout-summary-box {
  background-color: #F8F8F8 !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  color: #0D0E16 !important;
}

.cart-summary-title,
.checkout-summary-title {
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.cart-summary-row,
.cart-total-row {
  color: #0D0E16 !important;
}

.btn-submit-baloby,
.btn-primary,
.cart-btn-checkout,
.btn-checkout-place {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border: 1px solid #0D0E16 !important;
  transition: all 0.2s ease !important;
}

.btn-submit-baloby:hover,
.btn-primary:hover,
.cart-btn-checkout:hover,
.btn-checkout-place:hover {
  background-color: #383838 !important;
  border-color: #383838 !important;
}

.recargo-box,
.checkout-card,
.checkout-box {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
  color: #0D0E16 !important;
}

.checkout-sec-title {
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.12) !important;
}

.form-control,
.checkout-input,
.cart-input {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
  color: #0D0E16 !important;
}

.form-control:focus,
.checkout-input:focus {
  border-color: #0D0E16 !important;
  box-shadow: 0 0 0 2px rgba(13, 14, 22, 0.15) !important;
}

/* ==========================================================================
   20. Authentication & Merchant Portal (pages/login-registro.html, alta-de-usuario.html, nuevos-usuarios.html)
   ========================================================================== */
.cleets-auth-container,
.cleets-form-box {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  box-shadow: 0 10px 30px rgba(13, 14, 22, 0.05) !important;
}

.cleets-auth-divider span {
  background-color: #FFFFFF !important;
}

.cleets-auth-title,
.cleets-reg-title,
.cleets-sec-title,
.nu-main-title,
.nu-question-title {
  color: #0D0E16 !important;
}

.cleets-auth-desc,
.nu-alert-main,
.nu-alert-sub {
  color: rgba(13, 14, 22, 0.75) !important;
}

.cleets-form-label {
  color: #0D0E16 !important;
}

.cleets-form-input,
.cleets-input {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
  color: #0D0E16 !important;
}

.cleets-form-input:focus,
.cleets-input:focus {
  border-color: #0D0E16 !important;
  box-shadow: 0 0 0 2px rgba(13, 14, 22, 0.12) !important;
}

.cleets-btn-primary,
.cleets-btn-submit {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border: 1px solid #0D0E16 !important;
  transition: all 0.2s ease !important;
}

.cleets-btn-primary:hover,
.cleets-btn-submit:hover {
  background-color: #383838 !important;
  border-color: #383838 !important;
}

.cleets-btn-demo {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
  border: 1px solid rgba(13, 14, 22, 0.2) !important;
}

.cleets-btn-demo:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

.cleets-btn-register {
  background-color: transparent !important;
  border: 1.5px solid #0D0E16 !important;
  color: #0D0E16 !important;
}

.cleets-btn-register:hover {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
}

.cleets-wizard-step {
  background-color: #F8F8F8 !important;
  color: rgba(13, 14, 22, 0.7) !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
}

.cleets-wizard-step.active {
  background-color: #0D0E16 !important;
  color: #FFFFFF !important;
  border-color: #0D0E16 !important;
}

.cleets-entity-card {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.15) !important;
  color: #0D0E16 !important;
}

.cleets-entity-card:hover {
  border-color: #0D0E16 !important;
  box-shadow: 0 8px 24px rgba(13, 14, 22, 0.08) !important;
}

/* ==========================================================================
   21. Mi Cuenta, Wishlist, Showroom & CMS Pages
   ========================================================================== */
.account-container,
.wishlist-container,
.showroom-container,
.cms-container {
  background-color: #FFFFFF !important;
}

.account-card,
.wishlist-card,
.showroom-card,
.cms-card,
.faq-item {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.12) !important;
  color: #0D0E16 !important;
}

.account-title,
.wishlist-title,
.showroom-title,
.cms-title,
.faq-question {
  color: #0D0E16 !important;
}

.faq-answer,
.cms-content p {
  color: rgba(13, 14, 22, 0.85) !important;
}

.account-nav-link {
  color: #0D0E16 !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.1) !important;
}

.account-nav-link.active,
.account-nav-link:hover {
  background-color: #F8F8F8 !important;
  color: #0D0E16 !important;
}

/* ==========================================================================
   22. Standalone Search Results Page (pages/buscar.html)
   ========================================================================== */
.search-page-wrap,
.search-results-container {
  background-color: #FFFFFF !important;
}

.search-query-header,
.search-results-count {
  color: #0D0E16 !important;
}

/* Global High-Priority Heading & Title Overrides */
h1:not(.splash-giant-cleet):not(.pd-hero-title),
h2, h3, h4, h5, h6,
.cart-title,
.cart-summary-title,
.account-title,
.order-title,
.search-title,
.search-query-header,
.showroom-title,
.cms-title,
.legal-title,
.faq-title,
.b2b-section-title,
.b2b-header-title {
  color: #0D0E16 !important;
}

/* Welcome Splash Gate Language Switcher: Match ACCESO MAYORISTA button styling (#FFFFFF) */
.splash-poster-gate .pd-lang-trigger,
#splashGate .pd-lang-trigger,
.splash-lang-wrap .pd-lang-trigger {
  color: #FFFFFF !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.7) !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border-radius: 4px !important;
  backdrop-filter: blur(8px) !important;
  padding: 6px 14px !important;
}

.splash-poster-gate .pd-lang-current,
#splashGate .pd-lang-current,
.splash-lang-wrap .pd-lang-current,
.splash-poster-gate .pd-lang-arrow,
#splashGate .pd-lang-arrow,
.splash-lang-wrap .pd-lang-arrow {
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-menu,
#splashGate .pd-lang-menu,
.splash-lang-wrap .pd-lang-menu {
  background: #111111 !important;
  border: 1px solid #333333 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.splash-poster-gate .pd-lang-option,
#splashGate .pd-lang-option,
.splash-lang-wrap .pd-lang-option {
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-option:hover,
#splashGate .pd-lang-option:hover,
.splash-lang-wrap .pd-lang-option:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-option .pd-lang-check,
#splashGate .pd-lang-option .pd-lang-check,
.splash-lang-wrap .pd-lang-option .pd-lang-check {
  color: #FFFFFF !important;
}

/* ==========================================================================
   PLP DUAL DROPDOWN TOOLBAR (Subcategory & Sort) - Modern Cartier Luxury
   ========================================================================== */
.pd-pills-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.15) !important;
  padding: 14px 0 16px 0 !important;
  margin-bottom: 36px !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.pd-pills-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.pd-filter-item,
.pd-subcat-wrapper,
.pd-sort-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.pd-filter-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.pd-filter-select,
#catalogSubcatSelect,
#catalogSort {
  height: 38px !important;
  line-height: 36px !important;
  padding: 0 34px 0 14px !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.22) !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23564036' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 6px !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  box-sizing: border-box !important;
  max-width: 380px !important;
}

.pd-filter-select:hover,
#catalogSubcatSelect:hover,
#catalogSort:hover {
  border-color: #8A6D3B !important;
  background-color: #FFFFFF !important;
}

.pd-filter-select:focus,
#catalogSubcatSelect:focus,
#catalogSort:focus {
  border-color: #8A6D3B !important;
  box-shadow: 0 0 0 2px rgba(138, 109, 59, 0.15) !important;
}

/* Hide legacy horizontal pills if any remain in DOM */
.pd-pills-group > .pd-pill-btn {
  display: none !important;
}

/* Hide ESPAÑA label per user request */
.pd-header-util-link,
.pd-header-country {
  display: none !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 768px) {
  .pd-pills-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 10px 0 14px 0 !important;
    margin-bottom: 24px !important;
  }
  .pd-pills-group {
    width: 100% !important;
    display: flex !important;
  }
  .pd-filter-item,
  .pd-subcat-wrapper,
  .pd-sort-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .pd-filter-select,
  #catalogSubcatSelect,
  #catalogSort {
    flex: 1 !important;
    max-width: 100% !important;
  background-color: #FFFFFF !important;
}

.search-query-header,
.search-results-count {
  color: #0D0E16 !important;
}

/* Global High-Priority Heading & Title Overrides */
h1:not(.splash-giant-cleet):not(.pd-hero-title),
h2, h3, h4, h5, h6,
.cart-title,
.cart-summary-title,
.account-title,
.order-title,
.search-title,
.search-query-header,
.showroom-title,
.cms-title,
.legal-title,
.faq-title,
.b2b-section-title,
.b2b-header-title {
  color: #0D0E16 !important;
}

/* Welcome Splash Gate Language Switcher: Match ACCESO MAYORISTA button styling (#FFFFFF) */
.splash-poster-gate .pd-lang-trigger,
#splashGate .pd-lang-trigger,
.splash-lang-wrap .pd-lang-trigger {
  color: #FFFFFF !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.7) !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border-radius: 4px !important;
  backdrop-filter: blur(8px) !important;
  padding: 6px 14px !important;
}

.splash-poster-gate .pd-lang-current,
#splashGate .pd-lang-current,
.splash-lang-wrap .pd-lang-current,
.splash-poster-gate .pd-lang-arrow,
#splashGate .pd-lang-arrow,
.splash-lang-wrap .pd-lang-arrow {
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-menu,
#splashGate .pd-lang-menu,
.splash-lang-wrap .pd-lang-menu {
  background: #111111 !important;
  border: 1px solid #333333 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.splash-poster-gate .pd-lang-option,
#splashGate .pd-lang-option,
.splash-lang-wrap .pd-lang-option {
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-option:hover,
#splashGate .pd-lang-option:hover,
.splash-lang-wrap .pd-lang-option:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
}

.splash-poster-gate .pd-lang-option .pd-lang-check,
#splashGate .pd-lang-option .pd-lang-check,
.splash-lang-wrap .pd-lang-option .pd-lang-check {
  color: #FFFFFF !important;
}

/* ==========================================================================
   PLP DUAL DROPDOWN TOOLBAR (Subcategory & Sort) - Modern Cartier Luxury
   ========================================================================== */
.pd-pills-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.15) !important;
  padding: 14px 0 16px 0 !important;
  margin-bottom: 36px !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.pd-pills-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.pd-filter-item,
.pd-subcat-wrapper,
.pd-sort-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.pd-filter-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.pd-filter-select,
#catalogSubcatSelect,
#catalogSort {
  height: 38px !important;
  line-height: 36px !important;
  padding: 0 34px 0 14px !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.22) !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23564036' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 6px !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  box-sizing: border-box !important;
  max-width: 380px !important;
}

.pd-filter-select:hover,
#catalogSubcatSelect:hover,
#catalogSort:hover {
  border-color: #8A6D3B !important;
  background-color: #FFFFFF !important;
}

.pd-filter-select:focus,
#catalogSubcatSelect:focus,
#catalogSort:focus {
  border-color: #8A6D3B !important;
  box-shadow: 0 0 0 2px rgba(138, 109, 59, 0.15) !important;
}

/* Hide legacy horizontal pills if any remain in DOM */
.pd-pills-group > .pd-pill-btn {
  display: none !important;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 768px) {
  .pd-pills-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 10px 0 14px 0 !important;
    margin-bottom: 24px !important;
  }
  .pd-pills-group {
    width: 100% !important;
    display: flex !important;
  }
  .pd-filter-item,
  .pd-subcat-wrapper,
  .pd-sort-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .pd-filter-select,
  #catalogSubcatSelect,
  #catalogSort {
    flex: 1 !important;
    max-width: 100% !important;
    font-size: 11px !important;
    height: 38px !important;
    line-height: 36px !important;
    padding: 0 28px 0 10px !important;
  }
  .pd-filter-label {
    min-width: 95px !important;
    font-size: 10.5px !important;
  }
}

/* ==========================================================================
   DIRECTORIO GENERAL DE UNIVERSOS (pages/categorias.html) - Subcategory Dropdown
   ========================================================================== */
.pd-hub-select-wrap {
  display: none;
  width: 100%;
  box-sizing: border-box;
}
.pd-hub-subcat-select {
  width: 100% !important;
  height: 42px !important;
  line-height: 40px !important;
  padding: 0 36px 0 14px !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(13, 14, 22, 0.22) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23564036' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 10px 6px !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}
.pd-hub-subcat-select:hover {
  border-color: #8A6D3B !important;
  background-color: #FFFFFF !important;
}
.pd-hub-subcat-select:focus {
  border-color: #8A6D3B !important;
  box-shadow: 0 0 0 2px rgba(138, 109, 59, 0.15) !important;
  background-color: #FFFFFF !important;
}
@media (max-width: 960px) {
  .pd-hub-select-wrap {
    display: block !important;
  }
  .pd-hub-pills {
    display: none !important;
  }
}

/* ==========================================================================
/* ==========================================================================
   23. BlingBling Clean Luxury White Footer (#FFFFFF & #0D0E16)
   ========================================================================== */
.pd-footer {
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  border-top: 1px solid rgba(13, 14, 22, 0.1) !important;
  margin-top: 80px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 56px 40px 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  background-color: #FFFFFF !important;
  color: #0D0E16 !important;
  box-sizing: border-box !important;
}
.pd-footer-nav {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.pd-footer-nav-link {
  font-size: clamp(10.5px, 0.8vw, 12px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: #0D0E16 !important;
  text-decoration: none !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(13, 14, 22, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  white-space: nowrap !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
.pd-footer-nav-link:hover {
  color: #8A6D3B !important;
  border-bottom-color: #8A6D3B !important;
}
.pd-footer-nav-link::after {
  content: '→';
  font-weight: 400;
  opacity: 0.45;
  margin-left: 6px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.pd-footer-nav-link:hover::after {
  opacity: 1;
  transform: translateX(3px);
}
.pd-footer-brand-col .pd-footer-col-title {
  color: #0D0E16 !important;
}
.pd-footer-desc {
  color: #555555 !important;
  line-height: 1.6 !important;
}
.pd-footer-contact-item {
  color: #333333 !important;
}
.pd-footer-contact-item span {
  color: rgba(13, 14, 22, 0.6) !important;
}
.pd-footer-contact-link {
  color: #0D0E16 !important;
  text-decoration: none !important;
}
.pd-footer-contact-link:hover {
  color: #8A6D3B !important;
}
.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 24px 40px !important;
  background-color: #FFFFFF !important;
  border-top: 1px solid rgba(13, 14, 22, 0.1) !important;
  color: rgba(13, 14, 22, 0.65) !important;
  font-size: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  box-sizing: border-box !important;
}
.pd-footer-bottom-copy {
  color: rgba(13, 14, 22, 0.65) !important;
}
.pd-footer-bottom-links {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.pd-footer-bottom-links a {
  color: rgba(13, 14, 22, 0.65) !important;
  text-decoration: none !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease !important;
}
.pd-footer-bottom-links a:hover {
  color: #8A6D3B !important;
  text-decoration: underline !important;
}
.pd-footer-bottom-links .pd-footer-sep {
  color: rgba(13, 14, 22, 0.25) !important;
  user-select: none;
}
@media (max-width: 960px) {
  .pd-footer-nav {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}
@media (max-width: 600px) {
  .pd-footer-nav {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
  .pd-footer-bottom-links {
    justify-content: center !important;
  }
}

/* Mobile overrides for Wishlist and Language */
@media (max-width: 899px) {
  .pd-lang-dropdown,
  .pd-header-top-left .pd-lang-dropdown,
  [data-auth-wishlist],
  .pd-header-top-right a[href*="wishlist.html"],
  .pd-header-top-right [data-auth-wishlist] {
    display: none !important;
  }
  #pd-top-tier-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    min-height: 38px !important;
  }
  #pd-top-tier-search-btn svg {
    width: 19px !important;
    height: 19px !important;
  }
  .pd-header-top-right [data-auth-cart],
  .pd-header-top-right a[href*="carrito.html"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    min-height: 38px !important;
  }
  .pd-header-top-right .pd-badge-bubble,
  .pd-header-top-right .cart-count {
    min-width: 19px !important;
    height: 19px !important;
    font-size: 10.5px !important;
  }
}
