/* ==========================================================================
   Baloby Exact Design System & Layout Engine
   Authentic Palette: #305F72 (Teal) + #1A1A1A (Dark Bar) + #212121 (Text)
   Typography: Poppins (Titles) + Lato (Body)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');
@import url('preview-palette.css?v=20260911_palette');

:root {
  --baloby-teal: #305F72;
  --baloby-teal-dark: #234958;
  --baloby-teal-light: #EBF1F4;
  --baloby-dark-bar: #1A1A1A;
  --baloby-dark-text: #212121;
  --baloby-gray-bg: #F8F9FA;
  --baloby-border: #E5E7EB;
  --baloby-muted: #6D6D6D;
  --baloby-sale: #D05252;

  --font-heading: 'Poppins', sans-serif;
  --font-serif-hero: 'Playfair Display', Georgia, serif;
  --font-body: 'Lato', sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  background-color: #FAF8F5;
  color: #111111;
  line-height: 1.6;
  font-size: 14px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- 1. TOPBAR (Teal #305F72) --- */
.baloby-topbar {
  background: var(--baloby-teal);
  color: #FFFFFF;
  font-size: 11.5px;
  padding: 7px 0;
  line-height: 1.2;
}

.baloby-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topbar-whatsapp {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.topbar-right-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.topbar-reg-btn {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: opacity 0.2s;
}

.topbar-reg-btn:hover {
  opacity: 0.85;
}

.lang-btn {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 11px;
  cursor: pointer;
}

/* --- 2. MAIN HEADER (Centered Logo + Split Menu) --- */
.baloby-header {
  background: #FFFFFF;
  padding: 16px 0 10px;
  border-bottom: 1px solid var(--baloby-border);
}

.header-top-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 14px;
}

.header-left-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.header-logo-center {
  text-align: center;
}

.baloby-logo-text {
  font-family: var(--font-heading);
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--baloby-dark-text);
  line-height: 1;
  display: inline-block;
}

.baloby-logo-text span.dot {
  color: var(--baloby-teal);
}

.header-right-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-size: 12.5px;
  font-weight: 500;
}

.login-reg-trigger {
  cursor: pointer;
  font-style: italic;
  color: var(--baloby-muted);
  transition: color 0.2s;
}

.login-reg-trigger:hover {
  color: var(--baloby-teal);
}

.header-icon-btn {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

/* Navigation Row */
.baloby-main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  gap: 26px;
  margin: 0;
  padding: 6px 0;
  border-top: 1px solid #F0F0F0;
  overflow-x: auto;
}

.baloby-main-nav > li > a {
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--baloby-dark-text);
  padding: 6px 0;
  display: inline-block;
  position: relative;
  transition: color 0.2s;
}

.baloby-main-nav > li > a:hover,
.baloby-main-nav > li > a.active {
  color: var(--baloby-teal);
}

.baloby-main-nav > li.hot > a::after {
  content: 'HOT';
  font-size: 8.5px;
  background: var(--baloby-sale);
  color: #FFFFFF;
  padding: 1px 4px;
  border-radius: 2px;
  position: absolute;
  top: -6px;
  right: -24px;
  font-weight: 700;
}

/* --- 3. DARK ANNOUNCEMENT BAR (#1A1A1A) --- */
.baloby-dark-announcement {
  background: var(--baloby-dark-bar);
  color: #FFFFFF;
  text-align: center;
  padding: 9px 0;
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
}

/* --- 4. BALOBY HERO WITH ARCHED PORTALS --- */
.baloby-hero-editorial {
  padding: 40px 0 20px;
  text-align: center;
  background: #FFFFFF;
}

.hero-tag {
  font-family: var(--font-heading);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--baloby-muted);
  margin-bottom: 8px;
  display: block;
}

.hero-main-heading {
  font-family: var(--font-serif-hero);
  font-size: 54px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #111111;
  line-height: 1.1;
  text-transform: uppercase;
}

.hero-sub-heading {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--baloby-muted);
  margin: 10px 0 36px;
}

/* Arched Category Portals Grid */
.baloby-arch-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 10px;
}

.baloby-arch-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  group: true;
}

.baloby-arch-frame {
  width: 100%;
  aspect-ratio: 0.72;
  border-radius: 160px 160px 8px 8px;
  overflow: hidden;
  background: var(--baloby-gray-bg);
  border: 1px solid var(--baloby-border);
  position: relative;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.baloby-arch-card:hover .baloby-arch-frame {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(48, 95, 114, 0.15);
}

.baloby-arch-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.baloby-arch-card:hover img {
  transform: scale(1.05);
}

.baloby-arch-title {
  margin-top: 14px;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--baloby-dark-text);
  transition: color 0.2s;
}

.baloby-arch-card:hover .baloby-arch-title {
  color: var(--baloby-teal);
}

.baloby-arch-count {
  font-size: 11.5px;
  color: var(--baloby-muted);
}

/* --- 5. B2B TRUST 4-PILLARS --- */
.baloby-trust-strip {
  background: var(--baloby-gray-bg);
  border-top: 1px solid var(--baloby-border);
  border-bottom: 1px solid var(--baloby-border);
  padding: 24px 0;
  margin: 40px 0;
}

.trust-4-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.trust-icon {
  font-size: 24px;
  color: var(--baloby-teal);
  flex-shrink: 0;
}

.trust-text h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--baloby-dark-text);
  margin-bottom: 2px;
}

.trust-text p {
  font-size: 11.5px;
  color: var(--baloby-muted);
  line-height: 1.3;
}

/* --- 6. BALOBY PRODUCT LOOP --- */
.baloby-section-head {
  text-align: center;
  margin-bottom: 30px;
}

.baloby-section-head h2 {
  font-family: var(--font-serif-hero);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--baloby-dark-text);
}

.baloby-section-head p {
  font-size: 13px;
  color: var(--baloby-muted);
  margin-top: 4px;
}

.baloby-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}

.baloby-prod-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid var(--baloby-border);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}

.baloby-prod-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.prod-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background: #FAFAFA;
}

.prod-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prod-info {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.prod-sku {
  font-size: 11px;
  font-weight: 700;
  color: var(--baloby-teal);
  margin-bottom: 4px;
}

.prod-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--baloby-dark-text);
  margin-bottom: 10px;
  height: 36px;
  overflow: hidden;
}

.prod-price-lock {
  background: rgba(48, 95, 114, 0.08);
  border: 1px dashed var(--baloby-teal);
  border-radius: 3px;
  padding: 8px;
  text-align: center;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--baloby-teal);
  cursor: pointer;
  margin-top: auto;
  transition: background 0.2s;
}

.prod-price-lock:hover {
  background: rgba(48, 95, 114, 0.16);
}

/* --- 7. 3-STEP REGISTRATION WIZARD (Alta de Usuario) --- */
.baloby-reg-wizard {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}

.wizard-steps-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin: 40px 0;
}

.wizard-steps-bar::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 50px;
  right: 50px;
  height: 2px;
  background: var(--baloby-teal);
  z-index: 1;
}

.wizard-step-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.wizard-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--baloby-teal);
  color: var(--baloby-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}

.wizard-circle.active {
  background: var(--baloby-teal);
  color: #FFFFFF;
}

.wizard-node-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--baloby-dark-text);
  text-align: center;
}

.wizard-form-box {
  background: #FFFFFF;
  border: 1px solid var(--baloby-border);
  border-radius: 6px;
  padding: 36px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.form-section-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--baloby-teal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid var(--baloby-teal);
}

.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.form-group {
  margin-bottom: 16px;
}

.form-group label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--baloby-dark-text);
  margin-bottom: 5px;
}

.form-control {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--baloby-border);
  border-radius: 4px;
  font-size: 13.5px;
  font-family: var(--font-body);
  outline: none;
  transition: border-color 0.2s;
}

.form-control:focus {
  border-color: var(--baloby-teal);
}

.btn-submit-baloby {
  width: 100%;
  background: var(--baloby-teal);
  color: #FFFFFF;
  border: none;
  padding: 14px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-submit-baloby:hover {
  background: var(--baloby-teal-dark);
}

/* --- 8. BALOBY SIDE-DRAWER LOGIN --- */
.baloby-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(3px);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.baloby-drawer-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.baloby-drawer-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  max-width: 100vw;
  background: #FFFFFF;
  z-index: 9999;
  box-shadow: -4px 0 25px rgba(0,0,0,0.15);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
}

.baloby-drawer-overlay.is-active .baloby-drawer-panel {
  transform: translateX(0);
}

.baloby-drawer-header {
  padding: 18px 24px;
  background: var(--baloby-teal);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.baloby-drawer-body {
  padding: 24px;
  overflow-y: auto;
}

/* Footer */
.baloby-footer-dark {
  background: #1A1A1A;
  color: #FFFFFF;
  padding: 60px 0 20px;
  margin-top: 60px;
}

.footer-grid-4 {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #333;
}

.footer-grid-4 h3, .footer-grid-4 h4 {
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.footer-grid-4 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-grid-4 ul li a {
  color: #AAAAAA;
  font-size: 13px;
  transition: color 0.2s;
}

.footer-grid-4 ul li a:hover {
  color: #FFFFFF;
}

@media (max-width: 992px) {
  .baloby-arch-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .baloby-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust-4-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .baloby-arch-grid {
    grid-template-columns: 1fr;
  }
  .baloby-product-grid {
    grid-template-columns: 1fr;
  }
  .trust-4-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid-4 {
    grid-template-columns: 1fr;
  }
  .header-top-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* --- 9. FULLSCREEN SPLASH POSTER GATE (CLEET Welcome Gate) --- */
.splash-poster-gate {
  position: relative;
  min-height: 100vh;
  width: 100vw;
  background: #111111 none center center / contain no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px 50px;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  background-color: #0d1b22;
}



.splash-top-brand {
  position: relative;
  z-index: 2;
  text-align: center;
}

.splash-logo {
  font-family: var(--font-heading);
  font-size: 64px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: -0.04em;
  line-height: 1;
  text-transform: lowercase;
}

.splash-logo span.dot {
  color: #4AA3C7;
}

.splash-tagline {
  font-family: var(--font-heading);
  font-size: 13px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #A0C4D6;
  margin-top: 10px;
  font-weight: 600;
}

.splash-center-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 850px;
}

.splash-season {
  font-family: var(--font-serif-hero);
  font-size: 68px;
  font-weight: 400;
  color: #FFFFFF;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.1;
  text-shadow: 0 4px 25px rgba(0,0,0,0.6);
}

.splash-b2b-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 8px 24px;
  border-radius: 30px;
  margin-top: 18px;
}

.splash-bottom-bar {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 580px;
  text-align: center;
}

.splash-btn-enter {
  width: 100%;
  background: #305F72;
  background: linear-gradient(135deg, #3A7087 0%, #254B5A 100%);
  border: 1.5px solid rgba(255,255,255,0.4);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 18px 30px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.splash-btn-enter:hover {
  background: linear-gradient(135deg, #44839E 0%, #2E5C6E 100%);
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(58, 112, 135, 0.5);
}

.splash-hint {
  font-size: 12px;
  color: #8BAAB8;
  margin-top: 12px;
  letter-spacing: 0.05em;
}

/* --- 10. LOGIN & REGISTRATION HUB (pages/login-registro.html) --- */
.login-hub-container {
  max-width: 1080px;
  margin: 50px auto 80px;
  padding: 0 20px;
}

.login-hub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.hub-card {
  background: #FFFFFF;
  border: 1.5px solid var(--baloby-border);
  border-radius: 8px;
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.hub-card.login-card {
  border-top: 4px solid var(--baloby-teal);
}

.hub-card.register-card {
  border-top: 4px solid var(--baloby-dark-text);
  background: #FAFCFD;
}

.hub-card-title {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--baloby-dark-text);
  margin-bottom: 8px;
}

.hub-card-subtitle {
  font-size: 13px;
  color: var(--baloby-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}

/* --- 11. B2B CART & WISHLIST TABLES --- */
.b2b-cart-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 36px;
  margin: 30px 0 60px;
  align-items: start;
}

.b2b-table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border: 1px solid var(--baloby-border);
  border-radius: 4px;
  overflow: hidden;
}

.b2b-table th {
  background: var(--baloby-gray-bg);
  padding: 14px 16px;
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--baloby-dark-text);
  border-bottom: 1px solid var(--baloby-border);
  text-align: left;
}

.b2b-table td {
  padding: 16px;
  border-bottom: 1px solid #EEEEEE;
  font-size: 13px;
  vertical-align: middle;
}

.cart-summary-box {
  background: #FFFFFF;
  border: 1.5px solid var(--baloby-border);
  border-radius: 6px;
  padding: 24px;
}

.cart-summary-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--baloby-dark-text);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--baloby-teal);
  margin-bottom: 18px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  margin-bottom: 10px;
  color: #444;
}

.summary-row.total-row {
  font-size: 18px;
  font-weight: 700;
  color: var(--baloby-teal);
  border-top: 1.5px solid var(--baloby-border);
  padding-top: 14px;
  margin-top: 14px;
}

@media (max-width: 900px) {
  .login-hub-grid {
    grid-template-columns: 1fr;
  }
  .b2b-cart-grid {
    grid-template-columns: 1fr;
  }
  .splash-season {
    font-size: 44px;
  }
}

/* ==========================================================================
   BALOBY EXACT HOMEPAGE LAYOUT SPECIFICATION
   ========================================================================== */

/* Topbar */
.baloby-topbar {
  background: var(--baloby-teal, #305F72);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.baloby-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

.topbar-reg-btn {
  background: rgba(0,0,0,0.25);
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 3px;
  text-decoration: none;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.05em;
  transition: background 0.2s;
}

.topbar-reg-btn:hover {
  background: rgba(0,0,0,0.4);
}

.lang-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  margin-left: 10px;
}

/* Header */
.baloby-header {
  background: #FFFFFF;
  border-bottom: 1px solid var(--baloby-border, #EAEAEA);
  padding: 16px 0 0;
}

.baloby-header .container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

.header-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
}

.header-left-links {
  display: flex;
  gap: 20px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.header-left-links a {
  color: var(--baloby-dark-text, #212121);
  text-decoration: none;
  transition: color 0.2s;
}

.header-left-links a:hover {
  color: var(--baloby-teal, #305F72);
}

.baloby-logo-text {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 34px;
  font-weight: 800;
  color: var(--baloby-dark-text, #212121);
  text-decoration: none;
  letter-spacing: -0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.baloby-logo-text .dot {
  color: var(--baloby-teal, #305F72);
}

.header-right-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}

.header-icon-btn {
  text-decoration: none;
  font-size: 16px;
  color: var(--baloby-dark-text, #212121);
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Main Navigation */
.baloby-main-nav {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 28px;
  border-top: 1px solid #F0F0F0;
  padding-top: 12px;
  padding-bottom: 12px;
}

.baloby-main-nav li a {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--baloby-dark-text, #212121);
  text-decoration: none;
  transition: color 0.2s;
  position: relative;
  padding: 4px 0;
}

.baloby-main-nav li a:hover,
.baloby-main-nav li.active a {
  color: var(--baloby-teal, #305F72);
}

.baloby-main-nav li.hot a {
  color: #D32F2F;
  position: relative;
}

.baloby-main-nav li.hot a::after {
  content: 'HOT';
  position: absolute;
  top: -8px;
  right: -24px;
  background: #D32F2F;
  color: #FFF;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 2px;
}

/* Dark Announcement Bar */
.baloby-dark-announcement {
  background: #111111;
  color: #FFFFFF;
  color: #FFFFFF;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 9px 20px;
}

/* Baloby Hero Slider/Banner */
.baloby-hero-strip {
  margin: 24px auto 0;
  max-width: 1320px;
  padding: 0 20px;
}

.baloby-hero-banner {
  background: linear-gradient(135deg, #0E2028 0%, #1B3B48 100%);
  border-radius: 6px;
  padding: 45px 50px;
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.baloby-hero-text {
  max-width: 600px;
  z-index: 2;
}

.baloby-hero-text h1 {
  font-family: var(--font-serif-hero, 'Playfair Display', serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 10px 0 14px;
}

.baloby-hero-img-wrap {
  width: 260px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.baloby-hero-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,0.5));
}

/* Baloby Arched Category Cards (Exact 6 Arches) */
.baloby-arch-section {
  margin: 45px auto 0;
  max-width: 1320px;
  padding: 0 20px;
}

.baloby-arch-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.baloby-arch-card {
  text-decoration: none;
  text-align: center;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.baloby-arch-card:hover {
  transform: translateY(-4px);
}

.baloby-arch-frame {
  width: 100%;
  height: 230px;
  background: #F6F7F9;
  border-radius: 120px 120px 6px 6px;
  border: 1px solid #E8EBF0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  transition: all 0.3s ease;
}

.baloby-arch-card:hover .baloby-arch-frame {
  border-color: var(--baloby-teal, #305F72);
  box-shadow: 0 8px 20px rgba(48, 95, 114, 0.15);
  background: #FFFFFF;
}

.baloby-arch-frame img {
  max-width: 85%;
  max-height: 85%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.baloby-arch-card:hover .baloby-arch-frame img {
  transform: scale(1.08);
}

.baloby-arch-title {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--baloby-dark-text, #212121);
  margin-top: 12px;
  transition: color 0.2s;
}

.baloby-arch-card:hover .baloby-arch-title {
  color: var(--baloby-teal, #305F72);
}

/* Baloby Product Grid (4 Columns) */
.baloby-products-section {
  margin: 55px auto 0;
  max-width: 1320px;
  padding: 0 20px;
}

.baloby-section-header {
  text-align: center;
  margin-bottom: 30px;
}

.baloby-section-title {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--baloby-dark-text, #212121);
  margin: 0 0 6px;
}

.baloby-section-desc {
  font-size: 13px;
  color: var(--baloby-muted, #777777);
  margin: 0;
}

.baloby-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.baloby-product-card {
  background: #FFFFFF;
  border: 1px solid var(--baloby-border, #EAEAEA);
  border-radius: 4px;
  overflow: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.baloby-product-card:hover {
  border-color: var(--baloby-teal, #305F72);
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.baloby-img-wrap {
  width: 100%;
  height: 250px;
  background: #FAFAFA;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.baloby-img-wrap img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.baloby-product-card:hover .baloby-img-wrap img {
  transform: scale(1.05);
}

.baloby-card-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.baloby-card-ref {
  font-size: 11px;
  font-weight: 700;
  color: var(--baloby-teal, #305F72);
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.baloby-card-title {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 13px;
  font-weight: 600;
  color: var(--baloby-dark-text, #212121);
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}

.baloby-card-title:hover {
  color: var(--baloby-teal, #305F72);
}

.baloby-card-pricing-b2b {
  margin-top: auto;
  border-top: 1px dashed #EAEAEA;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.baloby-price-b2b-val {
  font-size: 16px;
  font-weight: 700;
  color: var(--baloby-teal, #305F72);
}

.baloby-price-pvp-val {
  font-size: 11px;
  color: #888888;
  text-decoration: line-through;
}

.baloby-btn-add-b2b {
  background: var(--baloby-teal, #305F72);
  color: #FFFFFF;
  border: none;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  padding: 7px 12px;
  cursor: pointer;
  transition: background 0.2s;
}

.baloby-btn-add-b2b:hover {
  background: #234654;
}

/* 4 Pillars Trust Strip */
.baloby-trust-section {
  margin: 60px auto 0;
  max-width: 1320px;
  padding: 0 20px;
}

.baloby-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: #FFFFFF;
  border: 1px solid var(--baloby-border, #EAEAEA);
  border-radius: 6px;
  padding: 30px 24px;
}

.baloby-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 10px;
}

.baloby-trust-item:not(:last-child) {
  border-right: 1px solid #EEEEEE;
}

.baloby-trust-icon {
  font-size: 32px;
  margin-bottom: 10px;
}

.baloby-trust-title {
  font-family: var(--font-heading, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--baloby-dark-text, #212121);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.baloby-trust-desc {
  font-size: 11.5px;
  color: var(--baloby-muted, #777777);
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 1100px) {
  .baloby-arch-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .baloby-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .baloby-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .baloby-trust-item:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 700px) {
  .baloby-arch-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .baloby-products-grid {
    grid-template-columns: 1fr;
  }
  .baloby-trust-strip {
    grid-template-columns: 1fr;
  }
  .baloby-trust-item {
    border-right: none !important;
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 16px;
  }
  .baloby-hero-banner {
    flex-direction: column;
    padding: 30px 20px;
    text-align: center;
  }
  .baloby-hero-img-wrap {
    width: 180px;
    height: 180px;
    margin-top: 20px;
  }
}



/* ==========================================================
   EXACT BALOBY DESIGN SYSTEM (BEIGE HERO, ROUND CIRCLES, SERIF TYPOGRAPHY)
   ========================================================== */

:root {
  --baloby-teal: #305F72;
  --baloby-dark-bar: #2E2E2E;
  --baloby-beige-bg: #EFE9DF;
  --baloby-beige-light: #F7F4EF;
  --baloby-text-dark: #181818;
  --baloby-text-muted: #666666;
  --baloby-border: #E5DFD5;
}

/* Baloby Topbar */
.baloby-topbar {
  background-color: var(--baloby-teal);
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 12px;
  height: 38px;
  display: flex;
  align-items: center;
  border-bottom: none;
}
.baloby-topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px;
}
.baloby-topbar .topbar-whatsapp {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.baloby-topbar .topbar-right-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.baloby-topbar .topbar-reg-btn {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: opacity 0.2s;
}
.baloby-topbar .topbar-reg-btn:hover {
  opacity: 0.85;
}
.baloby-topbar .lang-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.4);
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  cursor: pointer;
}

/* Baloby Header */
.baloby-header {
  background: #FFFFFF;
  padding: 16px 0 10px;
  border-bottom: 1px solid #ECECEC;
}
.baloby-header .container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 24px;
}
.baloby-header .header-top-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  margin-bottom: 14px;
}
.baloby-header .header-left-links a {
  font-size: 12px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
  letter-spacing: 0.05em;
}
.baloby-header .header-left-links a:hover {
  color: var(--baloby-teal);
}
.baloby-header .header-logo-center {
  text-align: center;
}
.baloby-logo-text {
  font-family: 'Poppins', 'Lato', sans-serif;
  font-size: 44px;
  font-weight: 800;
  color: #111111;
  text-decoration: none;
  letter-spacing: -0.04em;
  line-height: 1;
  display: inline-block;
}
.baloby-logo-text .dot {
  color: var(--baloby-teal);
}
.baloby-header .header-right-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
.baloby-header .header-right-actions a {
  color: #333333;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 500;
}
.baloby-header .header-right-actions a:hover {
  color: var(--baloby-teal);
}
.baloby-header .header-icon-btn {
  font-size: 15px;
  color: #333333;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  position: relative;
}

/* Baloby Navigation */
.baloby-main-nav {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 8px 0 4px;
  border-top: 1px solid #F0F0F0;
  flex-wrap: wrap;
}
.baloby-main-nav li a {
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 700;
  color: #222222;
  text-decoration: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 2px;
  position: relative;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.baloby-main-nav li a:hover,
.baloby-main-nav li.active a {
  color: var(--baloby-teal);
}
.baloby-main-nav li.hot a::after {
  content: "HOT";
  position: absolute;
  top: -10px;
  right: -14px;
  background: #E53935;
  color: #FFFFFF;
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 2px;
  letter-spacing: 0;
}

/* Secondary Announcement Dark Bar */
.baloby-dark-announcement {
  background-color: var(--baloby-dark-bar);
  color: #FFFFFF;
  text-align: center;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 8px 16px;
  text-transform: uppercase;
}

/* ==========================================================
   EXACT BALOBY BEIGE HERO CANVAS WITH CIRCULAR CATEGORY CARDS
   ========================================================== */

.baloby-canvas-hero {
  background-color: var(--baloby-beige-bg);
  padding: 30px 24px 60px;
  width: 100%;
  box-sizing: border-box;
}
.baloby-canvas-container {
  max-width: 1380px;
  margin: 0 auto;
}
.baloby-hero-handle-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 20px;
}
.baloby-hero-line {
  flex: 1;
  height: 1.5px;
  background-color: #305F72;
  opacity: 0.55;
}
.baloby-hero-handle {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #305F72;
  text-transform: uppercase;
}

.baloby-hero-typography {
  text-align: center;
  margin-bottom: 50px;
}
.baloby-hero-title-serif {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 64px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #1A1A1A;
  margin: 0;
  line-height: 1.1;
  text-transform: uppercase;
}
.baloby-hero-subtitle-sans {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: #333333;
  margin-top: 14px;
  text-transform: uppercase;
}

/* 6 Circular Category Bubbles */
.baloby-circles-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  max-width: 1380px;
  margin: 0 auto;
}
.baloby-circle-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  group: true;
}
.baloby-circle-frame {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #E5DFD4;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s;
  position: relative;
}
.baloby-circle-frame img {
  width: 75%;
  height: 75%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.baloby-circle-card:hover .baloby-circle-frame {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.baloby-circle-card:hover .baloby-circle-frame img {
  transform: scale(1.08);
}
.baloby-circle-title {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #222222;
  text-transform: uppercase;
  margin-top: 14px;
  text-align: center;
  transition: color 0.2s;
}
.baloby-circle-card:hover .baloby-circle-title {
  color: var(--baloby-teal);
}

@media (max-width: 1024px) {
  .baloby-hero-title-serif { font-size: 44px; }
  .baloby-circles-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (max-width: 600px) {
  .baloby-hero-title-serif { font-size: 32px; }
  .baloby-circles-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}



/* Exact Baloby Circular Bubble Cards */
.baloby-circles-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 24px !important;
  max-width: 1380px !important;
  margin: 30px auto 0 !important;
}

.baloby-circle-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-decoration: none !important;
}

.baloby-circle-frame {
  width: 185px !important;
  height: 185px !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  background-color: #DFD7CB !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07) !important;
  transition: all 0.3s ease !important;
}

.baloby-circle-frame img {
  width: 76% !important;
  height: 76% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  transition: transform 0.3s ease !important;
}

.baloby-circle-card:hover .baloby-circle-frame {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  background-color: #D6CCC0 !important;
}

.baloby-circle-card:hover .baloby-circle-frame img {
  transform: scale(1.08) !important;
}

.baloby-circle-title {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #1F1F1F !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  text-align: center !important;
  transition: color 0.2s ease !important;
}

.baloby-circle-card:hover .baloby-circle-title {
  color: var(--baloby-teal) !important;
}



/* Perfect Circular Avatar styling for Baloby Hero Cards */
.baloby-circle-frame {
  width: 190px !important;
  height: 190px !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  background-color: #E2DBD0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  border: 4px solid #FFFFFF !important;
}

.baloby-circle-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  transform: scale(1.05) !important;
  transition: transform 0.35s ease !important;
}

.baloby-circle-card:hover .baloby-circle-frame {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15) !important;
  border-color: #FFFFFF !important;
}

.baloby-circle-card:hover .baloby-circle-frame img {
  transform: scale(1.14) !important;
}



/* ==========================================================
   ULTRA-MINIMALIST LUXURY FULLSCREEN VIDEO SPLASH GATE (SKETCH REPLICA)
   ========================================================== */

.splash-poster-gate {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  background-color: #0B0E11;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}

.splash-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  opacity: 0.85;
}

.splash-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
  z-index: 2;
}

.splash-center-brand {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
  width: 100%;
  padding: 0 20px;
}

.splash-giant-cleet {
  font-family: 'Arista Pro', 'Quicksand', 'Playfair Display', sans-serif;
  font-size: clamp(48px, 9vw, 96px);
  font-weight: 300;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0;
  padding-left: 0.22em; /* Balances the letter spacing */
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
  line-height: 1;
}

.splash-bottom-wrap {
  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  text-align: center;
}

.splash-bienvenido-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.65);
  color: #FFFFFF;
  font-family: 'Poppins', 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 14px 44px;
  border-radius: 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  cursor: pointer;
}

.splash-poster-gate:hover .splash-bienvenido-btn {
  background: rgba(255, 255, 255, 0.28);
  border-color: #FFFFFF;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 12px 40px rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
  .splash-giant-cleet {
    font-size: 46px;
    letter-spacing: 0.2em;
    padding-left: 0.2em;
  }
  .splash-bottom-wrap {
    bottom: 36px;
  }
  .splash-bienvenido-btn {
    padding: 12px 32px;
    font-size: 12px;
  }
}



/* ==========================================================
   PRISTINE CLEAN FULLSCREEN VIDEO SPLASH GATE (NO WATERMARK)
   ========================================================== */

.splash-poster-gate {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99999 !important;
  background: #000000 !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  overflow: hidden !important;
  cursor: pointer !important;
  user-select: none !important;
}

.splash-poster-gate::before,
.splash-poster-gate::after {
  display: none !important;
  content: none !important;
}

.splash-video-bg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
  opacity: 0.9 !important;
}

.splash-video-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.3) !important;
  z-index: 2 !important;
}

.splash-center-brand {
  position: absolute !important;
  top: 46% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 20px !important;
}

.splash-giant-cleet {
  font-family: 'Arista Pro', 'Quicksand', 'Playfair Display', sans-serif !important;
  font-size: clamp(48px, 9vw, 96px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding-left: 0.22em !important;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7) !important;
  line-height: 1 !important;
}

.splash-bottom-wrap {
  position: absolute !important;
  bottom: 48px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 3 !important;
  text-align: center !important;
}

.splash-bienvenido-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  color: #FFFFFF !important;
  font-family: 'Poppins', 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 14px 44px !important;
  border-radius: 40px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  cursor: pointer !important;
}

.splash-poster-gate:hover .splash-bienvenido-btn {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 12px 40px rgba(255, 255, 255, 0.25) !important;
}

@media (max-width: 480px) {
  .splash-lang-wrap {
    top: 16px !important;
    right: 14px !important;
    gap: 8px !important;
  }
  .splash-lang-wrap .pd-lang-trigger {
    padding: 5px 10px !important;
    font-size: 11px !important;
  }
  .splash-nav-login {
    padding: 6px 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
  }
  .splash-bottom-wrap {
    bottom: 24px !important;
    width: 90% !important;
  }
  .splash-bienvenido-btn {
    padding: 12px 20px !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================
   CLEETS WELCOME SPLASH GATE & AUTHENTICATION GATING RULES
   ========================================================== */

/* Unauthenticated / Guest state on index.html: Fullscreen splash gate + lock scroll */
html:not(.is-logged-in-user) body.has-splash-gate,
html:not(.is-logged-in-user) body:has(#splashGate) {
  overflow: hidden !important;
  height: 100vh !important;
}
html:not(.is-logged-in-user) #splashGate {
  display: flex !important;
}
html:not(.is-logged-in-user) #mainStoreContent {
  display: none !important;
}

/* Authenticated state on index.html: Reveal store content + normal scroll */
.is-logged-in-user body.pd-store-body,
.is-logged-in-user body {
  overflow: auto !important;
  height: auto !important;
}
.is-logged-in-user #splashGate {
  display: none !important;
}
.is-logged-in-user #mainStoreContent {
  display: block !important;
}

/* Strict B2B Navigation Protection: Hide Wishlist & Cart in Guest mode across ALL pages */
html:not(.is-logged-in-user) .pd-header-top-right a[href*="wishlist"],
html:not(.is-logged-in-user) .pd-header-top-right a[href*="carrito"],
html:not(.is-logged-in-user) [data-auth-wishlist],
html:not(.is-logged-in-user) [data-auth-cart],
body:not(.is-logged-in-user) .pd-header-top-right a[href*="wishlist"],
body:not(.is-logged-in-user) .pd-header-top-right a[href*="carrito"],
body:not(.is-logged-in-user) [data-auth-wishlist],
body:not(.is-logged-in-user) [data-auth-cart] {
  display: none !important;
}

/* Authenticated mode: Reveal Wishlist & Cart in Topbar */
.is-logged-in-user .pd-header-top-right a[href*="wishlist"],
.is-logged-in-user .pd-header-top-right a[href*="carrito"],
.is-logged-in-user [data-auth-wishlist],
.is-logged-in-user [data-auth-cart] {
  display: inline-flex !important;
  align-items: center;
}


/* FORCE ALL CAPS CLEETS LOGO */
.baloby-logo-text,
.cleet-header-caps,
.site-logo-text,
.header-logo-center a {
  text-transform: uppercase !important;
  font-family: 'Playfair Display', Georgia, 'Poppins', serif !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
}



/* ==========================================================
   GLOBAL WARM BEIGE LUXURY PALETTE (REPLACING BLUE THEME)
   ========================================================== */

:root {
  --baloby-teal: #EDE9DF !important;
  --baloby-beige: #EDE9DF !important;
  --baloby-beige-dark: #D8CFBF !important;
  --baloby-beige-hover: #E2DACB !important;
  --theme-accent-dark: #2E2822 !important;
  --theme-gold: #A4946D !important;
}

.baloby-topbar {
  background-color: #EDE9DF !important;
  border-bottom: 1px solid #DFD9CD !important;
  color: #2E2822 !important;
}

.baloby-topbar span,
.baloby-topbar a,
.topbar-whatsapp span,
.topbar-right-links a,
.topbar-reg-btn {
  color: #2E2822 !important;
}

.topbar-reg-btn:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  color: #000000 !important;
}

.lang-btn {
  color: #2E2822 !important;
  border-color: #C5BFA8 !important;
  background: rgba(255, 255, 255, 0.5) !important;
}

/* Hero & Section rules */
.baloby-hero-handle-bar span {
  color: #2E2822 !important;
}

.baloby-hero-line {
  background: #D6D1C7 !important;
}

/* Squares in nuevos-usuarios.html */
.baloby-teal-square {
  background-color: #EDE9DF !important;
  border: 1.5px solid #D6CCBE !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}

.baloby-teal-square:hover {
  background-color: #E2DACB !important;
  border-color: #A4946D !important;
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 36px rgba(164, 148, 109, 0.2) !important;
}

.baloby-square-title {
  color: #2E2822 !important;
}

.baloby-square-icon-svg {
  stroke: #2E2822 !important;
}

.baloby-square-otra-text {
  color: #2E2822 !important;
}

.baloby-square-action-text {
  color: #6E6258 !important;
}

.baloby-teal-square:hover .baloby-square-action-text {
  color: #2E2822 !important;
  font-weight: 800 !important;
}

/* Primary buttons across forms & storefront */
.frameless-btn-primary,
.btn-submit-baloby,
.btn-pack-b2b,
.baloby-help-btn {
  background: #2E2822 !important;
  color: #FFFFFF !important;
  border: 1px solid #2E2822 !important;
}

.frameless-btn-primary:hover,
.btn-submit-baloby:hover,
.btn-pack-b2b:hover,
.baloby-help-btn:hover {
  background: #4A4037 !important;
  border-color: #4A4037 !important;
  color: #FFFFFF !important;
}

.frameless-input:focus {
  border-color: #A4946D !important;
  box-shadow: 0 0 0 3px rgba(164, 148, 109, 0.15) !important;
}

.frameless-btn-secondary:hover {
  border-color: #2E2822 !important;
  color: #2E2822 !important;
}

.baloby-exact-h1,
.baloby-help-title,
.nuevos-title,
.nuevos-warning {
  color: #2E2822 !important;
}



/* READABLE CONTRAST FOR BEIGE THEME LINKS & OUTLINES */
a.link-beige-accent,
.frameless-btn-secondary,
.baloby-help-btn,
.nuevos-question-title::after {
  background-color: #2E2822 !important;
}

.frameless-auth-wrapper a,
.frameless-form-group a,
#hubLoginForm a {
  color: #6E6258 !important;
  text-decoration: underline !important;
}

#hubLoginForm a:hover {
  color: #2E2822 !important;
}

.btn-express-demo,
button[onclick*="quickDemoLogin"] {
  border: 1.5px dashed #8C7E72 !important;
  color: #4A4037 !important;
  background: #F7F5F0 !important;
}

button[onclick*="quickDemoLogin"]:hover {
  border-color: #2E2822 !important;
  color: #2E2822 !important;
  background: #EFE9DF !important;
}

.header-right-actions a,
.header-right-actions span {
  color: #2E2822 !important;
}



/* ==========================================================================
   PDPAOLA LUXURY DESIGN SYSTEM FOR CLEETS STOREFRONT (POST-LOGIN)
   ========================================================================== */

:root {
  --pd-bg-primary: #FFFFFF;
  --pd-bg-secondary: #F8F8F7;
  --pd-bg-pampas: #F4F3EF;
  --pd-bg-taupe: #E1DED7;
  --pd-dark: #1A1A1A;
  --pd-text-main: #1A1A1A;
  --pd-text-sub: #666666;
  --pd-text-muted: #8E8E93;
  --pd-border-subtle: #EAE8E3;
  --pd-border-light: #EEEEEE;
  --pd-font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pd-font-display: 'Playfair Display', Georgia, serif;
}

/* Base Body Styles for Storefront */
.pd-store-body {
  font-family: var(--pd-font-sans);
  color: var(--pd-text-main);
  background-color: var(--pd-bg-primary);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

/* 1. Header & Navigation (PDPAOLA 3-Zone Sticky Bar) */
.pd-header-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #FFFFFF;
  border-bottom: 1px solid var(--pd-border-subtle);
  transition: all 0.3s ease;
}

.pd-announcement {
  background: var(--pd-bg-pampas);
  padding: 8px 16px;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  border-bottom: 1px solid var(--pd-border-subtle);
}

.pd-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 40px;
  max-width: 1680px;
  margin: 0 auto;
}

.pd-nav-left {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 1;
}

.pd-nav-link {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  text-decoration: none;
  transition: opacity 0.2s ease;
  position: relative;
  padding: 6px 0;
}

.pd-nav-link:hover {
  opacity: 0.6;
}

.pd-nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: var(--pd-dark);
}

.pd-logo-center {
  flex: 1;
  text-align: center;
}

.pd-logo-center a {
  font-family: var(--pd-font-sans);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--pd-dark);
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
}

.pd-nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  flex: 1;
}

.pd-nav-action {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: opacity 0.2s ease;
}

.pd-nav-action:hover {
  opacity: 0.6;
}

.pd-badge-bubble {
  background: var(--pd-dark);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  margin-left: 2px;
}

/* 2. Hero Section (PDPAOLA Editorial Canvas) */
.pd-hero-container {
  position: relative;
  width: 100%;
  height: 82vh;
  min-height: 540px;
  max-height: 850px;
  overflow: hidden;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  opacity: 0.88;
}

picture.pd-hero-video,
picture.pd-hero-media,
.pd-hero-container picture {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.pd-hero-container picture img,
.pd-hero-container img.pd-hero-media,
.pd-hero-container .pd-hero-video img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
  display: block !important;
  opacity: 0.88 !important;
}

.pd-hero-overlay {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #FFFFFF;
  padding: 0 20px;
  max-width: 800px;
}

.pd-hero-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 14px;
  opacity: 0.9;
}

.pd-hero-title {
  font-family: var(--pd-font-sans);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 28px;
  line-height: 1.15;
}

.pd-hero-btn {
  display: inline-block;
  padding: 14px 34px;
  background: #FFFFFF;
  color: var(--pd-dark);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #FFFFFF;
  transition: all 0.3s ease;
}

.pd-hero-btn:hover {
  background: transparent;
  color: #FFFFFF;
}

/* 3. PDPAOLA Category Story Grid */
.pd-category-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  max-width: 1680px;
  margin: 48px auto;
  padding: 0 40px;
}

.pd-cat-card {
  text-decoration: none;
  display: block;
  text-align: center;
  group: pointer;
}

.pd-cat-img-box {
  background: var(--pd-bg-pampas);
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
  transition: transform 0.4s ease;
}

.pd-cat-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform 0.5s ease;
}

.pd-cat-card:hover .pd-cat-img-box img {
  transform: scale(1.06);
}

.pd-cat-label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  margin-top: 6px;
}

/* 4. PDPAOLA 4-Column Borderless Product Grid */
.pd-section-wrap {
  max-width: 1680px;
  margin: 70px auto;
  padding: 0 40px;
}

.pd-section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--pd-border-subtle);
  padding-bottom: 14px;
}

.pd-section-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  margin: 0;
}

.pd-section-link {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  text-decoration: underline;
}

.pd-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.pd-product-card {
  text-decoration: none;
  color: var(--pd-text-main);
  display: flex;
  flex-direction: column;
  position: relative;
}

.pd-card-media {
  background: var(--pd-bg-pampas);
  aspect-ratio: 3/4;
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
}

.pd-card-media img.primary-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease, transform 0.5s ease;
}

.pd-card-media img.hover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.5s ease;
}

.pd-product-card:hover .pd-card-media img.hover-img {
  opacity: 1;
  transform: scale(1.03);
}

.pd-product-card:hover .pd-card-media img.primary-img {
  transform: scale(1.03);
}

.pd-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #FFFFFF;
  color: var(--pd-dark);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 0;
}

.pd-card-badge.sale {
  background: #BA1A1A;
  color: #FFFFFF;
}

.pd-card-wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  font-size: 15px;
  opacity: 0.7;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.pd-card-wishlist:hover {
  opacity: 1;
  transform: scale(1.15);
}

.pd-card-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pd-card-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pd-text-main);
  margin: 0;
  line-height: 1.4;
}

.pd-card-material {
  font-size: 11px;
  color: var(--pd-text-sub);
  margin: 0;
}

.pd-card-pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
}

.pd-price-unit {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--pd-dark);
}

.pd-price-pack {
  font-size: 11px;
  color: var(--pd-text-sub);
}

.pd-price-pvp {
  font-size: 10.5px;
  color: var(--pd-text-muted);
  text-decoration: line-through;
}

/* 5. Split-Screen Editorial Story Block */
.pd-split-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1680px;
  margin: 90px auto;
  padding: 0 40px;
  gap: 40px;
  align-items: center;
}

.pd-split-img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  background: var(--pd-bg-pampas);
}

.pd-split-content {
  padding: 20px 40px;
}

.pd-split-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pd-text-sub);
  margin-bottom: 12px;
}

.pd-split-title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pd-dark);
  margin: 0 0 16px;
  line-height: 1.25;
}

.pd-split-text {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--pd-text-sub);
  margin-bottom: 24px;
}

.pd-split-btn {
  display: inline-block;
  padding: 12px 28px;
  background: var(--pd-dark);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.pd-split-btn:hover {
  opacity: 0.85;
}

/* 6. Four Value Pillars / Micro-USPs */
.pd-usps-bar {
  background: var(--pd-bg-secondary);
  border-top: 1px solid var(--pd-border-subtle);
  border-bottom: 1px solid var(--pd-border-subtle);
  padding: 40px 20px;
  margin-top: 80px;
}

.pd-usps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1680px;
  margin: 0 auto;
  gap: 30px;
  text-align: center;
}

.pd-usp-item h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--pd-dark);
}

.pd-usp-item p {
  font-size: 11.5px;
  color: var(--pd-text-sub);
  margin: 0;
  line-height: 1.5;
}

/* 7. Footer (Clean Obsidian Theme) */
.pd-footer {
  background: #111111;
  color: #FFFFFF;
  padding: 70px 40px 40px;
}

.pd-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  max-width: 1680px;
  margin: 0 auto;
  gap: 50px;
}

.pd-footer-col h5 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 18px;
  color: #FFFFFF;
}

.pd-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pd-footer-col ul li {
  margin-bottom: 10px;
}

.pd-footer-col ul li a {
  color: #A0A0A0;
  font-size: 12px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.pd-footer-col ul li a:hover {
  color: #FFFFFF;
}

.pd-footer-col p {
  font-size: 12px;
  color: #A0A0A0;
  line-height: 1.7;
}

.pd-footer-bottom {
  max-width: 1680px;
  margin: 50px auto 0;
  padding-top: 24px;
  border-top: 1px solid #222222;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #777777;
}

/* ==========================================================================
   PDPAOLA PDP (PRODUCT DETAIL PAGE) 60/40 SPLIT
   ========================================================================== */
.pdp-split-container {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  max-width: 1680px;
  margin: 40px auto 80px;
  padding: 0 40px;
  gap: 60px;
}

.pdp-gallery-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pdp-gallery-item {
  background: var(--pd-bg-pampas);
  aspect-ratio: 3/4;
  overflow: hidden;
}

.pdp-gallery-item.full-width {
  grid-column: span 2;
  aspect-ratio: 16/9;
}

.pdp-gallery-item img,
.pdp-gallery-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp-sticky-column {
  position: sticky;
  top: 100px;
  align-self: start;
  padding-left: 20px;
}

.pdp-breadcrumbs {
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pd-text-muted);
  margin-bottom: 12px;
}

.pdp-breadcrumbs a {
  color: var(--pd-text-muted);
  text-decoration: none;
}

.pdp-title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: var(--pd-dark);
}

.pdp-sku {
  font-size: 11px;
  color: var(--pd-text-sub);
  margin-bottom: 18px;
}

.pdp-pricing-box {
  background: var(--pd-bg-pampas);
  padding: 16px 20px;
  margin-bottom: 24px;
}

.pdp-b2b-price-main {
  font-size: 20px;
  font-weight: 700;
  color: var(--pd-dark);
  margin-bottom: 4px;
}

.pdp-b2b-pack-note {
  font-size: 12px;
  color: var(--pd-text-sub);
}

.pdp-qty-stepper-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.pdp-stepper {
  display: flex;
  align-items: center;
  border: 1px solid var(--pd-border-subtle);
  background: #FFFFFF;
}

.pdp-stepper-btn {
  background: transparent;
  border: none;
  padding: 10px 16px;
  font-size: 16px;
  cursor: pointer;
}

.pdp-stepper-val {
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
}

.pdp-btn-add {
  flex: 1;
  padding: 16px;
  background: var(--pd-dark);
  color: #FFFFFF;
  border: 1px solid var(--pd-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.pdp-btn-add:hover {
  opacity: 0.88;
}

.pdp-accordions {
  margin-top: 30px;
  border-top: 1px solid var(--pd-border-subtle);
}

.pdp-accordion-item {
  border-bottom: 1px solid var(--pd-border-subtle);
}

.pdp-accordion-item summary {
  padding: 16px 0;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}

.pdp-accordion-item summary::-webkit-details-marker {
  display: none;
}

.pdp-accordion-content {
  padding: 0 0 16px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--pd-text-sub);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .pd-category-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .pd-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pd-split-editorial {
    grid-template-columns: 1fr;
  }
  .pdp-split-container {
    grid-template-columns: 1fr;
  }
  .pd-usps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pd-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .pd-nav-bar {
    padding: 14px 20px;
  }
  .pd-nav-left {
    display: none;
  }
  .pd-category-row {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
  }
  .pd-section-wrap {
    padding: 0 20px;
  }
  .pd-usps-grid {
    grid-template-columns: 1fr;
  }
  .pd-footer-grid {
    grid-template-columns: 1fr;
  }
}



/* ==========================================================================
   PDPAOLA EXACT HOMEPAGE LAYOUT ENGINE (LARGE EDITORIAL CANVAS)
   ========================================================================== */

/* Full-Bleed 2-Column Editorial Category Pairs */
.pd-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 3px;
  background: #FFFFFF;
}

.pd-editorial-block {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  min-height: 520px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 40px;
  box-sizing: border-box;
}

.pd-editorial-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}

.pd-editorial-block:hover img {
  transform: scale(1.04);
}

.pd-editorial-overlay-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.55) 100%);
  z-index: 2;
  transition: background 0.3s ease;
}

.pd-editorial-block:hover .pd-editorial-overlay-gradient {
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.7) 100%);
}

.pd-editorial-content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #FFFFFF;
}

.pd-editorial-title {
  font-family: var(--pd-font-sans);
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 10px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

.pd-editorial-link-text {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFFFFF;
  display: inline-block;
  border-bottom: 1.5px solid #FFFFFF;
  padding-bottom: 3px;
  transition: opacity 0.2s ease;
}

.pd-editorial-block:hover .pd-editorial-link-text {
  opacity: 0.8;
}

/* Full-Bleed Bestsellers Grid */
.pd-home-products-section {
  width: 100%;
  max-width: 1720px;
  margin: 70px auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.pd-home-header-center {
  text-align: center;
  margin-bottom: 36px;
}

.pd-home-header-center h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pd-dark);
  margin: 0 0 8px;
}

.pd-home-header-center p {
  font-size: 12.5px;
  color: var(--pd-text-sub);
  margin: 0;
}

/* Full-Width Craftsmanship Brand Banner */
.pd-full-banner {
  position: relative;
  width: 100%;
  min-height: 480px;
  background: #1A1A1A;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  margin: 60px 0 0;
}

.pd-full-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
}

.pd-full-banner-content {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  max-width: 800px;
  padding: 0 20px;
}

.pd-full-banner-title {
  font-size: clamp(24px, 3.5vw, 42px);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: #FFFFFF;
}

.pd-full-banner-text {
  font-size: 13.5px;
  line-height: 1.8;
  color: #EAEAEA;
  margin-bottom: 28px;
}

@media (max-width: 900px) {
  .pd-editorial-grid {
    grid-template-columns: 1fr;
  }
  .pd-editorial-block {
    min-height: 400px;
    aspect-ratio: 1/1;
  }
}



/* ==========================================================================
   STRICT VIEWPORT FIT FOR PDPAOLA HERO & HEADER
   ========================================================================== */



.pd-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 40px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.pd-nav-left {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 1 0%;
  justify-content: flex-start;
}

.pd-logo-center {
  flex: 0 0 auto;
  text-align: center;
  margin: 0 auto;
}

.pd-logo-center a {
  font-family: var(--pd-font-sans);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 0.22em;
  color: #111111;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
}

.pd-nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  flex: 1 1 0%;
}

/* Full 100% viewport hero without bleeding next section */
.pd-hero-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 60px);
  min-height: calc(100vh - 60px);
  max-height: calc(100vh - 60px);
  overflow: hidden;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.pd-card-media img.primary-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #F4F3EF;
}



/* ==========================================================================
   PERFECT MATHEMATICAL CENTER HEADER & TYPOGRAPHY
   ========================================================================== */

.pd-announcement {
  display: none !important;
}



.pd-nav-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 32px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.pd-nav-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 1 auto;
}

.pd-nav-link {
  font-family: var(--pd-font-sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222222;
  text-decoration: none;
  padding: 4px 0;
  position: relative;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.pd-nav-link:hover,
.pd-nav-link.active {
  color: #000000;
  font-weight: 500;
}

.pd-nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: #000000;
}



.pd-logo-center a {
  font-family: var(--pd-font-sans);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.24em;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
}

.pd-nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 1 auto;
}

.pd-nav-action {
  font-family: var(--pd-font-sans);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}

.pd-nav-action:hover {
  opacity: 0.7;
}

/* Full 100% first viewport fit */
.pd-hero-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 56px);
  min-height: calc(100vh - 56px);
  max-height: calc(100vh - 56px);
  overflow: hidden;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  .pd-nav-left {
    gap: 10px;
  }
  .pd-nav-link {
    font-size: 9.5px;
  }
  .pd-nav-right {
    gap: 10px;
  }
  .pd-nav-action {
    font-size: 9.5px;
  }
}

/* ==========================================================
   PDPAOLA + LA PERLERIE 22 GRID & CARD SYSTEM
   ========================================================== */
.pd-bestsellers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 1200px) {
  .pd-bestsellers-grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 24px;
  }
}

@media (max-width: 768px) {
  .pd-bestsellers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 0 16px;
  }
}

.pd-product-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
}

.pd-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.15;
  background: #F6F4F1;
  overflow: hidden;
}

.pd-card-media a {
  display: block;
  width: 100%;
  height: 100%;
}

.pd-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.pd-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.pd-card-media:hover .pd-img-hover {
  opacity: 1;
}

.pd-card-media:has(.pd-img-hover):hover .pd-img-primary {
  opacity: 0;
}

.pd-footer-contact-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.pd-footer-contact-link:hover {
  color: #C5A059;
  text-decoration: underline;
  opacity: 0.95;
}

.pd-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #111111;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 8px;
  z-index: 2;
}

.pd-quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(17, 17, 17, 0.95);
  color: #FFFFFF;
  border: none;
  padding: 12px 16px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateY(100%);
  transition: transform 0.25s ease, background 0.2s ease;
  z-index: 3;
}

.pd-card-media:hover .pd-quick-add {
  transform: translateY(0);
}

.pd-quick-add:hover {
  background: #C5A059;
}

.pd-card-info {
  padding: 14px 0 20px;
}

.pd-card-category {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 4px;
}

.pd-card-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #111111;
  margin: 0 0 8px;
  line-height: 1.4;
}

.pd-card-title a {
  color: inherit;
  text-decoration: none;
}

.pd-card-pricing {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pd-price-unit {
  font-size: 14px;
  font-weight: 700;
  color: #111111;
}

.pd-unit-label {
  font-size: 11px;
  font-weight: 400;
  color: #777777;
}

.pd-price-pack {
  font-size: 11.5px;
  font-weight: 600;
  color: #C5A059;
}

.pd-price-pvp {
  font-size: 11px;
  color: #888888;
  text-decoration: line-through;
}

/* PDPAOLA Trust & Services Bar */
.pd-trust-bar {
  max-width: 1440px;
  margin: 60px auto 40px;
  padding: 40px;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .pd-trust-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding: 30px 16px;
  }
}

.pd-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pd-trust-icon {
  font-size: 18px;
  color: #C5A059;
  margin-bottom: 12px;
}

.pd-trust-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 6px;
}

.pd-trust-desc {
  font-size: 12px;
  color: #777777;
  line-height: 1.6;
}

/* ==========================================================================
   PDPAOLA / LUXURY B2B 4-COLUMN FOOTER SYSTEM (PERFECTLY ALIGNED)
   ========================================================================== */
.pd-footer {
  background: #0D0D0D !important;
  color: #FFFFFF !important;
  padding: 80px 0 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 80px !important;
  border-top: 1px solid #1A1A1A !important;
}

.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.4fr !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
    padding: 0 24px !important;
  }
}

@media (max-width: 640px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
}

.pd-footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.pd-footer-col-title,
.pd-footer-col h5 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin: 0 0 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: inline-block !important;
}

.pd-footer-links,
.pd-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.pd-footer-links li,
.pd-footer-col ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.pd-footer-links li a,
.pd-footer-col ul li a {
  color: #8E8E8E !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  display: inline-block !important;
}

.pd-footer-links li a:hover,
.pd-footer-col ul li a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}

.pd-footer-desc,
.pd-footer-col p {
  font-size: 12px !important;
  color: #8E8E8E !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.pd-footer-contact-item {
  font-size: 11.5px !important;
  color: #CCCCCC !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.5 !important;
}

.pd-footer-contact-item span {
  color: #C5A059 !important;
  font-weight: 600 !important;
}

.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 60px auto 0 !important;
  padding: 24px 40px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: #666666 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 20px 20px 0 !important;
  }
}

/* ==========================================================================
   PDPAOLA / LUXURY B2B 4-COLUMN FOOTER SYSTEM (PERFECTLY ALIGNED)
   ========================================================================== */
.pd-footer {
  background: #0D0D0D !important;
  color: #FFFFFF !important;
  padding: 80px 0 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 80px !important;
  border-top: 1px solid #1A1A1A !important;
}

.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.4fr !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
    padding: 0 24px !important;
  }
}

@media (max-width: 640px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
}

.pd-footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.pd-footer-col-title,
.pd-footer-col h5 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin: 0 0 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: inline-block !important;
}

.pd-footer-links,
.pd-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.pd-footer-links li,
.pd-footer-col ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.pd-footer-links li a,
.pd-footer-col ul li a {
  color: #8E8E8E !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  display: inline-block !important;
}

.pd-footer-links li a:hover,
.pd-footer-col ul li a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}

.pd-footer-desc,
.pd-footer-col p {
  font-size: 12px !important;
  color: #8E8E8E !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.pd-footer-contact-item {
  font-size: 11.5px !important;
  color: #CCCCCC !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.5 !important;
}

.pd-footer-contact-item span {
  color: #C5A059 !important;
  font-weight: 600 !important;
}

.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 60px auto 0 !important;
  padding: 24px 40px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: #666666 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 20px 20px 0 !important;
  }
}

/* ==========================================================================
   CLEETS TRILINGUAL (ES / EN / ZH) LANGUAGE SWITCHER
   ========================================================================== */
.pd-lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 3px 8px;
  border-radius: 16px;
  margin-left: 6px;
}

.pd-lang-globe {
  font-size: 11px;
  margin-right: 2px;
  opacity: 0.7;
}

.pd-lang-divider {
  font-size: 9px;
  color: #CCCCCC;
  user-select: none;
}

.pd-lang-btn {
  background: transparent;
  border: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #888888;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pd-lang-btn:hover {
  color: #111111;
}

.pd-lang-btn.active {
  color: #111111;
  font-weight: 800;
  background: #EAE6DF;
}

/* ==========================================================================
   CLEETS TRILINGUAL (ES / EN / ZH) LANGUAGE SWITCHER
   ========================================================================== */
.pd-lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 3px 8px;
  border-radius: 16px;
  margin-left: 6px;
}

.pd-lang-globe {
  font-size: 11px;
  margin-right: 2px;
  opacity: 0.7;
}

.pd-lang-divider {
  font-size: 9px;
  color: #CCCCCC;
  user-select: none;
}

.pd-lang-btn {
  background: transparent;
  border: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #888888;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pd-lang-btn:hover {
  color: #111111;
}

.pd-lang-btn.active {
  color: #111111;
  font-weight: 800;
  background: #EAE6DF;
}

/* ==========================================================================
   CLEETS TRILINGUAL (ES / EN / ZH) LANGUAGE SWITCHER
   ========================================================================== */
.pd-lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 3px 8px;
  border-radius: 16px;
  margin-left: 6px;
}

.pd-lang-globe {
  font-size: 11px;
  margin-right: 2px;
  opacity: 0.7;
}

.pd-lang-divider {
  font-size: 9px;
  color: #CCCCCC;
  user-select: none;
}

.pd-lang-btn {
  background: transparent;
  border: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #888888;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pd-lang-btn:hover {
  color: #111111;
}

.pd-lang-btn.active {
  color: #111111;
  font-weight: 800;
  background: #EAE6DF;
}

/* ==========================================================================
   CLEETS TRILINGUAL (ES / EN / ZH) LANGUAGE SWITCHER
   ========================================================================== */
.pd-lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 3px 8px;
  border-radius: 16px;
  margin-left: 6px;
}

.pd-lang-globe {
  font-size: 11px;
  margin-right: 2px;
  opacity: 0.7;
}

.pd-lang-divider {
  font-size: 9px;
  color: #CCCCCC;
  user-select: none;
}

.pd-lang-btn {
  background: transparent;
  border: none;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #888888;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pd-lang-btn:hover {
  color: #111111;
}

.pd-lang-btn.active {
  color: #111111;
  font-weight: 800;
  background: #EAE6DF;
}

/* ==========================================================================
   PDPAOLA / LUXURY B2B 4-COLUMN FOOTER SYSTEM (PERFECTLY ALIGNED)
   ========================================================================== */
.pd-footer {
  background: #0D0D0D !important;
  color: #FFFFFF !important;
  padding: 80px 0 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 80px !important;
  border-top: 1px solid #1A1A1A !important;
}

.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.4fr !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
    padding: 0 24px !important;
  }
}

@media (max-width: 640px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
}

.pd-footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.pd-footer-col-title,
.pd-footer-col h5 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin: 0 0 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: inline-block !important;
}

.pd-footer-links,
.pd-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.pd-footer-links li,
.pd-footer-col ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.pd-footer-links li a,
.pd-footer-col ul li a {
  color: #8E8E8E !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  display: inline-block !important;
}

.pd-footer-links li a:hover,
.pd-footer-col ul li a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}

.pd-footer-desc,
.pd-footer-col p {
  font-size: 12px !important;
  color: #8E8E8E !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.pd-footer-contact-item {
  font-size: 11.5px !important;
  color: #CCCCCC !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.5 !important;
}

.pd-footer-contact-item span {
  color: #C5A059 !important;
  font-weight: 600 !important;
}

.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 60px auto 0 !important;
  padding: 24px 40px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: #666666 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 20px 20px 0 !important;
  }
}

/* ==========================================================================
   PDPAOLA HEADER MEGA-DROPDOWNS (GLOBAL)
   ========================================================================== */
.pd-nav-dropdown {
  position: relative !important;
  display: inline-block !important;
}

.pd-nav-dropdown-content {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #FFFFFF !important;
  min-width: 260px !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #ECE7E1 !important;
  padding: 16px 0 !important;
  z-index: 1000 !important;
  text-align: left !important;
}

.pd-nav-dropdown:hover .pd-nav-dropdown-content {
  display: block !important;
}

.pd-nav-dropdown-content a {
  display: block !important;
  padding: 10px 24px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #333333 !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  white-space: nowrap !important;
}

.pd-nav-dropdown-content a:hover {
  background: #F8F5F1 !important;
  color: #C5A059 !important;
}

/* ==========================================================================
   CLEETS TRILINGUAL (ES / EN / ZH) LANGUAGE SWITCHER
   ========================================================================== */
.pd-lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 3px 8px;
  border-radius: 16px;
  margin-left: 6px;
}

.pd-lang-globe {
  font-size: 11px;
  margin-right: 2px;
  opacity: 0.7;
}

.pd-lang-divider {
  font-size: 9px;
  color: #CCCCCC;
  user-select: none;
}

.pd-lang-btn {
  background: transparent;
  border: none;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #888888;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 3px;
  transition: all 0.2s ease;
  line-height: 1;
}

.pd-lang-btn:hover {
  color: #111111;
}

.pd-lang-btn.active {
  color: #111111;
  font-weight: 500;
  background: #EAE6DF;
}

/* ==========================================================================
   PDPAOLA / LUXURY B2B 4-COLUMN FOOTER SYSTEM (PERFECTLY ALIGNED)
   ========================================================================== */
.pd-footer {
  background: #0D0D0D !important;
  color: #FFFFFF !important;
  padding: 80px 0 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 80px !important;
  border-top: 1px solid #1A1A1A !important;
}

.pd-footer-main,
.pd-footer-grid,
.pd-footer-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  display: grid !important;
  grid-template-columns: 1.1fr 1.1fr 1.1fr 1.4fr !important;
  gap: 48px !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
    padding: 0 24px !important;
  }
}

@media (max-width: 640px) {
  .pd-footer-main,
  .pd-footer-grid,
  .pd-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
}

.pd-footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.pd-footer-col-title,
.pd-footer-col h5 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  margin: 0 0 20px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  display: inline-block !important;
}

.pd-footer-links,
.pd-footer-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.pd-footer-links li,
.pd-footer-col ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.pd-footer-links li a,
.pd-footer-col ul li a {
  color: #8E8E8E !important;
  font-size: 12px !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  display: inline-block !important;
}

.pd-footer-links li a:hover,
.pd-footer-col ul li a:hover {
  color: #C5A059 !important;
  padding-left: 4px !important;
}

.pd-footer-desc,
.pd-footer-col p {
  font-size: 12px !important;
  color: #8E8E8E !important;
  line-height: 1.8 !important;
  margin: 0 0 16px !important;
}

.pd-footer-contact-item {
  font-size: 11.5px !important;
  color: #CCCCCC !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.5 !important;
}

.pd-footer-contact-item span {
  color: #C5A059 !important;
  font-weight: 600 !important;
}

.pd-footer-bottom {
  max-width: 1440px !important;
  margin: 60px auto 0 !important;
  padding: 24px 40px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: #666666 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .pd-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 20px 20px 0 !important;
  }
}


/* Luxury Dropdown Language Selector (Image 1 Style) */
.pd-lang-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.pd-lang-trigger {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 2px 2px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1.5px solid #111111;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.pd-lang-current {
  font-weight: 500;
  letter-spacing: 0.08em;
}
.pd-lang-trigger:hover {
  opacity: 0.75;
}
.pd-lang-arrow {
  font-size: 9px;
  font-weight: 700;
  display: inline-block;
  transition: transform 0.2s ease;
  line-height: 1;
}
.pd-lang-dropdown:hover .pd-lang-arrow,
.pd-lang-dropdown.open .pd-lang-arrow {
  transform: rotate(180deg);
}
.pd-header-top-tier {
  position: relative !important;
  z-index: 10000000 !important;
}
.pd-lang-dropdown {
  position: relative !important;
  z-index: 10000001 !important;
}
.pd-lang-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0 !important;
  left: auto !important;
  background: #FFFFFF;
  border: 1px solid #ECE7E1;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  min-width: 140px;
  padding: 6px 0;
  z-index: 10000002 !important;
  margin-top: 6px;
  text-align: left;
}
.pd-lang-dropdown:hover .pd-lang-menu,
.pd-lang-dropdown.open .pd-lang-menu {
  display: block;
}
.pd-lang-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.pd-lang-option:hover {
  background: #F8F5F1;
  color: #000000;
}
.pd-lang-option.active {
  color: #000000;
  font-weight: 500;
}
.pd-lang-option .pd-lang-check {
  font-size: 13px;
  font-weight: 500;
  color: #111111;
}

.pd-lang-arrow {
  font-size: 9px;
  font-weight: 500 !important;
  display: inline-block;
  transition: transform 0.2s ease;
  line-height: 1;
}

/* Splash dark mode language trigger */
.splash-poster-gate .pd-lang-trigger {
  color: #FFFFFF;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.85);
}
.splash-poster-gate .pd-lang-arrow {
  color: #FFFFFF;
}

/* 4-Pillar Balanced Trust Bar & Icon Alignment (Image 2 Fix) */
.pd-trust-bar {
  max-width: 1440px;
  margin: 60px auto 40px;
  padding: 40px 32px;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
  box-sizing: border-box;
}
.pd-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.pd-trust-icon {
  font-size: 18px;
  line-height: 1;
  color: #C5A059;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.pd-trust-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111111;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.pd-trust-desc {
  font-size: 12px;
  color: #777777;
  line-height: 1.6;
  max-width: 270px;
  margin: 0 auto;
}






/* ========================================================= */
/* --- CARTIER 2-TIER LUXURY MAISON HEADER & FULL-WIDTH MEGA MENU --- */
/* ========================================================= */
.pd-header-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
}

/* Tier 1: Utility Bar + Giant Centered Logo + User Actions */
.pd-header-top-tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px 10px;
  max-width: 1720px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
}

.pd-header-top-left {
  display: flex;
  align-items: center;
  gap: 22px;
  flex: 1;
}

.pd-header-util-link {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}

/* Prominent Giant Centered Logo (Cartier Reference Proportion) */
.pd-logo-center {
  flex: 1;
  text-align: center;
}
.pd-logo-center a {
  font-family: 'Playfair Display', 'Cinzel', 'Didot', 'Bodoni MT', serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: #111111;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  padding: 0 10px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.pd-logo-center a:hover {
  opacity: 0.85;
}

.pd-header-top-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex: 1;
}

.pd-nav-action {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}
.pd-nav-action:hover {
  opacity: 0.6;
}



/* Tier 2: 100% Full-Width Solid Background Category Navigation Wrapper */
.pd-header-nav-wrapper {
  width: 100%;
  background: #FFFFFF !important;
  border-top: 1px solid #F0ECE6;
  border-bottom: 1px solid #ECE7E1;
  position: relative; /* Positioning anchor for full-width mega-panel */
  box-sizing: border-box;
}

.pd-header-nav-tier {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 1.2vw, 20px);
  padding: 8px clamp(16px, 2.5vw, 40px);
  max-width: 1720px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  position: static;
  overflow-x: auto;
  scrollbar-width: none;
}
.pd-header-nav-tier::-webkit-scrollbar {
  display: none;
}

.pd-nav-item {
  position: static; /* Mega panel expands to full 100% header nav wrapper width */
}

.pd-nav-link {
  font-size: 11px !important;
  font-weight: 500;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  padding: 8px 4px !important;
  white-space: nowrap;
  display: inline-block;
}
.pd-nav-link:hover,
.pd-nav-item:hover .pd-nav-link {
  color: #C5A059;
}
.pd-nav-link.active::after,
.pd-nav-item:hover .pd-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #111111;
}

/* ========================================================= */
/* --- 100% FULL-WIDTH EDGE-TO-EDGE MEGA MENU PANEL --- */
/* ========================================================= */
.pd-mega-panel {
  display: none;
  position: absolute;
  top: 100%; /* Attached below the Category Nav Wrapper, NEVER covering it */
  left: 0;
  right: 0;
  width: 100%;
  background: #FFFFFF;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.09);
  padding: 44px 4vw 28px;
  box-sizing: border-box;
  z-index: 9999;
}

.pd-nav-item:hover .pd-mega-panel {
  display: block;
  animation: pdMegaFadeIn 0.2s ease forwards;
}

@keyframes pdMegaFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.pd-mega-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  max-width: 1680px;
  width: 100%;
  margin: 0 auto 28px;
  box-sizing: border-box;
}

.pd-mega-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  group: hover;
}

.pd-mega-img-wrap {
  display: none !important;
}

.pd-mega-card-title {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
  text-align: center;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.pd-mega-card:hover .pd-mega-card-title {
  color: #C5A059;
}

.pd-mega-see-all {
  text-align: center;
  margin-bottom: 24px;
}

.pd-mega-see-all a {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: color 0.2s ease;
}

.pd-mega-see-all a:hover {
  color: #C5A059;
}

.pd-mega-inspire {
  border-top: 1px solid #F0ECE6;
  padding-top: 20px;
  text-align: center;
  max-width: 1680px;
  margin: 0 auto;
}

.pd-mega-inspire-title {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 12px;
}

.pd-mega-inspire-links {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.pd-mega-inspire-links a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #444444;
  text-decoration: none;
  transition: color 0.2s ease;
}

.pd-mega-inspire-links a:hover {
  color: #C5A059;
}

/* Language Dropdown with Bulletproof Click & Hover Bridge */
.pd-lang-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.pd-lang-trigger {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 2px 2px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1.5px solid #111111;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.pd-lang-trigger:hover {
  opacity: 0.75;
}
.pd-lang-arrow {
  font-size: 9px;
  font-weight: 500;
  display: inline-block;
  transition: transform 0.2s ease;
  line-height: 1;
}
.pd-lang-dropdown:hover .pd-lang-arrow,
.pd-lang-dropdown.open .pd-lang-arrow {
  transform: rotate(180deg);
}
.pd-lang-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  border: 1px solid #ECE7E1;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  min-width: 140px;
  padding: 6px 0;
  z-index: 10000002 !important;
  margin-top: 4px;
  text-align: left;
}
.pd-lang-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
  background: transparent;
}
.pd-lang-dropdown:hover .pd-lang-menu,
.pd-lang-dropdown.open .pd-lang-menu {
  display: block;
}
.pd-lang-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333333;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.pd-lang-option:hover {
  background: #F8F5F1;
  color: #000000;
}
.pd-lang-option.active {
  color: #000000;
  font-weight: 500;
}
.pd-lang-option .pd-lang-check {
  font-size: 13px;
  font-weight: 500;
  color: #111111;
}

/* Splash dark mode language trigger */
.splash-poster-gate .pd-lang-trigger {
  color: #FFFFFF;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.85);
}
.splash-poster-gate .pd-lang-arrow {
  color: #FFFFFF;
}

/* 4-Pillar Balanced Trust Bar & Icon Alignment */
.pd-trust-bar {
  max-width: 1440px;
  margin: 60px auto 40px;
  padding: 40px 32px;
  border-top: 1px solid #ECE7E1;
  border-bottom: 1px solid #ECE7E1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
  box-sizing: border-box;
}
.pd-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.pd-trust-icon {
  font-size: 18px;
  line-height: 1;
  color: #C5A059;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.pd-trust-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111111;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.pd-trust-desc {
  font-size: 12px;
  color: #777777;
  line-height: 1.6;
  max-width: 270px;
  margin: 0 auto;
}


/* ========================================================= */
/* --- CARTIER MINIMALIST SEARCH BUTTON & FULL-SCREEN MODAL --- */
/* ========================================================= */
.pd-nav-search-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: color 0.2s ease, transform 0.2s ease;
  margin-left: 8px;
}
.pd-nav-search-btn:hover {
  color: #C5A059;
  transform: scale(1.15);
}
.pd-nav-search-btn svg {
  display: block;
}

/* Full-Screen Backdrop Overlay */
.pd-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.pd-search-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

/* Cartier Luxury Top Modal Container */
.pd-search-modal {
  background: #FFFFFF;
  width: 100%;
  max-height: 92vh;
  overflow-y: auto;
  padding: 36px 6vw 40px;
  box-sizing: border-box;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.14);
  transform: translateY(-25px);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.pd-search-overlay.open .pd-search-modal {
  transform: translateY(0);
}

/* Top: Logo & Close */
.pd-search-top {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 1440px;
  margin: 0 auto 32px;
}
.pd-search-logo a {
  font-family: 'Playfair Display', 'Cinzel', 'Didot', serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0.24em;
  color: #111111;
  text-decoration: none;
  text-transform: uppercase;
}
.pd-search-close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 24px;
  font-weight: 300;
  cursor: pointer;
  color: #111111;
  padding: 8px;
  line-height: 1;
  transition: color 0.2s ease, transform 0.2s ease;
}
.pd-search-close:hover {
  color: #C5A059;
  transform: translateY(-50%) rotate(90deg);
}

/* Center Search Input Box */
.pd-search-input-section {
  max-width: 820px;
  margin: 0 auto 10px;
  text-align: center;
}

/* Hide extra content as requested */
.pd-search-tags,
.pd-search-discovery-grid {
  display: none !important;
}
.pd-search-input-wrap {
  display: flex;
  align-items: center;
  border-bottom: 1.5px solid #111111;
  padding-bottom: 6px;
  transition: border-color 0.2s ease;
}
.pd-search-input-wrap:focus-within {
  border-color: #C5A059;
}
.pd-search-input {
  flex: 1;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 15px;
  letter-spacing: 0.08em;
  padding: 8px 12px;
  background: transparent;
  color: #111111;
}
.pd-search-input::placeholder {
  color: #999999;
  font-style: italic;
}
.pd-search-btn {
  background: #111111;
  color: #FFFFFF;
  border: none;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 10px 28px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.pd-search-btn:hover {
  background: #C5A059;
}

/* Quick Keyword Chips */
.pd-search-tags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.pd-search-tag {
  border: 1px solid #ECE7E1;
  background: #FFFFFF;
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  cursor: pointer;
  color: #333333;
  transition: all 0.2s ease;
}
.pd-search-tag:hover {
  border-color: #111111;
  background: #111111;
  color: #FFFFFF;
}

/* Live Search Results Dropdown/Grid */
.pd-search-live-results {
  margin-top: 24px;
  background: #FDFCFB;
  border: 1px solid #ECE7E1;
  padding: 20px;
  text-align: left;
  max-height: 380px;
  overflow-y: auto;
}
.pd-search-results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.pd-search-result-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #ECE7E1;
  padding: 10px;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.pd-search-result-card:hover {
  border-color: #C5A059;
  transform: translateY(-2px);
}
.pd-search-result-img {
  width: 50px;
  height: 50px;
  background: #F9F7F5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.pd-search-result-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pd-search-result-info {
  flex: 1;
  min-width: 0;
}
.pd-search-result-ref {
  font-size: 9.5px;
  color: #999999;
  letter-spacing: 0.08em;
  display: block;
}
.pd-search-result-title {
  font-size: 11px;
  font-weight: 600;
  color: #111111;
  margin: 2px 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pd-search-result-price {
  font-size: 11px;
  font-weight: 700;
  color: #C5A059;
}
.pd-search-no-results {
  text-align: center;
  padding: 24px;
  color: #888888;
  font-size: 12px;
  letter-spacing: 0.06em;
}

/* 3-Column Cartier Discovery Grid */
.pd-search-discovery-grid {
  display: grid;
  grid-template-columns: 2fr 1.1fr 1.3fr;
  gap: 40px;
  max-width: 1440px;
  margin: 0 auto;
  border-top: 1px solid #F0ECE6;
  padding-top: 36px;
  box-sizing: border-box;
}
.pd-search-col-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 20px;
}

/* Col 1: 4 Mini Visual Cards */
.pd-search-cards-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.pd-search-mini-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.pd-search-mini-img {
  width: 100%;
  height: 110px;
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 10px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.pd-search-mini-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.pd-search-mini-card:hover .pd-search-mini-img img {
  transform: scale(1.08);
}
.pd-search-mini-card:hover .pd-search-mini-img {
  border-color: #C5A059;
  box-shadow: 0 6px 18px rgba(197, 160, 89, 0.18);
}
.pd-search-mini-title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #111111;
  text-align: center;
  line-height: 1.35;
  transition: color 0.2s ease;
}
.pd-search-mini-card:hover .pd-search-mini-title {
  color: #C5A059;
}

/* Col 2: Article Links */
.pd-search-article-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pd-search-article-list li {
  margin-bottom: 14px;
}
.pd-search-article-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #222222;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 1px solid #F5F2EE;
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.pd-search-article-list a:hover {
  color: #C5A059;
  padding-left: 4px;
}
.pd-arrow-right {
  font-size: 14px;
  color: #999999;
}

/* Col 3: Service Box */
.pd-search-service-box {
  background: #F9F7F5;
  border: 1px solid #ECE7E1;
  padding: 24px 22px;
  border-radius: 2px;
}
.pd-search-service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pd-search-service-list li {
  margin-bottom: 14px;
}
.pd-search-service-list li:last-child {
  margin-bottom: 0;
}
.pd-search-service-list a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}
.pd-search-service-list a:hover {
  opacity: 0.75;
}
.pd-service-icon {
  font-size: 16px;
  line-height: 1.2;
}
.pd-service-text strong {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111111;
}
.pd-service-text small {
  display: block;
  font-size: 10.5px;
  color: #777777;
  margin-top: 2px;
}

/* Definitive Cartier 2-Tier Header Container (Auto Height enclosing Tier 1 & Tier 2) */
.pd-header-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
  height: auto !important;
  min-height: 98px;
  box-sizing: border-box;
  display: block;
}

.pd-plp-container {
  max-width: 1440px;
  margin: 32px auto 60px;
  padding: 0 40px;
  box-sizing: border-box;
  position: relative;
  clear: both;
}

.pd-plp-breadcrumbs {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888888;
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
  line-height: 1.4;
}

.pd-plp-breadcrumbs a {
  color: #888888;
  text-decoration: none;
  transition: color 0.2s ease;
}

.pd-plp-breadcrumbs a:hover {
  color: #111111;
}

/* ========================================================= */
/* --- DEFINITIVE CARTIER LOGO, NAV BAR & BREADCRUMBS FIX --- */
/* ========================================================= */

.pd-header-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
  height: auto !important;
  min-height: 120px !important;
  box-sizing: border-box;
  display: block;
}

.pd-header-top-tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 48px 16px !important;
  max-width: 1720px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  min-height: 74px !important;
  height: auto !important;
}

.pd-logo-center {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 2;
  line-height: 1;
}

.pd-logo-center a {
  font-family: 'Playfair Display', 'Cinzel', 'Didot', 'Bodoni MT', serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  color: #111111 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  line-height: 1.1 !important;
  padding: 0 10px !important;
  margin: 0 !important;
}

.pd-header-nav-wrapper {
  width: 100%;
  background: #FFFFFF !important;
  border-top: 1px solid #F0ECE6;
  border-bottom: 1px solid #ECE7E1;
  position: relative;
  box-sizing: border-box;
  clear: both;
  height: auto !important;
}

.pd-header-nav-tier {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(8px, 1.2vw, 20px) !important;
  padding: 10px clamp(16px, 2.5vw, 40px) !important;
  max-width: 1720px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  position: static;
  height: auto !important;
  overflow-x: auto;
  scrollbar-width: none;
}

/* Generous PLP Page Spacing & Highly Clickable Breadcrumbs */
.pd-plp-container {
  max-width: 1440px;
  margin: 44px auto 70px !important;
  padding: 0 40px !important;
  box-sizing: border-box;
  position: relative;
  clear: both;
}

.pd-plp-breadcrumbs {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  margin-top: 12px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.6 !important;
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a {
  color: #444444 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  display: inline-block !important;
  padding: 2px 6px !important;
  transition: color 0.2s ease !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

.pd-plp-breadcrumbs span {
  color: #999999 !important;
  display: inline-block !important;
  padding: 2px 0 !important;
}

/* ========================================================= */
/* --- 100% BULLETPROOF CARTIER 2-TIER HEADER & BREADCRUMBS --- */
/* ========================================================= */

.pd-header-wrap {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04) !important;
  height: auto !important;
  min-height: 115px !important;
  box-sizing: border-box !important;
  display: block !important;
}

.pd-header-top-tier {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 48px !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  height: 68px !important;
  min-height: 68px !important;
}

.pd-header-top-left {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

.pd-logo-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  padding: 0 20px !important;
  height: 100% !important;
}

.pd-logo-center a {
  font-family: 'Playfair Display', 'Cinzel', 'Didot', 'Bodoni MT', serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  color: #111111 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pd-header-top-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  height: 100% !important;
}

.pd-header-nav-wrapper {
  width: 100% !important;
  background: #FFFFFF !important;
  border-top: 1px solid #F0ECE6 !important;
  border-bottom: 1px solid #ECE7E1 !important;
  position: relative !important;
  box-sizing: border-box !important;
  clear: both !important;
  height: 48px !important;
  min-height: 48px !important;
}

.pd-header-nav-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(8px, 1.2vw, 20px) !important;
  padding: 0 clamp(16px, 2.5vw, 40px) !important;
  max-width: 1720px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  position: static !important;
  height: 48px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

/* Breadcrumbs & Content Positioning */
.pd-plp-container {
  max-width: 1440px !important;
  margin: 36px auto 70px !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
  position: relative !important;
  clear: both !important;
}

.pd-plp-breadcrumbs {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.6 !important;
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a {
  color: #444444 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  display: inline-block !important;
  padding: 2px 6px !important;
  transition: color 0.2s ease !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

.pd-plp-breadcrumbs span {
  color: #999999 !important;
  display: inline-block !important;
  padding: 2px 0 !important;
}

/* ========================================================= */
/* --- 100% BULLETPROOF CARTIER 2-TIER HEADER & BREADCRUMBS --- */
/* ========================================================= */

.pd-header-wrap {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04) !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: block !important;
}

.pd-header-top-tier {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 48px !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  height: 64px !important;
  min-height: 64px !important;
  position: relative !important;
}

.pd-header-top-left {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

.pd-logo-center {
  position: static !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  padding: 0 20px !important;
  height: 100% !important;
  margin: 0 auto !important;
}

.pd-logo-center a {
  font-family: 'Playfair Display', 'Cinzel', 'Didot', 'Bodoni MT', serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  color: #111111 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pd-header-top-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  height: 100% !important;
}

.pd-header-nav-wrapper {
  width: 100% !important;
  background: #FFFFFF !important;
  border-top: 1px solid #F0ECE6 !important;
  border-bottom: 1px solid #ECE7E1 !important;
  position: relative !important;
  box-sizing: border-box !important;
  clear: both !important;
  height: 48px !important;
  min-height: 48px !important;
}

.pd-header-nav-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(8px, 1.2vw, 20px) !important;
  padding: 0 clamp(16px, 2.5vw, 40px) !important;
  max-width: 1720px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  position: static !important;
  height: 48px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

/* Breadcrumbs & Content Positioning */
.pd-plp-container {
  max-width: 1440px !important;
  margin: 40px auto 70px !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
  position: relative !important;
  clear: both !important;
}

.pd-plp-breadcrumbs {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.6 !important;
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a {
  color: #444444 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  cursor: pointer !important;
  display: inline-block !important;
  padding: 2px 6px !important;
  transition: color 0.2s ease !important;
  pointer-events: auto !important;
}

.pd-plp-breadcrumbs a:hover {
  color: #000000 !important;
  text-decoration: underline !important;
}

.pd-plp-breadcrumbs span {
  color: #999999 !important;
  display: inline-block !important;
  padding: 2px 0 !important;
}

/* ========================================================= */
/* --- PURE CARTIER MINIMALIST HEADER: ZERO SHADOW, SINGLE LINE --- */
/* ========================================================= */

.pd-header-wrap {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: none !important;
  height: auto !important;
  box-sizing: border-box !important;
  display: block !important;
}

.pd-header-top-tier {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 48px !important;
  max-width: 1720px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  height: 64px !important;
  min-height: 64px !important;
  border: none !important;
}

.pd-header-nav-wrapper {
  width: 100% !important;
  background: #FFFFFF !important;
  border-top: 1px solid #F2EFEB !important;
  border-bottom: 1px solid #EAE8E3 !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  position: relative !important;
  box-sizing: border-box !important;
  clear: both !important;
  height: 48px !important;
  min-height: 48px !important;
}

.pd-header-nav-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(8px, 1.1vw, 20px) !important;
  padding: 0 clamp(12px, 1.5vw, 24px) !important;
  max-width: 1720px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  position: static !important;
  height: 48px !important;
  border: none !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.pd-header-nav-tier::-webkit-scrollbar {
  display: none !important;
}

@media (min-width: 1560px) {
  .pd-header-nav-tier {
    justify-content: space-between !important;
    gap: clamp(8px, 1vw, 16px) !important;
  }
}

/* Mobile Responsive Tier 1 Luxury Maison Header */
@media (max-width: 768px) {
  /* 1. Mobile Luxury Category Nav Tier (Scrollable Bar with Subcategories Dropdowns) */
  .pd-header-nav-wrapper {
    display: block !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #ECE7E1 !important;
    position: relative !important;
    z-index: 100 !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .pd-header-nav-tier {
    display: flex !important;
    align-items: center !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 12px !important;
    gap: 12px !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
  .pd-header-nav-tier::-webkit-scrollbar {
    display: none !important;
  }
  .pd-header-nav-tier .pd-nav-link {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    padding: 10px 4px !important;
    color: #111111 !important;
  }

  /* Hide ESPAÑA label per user request */
  .pd-header-util-link,
  .pd-header-country {
    display: none !important;
  }

  /* Mobile Header: Strictly Hide WP-Admin, Account, Logout, and Wishlist */
  .pd-header-top-right [data-auth-admin-link],
  .pd-nav-admin-badge,
  a[href*="wp-admin"],
  #adminNoticeBanner,
  .pd-header-top-right [data-auth-account-link],
  .pd-header-top-right [data-auth-logout],
  .pd-header-top-right .pd-nav-logout,
  .pd-header-top-right a[href*="login-registro.html"],
  .pd-header-top-right a[href*="mi-cuenta.html"],
  .is-logged-in-user .pd-header-top-right [data-auth-logout],
  .is-authenticated-merchant .pd-header-top-right [data-auth-logout],
  .is-logged-in-user .pd-header-top-right [data-auth-account-link],
  .is-authenticated-merchant .pd-header-top-right [data-auth-account-link],
  .pd-header-top-right [data-auth-wishlist],
  .pd-header-top-right a[href*="wishlist.html"],
  [data-auth-wishlist] {
    display: none !important;
  }

  /* Cart Entry on Mobile: Enlarged & Touch-Friendly */
  .pd-header-top-right [data-auth-cart],
  .pd-header-top-right a[href*="carrito.html"] {
    display: inline-flex !important;
    order: 1 !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    color: #111111 !important;
    text-decoration: none !important;
    padding: 5px 8px !important;
    gap: 6px !important;
    min-height: 38px !important;
    touch-action: manipulation !important;
  }

  .pd-header-top-right [data-auth-cart] .pd-badge-bubble,
  .pd-header-top-right a[href*="carrito.html"] .pd-badge-bubble,
  .pd-header-top-right .cart-count {
    background: #111111 !important;
    color: #FFFFFF !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    min-width: 19px !important;
    height: 19px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 4px !important;
  }
}

/* 8-Category Nav Dropdown Hover Fix */

.pd-nav-item {
  position: relative;
  display: inline-block;
}
.pd-nav-item:hover .pd-nav-dropdown-content,
.pd-nav-item.open .pd-nav-dropdown-content,
.pd-nav-dropdown:hover .pd-nav-dropdown-content {
  display: block !important;
}
.pd-nav-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1px solid #ECE7E1;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  min-width: 240px;
  padding: 8px 0;
  z-index: 10001;
  margin-top: 4px;
  text-align: left;
}
.pd-nav-dropdown-content::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
  background: transparent;
}
.pd-nav-dropdown-content a {
  display: block;
  padding: 10px 20px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #333333;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.pd-nav-dropdown-content a:hover {
  background: #F8F5F1;
  color: #000000;
}



/* --- CARTIER LUXURY MEGA-MENU WITH VISUAL THUMBNAIL CARDS --- */
.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;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 96vw;
  max-width: 1360px;
  background: #FFFFFF;
  border: 1px solid #ECE7E1;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  padding: 32px 40px 24px;
  z-index: 99999;
  box-sizing: border-box;
  text-align: left;
}

.pd-mega-panel::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
  height: 14px;
  background: transparent;
}

.pd-mega-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.pd-mega-card {
  display: block;
  text-decoration: none;
  text-align: center;
  transition: transform 0.25s ease;
}

.pd-mega-card:hover {
  transform: translateY(-4px);
}

.pd-mega-img-wrap {
  display: none !important;
}

.pd-mega-card-title {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  line-height: 1.3;
}

.pd-mega-see-all {
  border-top: 1px solid #ECE7E1;
  padding-top: 16px;
  text-align: center;
}

.pd-mega-see-all a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C5A059;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.pd-mega-see-all a:hover {
  opacity: 0.7;
}



/* --- CARTIER LUXURY MINIMALIST SUB-CATEGORY UNDERLINE TABS --- */
.pd-pills-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1.5px solid #ECE7E1;
  padding-bottom: 4px;
  margin-bottom: 32px;
  gap: 20px;
  overflow-x: auto;
}

.pd-pills-group {
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.pd-pill-btn {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
  color: #777777 !important;
  padding: 10px 4px 8px 4px !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
  box-shadow: none !important;
}

.pd-pill-btn:hover {
  color: #111111 !important;
  border-bottom: 2px solid rgba(17, 17, 17, 0.35) !important;
  background: transparent !important;
}

.pd-pill-btn.active {
  color: #111111 !important;
  font-weight: 500 !important;
  border-bottom: 2px solid #111111 !important;
  background: transparent !important;
}



/* --- CARTIER 100% FULL-WIDTH CENTERED MEGA-MENU --- */
.pd-header-wrap {
  position: relative;
  width: 100%;
}

.pd-header-nav-wrapper {
  position: static !important;
  width: 100% !important;
}

.pd-header-nav-tier {
  position: static !important;
}

.pd-nav-item {
  position: static !important;
}

.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: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  width: auto !important;
  min-width: 480px !important;
  max-width: 820px !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE7E1 !important;
  border-radius: 4px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
  padding: 24px 32px 20px 32px !important;
  z-index: 99999 !important;
  box-sizing: border-box !important;
}

.pd-mega-panel::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
  height: 14px;
  background: transparent;
}

.pd-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(140px, 1fr)) !important;
  gap: 12px 20px !important;
  max-width: 100% !important;
  margin: 0 auto 16px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pd-mega-card {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 8px 12px !important;
  text-decoration: none !important;
  border-radius: 2px !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}

.pd-mega-card:hover {
  background-color: #FAF8F5 !important;
  transform: translateX(3px) !important;
}

.pd-mega-img-wrap {
  display: none !important;
}

.pd-mega-card-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: capitalize !important;
  color: #222222 !important;
  line-height: 1.4 !important;
  transition: color 0.2s ease !important;
}

.pd-mega-card:hover .pd-mega-card-title {
  color: #C5A059 !important;
}

.pd-mega-see-all {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 0 0 0 !important;
  border-top: 1px solid #ECE7E1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.pd-mega-see-all a {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}

.pd-mega-see-all a:hover {
  opacity: 0.7 !important;
}

@media (max-width: 768px) {
  .pd-mega-panel {
    position: fixed !important;
    top: auto !important;
    left: 10px !important;
    right: 10px !important;
    transform: none !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    padding: 16px 14px 12px 14px !important;
    box-sizing: border-box !important;
  }
  .pd-mega-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 10px !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    margin-bottom: 10px !important;
  }
  .pd-mega-card-title {
    font-size: 11px !important;
  }
}

/* ========================================================= */
/* --- B2B AUTHENTICATION & HEADER STATE SYNCHRONIZATION --- */
/* ========================================================= */

/* Default unauthenticated guest state: SALIR is strictly 100% hidden */
.pd-nav-logout,
[data-auth-logout] {
  display: none !important;
}

/* Authenticated B2B Merchant state: SALIR is visible */
.is-logged-in-user .pd-nav-logout,
.is-logged-in-user [data-auth-logout],
.is-authenticated-merchant .pd-nav-logout,
.is-authenticated-merchant [data-auth-logout] {
  display: inline-block !important;
}

/* Logout action styling with soft gray resting and crimson red hover accent */
.pd-nav-logout,
[data-auth-logout] {
  color: #999999 !important;
  transition: color 0.2s ease !important;
}

.pd-nav-logout:hover,
[data-auth-logout]:hover {
  color: #DC3545 !important;
}

/* ========================================================= */
/* --- LUXURY ADAPTIVE PRODUCT IMAGE PRESENTATION (CONTAIN) --- */
/* ========================================================= */
.pdp-main-photo-box {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #FFFFFF !important;
  border: 1px solid #ECE7E1 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
}

.pdp-main-photo-box img,
#pdpMainImage {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.35s ease !important;
  display: block !important;
}

.pdp-main-photo-box:hover img,
.pdp-main-photo-box:hover #pdpMainImage {
  transform: scale(1.03) !important;
}

/* Variant matrix & gallery thumbnails */
.pdp-thumb-item,
.pdp-variant-tile {
  aspect-ratio: 1 / 1 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE7E1 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
}

.pdp-thumb-item img,
.pdp-variant-tile img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  background: #FFFFFF !important;
  display: block !important;
}

/* Catalog listing cards across all 12 categories & search */
.pd-card-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #FFFFFF !important;
  border: 1px solid #F0EEEA !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border-radius: 3px !important;
}

.pd-card-media a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.pd-card-media img,
.pd-card-media .pd-img-primary,
.pd-card-media .primary-img,
.pd-card-media .hover-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  background: #FFFFFF !important;
  transition: transform 0.35s ease, opacity 0.35s ease !important;
}

.pd-product-card:hover .pd-card-media img,
.pd-product-card:hover .pd-card-media .pd-img-primary {
  transform: scale(1.04) !important;
}

/* Cart & Wishlist thumbnails */
.pd-cart-thumb img,
.pd-wishlist-thumb img {
  object-fit: contain !important;
  background: #FFFFFF !important;
  padding: 2px !important;
  box-sizing: border-box !important;
}

/* Master Luxury Footer Contact Items Alignment (Chinese & Spanish) */
.pd-footer-contact-item {
  font-size: 11.5px !important;
  color: #CCCCCC !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: #C5A059 !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.pd-footer-contact-item span:last-child {
  color: #CCCCCC !important;
  font-weight: 400 !important;
  display: inline-block !important;
  word-break: break-word !important;
}

/* --- CLEETS B2B Email Contact Modal (Cartier Luxury Standard) --- */
.cleets-email-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(17, 17, 17, 0.68);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  opacity: 0;
  transition: opacity 0.22s ease;
  padding: 20px;
  box-sizing: border-box;
}
.cleets-email-modal-backdrop.active {
  opacity: 1;
}
.cleets-email-modal-dialog {
  position: relative;
  background: #FFFFFF;
  border-radius: 4px;
  max-width: 440px;
  width: 100%;
  padding: 32px 28px 28px;
  box-sizing: border-box;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  border: 1px solid #ECE7E1;
  text-align: center;
  transform: translateY(16px);
  transition: transform 0.22s ease;
}
.cleets-email-modal-backdrop.active .cleets-email-modal-dialog {
  transform: translateY(0);
}
.cleets-email-modal-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: #888888;
  cursor: pointer;
  padding: 4px 8px;
  transition: color 0.2s ease;
}
.cleets-email-modal-close:hover {
  color: #111111;
}
.cleets-email-modal-badge {
  display: inline-block;
  background: #111111;
  color: #FFFFFF;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 2px;
  margin-bottom: 12px;
}
.cleets-email-modal-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #111111;
  margin: 0 0 8px;
  line-height: 1.4;
}
.cleets-email-modal-sub {
  font-size: 12px;
  color: #666666;
  line-height: 1.5;
  margin: 0 0 18px;
}
.cleets-email-modal-copybox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F9F7F5;
  border: 1.5px dashed #D5CDC4;
  border-radius: 4px;
  padding: 10px 14px;
  margin-bottom: 20px;
}
.cleets-email-modal-addr {
  font-family: monospace;
  font-size: 13.5px;
  font-weight: 700;
  color: #111111;
  letter-spacing: 0.04em;
}
.cleets-email-modal-copied-tag {
  font-size: 11px;
  font-weight: 700;
  color: #1E7E34;
  background: #E8F5E9;
  padding: 3px 8px;
  border-radius: 10px;
  letter-spacing: 0.04em;
}
.cleets-email-modal-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cleets-email-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 11px 16px;
  box-sizing: border-box;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 3px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.cleets-email-btn-gmail {
  background: #EA4335;
  color: #FFFFFF !important;
  border: 1px solid #EA4335;
}
.cleets-email-btn-gmail:hover {
  background: #D93025;
}
.cleets-email-btn-outlook {
  background: #0078D4;
  color: #FFFFFF !important;
  border: 1px solid #0078D4;
}
.cleets-email-btn-outlook:hover {
  background: #0066B4;
}
.cleets-email-btn-contact {
  background: #FFFFFF;
  color: #111111 !important;
  border: 1.5px solid #111111;
}
.cleets-email-btn-contact:hover {
  background: #111111;
  color: #FFFFFF !important;
}

/* Prevent broken alt text from spilling over product card media canvas */
.pd-card-media img {
  color: transparent !important;
}





/* ========================================================= */
/* --- BLING BLING ARISTA PRO BRAND LOGO & TYPOGRAPHY --- */
/* ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');

@font-face {
  font-family: 'Arista Pro';
  src: url('../assets/fonts/Arista-Light.ttf?v=20261004_arista_std') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arista Pro';
  src: url('../assets/fonts/Arista-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Arista Pro';
  src: url('../assets/fonts/Arista-ExtraFilled.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.pd-logo-center a,
.pd-search-logo a,
.brand-logo-bling,
.brand-logo-arista {
  font-family: 'Arista Pro', 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 300 !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;
  line-height: 1 !important;
  font-size: 32px !important;
  white-space: nowrap !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.pd-logo-center a:hover,
.pd-search-logo a:hover,
.brand-logo-bling:hover {
  opacity: 0.82 !important;
  transform: scale(1.02) !important;
}

.pd-logo-center a .logo-line,
.pd-search-logo a .logo-line,
.brand-logo-bling .logo-line {
  display: inline-block !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  font-family: 'Arista Pro', 'Quicksand', sans-serif !important;
  font-weight: 300 !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .pd-logo-center a,
  .pd-search-logo a,
  .brand-logo-bling {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    gap: 6px !important;
  }
}

/* ==============================================================
   BLING BLING INTERACTIVE CARD ACTIONS (VARIANT ARROW & QUICK ADD)
   ============================================================== */

/* 1. Category Header Cleanup (User Request 3) */
.pd-plp-title,
.pd-plp-desc,
#plpHeaderTitle,
#plpHeaderDesc {
  display: none !important;
}

/* 2. Interactive Variant Cycling Arrow (Always Visible) */
.pd-card-var-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 8px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #111111 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  transition: opacity 0.25s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  padding: 0 !important;
}

.pd-product-card:hover .pd-card-var-arrow {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.pd-card-var-arrow:hover {
  background: #FFFFFF !important;
  color: #000000 !important;
  transform: translateY(-50%) scale(1.12) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24) !important;
}

/* 3. Luxury Bottom-Right Quick Add Button (Always Visible, Square, Flush to Border) */
.pd-card-info {
  position: relative !important;
}

.pd-card-quick-add {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  color: #111111 !important;
  border-top: 1px solid rgba(13, 14, 22, 0.15) !important;
  border-left: 1px solid rgba(13, 14, 22, 0.15) !important;
  border-right: none !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  padding: 0 !important;
}

.pd-product-card:hover .pd-card-quick-add {
  opacity: 1 !important;
}

.pd-card-quick-add:hover {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: none !important;
}

.pd-card-quick-add.pd-added-success {
  background: #15803d !important;
  border-color: #15803d !important;
  color: #FFFFFF !important;
}

/* Touch & Mobile Accessibility */
@media (hover: none) {
  .pd-card-var-arrow,
  .pd-card-quick-add {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}


/* ==============================================================
   CART & MINIBAG QUANTITY INPUT (UNRESTRICTED MULTI-DIGIT TYPING)
   ============================================================== */
.cart-qty-input,
.minibag-qty-controls input[type="number"],
input.pd-cart-qty-field {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  font-family: inherit !important;
}

.cart-qty-input::-webkit-outer-spin-button,
.cart-qty-input::-webkit-inner-spin-button,
.minibag-qty-controls input[type="number"]::-webkit-outer-spin-button,
.minibag-qty-controls input[type="number"]::-webkit-inner-spin-button,
input.pd-cart-qty-field::-webkit-outer-spin-button,
input.pd-cart-qty-field::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}



/* Bulletproof Header & Language Dropdown Stacking */
#mainStoreContent {
  position: relative !important;
  overflow: visible !important;
}
.pd-header-wrap {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000000 !important;
  background: #FFFFFF !important;
}
.pd-header-top-tier {
  position: relative !important;
  z-index: 1000001 !important;
}
.pd-lang-dropdown {
  position: relative !important;
  z-index: 1000002 !important;
}
.pd-lang-menu {
  position: absolute !important;
  top: 100% !important;
  z-index: 1000005 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
}
.pd-hero-container {
  position: relative !important;
  z-index: 1 !important;
}
.pd-hero-video {
  z-index: 1 !important;
}

/* ==============================================================
   PRODUCT CARD MEDIA QUICK ADD (DESKTOP & GENERAL)
   ============================================================== */
.pd-card-media .pd-card-quick-add {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #111111;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  opacity: 0;
  transform: translateY(4px);
  transition: all 0.25s ease;
  padding: 0;
}
.pd-product-card:hover .pd-card-media .pd-card-quick-add {
  opacity: 1;
  transform: translateY(0);
}
.pd-card-media .pd-card-quick-add:hover {
  background: #111111;
  color: #FFFFFF;
  border-color: #111111;
  transform: scale(1.08);
}

/* ==============================================================
   ZAGBIJOUX HAUTE-JOAILLERIE MOBILE PRODUCT CARDS REVOLUTION
   Matches: https://zagbijoux.fr/collections/collection-a-h-2026
   ============================================================== */
@media (max-width: 768px) {
  /* 1. Universal Dual-Column Grid */
  .pd-bestsellers-grid,
  .pd-product-grid,
  #catalog-product-grid,
  .catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px 10px !important;
    row-gap: 22px !important;
    column-gap: 10px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 2. ZagBijoux Minimalist Borderless Flat Card */
  .pd-product-card {
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: visible !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 3. Pure 6:7 Aspect Ratio Gallery Image Canvas */
  .pd-card-media {
    width: 100% !important;
    aspect-ratio: 6 / 7 !important;
    background: #F4F4F4 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .pd-card-media a,
  .pd-card-media-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  .pd-card-media img,
  .pd-card-media .pd-img-primary {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    display: block !important;
    transition: transform 0.4s ease !important;
  }

  /* 4. ZagBijoux Top-Left Crisp White Sticker */
  .pd-card-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    background: #FFFFFF !important;
    color: #111111 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    padding: 2px 7px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    z-index: 3 !important;
    line-height: 18px !important;
    height: 18px !important;
  }

  /* 5. Variant Cycle Arrow & Floating Badge */
  .pd-variant-count-pill {
    display: none !important; /* Replaced by centered ZagBijoux subtitle */
  }

  .pd-card-var-arrow {
    width: 26px !important;
    height: 26px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: none !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 4 !important;
  }

  /* 6. Floating Circular Quick-Add Icon */
  .pd-card-media .pd-card-quick-add,
  .pd-card-quick-add {
    position: absolute !important;
    right: 8px !important;
    bottom: 8px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #111111 !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    padding: 0 !important;
  }

  .pd-card-quick-add svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* 7. Centered Luxury Information Typography */
  .pd-card-info {
    padding: 8px 4px 2px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  .pd-card-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.01em !important;
    color: #111111 !important;
    margin: 0 0 3px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .pd-card-title a {
    color: #111111 !important;
    text-decoration: none !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
  }

  .pd-card-title a strong {
    font-weight: 500 !important;
    font-size: 11px !important;
    color: #777777 !important;
    display: block !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 2px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  }

  .pd-card-pricing {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1px !important;
  }

  .pd-card-pricing .pd-price-unit {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    text-align: center !important;
  }

  .pd-card-pricing .pd-unit-label {
    font-size: 10.5px !important;
    font-weight: 400 !important;
    color: #888888 !important;
  }

  .pd-card-pricing .pd-price-pack {
    font-size: 11px !important;
    color: #777777 !important;
    margin-top: 1px !important;
    text-align: center !important;
  }

  .pd-price-login-lock {
    font-size: 11px !important;
    padding: 4px 8px !important;
    margin-top: 3px !important;
    text-align: center !important;
  }

  /* 8. ZagBijoux Underlined Variant / Color Indicator */
  .pd-card-variants-label {
    margin-top: 3px !important;
    text-align: center !important;
    width: 100% !important;
  }

  .pd-card-variants-label .pd-var-link {
    font-size: 11px !important;
    color: #888888 !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    display: inline-block !important;
  }
}


/* ==============================================================
   ZAG BIJOUX MOBILE HEADER & GLOBAL CLEANUP (20261009_v4)
   ============================================================== */

/* 1. Strictly Hide All Backend Buttons & Links on All Devices */
[data-auth-admin-link],
.pd-nav-admin-badge,
a[href*="wp-admin"],
#adminNoticeBanner {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 2. Top Notice Bar 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 clamp(14px, 3vw, 40px) !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;
}

/* 3. Mobile Single-Row Header (Zag Bijoux Style) */
@media (max-width: 899px) {
  .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;
  }

  .pd-header-top-tier {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px !important;
    gap: 0 !important;
  }
  .pd-header-top-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 0% !important;
    gap: 6px !important;
  }
  .pd-logo-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    text-align: center !important;
  }
  .pd-header-top-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex: 1 1 0% !important;
  }

  /* Mobile Search Button in Top Right next to Cart */
  .pd-mobile-top-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 6px !important;
    cursor: pointer !important;
    color: #111111 !important;
    min-width: 34px !important;
    min-height: 34px !important;
    touch-action: manipulation !important;
  }

  /* Mobile Cart Button: slightly larger as requested */
  .pd-header-top-right [data-auth-cart],
  .pd-header-top-right a[href*="carrito"] {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    gap: 5px !important;
    color: #111111 !important;
    text-decoration: none !important;
    padding: 4px 6px !important;
  }

  /* Hide Language, Wishlist, Account Link on Mobile Header */
  .pd-lang-dropdown,
  .pd-header-top-left .pd-lang-dropdown,
  #splashLangWrap,
  .pd-header-top-search-btn,
  #pd-top-tier-search-btn,
  .pd-header-top-right [data-auth-wishlist],
  .pd-header-top-right a[href*="wishlist"],
  [data-auth-wishlist],
  .pd-header-top-right [data-auth-account-link] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

.pd-mobile-top-search-btn {
  display: none;
}


@media (max-width: 899px) {

        .pd-header-top-tier {
          display: flex !important;
          flex-direction: row !important;
          flex-wrap: wrap !important;
          align-items: center !important;
          justify-content: space-between !important;
          padding: 10px 16px 8px !important;
          gap: 0 !important;
          height: auto !important;
          min-height: auto !important;
          box-sizing: border-box !important;
        }

        /* Row 1: Brand Logo - Single Row, Centered, Large, Unconstrained */
        .pd-logo-center {
          order: 1 !important;
          width: 100% !important;
          flex: 0 0 100% !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          text-align: center !important;
          margin: 0 0 8px 0 !important;
          padding: 2px 0 !important;
        }
        .pd-logo-center a,
        .pd-logo-center a.brand-logo-bling {
          font-size: 26px !important;
          letter-spacing: 0.22em !important;
          padding: 0 !important;
          display: inline-flex !important;
          flex-direction: row !important; /* 单排显示 */
          align-items: center !important;
          justify-content: center !important;
          gap: 12px !important;
          text-decoration: none !important;
          white-space: nowrap !important;
        }
        .pd-logo-center a .logo-line,
        .pd-logo-center a.brand-logo-bling .logo-line {
          font-family: 'Playfair Display', Georgia, serif !important;
          font-size: 26px !important;
          font-weight: 700 !important;
          letter-spacing: 0.22em !important;
          line-height: 1 !important;
          display: inline-block !important;
          color: #111111 !important;
        }

        /* Row 2 Left: Cake Menu (☰ MENÚ) */
        .pd-header-top-left {
          order: 2 !important;
          width: auto !important;
          flex: 0 0 auto !important;
          display: flex !important;
          align-items: center !important;
          justify-content: flex-start !important;
          margin: 0 !important;
          padding: 0 !important;
        }
        .pd-mobile-hamburger-btn {
          display: inline-flex !important;
          align-items: center !important;
          gap: 7px !important;
          background: transparent !important;
          border: none !important;
          cursor: pointer !important;
          padding: 6px 4px !important;
          color: #111111 !important;
          min-height: 38px !important;
          touch-action: manipulation !important;
        }

        /* Row 2 Right: Search Icon + Shopping Cart (CESTA) */
        .pd-header-top-right {
          order: 3 !important;
          width: auto !important;
          flex: 0 0 auto !important;
          display: flex !important;
          flex-direction: row !important;
          flex-wrap: nowrap !important;
          align-items: center !important;
          justify-content: flex-end !important;
          gap: 12px !important;
          margin: 0 !important;
          padding: 0 !important;
        }
        .pd-mobile-top-search-btn {
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          background: transparent !important;
          border: none !important;
          padding: 6px !important;
          cursor: pointer !important;
          color: #111111 !important;
          min-width: 36px !important;
          min-height: 36px !important;
          touch-action: manipulation !important;
        }
        .pd-header-top-right [data-auth-cart],
        .pd-header-top-right a[href*="carrito"] {
          display: inline-flex !important;
          align-items: center !important;
          font-size: 13.5px !important;
          font-weight: 700 !important;
          letter-spacing: 0.08em !important;
          gap: 5px !important;
          color: #111111 !important;
          text-decoration: none !important;
          padding: 6px 8px !important;
        }

        /* Strictly Hide Everything Else on Mobile Header */
        #pd-top-tier-search-btn,
        .pd-header-top-search-btn,
        .pd-lang-dropdown,
        .pd-header-top-left .pd-lang-dropdown,
        .pd-header-top-left .pd-header-util-link,
        .pd-header-top-right [data-auth-wishlist],
        .pd-header-top-right a[href*="wishlist"],
        [data-auth-wishlist],
        .pd-header-top-right [data-auth-account-link],
        .pd-header-top-right [data-auth-logout],
        .pd-header-top-right [data-auth-admin-link],
        .pd-nav-admin-badge,
        .pd-header-top-right a[href*="wp-admin"],
        a[href*="wp-admin"],
        #adminNoticeBanner {
          display: none !important;
          visibility: hidden !important;
          pointer-events: none !important;
        }

}

      .pd-drawer-notice,
      .pd-drawer-search-wrap,
      .pd-drawer-section-title,
      .pd-drawer-quick-links,
      .pd-drawer-footer {
        display: none !important;
      }


@media (max-width: 899px) {
  .pd-header-top-tier {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px 10px !important;
    gap: 0 !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #ECE7E1 !important;
  }

  /* Row 1: Brand Logo - Single Line (单排), Centered, Large, Pristine */
  .pd-logo-center {
    order: 1 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    padding: 2px 0 !important;
  }
  .pd-logo-center a,
  .pd-logo-center a.brand-logo-bling {
    font-size: 26px !important;
    letter-spacing: 0.22em !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important; /* 单排水平展示 */
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
  .pd-logo-center a .logo-line,
  .pd-logo-center a.brand-logo-bling .logo-line {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: #111111 !important;
  }

  /* Row 2 Left: Cake Menu (☰ MENÚ) */
  .pd-header-top-left {
    order: 2 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pd-mobile-hamburger-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px 4px 6px 0 !important;
    color: #111111 !important;
    min-height: 38px !important;
    touch-action: manipulation !important;
  }
  .pd-hamburger-icon {
    width: 19px !important;
    height: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .pd-hamburger-icon span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: #111111 !important;
    border-radius: 1px !important;
  }
  .pd-hamburger-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
  }

  /* Row 2 Right: Search Icon Button (🔍) + Shopping Cart (CESTA) */
  .pd-header-top-right {
    order: 3 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pd-mobile-top-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 6px !important;
    cursor: pointer !important;
    color: #111111 !important;
    min-width: 36px !important;
    min-height: 36px !important;
    touch-action: manipulation !important;
  }
  .pd-mobile-top-search-btn svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2.2 !important;
  }
  .pd-header-top-right [data-auth-cart],
  .pd-header-top-right a[href*="carrito"] {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    gap: 5px !important;
    color: #111111 !important;
    text-decoration: none !important;
    padding: 6px 8px !important;
  }

  /* Strictly Hide Non-Essential Elements on Mobile Header */
  #pd-top-tier-search-btn,
  .pd-header-top-search-btn,
  .pd-lang-dropdown,
  .pd-header-top-left .pd-lang-dropdown,
  .pd-header-top-left .pd-header-util-link,
  .pd-header-top-right [data-auth-wishlist],
  .pd-header-top-right a[href*="wishlist"],
  [data-auth-wishlist],
  .pd-header-top-right [data-auth-account-link],
  .pd-header-top-right [data-auth-logout],
  .pd-header-top-right [data-auth-admin-link],
  .pd-nav-admin-badge,
  .pd-header-top-right a[href*="wp-admin"],
  a[href*="wp-admin"],
  #adminNoticeBanner {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Drawer: ONLY show categories (hide notice, search, destacada, servicios, footer) */
.pd-drawer-notice,
.pd-drawer-search-wrap,
.pd-drawer-section-title,
.pd-drawer-quick-links,
.pd-drawer-footer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* -------------------------------------------------------------
 * Canonical Mobile 2-Row Header Layout & Drawer Visibility
 * ------------------------------------------------------------- */
@media (min-width: 900px) {
  .pd-mobile-hamburger-btn,
  #pd-mobile-hamburger-btn,
  .pd-mobile-top-search-btn,
  #pd-mobile-top-search-btn,
  .pd-mobile-drawer {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

.pd-drawer-notice,
.pd-drawer-search-wrap,
.pd-drawer-section-title,
.pd-drawer-quick-links,
.pd-drawer-footer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 899px) {
  .pd-header-top-tier {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px 10px !important;
    gap: 0 !important;
    height: auto !important;
    min-height: auto !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #ECE7E1 !important;
  }

  /* Row 1: Brand Logo - Single Line (单排水平展示), Centered, Full Width */
  .pd-logo-center {
    order: 1 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    padding: 2px 0 !important;
  }
  .pd-logo-center a,
  .pd-logo-center a.brand-logo-bling {
    font-size: 26px !important;
    letter-spacing: 0.22em !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: row !important; /* 单排水平展示 */
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
  .pd-logo-center a .logo-line,
  .pd-logo-center a.brand-logo-bling .logo-line {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: #111111 !important;
  }

  /* Row 2 Left: Cake Menu (☰ MENÚ) */
  .pd-header-top-left {
    order: 2 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pd-mobile-hamburger-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px 4px 6px 0 !important;
    color: #111111 !important;
    min-height: 38px !important;
    touch-action: manipulation !important;
  }
  .pd-hamburger-icon {
    width: 19px !important;
    height: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .pd-hamburger-icon span {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: #111111 !important;
    border-radius: 1px !important;
  }
  .pd-hamburger-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
  }

  /* Row 2 Right: Search Icon Button (🔍) + Shopping Cart (CESTA) */
  .pd-header-top-right {
    order: 3 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pd-mobile-top-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    padding: 6px !important;
    cursor: pointer !important;
    color: #111111 !important;
    min-width: 36px !important;
    min-height: 36px !important;
    touch-action: manipulation !important;
  }
  .pd-mobile-top-search-btn svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2.2 !important;
  }
  .pd-header-top-right [data-auth-cart],
  .pd-header-top-right a[href*="carrito"] {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    gap: 5px !important;
    color: #111111 !important;
    text-decoration: none !important;
    padding: 6px 8px !important;
  }

  /* Strictly Hide Non-Essential Elements on Mobile Header */
  #pd-top-tier-search-btn,
  .pd-header-top-search-btn,
  .pd-lang-dropdown,
  .pd-header-top-left .pd-lang-dropdown,
  .pd-header-top-left .pd-header-util-link,
  .pd-header-top-right [data-auth-wishlist],
  .pd-header-top-right a[href*="wishlist"],
  [data-auth-wishlist],
  .pd-header-top-right [data-auth-account-link],
  .pd-header-top-right [data-auth-logout],
  .pd-header-top-right [data-auth-admin-link],
  .pd-nav-admin-badge,
  .pd-header-top-right a[href*="wp-admin"],
  a[href*="wp-admin"],
  #adminNoticeBanner {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

