/* ═══════════════════════════════════════════════
   AUTHENTIVIA — Design System & Main Stylesheet
   Premium Beauty Import Brand
   ═══════════════════════════════════════════════ */

/* ── CSS Custom Properties — Orginica 5-Color Blue Identity ── */
:root {
  /* Colors — 5-Color Blue Palette */
  --color-gold: #C9A24B;
  --color-gold-light: #E5C158;
  --color-gold-dark: #A88232;
  --color-gold-rgb: 201, 162, 75;
  --color-black: #0B0B0A;
  --color-charcoal: #171716;
  --color-charcoal-light: #262624;
  --color-warm-ivory: #FFFEF9;
  --color-soft-cream: #FFFEF9;
  --color-white: #FFFFFF;
  --color-primary: #0071E3;
  --color-primary-hover: #0077ED;
  --color-primary-light: #8CC1E9;
  --color-trust-green: #12284B;
  --color-trust-green-light: #8CC1E9;
  --color-accent: #C9A24B;
  --color-accent-muted: #D4AF37;
  --color-rose: #C9A24B;
  --color-rose-light: #E5C158;
  --color-text-primary: #0B0B0A;
  --color-text-secondary: #3B3935;
  --color-text-muted: #7A756D;
  --color-border: #E3DDD3;
  --color-border-light: #EAE4D9;
  --color-overlay: rgba(11, 11, 10, 0.7);
  --color-glass: rgba(255, 254, 249, 0.88);
  --color-glass-dark: rgba(11, 11, 10, 0.88);
  --color-ink: #12284B;
  --color-ink-hover: #0071E3;
  --color-surface-rgb: 255, 254, 249;

  /* 5-Color Blue Palette Semantic Tokens */
  --color-clouds: #FFFEF9;
  --color-deep-ocean: #12284B;
  --color-blueberry: #0071E3;
  --color-apple-blue: #0071E3;
  --color-bluebird: #438BC4;
  --color-clear-skies: #8CC1E9;
  --color-footer-bg: #010A26;

  /* Typography — Luxury Editorial Serif (Playfair Display) + Clean Sans (Inter) */
  --font-heading: 'Playfair Display', 'Georgia', serif;
  --font-body: 'Inter', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-bengali: 'Hind Siliguri', 'SolaimanLipi', 'Kalpurush', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;
  --font-size-4xl: 3rem;
  --font-size-5xl: 3.75rem;
  --font-size-hero: clamp(2.5rem, 5vw + 1rem, 4.5rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Mobile Fluid Spacing Tokens (clamp for smooth scaling across widths) */
  --m-gap-xs: clamp(0.15rem, 0.5vw, 0.25rem);
  --m-gap-sm: clamp(0.35rem, 1vw, 0.5rem);
  --m-gap-md: clamp(0.5rem, 1.5vw, 0.75rem);
  --m-gap-lg: clamp(0.75rem, 2vw, 1rem);
  --m-gap-xl: clamp(1rem, 3vw, 1.5rem);
  --m-gap-2xl: clamp(1.5rem, 4vw, 2rem);
  --m-container-px: clamp(0.625rem, 2vw, 0.75rem);
  --m-footer-height: 130px;

  /* Layout */
  --container-width: 1400px;
  --container-wide: 1440px;
  --container-narrow: 800px;
  --header-height: 72px;
  --announcement-height: 40px;

  /* Shadows — Deep Ocean tinted */
  --shadow-sm: 0 1px 3px rgba(18, 40, 75, 0.06);
  --shadow-md: 0 4px 12px rgba(18, 40, 75, 0.08);
  --shadow-lg: 0 8px 30px rgba(18, 40, 75, 0.12);
  --shadow-xl: 0 16px 50px rgba(18, 40, 75, 0.15);
  --shadow-brand: 0 4px 20px rgba(18, 40, 75, 0.15);
  --shadow-gold: 0 4px 20px rgba(18, 40, 75, 0.15);
  --shadow-card: 0 4px 24px rgba(18, 40, 75, 0.08);
  --shadow-card-hover: 0 8px 40px rgba(18, 40, 75, 0.14);

  /* Border Radius — generous rounds, seed.com-inspired */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 24px;
  --radius-2xl: 28px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 200ms ease;
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-index scale */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
}

/* ── Reset & Base ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text-primary);
  background-color: var(--color-soft-cream);
  overflow-x: hidden;
}

body.is-bengali {
  font-family: var(--font-bengali);
}

body.scroll-locked {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* Restore background for WooCommerce Place Order button (overrides the reset above) */
button#place_order,
button.btn-seed-place-order {
  background: #0071E3;
  color: #FFFFFF;
}

ul, ol {
  list-style: none;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-black);
}

.is-bengali h1,
.is-bengali h2,
.is-bengali h3,
.is-bengali h4,
.is-bengali h5,
.is-bengali h6 {
  font-family: var(--font-bengali);
  font-weight: 700;
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-md); }

.text-hero {
  font-size: var(--font-size-hero);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.text-editorial {
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 400;
}

.text-overline {
  font-family: var(--font-body);
  font-size: var(--font-size-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-gold);
}

.text-bengali {
  font-family: var(--font-bengali);
}

.text-muted {
  color: var(--color-text-muted);
}

.text-secondary {
  color: var(--color-text-secondary);
}

/* ── Layout Utilities ── */
.container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--space-5);
}

.container--wide {
  max-width: var(--container-wide);
}

.container--narrow {
  max-width: var(--container-narrow);
}

.grid {
  display: grid;
  gap: var(--space-6);
}

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.flex {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section {
  padding-block: var(--space-9);
}

.section--lg {
  padding-block: var(--space-10);
}

.section--sm {
  padding-block: var(--space-7);
}

.section-heading {
  text-align: center;
  margin-bottom: var(--space-8);
}

.section-heading .text-overline {
  display: block;
  margin-bottom: var(--space-3);
}

.section-heading h2 {
  margin-bottom: var(--space-4);
}

.section-heading p {
  max-width: 600px;
  margin-inline: auto;
  color: var(--color-text-secondary);
  font-size: var(--font-size-md);
}

/* ── Buttons — Seed.com Pill Style ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 1rem 2rem;
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 500;
  letter-spacing: -0.01em;
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.15) 0%,
    rgba(255,255,255,0) 50%
  );
  opacity: 0;
  transition: opacity var(--transition-base);
}

.btn:hover::after {
  opacity: 1;
}

.btn--primary {
  background: #0071E3;
  color: var(--color-white);
  border: 1.5px solid #0071E3;
  box-shadow: var(--shadow-brand);
}

.btn--primary:hover {
  background: #4FACE5;
  color: #438BC4;
  border-color: #4FACE5;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 240, 150, 0.4);
}

.btn--secondary {
  background: transparent;
  color: var(--color-charcoal);
  border: 1.5px solid var(--color-charcoal);
}

.btn--secondary:hover {
  background: var(--color-charcoal);
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn--dark {
  background: var(--color-charcoal);
  color: var(--color-white);
}

.btn--dark:hover {
  background: var(--color-black);
  transform: translateY(-2px);
}

.btn--white {
  background: var(--color-white);
  color: var(--color-charcoal);
}

.btn--white:hover {
  background: var(--color-warm-ivory);
  transform: translateY(-2px);
}

.btn--ghost {
  background: transparent;
  color: var(--color-gold);
  padding: 10px 0;
  border-radius: 0;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.btn--ghost:hover {
  color: var(--color-gold-light);
}

.btn--ghost::after {
  display: none;
}

/* Arrow slide animation for CTAs */
.btn .btn-arrow {
  display: inline-block;
  transition: transform var(--transition-fast);
}

.btn:hover .btn-arrow {
  transform: translateX(4px);
}

.btn--sm {
  padding: 0.625rem 1.25rem;
  font-size: var(--font-size-sm);
}

.btn--lg {
  padding: 1.125rem 2.5rem;
  font-size: var(--font-size-md);
}

.btn--full {
  width: 100%;
}

/* ── Announcement Bar (Seed.com Style — Centered Text) ── */
.announcement-bar {
  background: #4FACE5;
  color: #12284B;
  height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  position: relative;
  z-index: var(--z-sticky);
}

.announcement-bar .container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

.announcement-bar a,
.announcement-bar span {
  color: #12284B;
  text-align: center;
  margin: 0 auto;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.announcement-bar a:hover {
  opacity: 0.8;
}

.announcement-bar__dismiss {
  position: absolute;
  right: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  color: #12284B;
  padding: var(--space-1);
  transition: opacity var(--transition-fast);
}

.announcement-bar__dismiss:hover {
  opacity: 0.7;
}

.announcement-bar.is-hidden {
  display: none;
}

/* ── Dynamic Header Scroll Morph (Apple-like Glass Pill Capsules) ── */
.site-header {
  position: relative;
  margin-top: 0 !important;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  padding: 0;
  height: auto;
  pointer-events: none;
  transition: none;
}

.site-header .container {
  pointer-events: none;
}

.site-header.is-hidden {
  transform: none !important;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  pointer-events: none;
}

/* Single Unified Floating Header Navigation Pill Bar */
.site-header .header-pill-left,
.site-header .header-pill-right,
.site-header .header-pill-single {
  width: 100%;
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid transparent;
  box-shadow: none;
  transition: background 280ms ease, border-color 280ms ease,
              box-shadow 280ms ease, backdrop-filter 280ms ease,
              border-radius 280ms ease, padding 280ms ease;
}

.header-left-group,
.header-capsule-logo {
  display: flex;
  align-items: center;
  position: relative;
  transition: all 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.header-capsule-nav {
  display: flex;
  align-items: center;
  margin-left: 1.5rem;
  position: relative;
  transition: all 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.scrolled-search-capsule {
  display: none !important;
}

.top-language-switcher {
  display: inline-flex;
  align-items: center;
}

/* ── Etsy-Style Header Search Bar (Single Outer Pill with Circular Submit Button) ── */
.header-search-middle {
  position: relative;
  flex: 1;
  max-width: 460px;
  min-width: 220px;
  margin: 0 1.25rem;
}

@media (max-width: 991px) {
  .header-search-middle,
  .header-capsule-nav {
    display: none !important;
  }
}

.header-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border: 2px solid #222222;
  border-radius: 9999px;
  background: #FFFFFF;
  padding: 3px 4px 3px 1.25rem;
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.header-search-form:focus-within {
  border-color: #222222;
  box-shadow: 0 0 0 1px #222222, 0 4px 16px rgba(0, 0, 0, 0.08);
  background: #FFFFFF;
}

.header-search-input {
  flex: 1;
  width: 100%;
  border: none !important;
  background: transparent !important;
  padding: 0.35rem 2.2rem 0.35rem 0 !important;
  font-family: var(--font-body), sans-serif;
  font-size: 0.92rem;
  color: #222222;
  outline: none !important;
  box-shadow: none !important;
}

.header-search-input::placeholder {
  color: #757575;
  font-weight: 400;
}

/* Clear (X) Button */
.header-search-clear {
  position: absolute;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #757575;
  z-index: 3;
  border-radius: 50%;
  transition: color 150ms ease;
}

.header-search-clear:hover {
  color: #222222;
}

.header-search-clear svg {
  width: 16px;
  height: 16px;
}

/* Search Submit Button (Etsy's Circular Orange Button matching screenshot) */
.header-search-submit {
  width: 32px;
  height: 32px;
  min-height: 32px;
  border-radius: 50%;
  background: var(--color-ink, #0071E3);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: 0.25rem;
  transition: background 180ms ease, transform 100ms ease;
}

.header-search-submit:hover {
  background: #438BC4;
}

.header-search-submit:active {
  transform: scale(0.92);
}

.header-search-submit svg {
  width: 16px;
  height: 16px;
  color: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 2.8;
}

/* ── Etsy-Style Two-State Dropdown Panel ── */
.header-search-results {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1050;
  overflow: hidden;
  max-height: 440px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.header-search-results.has-results {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.search-dropdown-inner {
  padding: 0.85rem;
}

.search-dropdown-section {
  margin-bottom: 0.85rem;
}

.search-dropdown-section:last-child {
  margin-bottom: 0;
}

.search-section-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #667A6C;
  padding: 0.35rem 0.5rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.btn-clear-recent {
  background: none;
  border: none;
  font-size: 0.75rem;
  font-weight: 600;
  color: #DC2626;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}

.recent-searches-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.2rem 0.4rem;
}

.recent-search-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #F5F6EE;
  color: #12284B;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 150ms ease;
}

.recent-search-tag:hover,
.recent-search-tag.is-active {
  background: #438BC4;
  color: #FFFFFF;
}

.popular-searches-grid {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.popular-search-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.6rem;
  border-radius: 12px;
  text-decoration: none;
  color: #12284B;
  transition: background 150ms ease;
}

.popular-search-item:hover,
.popular-search-item.is-active {
  background: #F5F6EE;
}

.popular-search-thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: contain;
  background: #F5F6EE;
  mix-blend-mode: multiply;
  flex-shrink: 0;
}

.popular-search-thumb-fallback {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #F5F6EE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.popular-search-info {
  display: flex;
  flex-direction: column;
}

.popular-search-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: #12284B;
}

.popular-search-cat {
  font-size: 0.75rem;
  color: #667A6C;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: 12px;
  text-decoration: none;
  color: #12284B;
  transition: background 150ms ease;
}

.search-result-item:hover,
.search-result-item.is-active {
  background: #F5F6EE;
}

.search-result-item__image {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: contain;
  background: #F5F6EE;
  mix-blend-mode: multiply;
  flex-shrink: 0;
}

.search-result-item__details {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.search-result-item__title {
  font-size: 0.88rem;
  font-weight: 500;
  color: #12284B;
}

.search-result-item__title strong {
  font-weight: 700;
  color: #C9A24B;
}

.search-result-item__cat {
  font-size: 0.75rem;
  color: #667A6C;
}

.search-result-item__price {
  font-size: 0.88rem;
  font-weight: 700;
  color: #12284B;
}

.search-result-empty {
  padding: 1.25rem 0.85rem;
  text-align: center;
  font-size: 0.88rem;
  color: #667A6C;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* ── Scrolled State (scrollY > 25px): Rains.com-Style Floating 3-Capsule Navigation (Desktop) ── */
@media (min-width: 992px) {
  body:not(.woocommerce-checkout) .site-header.is-scrolled {
    position: fixed !important;
    top: 1.25rem !important;
    margin-top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    pointer-events: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: top 280ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  body:not(.woocommerce-checkout).admin-bar .site-header.is-scrolled {
    top: calc(32px + 1.25rem) !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .container {
    max-width: 1400px !important;
    width: 100% !important;
    padding: 0 1.5rem !important;
    margin: 0 auto !important;
    pointer-events: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-pill-single {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none !important;
  }

  /* ── Capsule 1: Logo Capsule (Far Left) ── */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-logo {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 16px 0 12px !important;
    border-radius: 9999px !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    flex-shrink: 0 !important;
    transition: all 250ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-logo:hover {
    background: #FFFFFF !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-logo .site-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    text-decoration: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-logo .site-logo-img {
    height: 24px !important;
    width: auto !important;
    display: block !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-logo .site-name {
    display: inline-flex !important;
    align-items: center !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #12284B !important;
    letter-spacing: -0.01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* ── Capsule 2: Nav Capsule (Center-Left) ── */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-nav {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
    padding: 0 16px !important;
    border-radius: 9999px !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    flex-shrink: 1 !important;
    transition: all 250ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-nav .nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 0.2rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-nav .nav-menu > li > a {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: #12284B !important;
    padding: 0.35rem 0.65rem !important;
    border-radius: 9999px !important;
    transition: all 180ms ease !important;
    white-space: nowrap !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-capsule-nav .nav-menu > li > a:hover {
    color: #0071E3 !important;
    background: rgba(18, 40, 75, 0.05) !important;
  }

  /* ── Hide Middle Search Bar in Scrolled State ── */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-search-middle {
    display: none !important;
  }

  /* ── Capsule 3: Action Icons (Far Right) ── */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions {
    pointer-events: auto !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }

  /* Hide mobile menu toggle in desktop scrolled state */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .mobile-menu-toggle {
    display: none !important;
  }

  /* 1. Scrolled Search Capsule */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule {
    order: 1 !important;
    display: flex !important;
  }

  /* 2. Language Switcher Capsule */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .top-language-switcher {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 44px !important;
    padding: 3px !important;
    border-radius: 9999px !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    transition: all 200ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .top-language-switcher:hover {
    background: #FFFFFF !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .top-language-switcher .language-switcher {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .top-language-switcher .language-switcher__btn {
    padding: 4px 10px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #12284B !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: all 180ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-actions .top-language-switcher .language-switcher__btn.is-active {
    background: #12284B !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
  }

  /* 3. Wishlist Button Circular Capsule */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-wishlist-btn {
    order: 3 !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    color: #12284B !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 200ms ease !important;
    text-decoration: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-wishlist-btn:hover {
    background: #FFFFFF !important;
    color: #0071E3 !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  /* 4. Account Button Circular Capsule */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-account-btn {
    order: 4 !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    color: #12284B !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 200ms ease !important;
    text-decoration: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .header-account-btn:hover {
    background: #FFFFFF !important;
    color: #0071E3 !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  /* 5. Cart Button Circular Capsule */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .btn-seed-cart {
    order: 5 !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    color: #12284B !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 200ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .btn-seed-cart:hover {
    background: #FFFFFF !important;
    color: #0071E3 !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .btn-seed-cart .btn-seed-cart__text {
    display: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .btn-seed-cart .cart-count-badge {
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 17px !important;
    height: 17px !important;
    border-radius: 9999px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
    line-height: 1 !important;
    box-shadow: 0 2px 6px rgba(0, 113, 227, 0.4) !important;
  }

  /* ── Search Expandable Capsule ── */
  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule {
    position: relative !important;
    height: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    border-radius: 9999px !important;
    background: rgba(255, 254, 249, 0.88) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    transition: width 240ms cubic-bezier(0.16, 1, 0.3, 1),
                background 200ms ease,
                box-shadow 200ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule .scrolled-search-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border: none !important;
    background: transparent !important;
    color: #12284B !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    border-radius: 50% !important;
    transition: color 180ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule:not(.is-expanded):hover {
    background: #FFFFFF !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px);
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule:not(.is-expanded):hover .scrolled-search-toggle {
    color: #0071E3 !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule .scrolled-search-form {
    display: none;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 4px 0 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule.is-expanded {
    width: 320px !important;
    background: #FFFFFF !important;
    border-color: #0071E3 !important;
    box-shadow: 0 8px 32px rgba(0, 113, 227, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule.is-expanded .scrolled-search-toggle {
    display: none !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-capsule.is-expanded .scrolled-search-form {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-size: 0.85rem !important;
    color: #12284B !important;
    font-weight: 500 !important;
    padding: 0 6px 0 0 !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-input::placeholder {
    color: #7A756D !important;
    opacity: 0.85 !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-close {
    width: 28px !important;
    height: 28px !important;
    border: none !important;
    background: transparent !important;
    color: #7A756D !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin-right: 4px !important;
    border-radius: 50% !important;
    transition: color 150ms ease, background 150ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-close:hover {
    color: #12284B !important;
    background: rgba(0, 0, 0, 0.05) !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-submit {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    transition: background 180ms ease, transform 180ms ease !important;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-submit:hover {
    background: #0077ED !important;
    transform: scale(1.04);
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100%;
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
    display: none;
    z-index: 1001;
    max-height: 380px;
    overflow-y: auto;
  }

  body:not(.woocommerce-checkout) .site-header.is-scrolled .scrolled-search-results.has-results {
    display: block !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-header .header-pill-single,
  .btn-pill-primary {
    transition: none !important;
  }
}

/* Crisp Dark Forest Green Text for Navigation Links */
.header-pill-single .site-logo-text,
.header-pill-single .site-name,
.header-pill-left .site-logo-text,
.header-pill-left .site-name {
  color: var(--color-ink, #12284B) !important;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.header-pill-single .nav-menu,
.header-pill-left .nav-menu {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-pill-single .nav-menu > li > a,
.header-pill-left .nav-menu > li > a {
  color: var(--color-ink, #12284B) !important;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  transition: all 200ms ease;
  text-decoration: none;
}

.header-pill-single .nav-menu > li > a:hover,
.header-pill-left .nav-menu > li > a:hover {
  color: var(--color-ink, #438BC4) !important;
  background: rgba(18, 40, 75, 0.08);
}

.header-account-link {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-ink, #438BC4) !important;
  transition: opacity var(--transition-fast);
  text-decoration: none;
}

.header-action-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-ink, #0071E3) !important;
  padding: 0.4rem;
  border-radius: 50%;
  transition: background 200ms ease, color 200ms ease;
  text-decoration: none;
}

.header-action-btn:hover {
  background: rgba(18, 40, 75, 0.08);
  color: #0071E3 !important;
}

/* ── Primary CTA Pill Button (Matches Seed's "Get Started") ── */
.btn-pill-primary,
.btn-seed-cart {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--color-ink, #0071E3) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0.65rem 1.5rem !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(18, 40, 75, 0.25);
  transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.btn-pill-primary:hover,
.btn-seed-cart:hover {
  background: var(--color-ink-hover, #438BC4) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(18, 40, 75, 0.35);
}

.btn-pill-primary:focus-visible,
.btn-seed-cart:focus-visible {
  outline: 2px solid var(--color-accent, currentColor);
  outline-offset: 2px;
}

.btn-seed-cart svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
}

.btn-seed-cart .cart-count-badge {
  position: static !important;
  top: auto !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #4FACE5 !important;
  color: #438BC4 !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  padding: 2px 7px !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
  margin-left: 3px !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  box-shadow: none !important;
}

.btn-seed-cart .cart-count-badge[data-count="0"] {
  display: none !important;
}

/* ════════════════════════════════════════════════
   AUTHENTIVIA LUXURY THANK YOU / ORDER RECEIVED PAGE
   ════════════════════════════════════════════════ */
.authentivia-thankyou-page-wrapper {
  max-width: 1200px;
  margin: 2rem auto 4rem auto;
  padding: 0 1rem;
}

.thankyou-card {
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 24px;
  padding: 2.25rem;
  box-shadow: 0 4px 24px rgba(28, 51, 34, 0.04);
  margin-bottom: 2rem;
  box-sizing: border-box;
}

/* ── Hero Celebration Card ── */
.thankyou-hero-card {
  background: linear-gradient(180deg, #FAFBF7 0%, #FFFFFF 100%);
  border: 1.5px solid #EAECE2;
  border-radius: 28px;
  padding: 3.5rem 2rem 3rem 2rem;
  text-align: center;
  margin-bottom: 2rem;
  box-shadow: 0 8px 32px rgba(28, 51, 34, 0.05);
  position: relative;
  overflow: hidden;
}

.thankyou-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #0071E3 0%, #C9A24B 50%, #0071E3 100%);
}

.thankyou-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(201, 162, 75, 0.12);
  color: #8C6D23;
  border: 1px solid rgba(201, 162, 75, 0.35);
  padding: 0.35rem 1rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.thankyou-status-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 1.5rem auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.thankyou-status-icon--success {
  background: #8CC1E9;
  box-shadow: 0 8px 24px rgba(28, 51, 34, 0.25);
}

.icon-pulse-ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(28, 51, 34, 0.35);
  animation: thankyouPulse 2.5s cubic-bezier(0.25, 1, 0.5, 1) infinite;
}

@keyframes thankyouPulse {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 0; }
  100% { transform: scale(0.95); opacity: 0; }
}

.thankyou-status-icon--failed {
  background: #FEE2E2;
}

.thankyou-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: clamp(1.85rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: #12284B;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

.thankyou-title--failed {
  color: #DC2626;
}

.thankyou-subtitle {
  font-size: 1.05rem;
  color: #4B5563;
  max-width: 620px;
  margin: 0 auto 2.5rem auto;
  line-height: 1.6;
}

.thankyou-subtitle strong {
  color: #12284B;
}

/* ── Metadata Summary Pills ── */
.thankyou-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 20px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 2px 12px rgba(28, 51, 34, 0.03);
}

@media (max-width: 820px) {
  .thankyou-meta-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 1.25rem;
  }
}

@media (max-width: 480px) {
  .thankyou-meta-grid {
    grid-template-columns: 1fr;
  }
}

.thankyou-meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: left;
}

.meta-label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6B7280;
}

.meta-value {
  font-size: 1.05rem;
  font-weight: 700;
  color: #12284B;
}

.meta-value--highlight {
  color: #12284B;
  font-size: 1.2rem;
}

/* ── Visual Order Progress Stepper ── */
.thankyou-stepper-card {
  padding: 2rem 2.25rem;
}

.stepper-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.stepper-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: #12284B;
  margin: 0;
}

.stepper-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #EAF4EE;
  color: #12284B;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  border: 1px solid rgba(28, 51, 34, 0.15);
  text-transform: capitalize;
}

.status-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8CC1E9;
  display: inline-block;
}

.thankyou-progress-stepper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0.5rem;
}

.stepper-track-line {
  position: absolute;
  top: 18px;
  left: 2.5rem;
  right: 2.5rem;
  height: 3px;
  background: #E5E7EB;
  z-index: 1;
}

.stepper-track-fill {
  height: 100%;
  background: #0071E3;
  border-radius: 9999px;
  transition: width 0.5s ease;
}

.stepper-node {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.65rem;
  max-width: 140px;
}

.node-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #D1D5DB;
  color: #9CA3AF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  transition: all 250ms ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.stepper-node.is-active .node-icon {
  border-color: #438BC4;
  color: #438BC4;
  background: #FAFBF7;
}

.stepper-node.is-completed .node-icon {
  background: #0071E3;
  border-color: #438BC4;
  color: #FFFFFF;
}

.node-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.node-text strong {
  font-size: 0.85rem;
  font-weight: 700;
  color: #12284B;
  line-height: 1.25;
}

.node-text span {
  font-size: 0.74rem;
  color: #6B7280;
}

@media (max-width: 640px) {
  .thankyou-progress-stepper {
    flex-direction: column;
    gap: 1.5rem;
  }
  .stepper-track-line {
    top: 1.5rem;
    bottom: 1.5rem;
    left: 19px;
    width: 3px;
    height: auto;
    right: auto;
  }
  .stepper-node {
    flex-direction: row;
    max-width: 100%;
    text-align: left;
    gap: 1rem;
  }
}

/* ── 2-Column Detailed Layout ── */
.thankyou-layout-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 2rem;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .thankyou-layout-grid {
    grid-template-columns: 1fr;
  }
}

.card-section-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.3rem;
  font-weight: 700;
  color: #12284B;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #EAECE2;
}

/* Items List */
.thankyou-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.thankyou-item-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #F3F4F6;
}

.thankyou-item-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.thankyou-item-thumb {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.thankyou-item-thumb img,
.thankyou-item-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.thankyou-thumb-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.thankyou-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.thankyou-item-name {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: #12284B;
  margin: 0;
  line-height: 1.35;
}

.thankyou-item-name a {
  color: #12284B;
  text-decoration: none;
  transition: color 180ms ease;
}

.thankyou-item-name a:hover {
  color: #C9A24B;
}

.thankyou-item-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.item-qty-badge {
  font-size: 0.82rem;
  color: #4B5563;
}

.item-sku-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.6rem;
  background: #FAFBF7;
  border: 1px solid rgba(28, 51, 34, 0.2);
  border-radius: 9999px;
  color: #12284B;
}

.thankyou-item-authentic-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.76rem;
  font-weight: 600;
  color: #12284B;
}

.thankyou-item-subtotal {
  font-size: 1.15rem;
  font-weight: 700;
  color: #12284B;
  white-space: nowrap;
}

/* Address Card */
.thankyou-address-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 600px) {
  .thankyou-address-grid {
    grid-template-columns: 1fr;
  }
}

.address-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.address-col-label {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6B7280;
}

.address-content strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #12284B;
  margin-bottom: 0.25rem;
}

.address-content p {
  font-size: 0.88rem;
  color: #4B5563;
  line-height: 1.5;
  margin: 0;
}

.contact-rows {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.contact-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: #374151;
  font-weight: 500;
}

.order-customer-note-box {
  margin-top: 0.85rem;
  padding: 0.75rem 1rem;
  background: #FAFBF7;
  border-radius: 12px;
  border: 1px solid #EAECE2;
  font-size: 0.84rem;
}

.order-customer-note-box strong {
  display: block;
  color: #12284B;
  margin-bottom: 0.15rem;
}

.order-customer-note-box p {
  color: #4B5563;
  margin: 0;
}

/* Right Column Summary */
.summary-card-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: #12284B;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #EAECE2;
}

.summary-line-rows {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.summary-line-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.92rem;
  color: #4B5563;
}

.summary-line-row.order_total {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1.5px solid #EAECE2;
  font-size: 1.25rem;
  font-weight: 700;
  color: #12284B;
}

.summary-line-row.order_total .line-val {
  color: #12284B;
  font-size: 1.35rem;
}

/* Support Card */
.support-trust-seal {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  border-radius: 16px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.25rem;
}

.seal-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(201, 162, 75, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(201, 162, 75, 0.15);
}

.seal-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.seal-text strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: #12284B;
  line-height: 1.2;
}

.seal-text span {
  font-size: 0.76rem;
  color: #6B7280;
  line-height: 1.3;
}

.support-prompt-text {
  font-size: 0.85rem;
  color: #4B5563;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.btn-thankyou-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #25D366;
  color: #FFFFFF !important;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  text-decoration: none !important;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1.25rem;
  transition: all 200ms ease;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
}

.btn-thankyou-whatsapp:hover {
  background: #1EBE5D;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
}

.thankyou-cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.btn-thankyou-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0071E3;
  color: #FFFFFF !important;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 1.75rem;
  border-radius: 9999px;
  text-decoration: none !important;
  text-align: center;
  transition: all 200ms ease;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.2);
  border: none;
  cursor: pointer;
}

.btn-thankyou-primary:hover {
  background: #122216;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(28, 51, 34, 0.3);
}

.btn-thankyou-print {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background: #FFFFFF;
  color: #0071E3;
  border: 1.5px solid #0071E3;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0.7rem 1.5rem;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 200ms ease;
}

.btn-thankyou-print:hover {
  background: #0071E3;
  color: #FFFFFF;
}

.btn-thankyou-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  color: #0071E3;
  border: 1.5px solid #0071E3;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  text-decoration: none;
}

.thankyou-empty-card,
.thankyou-failed-card {
  text-align: center;
  padding: 3.5rem 2rem;
}

.thankyou-action-btns {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}

@media print {
  .site-header,
  .site-footer,
  .announcement-bar,
  .mobile-bottom-nav,
  .thankyou-support-card,
  .thankyou-hero-badge,
  .btn-thankyou-whatsapp,
  .btn-thankyou-print,
  .btn-thankyou-primary {
    display: none !important;
  }
  .authentivia-thankyou-page-wrapper {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .thankyou-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

/* ── Payment Status Block ── */
.thankyou-payment-status-card {
  padding: 1.5rem 2rem;
}

.payment-status-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.payment-status-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.payment-status-icon--cod {
  background: rgba(201, 162, 75, 0.12);
  color: #8C6D23;
  border: 1px solid rgba(201, 162, 75, 0.35);
}

.payment-status-icon--paid {
  background: rgba(28, 51, 34, 0.08);
  color: #12284B;
  border: 1px solid rgba(28, 51, 34, 0.2);
}

.payment-status-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.payment-status-text strong {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: #12284B;
}

.payment-status-text span {
  font-size: 0.88rem;
  color: #4B5563;
  line-height: 1.4;
}

/* ── Delivery ETA Card ── */
.thankyou-delivery-eta-card {
  padding: 1.25rem 1.75rem;
  background: #FAFBF7;
  border: 1px solid #EAECE2;
}

.delivery-eta-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.delivery-eta-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(201, 162, 75, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C9A24B;
}

.delivery-eta-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.delivery-eta-text strong {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6B7280;
}

.delivery-eta-range {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #12284B;
}

.delivery-eta-note {
  font-size: 0.8rem;
  color: #6B7280;
  line-height: 1.3;
}

/* ── Cross-sell Recommended Products ── */
.thankyou-recommended-section {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.recommended-header {
  margin-bottom: 1.75rem;
}

.recommended-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: #12284B;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
}

.thankyou-products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (max-width: 991px) {
  .thankyou-products-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/* ── Guest Account Prompt ── */
.thankyou-guest-prompt {
  position: relative;
  background: linear-gradient(135deg, rgba(201, 162, 75, 0.06) 0%, rgba(28, 51, 34, 0.04) 100%);
  border: 1.5px solid rgba(201, 162, 75, 0.3);
  border-radius: 24px;
  padding: 2.5rem 2rem;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.guest-prompt-dismiss {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 32px;
  height: 32px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6B7280;
  transition: all 200ms ease;
}

.guest-prompt-dismiss:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #438BC4;
}

.guest-prompt-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(201, 162, 75, 0.12);
  border: 1.5px solid rgba(201, 162, 75, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem auto;
}

.guest-prompt-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: #12284B;
  margin: 0 0 0.5rem 0;
}

.guest-prompt-desc {
  font-size: 0.92rem;
  color: #4B5563;
  max-width: 420px;
  margin: 0 auto 1.5rem auto;
  line-height: 1.55;
}

.guest-prompt-btn {
  display: inline-flex !important;
  width: auto !important;
  padding: 0.85rem 2.5rem !important;
}

/* ── Seed.com Image 2 Glassmorphism Shop Dropdown Menu ── */
.has-shop-dropdown {
  position: static;
}

.shop-glass-dropdown {
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 0;
  width: 330px;
  max-width: 90vw;
  border-radius: 28px;
  background: rgba(165, 172, 157, 0.88) !important;
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 1.25rem 1.15rem 1.15rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms ease;
  z-index: 1100;
  pointer-events: none;
}

/* Invisible bridge so mouse hover doesn't break when moving cursor down */
.has-shop-dropdown::after,
.has-categories-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -100px;
  width: 600px;
  height: 50px;
  z-index: 1099;
}

.has-shop-dropdown:hover .shop-glass-dropdown,
.has-shop-dropdown.is-open .shop-glass-dropdown,
.has-shop-dropdown.is-active .shop-glass-dropdown,
.shop-glass-dropdown:hover,
.shop-glass-dropdown.is-open,
.shop-glass-dropdown.is-active,
.has-categories-dropdown:hover .categories-glass-dropdown,
.has-categories-dropdown.is-open .categories-glass-dropdown,
.has-categories-dropdown.is-active .categories-glass-dropdown,
.categories-glass-dropdown:hover,
.categories-glass-dropdown.is-open,
.categories-glass-dropdown.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.shop-glass-dropdown__scroll {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 4px;
}

.shop-glass-dropdown__scroll::-webkit-scrollbar {
  width: 4px;
}

.shop-glass-dropdown__scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 9999px;
}

.shop-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.5rem 0.65rem;
  border-radius: 16px;
  transition: all 180ms ease;
  text-decoration: none !important;
  color: #FFFFFF;
}

.shop-dropdown-item:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: translateX(3px);
}

.shop-dropdown-item__img-wrap {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.shop-dropdown-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-dropdown-item__placeholder {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  border-radius: 14px;
}

.shop-dropdown-item__info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.shop-dropdown-item__code {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.02em;
  margin-bottom: 0.1rem;
}

.shop-dropdown-item__badge {
  display: inline-block;
  padding: 0.18rem 0.55rem;
  font-size: 0.68rem;
  font-weight: 700;
  background: #D9F99D;
  color: #12284B;
  border-radius: 9999px;
  width: max-content;
  margin-bottom: 0.15rem;
}

.shop-dropdown-item__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF !important;
  line-height: 1.25;
  margin: 0;
}

.shop-glass-dropdown__footer {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  text-align: right;
}

.shop-dropdown-all-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #FFFFFF !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: opacity 150ms ease;
}

.shop-dropdown-all-link:hover {
  opacity: 0.85;
}

.cart-count-badge {
  font-size: 11px;
  font-weight: 700;
  vertical-align: super;
  line-height: 1;
}

.header-account-link:hover {
  opacity: 0.75;
}

/* Logo */
.site-logo {
  flex-shrink: 0;
}

.site-logo img,
.custom-logo {
  max-height: 44px;
  width: auto;
}

.site-logo-text {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-black);
  letter-spacing: -0.02em;
}

.site-logo-text .site-name {
  color: var(--color-charcoal);
  -webkit-text-fill-color: var(--color-charcoal);
}

/* Navigation */
.main-nav {
  display: none;
}

@media (min-width: 1024px) {
  .main-nav {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
  }
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-4);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  transition: color var(--transition-fast);
  position: relative;
}

/* Animated underline on hover — seed.com style */
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: var(--space-4);
  right: var(--space-4);
  height: 2px;
  background: var(--color-text-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.nav-link:hover {
  color: var(--color-text-primary);
}

.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-link .dropdown-arrow {
  transition: transform var(--transition-fast);
}

.has-mega-menu:hover .dropdown-arrow {
  transform: rotate(180deg);
}

/* Mega Menu */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--color-white);
  border-top: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--transition-base);
  padding-block: var(--space-7);
}

.has-mega-menu:hover .mega-menu,
.has-mega-menu:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-menu__inner {
  display: flex;
  gap: var(--space-8);
}

.mega-menu__list {
  display: flex;
  gap: var(--space-8);
  flex: 1;
}

.mega-menu__list > li {
  flex: 1;
}

.mega-menu-column-item > a {
  display: block;
  font-weight: 600;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-black);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border-light);
}

.mega-menu__sublist a {
  display: block;
  padding: var(--space-2) 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
}

.mega-menu__sublist a:hover {
  color: var(--color-gold);
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.header-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  position: relative;
}

.header-action-btn:hover {
  color: var(--color-gold);
  background: rgba(18, 40, 75, 0.06);
}

.header-action-btn .cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  background: var(--color-accent);
  color: var(--color-white);
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.cart-count[data-count="0"] {
  display: none;
}

/* Mobile menu toggle */
.mobile-menu-toggle {
  display: inline-flex;
}

@media (min-width: 1024px) {
  .mobile-menu-toggle {
    display: none;
  }
}

/* ── Mobile Menu ── */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  transform: translateX(-100%);
  transition: transform var(--transition-base);
  overflow-y: auto;
  pointer-events: none;
  visibility: hidden;
}

.mobile-menu.is-open {
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border-light);
}

.mobile-menu__nav {
  padding: var(--space-5);
  flex: 1;
}

.mobile-menu__nav a {
  display: block;
  padding: var(--space-4) 0;
  font-size: var(--font-size-lg);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
}

.mobile-menu__footer {
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-light);
}

/* ── Search Overlay ── */
.search-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  background: var(--color-overlay);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 120px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}

.search-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.search-overlay__inner {
  width: 100%;
  max-width: 700px;
  padding: 0 var(--space-5);
  transform: translateY(-20px);
  transition: transform var(--transition-base);
}

.search-overlay.is-open .search-overlay__inner {
  transform: translateY(0);
}

.search-overlay__form {
  position: relative;
}

.search-overlay__input {
  width: 100%;
  padding: var(--space-5) var(--space-6);
  padding-left: 56px;
  background: var(--color-white);
  border: none;
  border-radius: var(--radius-lg);
  font-size: var(--font-size-lg);
  box-shadow: var(--shadow-xl);
  outline: none;
}

.search-overlay__input::placeholder {
  color: var(--color-text-muted);
}

.search-overlay__icon {
  position: absolute;
  left: var(--space-5);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
}

.search-results-dropdown {
  background: var(--color-white);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  box-shadow: var(--shadow-lg);
  margin-top: -4px;
  max-height: 400px;
  overflow-y: auto;
  display: none;
}

.search-results-dropdown.has-results {
  display: block;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  transition: background var(--transition-fast);
}

.search-result-item:hover {
  background: var(--color-warm-ivory);
}

.search-result-item__image {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.search-result-item__title {
  font-weight: 500;
  font-size: var(--font-size-sm);
}

.search-result-item__price {
  font-size: var(--font-size-xs);
  color: var(--color-gold);
  font-weight: 600;
}

/* ── Seed.com Inspired Hero Section (Full-Screen Banner Image Layout) ── */
.seed-hero {
  position: relative;
  width: 100%;
  min-height: 78vh;
  max-height: 720px;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  background-color: #E6F2FC;
  border-bottom-left-radius: 36px;
  border-bottom-right-radius: 36px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.seed-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 254, 249, 0.96) 0%,
    rgba(255, 254, 249, 0.88) 38%,
    rgba(255, 254, 249, 0.45) 55%,
    rgba(255, 254, 249, 0) 75%
  );
  z-index: 1;
  pointer-events: none;
}

.seed-hero__container {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.seed-hero__content {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  margin-inline: 0;
  padding-inline: 0;
}

/* Seed Hero Headline */
.seed-hero__title {
  color: #12284B;
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: clamp(2.8rem, 4.8vw, 4.4rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 1.5rem;
}

/* Seed Hero Subtitle */
.seed-hero__subtitle {
  color: #3A4D3F;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.6;
  max-width: 520px;
  margin-inline: 0;
  margin-bottom: 2.5rem;
  text-align: left;
}

/* Seed Hero Actions (Pill + Link) */
.seed-hero__actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
}

.seed-hero__link {
  color: #438BC4;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: opacity 200ms ease;
}

.seed-hero__link:hover {
  opacity: 0.75;
  color: #438BC4;
}

/* Seed Pill CTA Button */
.btn-seed-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0071E3;
  color: #FFFFFF;
  font-size: 1.05rem;
  font-weight: 600;
  padding: 1rem 2.4rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(28, 51, 34, 0.22);
}

.btn-seed-cta:hover {
  background: #112215;
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(28, 51, 34, 0.35);
  color: #FFFFFF;
}

/* Product Showcase Image Card (Seed.com Edge-to-Edge Hero Photo) */
.seed-hero__showcase {
  margin-top: 0;
  width: 100%;
  height: 100%;
  padding-inline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.seed-hero__showcase-frame {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 480px;
  max-height: 560px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(28, 51, 34, 0.12);
  background: transparent;
}

.seed-hero__showcase-frame img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  max-height: 560px;
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: 28px;
}

/* Seed Showcase Fallback Layout */
.seed-hero__showcase-fallback {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #EAEFE5 0%, #DCE4D6 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--space-6);
  padding: var(--space-8);
}

.seed-hero__bottle {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.seed-hero__bottle .bottle-body {
  width: 110px;
  height: 170px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.seed-hero__bottle--1 .bottle-body { background: #12284B; }
.seed-hero__bottle--2 .bottle-body { background: #7C9A6A; }
.seed-hero__bottle--3 .bottle-body { background: rgba(255,255,255,0.75); backdrop-filter: blur(10px); }
.seed-hero__bottle--4 .bottle-body { background: rgba(255,255,255,0.9); }

.seed-hero__bottle .bottle-cap { width: 90px; height: 30px; background: #111; border-radius: 6px 6px 0 0; }
.seed-hero__bottle .bottle-dropper { width: 24px; height: 40px; background: #111; border-radius: 12px 12px 0 0; }
.seed-hero__bottle .bottle-pump { width: 30px; height: 35px; background: #111; border-radius: 4px; }

.bottle-label {
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.08em;
}

.seed-hero__bottle--1 .bottle-label { color: #FFF; }
.seed-hero__bottle--2 .bottle-label { color: #FFF; }
.seed-hero__bottle--3 .bottle-label { color: #111; }
.seed-hero__bottle--4 .bottle-label { color: #111; }

.bottle-label .brand { display: block; font-weight: 700; font-size: 11px; margin-bottom: 2px; }
.bottle-label .sub { display: block; font-size: 8px; opacity: 0.8; }

/* ── Trust Ribbon ── */
.trust-ribbon {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border-light);
  padding-block: var(--space-5);
}

.trust-ribbon__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.trust-ribbon__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.trust-ribbon__icon {
  color: var(--color-trust-green);
  flex-shrink: 0;
}

/* ── Product Cards — Seed.com Mobbin Spec ── */
.product-card {
  position: relative;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(18, 40, 75, 0.16);
  border-color: var(--color-accent-muted);
}

.product-card__image-wrapper {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--color-warm-ivory);
  border-radius: 20px;
}

.product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card:hover .product-card__image {
  transform: scale(1.05);
}

.product-badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  z-index: 2;
}

.product-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: var(--radius-full);
}

.product-badge--sale {
  background: #4FACE5;
  color: #12284B;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: none;
}

.product-badge--new {
  background: #849684;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.8rem;
  text-transform: none;
  letter-spacing: 0;
  border-radius: 9999px;
}

.product-badge--subscribe {
  background: #8CC1E9;
  color: var(--color-white);
}

.product-card__discount-badge {
  margin-bottom: 0.85rem;
}

.product-card__discount-badge span {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  background: #4FACE5;
  color: #12284B;
  border-radius: 9999px;
}

.product-card__quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-3) var(--space-4);
  background: linear-gradient(to top, rgba(13, 38, 26, 0.75) 0%, rgba(13, 38, 26, 0) 100%);
  transform: translateY(100%);
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card:hover .product-card__quick-add {
  transform: translateY(0);
}

.product-card__quick-add .btn {
  width: 100%;
  background: #0071E3;
  color: var(--color-white);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-full);
  border: 1.5px solid #0071E3;
  transition: all 300ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(18, 40, 75, 0.2);
}

.product-card__quick-add .btn:hover {
  background: #4FACE5;
  color: #438BC4;
  border-color: #4FACE5;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200, 240, 150, 0.4);
}

.product-card__quick-add .btn:active {
  transform: translateY(0) scale(0.97);
}

.product-card__info {
  padding: var(--space-4);
}

.product-card__category {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-1);
}

.product-card__title {
  font-family: var(--font-body);
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--space-2);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card__title a {
  color: var(--color-text-primary);
}

.product-card__title a:hover {
  color: var(--color-gold);
}

.product-card__price {
  font-weight: 600;
  font-size: var(--font-size-base);
  color: var(--color-charcoal);
}

.product-card__price del {
  color: var(--color-text-muted);
  font-weight: 400;
  font-size: var(--font-size-sm);
  margin-right: var(--space-2);
}

.product-card__price ins {
  text-decoration: none;
  color: var(--color-rose);
}

/* ── Seed.com Image 3 Shop Page Grid & 2-Column Split Product Cards ── */
.shop-layout .shop-products .products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.75rem !important;
}

@media (max-width: 992px) {
  .shop-products .products-grid,
  .products.columns-2,
  .woocommerce-main .products,
  .shop-layout .shop-products .products {
    grid-template-columns: 1fr !important;
  }
}

.product-card--seed-split {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: #FFFFFF;
  border-radius: 24px;
  border: 1px solid #EAEAE8;
  padding: 1.25rem 1.5rem;
  gap: 1.25rem;
  align-items: center;
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 768px) {
  .product-card--seed-split {
    grid-template-columns: 1fr;
    padding: 1.25rem;
    gap: 1.25rem;
  }
}

.product-card--seed-split:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(28, 51, 34, 0.08);
}

/* Anchor NEW & Sale Badges cleanly in top-left corner */
.product-card--seed-split .product-badges {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 5;
  margin: 0;
  padding: 0;
}

.product-card--seed-split .product-card__image-wrapper {
  background: transparent;
  border-radius: 20px;
  min-height: 280px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.product-card--seed-split .product-card__img-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 280px !important;
  overflow: hidden !important;
}

.product-card--seed-split .product-card__image,
.product-card--seed-split img.product-card__img,
.product-card__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  max-height: 380px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  border-radius: 20px !important;
  transform: scale(1.45) !important;
  transform-origin: center center !important;
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-card--seed-split:hover .product-card__image,
.product-card--seed-split:hover img.product-card__img,
.product-card:hover .product-card__image-wrapper img {
  transform: scale(1.55) !important;
}

.product-card--seed-split .product-card__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}

.product-card__code-tag,
.product-card__badge-tag {
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
}

.product-card__badge-tag .pdp-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

.product-card__badge-tag .pdp-badge-pill svg,
.product-card__badge-tag .pdp-badge-pill .pdp-badge-icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: inline-block;
}

.product-card__code-tag span {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  border: 1px solid #8CC1E9;
  border-radius: var(--radius-full);
  color: #12284B;
  background: transparent;
}

.product-card--seed-split .product-card__title {
  font-family: var(--font-heading), 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
  display: block;
}

.product-card--seed-split .product-card__title a {
  color: #12284B;
  text-decoration: none;
  transition: color 200ms ease;
}

.product-card--seed-split .product-card__title a:hover {
  color: #12284B;
}

.product-card__excerpt {
  font-size: 1.05rem;
  line-height: 1.5;
  color: #2D4030;
  margin-bottom: 1.25rem;
  max-width: 480px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card--seed-split .product-card__price {
  font-size: 1.7rem;
  font-weight: 500;
  color: #12284B;
  margin-bottom: 1.5rem;
}

.product-card__actions {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  flex-wrap: nowrap !important;
  margin-top: 1rem !important;
}

.btn--seed-learn {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  padding: 0.85rem 2.2rem !important;
  border-radius: var(--radius-full) !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  transition: all 250ms ease !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.btn--seed-learn:hover {
  background: #12284B !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.btn-seed-add-cart {
  background: transparent !important;
  color: #0071E3 !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  padding: 0.85rem 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: color 200ms ease !important;
}

.btn-seed-add-cart:hover {
  color: #12284B !important;
}

/* ── Seed Product Card (Shop Grid Vertical & Responsive) ── */
.seed-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #F7F8EE;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  padding: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.seed-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(28, 51, 34, 0.08);
}

.product-card__badge-wrap {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 3;
}

.product-card__badge {
  background: #5C6652;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  display: inline-block;
  letter-spacing: 0.02em;
}

.product-card__img-container {
  width: 100%;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.product-card__img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.product-card__img {
  max-height: 160px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.seed-product-card:hover .product-card__img {
  transform: scale(1.05);
}

.product-card__img-fallback {
  width: 110px;
  height: 100px;
  background: linear-gradient(135deg, #0071E3, #12284B);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 6px 16px rgba(28, 51, 34, 0.15);
}

.product-card__img-fallback span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 4px;
  color: #EAECE2;
}

.product-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-card__tag,
.product-card__code-tag {
  margin-bottom: 0.35rem;
}

.product-card__tag span,
.product-card__code-tag span {
  display: inline-block;
  padding: 0.12rem 0.5rem;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  border: 1px solid rgba(18, 40, 75, 0.22);
  border-radius: 9999px;
  color: #12284B;
  background: rgba(18, 40, 75, 0.04);
  line-height: 1.3;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card__wishlist,
.etsy-card__wishlist {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  z-index: 10;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(227, 221, 211, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  line-height: 1;
  color: #12284B;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  transition: all 200ms ease;
  user-select: none;
}

.product-card__wishlist:hover,
.etsy-card__wishlist:hover {
  transform: scale(1.08);
  color: #E11D48;
  border-color: #FDA4AF;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.15);
}

.product-card__wishlist.is-favorited,
.etsy-card__wishlist.is-favorited {
  background: #FFE4E6;
  color: #E11D48;
  border-color: #FDA4AF;
}

.product-card__title {
  font-family: var(--font-heading), 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #12284B;
  margin-bottom: 0.45rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card__title a {
  color: #12284B;
  text-decoration: none;
  transition: color 200ms ease;
}

.product-card__title a:hover {
  color: #12284B;
}

.product-card__price-wrap {
  font-size: 1.3rem;
  font-weight: 600;
  color: #12284B;
  margin-bottom: 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-card__price-wrap del {
  font-size: 0.95rem;
  color: #888;
  font-weight: 400;
}

.product-card__price-wrap ins {
  text-decoration: none;
  color: #12284B;
}

.product-card__actions-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  flex-wrap: wrap;
}

.product-card__actions-wrap .btn--seed-learn {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  padding: 0.65rem 1.3rem !important;
  border-radius: 9999px !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  border: none !important;
}

.product-card__actions-wrap .btn-seed-add-cart {
  background: transparent;
  color: #0071E3;
  font-weight: 600;
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 4px;
  border: none;
  cursor: pointer;
  padding: 0.65rem 0;
  white-space: nowrap;
}

.product-card__subscription {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-trust-green);
  font-weight: 500;
}

/* Product Grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }
}

@media (min-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
  }
}

/* ── Category Entry Points (3 Side-by-Side Cards) ── */
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5, 1.25rem);
  max-width: 1100px;
  margin: 0 auto;
}

.category-card {
  position: relative;
  width: 100%;
  min-height: 130px;
  height: 150px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(11, 11, 10, 0.06);
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 300ms cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(11, 11, 10, 0.14);
}

.category-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

.category-card:hover .category-card__image {
  transform: scale(1.06);
}

.category-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(11, 11, 10, 0.82) 0%,
    rgba(11, 11, 10, 0.55) 60%,
    rgba(11, 11, 10, 0.25) 100%
  );
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
  transition: background 300ms ease;
}

.category-card:hover .category-card__overlay {
  background: linear-gradient(
    90deg,
    rgba(11, 11, 10, 0.88) 0%,
    rgba(11, 11, 10, 0.65) 60%,
    rgba(11, 11, 10, 0.35) 100%
  );
}

.category-card__text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.category-card__name {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.45rem;
  color: #FFFFFF;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
}

.category-card__desc {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

.category-card__count {
  font-size: 0.78rem;
  color: #C9A24B;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.category-card__arrow {
  position: relative;
  top: auto;
  right: auto;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  opacity: 1;
  transform: none;
  transition: all 250ms ease;
}

.category-card:hover .category-card__arrow {
  background: #C9A24B;
  color: #0B0B0A;
  transform: translateX(4px);
}

/* ── Authenticity Story Module ── */
.story-module {
  background: var(--color-white);
}

.story-module__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: center;
}

@media (min-width: 768px) {
  .story-module__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.story-module__image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.story-module__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-module__content {
  padding: var(--space-6) 0;
}

.story-module__content .text-overline {
  margin-bottom: var(--space-4);
}

.story-module__content h2 {
  margin-bottom: var(--space-5);
}

.story-module__content p {
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-5);
}

.story-features {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.story-feature {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.story-feature__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: rgba(45, 106, 79, 0.1);
  color: var(--color-trust-green);
  display: flex;
  align-items: center;
  justify-content: center;
}

.story-feature__text h4 {
  font-family: var(--font-body);
  font-size: var(--font-size-sm);
  font-weight: 600;
  margin-bottom: var(--space-1);
}

.story-feature__text p {
  font-size: var(--font-size-sm);
  margin-bottom: 0;
}

/* ── Subscribe & Save Callout ── */
.subscribe-callout {
  background: linear-gradient(135deg, #0071E3 0%, #12284B 100%);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl, 24px);
  padding: 2.75rem 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.subscribe-callout::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: var(--radius-full);
  background: radial-gradient(circle, rgba(200, 240, 150, 0.08) 0%, transparent 70%);
}

.subscribe-callout__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7, 2rem);
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .subscribe-callout__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.subscribe-callout h2 {
  color: var(--color-white);
  margin-bottom: var(--space-4);
  font-family: var(--font-heading), 'Playfair Display', serif;
  font-size: 1.85rem;
  line-height: 1.25;
}

.subscribe-callout p {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin-bottom: var(--space-5);
  font-size: 0.98rem;
}

.subscribe-benefits {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.subscribe-benefit {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.subscribe-benefit__icon {
  color: #C9A24B;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.subscribe-benefit__icon svg {
  width: 22px;
  height: 22px;
  stroke: #C9A24B;
  stroke-width: 2.2;
}

.subscribe-benefit__text {
  font-size: 0.98rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: -0.01em;
}

/* ── Newsletter Section ── */
.newsletter-section {
  background: var(--color-warm-ivory);
  text-align: center;
}

.newsletter-section h2 {
  margin-bottom: var(--space-3);
}

.newsletter-section p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
  max-width: 500px;
  margin-inline: auto;
}

.newsletter-form {
  display: flex;
  gap: var(--space-3);
  max-width: 500px;
  margin-inline: auto;
}

.newsletter-form__input {
  flex: 1;
  padding: 14px var(--space-5);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-white);
  outline: none;
  transition: border-color var(--transition-fast);
}

.newsletter-form__input:focus {
  border-color: var(--color-charcoal);
  box-shadow: 0 0 0 3px rgba(18, 40, 75, 0.1);
}

.newsletter-form__message {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-trust-green);
}

/* ── Testimonials ── */
.testimonials-section {
  background: var(--color-white);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .testimonials-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonial-card {
  padding: var(--space-6);
  background: var(--color-soft-cream);
  border-radius: var(--radius-xl);
  position: relative;
}

.testimonial-card__quote {
  font-family: var(--font-heading);
  font-size: var(--font-size-4xl);
  color: var(--color-accent-muted);
  line-height: 1;
  margin-bottom: var(--space-3);
}

.testimonial-card__text {
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-5);
  font-style: italic;
}

.testimonial-card__stars {
  display: flex;
  gap: 2px;
  color: var(--color-gold);
  margin-bottom: var(--space-4);
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  object-fit: cover;
}

.testimonial-card__name {
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.testimonial-card__location {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

/* ── Cart Drawer — Seed.com Slide-Out Floating Cart Style ── */
.cart-drawer {
  position: fixed;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  height: calc(100vh - 2rem);
  width: 440px;
  max-width: calc(100vw - 2rem);
  background: #FFFFFF;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  z-index: 2000;
  transform: translateX(120%) !important;
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

@media (max-width: 576px) {
  .cart-drawer {
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    height: calc(100vh - 1rem);
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    border-radius: 20px;
  }
}

.cart-drawer.is-open {
  transform: translateX(0) !important;
}

@media (max-width: 768px) {
  .cart-drawer,
  .cart-drawer-overlay {
    display: none !important;
  }
}

.cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 300ms ease;
}

.cart-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 1.75rem 1rem;
  border-bottom: none;
}

.cart-drawer__title {
  font-family: var(--font-body), sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  color: #12284B;
  margin: 0;
}

.cart-drawer__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #F5F6EE;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  color: #12284B;
  transition: background 200ms ease;
}

.cart-drawer__close:hover {
  background: #E4E8DA;
}

.cart-drawer__promo-banner {
  background: #F5F6EE;
  border-radius: 14px;
  padding: 0.85rem 1rem;
  margin: 0.5rem 1.5rem 1rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 500;
  color: #12284B;
  border: none;
}

.cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}

.cart-drawer__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 3rem 1.5rem;
  text-align: center;
  color: #7A756D;
  gap: 1rem;
}

.empty-cart-icon {
  font-size: 3rem;
}

.cart-item {
  display: flex;
  gap: 1rem;
  padding: 1.15rem 1.5rem;
  border-bottom: 1px solid #F0F2E8;
  align-items: center;
}

.cart-item__image-wrap {
  width: 76px;
  height: 76px;
  border-radius: 14px;
  background: #F5F6EE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  padding: 6px;
}

.cart-item__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.cart-item__details {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.cart-item__info {
  display: flex;
  flex-direction: column;
}

.cart-item__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #12284B;
  line-height: 1.35;
  text-decoration: none;
  margin-bottom: 0.2rem;
}

.cart-item__subtitle {
  font-size: 0.78rem;
  color: #667A6C;
  margin-bottom: 0.35rem;
}

.cart-item__price {
  font-size: 0.95rem;
  font-weight: 600;
  color: #12284B;
}

/* Quantity Stepper Pill (Seed.com Exact) */
.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #EAECE2;
  border-radius: var(--radius-full);
  padding: 0.3rem 0.75rem;
  gap: 0.6rem;
  background: #FFFFFF;
}

.qty-stepper__btn {
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0071E3;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 150ms ease;
}

.qty-stepper__btn:hover {
  color: #12284B;
}

.qty-stepper__value {
  font-size: 0.88rem;
  font-weight: 600;
  color: #12284B;
  min-width: 16px;
  text-align: center;
}

/* Upsell Cross-Sell Section */
.cart-drawer__upsell {
  padding: 1.15rem 1.5rem;
  border-top: 1px solid #F0F2E8;
  background: #FFFFFF;
}

.cart-drawer__upsell-title {
  font-family: var(--font-heading), 'Playfair Display', serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #12284B;
  margin-bottom: 0.85rem;
}

.cart-drawer__upsell-grid {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.upsell-card {
  background: #F7F8EE;
  border-radius: 16px;
  padding: 0.85rem 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.upsell-card__info {
  font-size: 0.85rem;
  color: #12284B;
}

.upsell-card__info strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
}

.upsell-card__info span {
  font-size: 0.82rem;
  color: #4A5F50;
}

.upsell-card__info del {
  color: #999;
  margin-left: 4px;
}

.btn-upsell-add {
  background: #FFFFFF;
  border: 1px solid #0071E3;
  color: #0071E3;
  border-radius: var(--radius-full);
  padding: 0.4rem 1.25rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 200ms ease;
}

.btn-upsell-add:hover {
  background: #0071E3;
  color: #FFFFFF;
}

.cart-drawer__footer {
  padding: 1.25rem 1.5rem 1.5rem;
  border-top: 1px solid #F0F2E8;
  background: #FFFFFF;
}

.promo-code-link {
  display: inline-block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #438BC4;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-bottom: 1.25rem;
}

.cart-drawer__total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #12284B;
  margin-bottom: 0.25rem;
}

.cart-drawer__tax-note {
  font-size: 0.78rem;
  color: #7A756D;
  margin-bottom: 1.25rem;
}

.btn-drawer-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  background: #0071E3;
  color: #FFFFFF;
  font-family: var(--font-body), sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: var(--radius-full);
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.2);
  transition: all 250ms ease;
  border: none;
}

.btn-drawer-checkout:hover {
  background: #12284B;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(28, 51, 34, 0.3);
}

/* ── PDP Badge Pills & Social Proof Row (Matching Screenshots) ── */
.pdp-badge-pill-wrap {
  margin-bottom: 0.6rem;
}

.pdp-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
}

.pdp-badge-pill svg,
.pdp-badge-pill .pdp-badge-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

/* 1. Best Seller Badge (Warm Cream Pill with Gold Star) */
.pdp-badge-bestseller {
  background: #FDF7EE;
  color: #854E13;
  border: 1px solid rgba(133, 78, 19, 0.14);
  box-shadow: 0 1px 3px rgba(133, 78, 19, 0.05);
}

/* 2. New Arrival Badge (Pastel Blue Pill with Truck Icon) */
.pdp-badge-newarrival {
  background: #D8E5FF;
  color: #1D4ED8;
  border: 1px solid rgba(29, 78, 216, 0.14);
  box-shadow: 0 1px 3px rgba(29, 78, 216, 0.05);
}

/* 3. Top Rated Badge (Mint Green Pill with Check/Shield Icon) */
.pdp-badge-toprated {
  background: #D1FADF;
  color: #027A48;
  border: 1px solid rgba(2, 122, 72, 0.14);
  box-shadow: 0 1px 3px rgba(2, 122, 72, 0.05);
}

/* PDP Rating & Sold This Week Row (Under Product Title) */
.pdp-rating-sales-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 0.4rem;
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
  color: #374151;
}

.pdp-stars-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.pdp-stars-rating .pdp-stars {
  color: #F59E0B;
  font-size: 1.1rem;
  letter-spacing: 1px;
  line-height: 1;
}

.pdp-stars-rating .pdp-rating-num {
  font-weight: 700;
  color: #111827;
  font-size: 0.95rem;
}

.pdp-stars-rating .pdp-review-count {
  color: #6B7280;
  font-weight: 400;
  font-size: 0.92rem;
}

.pdp-row-divider {
  color: #D1D5DB;
  font-weight: 300;
  font-size: 1.1rem;
}

.pdp-sold-velocity {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 600;
  color: #111827;
  font-size: 0.92rem;
}

.pdp-sold-velocity strong {
  font-weight: 700;
  color: #111827;
}

/* ── Single Product Page Spacing Optimization ── */
main.single-product {
  padding-top: 0.5rem !important;
  margin-top: 0 !important;
}

.mobile-pdp-top-bar {
  display: none !important;
}

@media (max-width: 768px) {
  .mobile-pdp-top-bar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
  }
}

.shop-breadcrumbs {
  padding: 0.35rem 0 0.2rem 0;
  margin: 0 0 0.5rem 0;
}

.shop-breadcrumbs .woocommerce-breadcrumb,
.shop-breadcrumbs .breadcrumb {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0.85rem;
  color: #6B7280;
  line-height: 1.4;
}

/* ── Single Product Page (PDP Layout Matching Screenshot) ── */
.single-product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
  margin-top: 0.25rem;
}

.product-gallery,
.product-summary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.product-summary__title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 2.15rem;
  font-weight: 700;
  color: #12284B;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.pdp-badge-pill-wrap {
  margin-top: 0 !important;
  margin-bottom: 0.65rem;
}

/* Desktop: Gallery and Summary stay locked flush at top */
.product-gallery {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 992px) {
  .single-product-layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 0.5rem;
  }
}

/* ══════════════════════════════════════════════════════════════════
   PDP Details Layout — Video (Left, Sticky) + Accordions (Right)
   Same 2-column split as gallery+buy-box above
   ══════════════════════════════════════════════════════════════════ */
.pdp-details-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.pdp-details-layout--no-videos {
  grid-template-columns: 1fr;
}

.pdp-details-col-left {
  position: relative;
}

.pdp-details-sticky {
  position: relative;
}

.pdp-details-col-right {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 992px) {
  .pdp-details-layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;
  }

  .pdp-details-sticky {
    position: static;
  }
}

.product-gallery__layout {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.mobile-gallery-slider {
  display: none !important;
}

@media (max-width: 640px) {
  .product-gallery__layout {
    flex-direction: column-reverse;
  }
}

.product-gallery__thumbs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 72px;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .product-gallery__thumbs {
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
  }
}

.product-gallery__thumb {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  background: #F5F6EE;
  transition: border-color 200ms ease;
}

.product-gallery__thumb.is-active,
.product-gallery__thumb:hover {
  border-color: #438BC4;
}

.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery__main {
  flex: 1;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 5;
  min-height: 520px;
}

.product-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery-wishlist-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #222;
  z-index: 5;
  transition: transform 200ms ease, color 200ms ease;
}

.gallery-wishlist-btn:hover {
  transform: scale(1.08);
  color: #D32F2F;
}

.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #222;
  cursor: pointer;
  z-index: 5;
  transition: transform 200ms ease;
}

.gallery-arrow--prev {
  left: 1rem;
}

.gallery-arrow--next {
  right: 1rem;
}

.gallery-arrow:hover {
  transform: translateY(-50%) scale(1.08);
}

/* ── Summary Panel ── */
.pdp-urgency-notice {
  color: #D32F2F;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* ── Luxury Subscribe & Multi-Tier Supply Buy Box (PDP) ── */
.pdp-purchase-card-wrapper {
  background: #FFFEF9;
  border: 1.5px solid #EDE8E1;
  border-radius: 24px;
  padding: 1.5rem;
  margin: 1.25rem 0 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.pdp-purchase-options-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

@media (max-width: 520px) {
  .pdp-purchase-options-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

.pdp-purchase-option {
  background: #FFFFFF;
  border: 1.5px solid #E5E7EB;
  border-radius: 16px;
  padding: 1.1rem 1.25rem;
  position: relative;
  cursor: pointer;
  transition: all 200ms ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 105px;
}

.pdp-purchase-option:hover {
  border-color: #54795B;
}

.pdp-purchase-option.is-active {
  border: 2px solid #54795B;
  background: #FFFEF9;
  box-shadow: 0 4px 16px rgba(84, 121, 91, 0.12);
}

.pdp-option-badge {
  position: absolute;
  top: -12px;
  right: 18px;
  background: #5A8263;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  border-radius: 9999px;
  padding: 4px 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0 2px 6px rgba(90, 130, 99, 0.25);
  white-space: nowrap;
}

.pdp-option-header {
  margin-bottom: 0.25rem;
}

.pdp-option-title {
  font-size: 12px;
  font-weight: 700;
  color: #5A8263;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
}

.pdp-option-title--muted {
  color: #6B7280;
}

.pdp-option-price-row {
  margin-bottom: 0.2rem;
}

.pdp-option-price,
.pdp-option-price .woocommerce-Price-amount {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.65rem;
  font-weight: 700;
  color: #12284B;
  line-height: 1.1;
}

.pdp-option-meta {
  font-size: 0.82rem;
  color: #6B7280;
  font-weight: 500;
}

/* ── Middle Row: 3 Supply Tier Option Cards ── */
.pdp-supply-tiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 1rem;
  transition: all 250ms ease;
}

@media (max-width: 480px) {
  .pdp-supply-tiers-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

.pdp-supply-tier-card {
  background: #FFFFFF;
  border: 1.5px solid #E5E7EB;
  border-radius: 16px;
  padding: 0.95rem 0.65rem;
  text-align: center;
  cursor: pointer;
  transition: all 200ms ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  position: relative;
}

.pdp-supply-tier-card:hover {
  border-color: #54795B;
}

.pdp-supply-tier-card.is-selected {
  border: 2px solid #54795B;
  background: #FFFEF9;
  box-shadow: 0 4px 14px rgba(84, 121, 91, 0.12);
}

.pdp-supply-tier-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: #2D3748;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

.pdp-supply-tier-price,
.pdp-supply-tier-price .woocommerce-Price-amount {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #12284B;
  line-height: 1.1;
}

.pdp-supply-save-pill {
  display: inline-block;
  background: #8CC1E9;
  color: #12284B;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 2px 8px;
  border-radius: 9999px;
  margin-top: 0.35rem;
  text-transform: uppercase;
}

/* ── Subscribe Benefits List ── */
.pdp-purchase-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.pdp-benefit-bullet-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.92rem;
  color: #374151;
  font-weight: 500;
}

.benefit-check-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #5E8462;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── Bottom Action Bar (Quantity Stepper Pill + Add to Cart Button) ── */
.pdp-action-bar-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.15rem;
  transition: all 200ms ease;
}

.pdp-qty-pill {
  background: #FFFFFF;
  border: 1.5px solid #E5E7EB;
  border-radius: 9999px;
  height: 52px;
  padding: 0 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 110px;
  width: 110px;
  flex-shrink: 0;
  box-sizing: border-box;
}

.pdp-qty-btn {
  background: transparent;
  border: none;
  font-size: 1.25rem;
  color: #6B7280;
  font-weight: 600;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
  line-height: 1;
  padding: 0;
}

.pdp-qty-btn:hover {
  background: #F3F4F6;
  color: #111827;
}

.pdp-qty-num {
  font-size: 1rem;
  font-weight: 700;
  color: #12284B;
  min-width: 20px;
  text-align: center;
}

.btn-pdp-journey-cta {
  background: #0071E3;
  color: #FFFFFF !important;
  border: none;
  border-radius: 9999px;
  height: 52px;
  padding: 0 1.75rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 250ms cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(28, 51, 34, 0.22);
  box-sizing: border-box;
  text-decoration: none !important;
}

.btn-pdp-journey-cta:hover {
  background: #122216;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(28, 51, 34, 0.35);
}

.btn-pdp-journey-cta:active {
  transform: translateY(0) scale(0.99);
}

.btn-pdp-journey-cta .btn-pdp-journey-text {
  color: #FFFFFF;
}

.btn-pdp-journey-cta .btn-cart-icon {
  flex-shrink: 0;
  stroke: #FFFFFF;
  margin-right: 2px;
}

.btn-pdp-journey-cta .btn-arrow-icon {
  flex-shrink: 0;
  stroke: #FFFFFF;
  transition: transform 200ms ease;
}

.btn-pdp-journey-cta:hover .btn-arrow-icon {
  transform: translateX(3px);
}

/* ── Subscription Mode (2nd Image): Full-width centered button, no qty pill ── */
.pdp-action-bar-row.is-subscription-mode .pdp-qty-pill {
  display: none !important;
}

.pdp-action-bar-row.is-subscription-mode .btn-pdp-journey-cta {
  width: 100%;
  flex: 1 1 100%;
  justify-content: center;
  gap: 0.65rem;
  text-transform: none;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: normal;
}

.pdp-action-bar-row.is-subscription-mode .btn-cart-icon {
  display: inline-block !important;
}

.pdp-action-bar-row.is-subscription-mode .btn-arrow-icon {
  display: none !important;
}

/* ── 3 Micro-Trust Badges Row Underneath ── */
.pdp-micro-trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

@media (max-width: 640px) {
  .pdp-micro-trust-row {
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: left;
  }
}

.pdp-micro-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 640px) {
  .pdp-micro-trust-item {
    flex-direction: row;
    align-items: center;
    gap: 0.85rem;
  }
}

.pdp-micro-trust-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FAF7EE;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ECE7D5;
  flex-shrink: 0;
}

.pdp-micro-trust-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.pdp-micro-trust-text strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: #12284B;
  line-height: 1.2;
}

.pdp-micro-trust-text span {
  font-size: 0.78rem;
  color: #6B7280;
  font-weight: 400;
  line-height: 1.3;
}

/* ══════════════════════════════════════════════════════════════════
   PROOF VIDEOS SHOWCASE — Aligned 100% with Image Gallery Width
   ══════════════════════════════════════════════════════════════════ */
.pdp-proof-videos-section {
  margin: 0;
  padding: 0;
  width: 100%;
}

.pdp-proof-videos-header {
  text-align: left;
  margin-bottom: 0.85rem;
}

.pdp-proof-videos-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: #12284B;
  margin: 0;
  letter-spacing: -0.01em;
}

.pdp-proof-videos-slider-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.pdp-pv-arrow {
  position: absolute;
  top: calc(50% - 16px);
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1.5px solid #C9A24B;
  background: rgba(255, 255, 255, 0.96);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #12284B;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.pdp-pv-arrow.pdp-pv-prev {
  left: 1rem;
}

.pdp-pv-arrow.pdp-pv-next {
  right: 1rem;
}

.pdp-pv-arrow:hover {
  background: #438BC4;
  color: #C9A24B;
  border-color: #438BC4;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 22px rgba(28, 51, 34, 0.3);
}

.pdp-pv-arrow:disabled,
.pdp-pv-arrow[disabled] {
  opacity: 0.25;
  cursor: default;
  pointer-events: none;
}

.pdp-proof-videos-track-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  background: #000000;
}

.pdp-proof-videos-track {
  display: flex;
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.pdp-proof-videos-track::-webkit-scrollbar {
  display: none;
}

.pdp-proof-video-card {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: center;
  cursor: pointer;
  box-sizing: border-box;
  background: #000000;
}

/* Matches Gallery Width & Corner Radius */
.pdp-pv-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
}

.pdp-pv-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 400ms ease, filter 400ms ease;
}

.pdp-proof-video-card:hover .pdp-pv-thumb-img {
  transform: scale(1.04);
  filter: brightness(0.88);
}

.pdp-pv-thumb-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  background: linear-gradient(135deg, #0071E3 0%, #12284B 100%);
}

.pdp-pv-play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
}

.pdp-pv-play-icon {
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));
  transition: transform 280ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pdp-proof-video-card:hover .pdp-pv-play-icon {
  transform: scale(1.15);
}

.pdp-pv-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 6px 14px;
  border-radius: 9999px;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.pdp-pv-badge--ba {
  background: rgba(201, 162, 75, 0.92);
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(201, 162, 75, 0.4);
}

.pdp-pv-badge--ugc {
  background: rgba(255, 255, 255, 0.92);
  color: #12284B;
  border: 1px solid rgba(28, 51, 34, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.pdp-pv-caption {
  margin: 0.65rem 0 0;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.92rem;
  font-weight: 600;
  color: #12284B;
  text-align: center;
  line-height: 1.35;
}

/* ── Proof Video Lightbox Modal ── */
.pdp-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
}

.pdp-video-lightbox.is-active {
  opacity: 1;
  visibility: visible;
}

.pdp-video-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.pdp-video-lightbox-content {
  position: relative;
  z-index: 2;
  width: 90vw;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.92);
  transition: transform 300ms ease;
}

.pdp-video-lightbox.is-active .pdp-video-lightbox-content {
  transform: scale(1);
}

.pdp-video-lightbox-close {
  position: absolute;
  top: -44px;
  right: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.12);
  border: none;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 200ms ease, transform 200ms ease;
}

.pdp-video-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: rotate(90deg);
}

.pdp-video-lightbox-iframe-wrap {
  width: 100%;
  height: 100%;
}

.pdp-video-lightbox-iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* ── Proof Videos Responsive ── */
@media (max-width: 992px) {
  .pdp-proof-videos-slider-wrap {
    max-width: 100%;
  }

  .pdp-pv-thumb-wrap {
    aspect-ratio: 4 / 3;
    max-height: 420px;
  }
}

@media (max-width: 640px) {
  .pdp-proof-videos-slider-wrap {
    max-width: 100%;
  }

  .pdp-pv-thumb-wrap {
    aspect-ratio: 4 / 3;
    max-height: 320px;
    border-radius: 16px;
  }

  .pdp-proof-videos-track-wrapper {
    border-radius: 16px;
  }

  .pdp-pv-arrow {
    width: 36px;
    height: 36px;
  }

  .pdp-pv-arrow.pdp-pv-prev {
    left: 8px;
  }

  .pdp-pv-arrow.pdp-pv-next {
    right: 8px;
  }

  .pdp-video-lightbox-content {
    width: 96vw;
    max-width: none;
    aspect-ratio: 9 / 16;
    max-height: 85vh;
    border-radius: 12px;
  }

  .pdp-video-lightbox-close {
    top: -40px;
    right: 4px;
  }
}

/* ── Seed.com Exact PDP Guarantee & Accordions ── */
.pdp-seed-guarantee {
  text-align: center;
  font-size: 0.88rem;
  color: #6B7280;
  margin: 1.25rem 0 1.25rem;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}


.pdp-seed-accordions {
  border-top: 1px solid #EAECE2;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.pdp-seed-accordion-item {
  border-bottom: 1px solid #EAECE2;
}

.pdp-seed-accordion-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: #12284B;
  text-align: left;
  transition: color 180ms ease;
  box-sizing: border-box;
}

.pdp-seed-accordion-header:hover {
  color: #438BC4;
}

.pdp-seed-accordion-icon {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.4rem;
  font-weight: 300;
  color: #12284B;
  line-height: 1;
  transition: transform 250ms ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.pdp-seed-accordion-item.is-open .pdp-seed-accordion-icon {
  transform: rotate(45deg);
}

.pdp-seed-accordion-body {
  display: none;
  padding-bottom: 1.25rem;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.92rem;
  line-height: 1.7;
  color: #374151;
}

.pdp-seed-accordion-body p {
  margin-bottom: 0.75rem;
}

.pdp-seed-accordion-body p:last-child {
  margin-bottom: 0;
}

.pdp-seed-accordion-body ul {
  margin: 0.5rem 0 0.75rem 1.25rem;
  list-style: disc;
}

.pdp-seed-accordion-body li {
  margin-bottom: 0.35rem;
}

/* ── Seed.com Upsell Bundle Card (Bundle + Save 25%) ── */
.pdp-seed-bundle-card {
  background: #FFFEF9;
  border: 1px solid rgba(18, 40, 75, 0.08);
  border-radius: 20px;
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}

.pdp-seed-bundle-thumb {
  width: 68px;
  height: 68px;
  border-radius: 14px;
  background: #E5EADF;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-seed-bundle-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
}

.pdp-bundle-fallback {
  font-size: 1.5rem;
}

.pdp-seed-bundle-info {
  flex: 1;
  min-width: 0;
}

.pdp-seed-bundle-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: #12284B;
  margin: 0 0 0.2rem 0;
  line-height: 1.2;
}

.pdp-seed-bundle-desc {
  font-size: 0.82rem;
  color: #4B5563;
  line-height: 1.4;
  margin: 0 0 0.45rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pdp-seed-bundle-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
}

.pdp-bundle-sale-price {
  font-size: 1.05rem;
  font-weight: 700;
  color: #12284B;
}

.pdp-bundle-reg-price {
  font-size: 0.88rem;
  color: #889288;
  text-decoration: line-through;
  font-weight: 400;
}

.pdp-seed-bundle-action {
  flex-shrink: 0;
}

.btn-seed-bundle-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.4rem;
  border-radius: 9999px;
  border: 1.5px solid #0071E3;
  background: transparent;
  color: #0071E3;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 180ms ease;
  white-space: nowrap;
}

.btn-seed-bundle-add:hover {
  background: #0071E3;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(28, 51, 34, 0.15);
}

.pdp-customer-reviews-section {
  margin-top: 2.5rem;
  margin-bottom: 3.5rem;
}

/* ── PDP Reviews Toggle Banner ── */
.pdp-reviews-toggle-banner {
  background: #FFFFFF;
  border: 1.5px solid #EAE8E2;
  border-radius: 24px;
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
  transition: all 250ms ease;
  margin-bottom: 1.5rem;
}

.pdp-reviews-toggle-banner:hover {
  border-color: #4FACE5;
  box-shadow: 0 8px 24px rgba(28, 51, 34, 0.08);
}

.pdp-reviews-toggle-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.pdp-reviews-toggle-stars {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pdp-reviews-toggle-stars .stars-gold {
  color: #D4AF37;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}

.pdp-reviews-toggle-stars .rating-num {
  font-size: 1.3rem;
  font-weight: 700;
  color: #12284B;
}

.pdp-reviews-toggle-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #4B5563;
}

.btn-seed-reviews-toggle {
  background: #0071E3;
  color: #FFFFFF;
  border: none;
  border-radius: 9999px;
  padding: 0.75rem 1.85rem;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 200ms ease;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.18);
}

.btn-seed-reviews-toggle:hover {
  background: #438BC4;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(28, 51, 34, 0.28);
}

.pdp-reviews-collapsible-wrapper {
  margin-top: 1.5rem;
}

@media (max-width: 640px) {
  .pdp-reviews-toggle-banner {
    flex-direction: column;
    align-items: stretch;
    padding: 1.25rem 1.25rem;
    gap: 1rem;
    text-align: center;
  }
  .pdp-reviews-toggle-left {
    justify-content: center;
    gap: 0.5rem;
  }
  .btn-seed-reviews-toggle {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .pdp-seed-bundle-card {
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem;
  }
  .pdp-seed-bundle-action {
    width: 100%;
  }
  .btn-seed-bundle-add {
    width: 100%;
  }
}

.pdp-sale-discount-tag {
  color: #2E7D32;
  font-size: 0.85rem;
  font-weight: 600;
}

.pdp-vat-note {
  font-size: 0.8rem;
  color: #666;
  display: block;
  width: 100%;
}

.pdp-brand-rating-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0.75rem 0 1rem;
  font-size: 0.9rem;
}

.pdp-brand-name {
  font-weight: 700;
  color: #12284B;
}

.pdp-star-badge {
  color: #12284B;
  font-weight: 600;
}

.pdp-dual-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  width: 100%;
  box-sizing: border-box;
}

.btn-pdp-outline {
  width: 100%;
  min-width: 0;
  background: #FFFFFF;
  border: 1.5px solid #222222;
  color: #222222;
  border-radius: 9999px;
  padding: 0.75rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: all 200ms ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

.btn-pdp-outline:hover {
  background: #222222;
  color: #FFFFFF;
}

.btn-pdp-checkout-full {
  width: 100%;
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border-radius: 9999px;
  padding: 0.95rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none !important;
  cursor: pointer;
  text-align: center;
  transition: background 250ms ease;
  box-sizing: border-box;
}

.btn-pdp-checkout-full:hover {
  background: #112215 !important;
}

.pdp-wishlist-link-wrap {
  text-align: center;
  margin: 1rem 0;
}

.pdp-wishlist-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: #222;
  text-decoration: none;
}

.pdp-wishlist-link:hover {
  color: #D32F2F;
}

/* ── Mobile Responsive PDP Optimizations ── */
@media (max-width: 768px) {
  .single-product {
    padding-bottom: 110px !important;
    overflow-x: hidden;
  }

  .single-product-layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 0.25rem;
  }

  .product-gallery__layout {
    display: none !important;
  }

  .mobile-gallery-slider {
    display: block !important;
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  }

  .mobile-gallery-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
  }

  .mobile-gallery-track::-webkit-scrollbar {
    display: none;
  }

  .mobile-gallery-slide {
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    max-height: 380px;
  }

  .mobile-gallery-slide img {
    width: 100%;
    height: 100%;
    max-height: 340px;
    object-fit: contain;
    display: block;
  }

  .mobile-gallery-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 8px 0 12px;
  }

  .mobile-gallery-dots .gallery-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D1D5DB;
    transition: all 0.2s ease;
  }

  .mobile-gallery-dots .gallery-dot.is-active {
    background: #438BC4;
    width: 20px;
    border-radius: 9999px;
  }

  .product-summary {
    padding-top: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .product-summary__title {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(1.45rem, 5.5vw, 1.85rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.022em;
    color: #1D1D1F;
    margin-top: 0;
    margin-bottom: 0.35rem;
    word-break: break-word;
  }

  .pdp-price-wrap .product-summary__price {
    font-size: 1.65rem;
  }

  .pdp-dual-action-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }

  .btn-pdp-outline {
    width: 100%;
    min-width: 0;
    padding: 0.75rem 0.35rem;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .btn-pdp-checkout-full {
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
  }

  .pdp-installment-note {
    font-size: 0.8rem;
    padding: 0.6rem 0.75rem;
    word-break: break-word;
  }

  .pdp-seller-trust-card {
    padding: 0.9rem;
    gap: 0.65rem;
  }

  .pdp-seller-trust-info p {
    font-size: 0.8rem;
  }

  .product-tabs {
    margin-top: 1.75rem;
    width: 100%;
    overflow-x: hidden;
  }

  .product-tabs__nav {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0.35rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #E5E7EB;
  }

  .product-tabs__nav::-webkit-scrollbar {
    display: none;
  }

  .product-tabs__tab {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 0.85rem;
    padding: 0.5rem 0.85rem;
  }

  .related-products {
    margin-top: 2rem;
  }

  .related-products .products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }

  /* Mobile Product Card Rules (White background, small title, single Add to Cart button) */
  .product-card,
  .product-card--seed-split,
  .seed-product-card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid #EAEAE8 !important;
    border-radius: 18px !important;
    padding: 1rem !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  }

  .product-card__title,
  .product-card--seed-split .product-card__title {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin-bottom: 0.35rem !important;
    color: #111827 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 2.6em !important;
  }

  .product-card__title a,
  .product-card--seed-split .product-card__title a {
    font-size: 0.88rem !important;
    line-height: 1.3 !important;
    color: #111827 !important;
    font-weight: 600 !important;
  }

  /* Hide Learn More Button on Mobile, Show ONLY Add to Cart Button */
  .btn--seed-learn,
  .product-card__actions .btn--seed-learn,
  .product-card__actions-wrap .btn--seed-learn,
  .product-card--seed-split .btn--seed-learn {
    display: none !important;
  }

  .product-card__actions,
  .product-card__actions-wrap,
  .product-card--seed-split .product-card__actions {
    display: block !important;
    width: 100% !important;
    margin-top: 0.75rem !important;
  }

  /* Make Add To Cart button the EXACT Pill shape like Learn More button in Screenshot 1 */
  .btn-seed-add-cart,
  button.btn-seed-add-cart,
  a.btn-seed-add-cart,
  .ajax-add-to-cart,
  .product-card__actions .btn-seed-add-cart,
  .product-card__actions-wrap .btn-seed-add-cart,
  .product-card--seed-split .btn-seed-add-cart,
  .product-card--seed-split .product-card__actions-wrap .btn-seed-add-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: #0071E3 !important;
    background-color: #0071E3 !important;
    color: #FFFFFF !important;
    border-radius: 9999px !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-align: center !important;
    letter-spacing: 0.01em !important;
    box-shadow: 0 4px 12px rgba(28, 51, 34, 0.25) !important;
    border: none !important;
    outline: none !important;
    margin-top: 0 !important;
    cursor: pointer !important;
    transition: all 200ms ease !important;
    box-sizing: border-box !important;
  }

  .btn-seed-add-cart:hover,
  button.btn-seed-add-cart:hover,
  a.btn-seed-add-cart:hover,
  .ajax-add-to-cart:hover,
  .product-card__actions .btn-seed-add-cart:hover,
  .product-card__actions-wrap .btn-seed-add-cart:hover,
  .product-card--seed-split .btn-seed-add-cart:hover,
  .product-card--seed-split .product-card__actions-wrap .btn-seed-add-cart:hover {
    background: #112215 !important;
    background-color: #112215 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(28, 51, 34, 0.35) !important;
  }
}

/* ── Language Switcher ── */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 2px;
  background: var(--color-soft-cream);
}

.language-switcher__btn {
  padding: 4px 12px;
  font-size: var(--font-size-xs);
  font-weight: 500;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
  color: var(--color-text-muted);
}

.language-switcher__btn.is-active {
  background: var(--color-white);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}

.language-switcher__btn:hover:not(.is-active) {
  color: var(--color-text-primary);
}

/* ── Footer ── */
.site-footer {
  background: var(--color-footer-bg, #010A26);
  color: #FFFFFF;
}

.footer-main {
  padding-block: var(--space-9);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: start;
  }
}

.footer-about {
  max-width: 320px;
}

.footer-about .site-logo {
  margin: 0 0 var(--space-4) 0;
  padding: 0;
  line-height: 1;
}

.footer-about .site-logo-link {
  display: inline-flex;
  align-items: center;
  margin: 0 0 var(--space-4) 0;
}

.site-footer .site-name,
.site-footer .site-logo-link .site-name,
.footer-about .site-name {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.site-footer .site-name span,
.footer-about .site-name span {
  background: #4FACE5 !important;
}

.footer-about p {
  font-size: var(--font-size-sm);
  line-height: 1.7;
  margin-bottom: var(--space-5);
  padding-left: 7px;
  color: rgba(255, 255, 255, 0.88);
}

.footer-social {
  display: flex;
  gap: var(--space-3);
}

.footer-social a {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  transition: all var(--transition-fast);
}

.footer-social a:hover {
  border-color: #FFFFFF;
  color: #010A26;
  background: #FFFFFF;
}

.footer-column h4 {
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: var(--font-size-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 0;
  margin-bottom: var(--space-5);
  padding-top: 0;
  line-height: 1;
}

.footer-column ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer-column a {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.85);
  transition: color var(--transition-fast);
}

.footer-column a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Footer trust bar */
.footer-trust {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: var(--space-5);
}

.footer-trust__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.footer-trust__item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-xs);
  color: #FFFFFF;
}

.footer-trust__item svg {
  color: #FFFFFF;
  opacity: 0.95;
}

/* Footer bottom */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: var(--space-5);
}

.footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--font-size-xs);
  color: rgba(255, 255, 255, 0.8);
}

.footer-bottom a {
  color: rgba(255, 255, 255, 0.8);
}

.footer-bottom a:hover {
  color: #FFFFFF;
}

/* ── WhatsApp Floating Button ── */
.whatsapp-float {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: #25D366;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
  z-index: var(--z-dropdown);
  transition: all var(--transition-fast);
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.4);
}

/* ── Breadcrumbs ── */
.breadcrumb {
  padding: var(--space-4) 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.breadcrumb a {
  color: var(--color-text-secondary);
}

.breadcrumb a:hover {
  color: var(--color-gold);
}

.breadcrumb-separator {
  margin-inline: var(--space-2);
  color: var(--color-border);
}

/* ── Page Headers ── */
.page-header {
  padding: var(--space-9) 0 var(--space-7);
  text-align: center;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border-light);
}

.page-header h1 {
  margin-bottom: var(--space-4);
}

.page-header p {
  max-width: 600px;
  margin-inline: auto;
  color: var(--color-text-secondary);
}

/* ── FAQ Accordion ── */
.faq-section {
  max-width: 800px;
  margin-inline: auto;
}

.faq-item {
  border-bottom: 1px solid var(--color-border-light);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) 0;
  text-align: left;
  font-size: var(--font-size-md);
  font-weight: 500;
}

.faq-question svg {
  flex-shrink: 0;
  transition: transform var(--transition-fast);
  color: var(--color-text-muted);
}

.faq-item.is-open .faq-question svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.faq-answer__inner {
  padding-bottom: var(--space-5);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.faq-item.is-open .faq-answer {
  max-height: 500px;
}

/* ── Forms ── */
.form-group {
  margin-bottom: var(--space-5);
}

.form-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 500;
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px var(--space-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-white);
  font-size: var(--font-size-base);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  outline: none;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--color-charcoal);
  box-shadow: 0 0 0 3px rgba(18, 40, 75, 0.1);
}

.form-textarea {
  min-height: 120px;
  resize: vertical;
}

/* ── Animations ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

.stagger-children > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.stagger-children.is-visible > *:nth-child(1) { transition-delay: 0.05s; }
.stagger-children.is-visible > *:nth-child(2) { transition-delay: 0.1s; }
.stagger-children.is-visible > *:nth-child(3) { transition-delay: 0.15s; }
.stagger-children.is-visible > *:nth-child(4) { transition-delay: 0.2s; }

.stagger-children.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* ── Responsive ── */
@media (max-width: 767px) {
  :root {
    --header-height: 60px;
    --space-9: 4rem;
    --space-10: 5rem;
  }

  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }
  h3 { font-size: var(--font-size-lg); }

  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 85vh;
    min-height: 85dvh;
  }

  .trust-ribbon__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1rem;
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
    align-items: center;
    padding-block: 0.25rem;
  }

  .trust-ribbon__item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #0B0B0A;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    width: 100%;
  }

  .trust-ribbon__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-trust-green, #12284B);
  }

  .trust-ribbon__icon svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .subscribe-benefits {
    grid-template-columns: 1fr;
  }

  .cart-drawer {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Etsy-Style Order Details & Tracking Page Layout ── */
.order-details-page {
  padding-block: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.order-details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.order-details-breadcrumbs {
  font-size: 0.9rem;
  color: #555;
}

.order-details-breadcrumbs strong {
  color: #111;
}

.btn-print-options {
  background: #FFFFFF;
  border: 1px solid #D8DCD0;
  border-radius: 8px;
  padding: 0.4rem 0.85rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #222;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: background 200ms ease;
}

.btn-print-options:hover {
  background: #F4F6EE;
}

.order-meta-info {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 1.75rem;
  display: flex;
  gap: 1.25rem;
}

.order-details-grid {
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  gap: 2rem;
  align-items: flex-start;
}

@media (max-width: 992px) {
  .order-details-grid {
    grid-template-columns: 1fr;
  }
}

.order-status-card {
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.order-status-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #333;
  text-transform: capitalize;
  margin-bottom: 0.25rem;
}

.order-status-title {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 500;
  color: #111;
  margin-bottom: 0.35rem;
}

.order-tracking-sub {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 2rem;
}

.tracking-link {
  color: #111;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Stepper Progress Bar */
.order-progress-stepper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 2.5rem 0 2rem;
  padding: 0 1rem;
}

.stepper-line {
  position: absolute;
  top: 16px;
  left: 2rem;
  right: 2rem;
  height: 2px;
  background: #222;
  z-index: 1;
}

.stepper-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.step-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #222;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #222;
}

.stepper-step.is-completed .step-circle {
  background: #222;
  color: #FFF;
}

.step-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #222;
}

/* Dispatch Block */
.order-dispatch-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
}

.dispatch-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dispatch-row strong {
  display: block;
  font-size: 0.85rem;
  color: #111;
}

.dispatch-row span {
  font-size: 0.875rem;
  color: #555;
}

.dispatch-map-graphic {
  width: 140px;
  height: 90px;
  background: #E8EFE5;
  border-radius: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #D6DFC8;
}

.map-placeholder {
  display: flex;
  gap: 2rem;
  font-size: 1.25rem;
}

/* Item Row */
.order-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-top: 1px solid #EAECE2;
  padding-top: 1.75rem;
}

.order-item-row {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.order-item-thumb {
  width: 68px;
  height: 68px;
  border-radius: 14px;
  background: #F4F6EE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.thumb-badge {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: #8CC1E9;
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-item-info {
  flex: 1;
}

.order-item-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 0.25rem;
}

.order-item-meta {
  font-size: 0.8rem;
  color: #666;
  margin-bottom: 0.35rem;
}

.order-item-return-note {
  font-size: 0.78rem;
  color: #888;
  display: block;
}

.order-item-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.order-item-price {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111;
}

.btn-buy-again {
  font-size: 0.85rem;
  font-weight: 600;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.btn-buy-again:hover {
  color: #12284B;
}

/* Right Side Cards */
.order-help-card,
.order-summary-card,
.order-payment-card {
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.seller-meta {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.85rem;
}

.seller-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #F4F6EE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.seller-info strong {
  display: block;
  font-size: 0.9rem;
  color: #111;
}

.seller-info span {
  font-size: 0.8rem;
  color: #666;
}

.help-prompt-text {
  font-size: 0.825rem;
  color: #555;
  line-height: 1.45;
  margin-bottom: 1rem;
}

.btn-message-seller {
  width: 100%;
  background: #FFFFFF;
  border: 1.5px solid #222;
  border-radius: 9999px;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #222;
  cursor: pointer;
  text-align: center;
  transition: all 200ms ease;
}

.btn-message-seller:hover {
  background: #222;
  color: #FFF;
}

.help-link-wrap {
  text-align: center;
  margin-top: 0.85rem;
}

.help-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.summary-card-title,
.payment-card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 1.15rem;
}

.summary-line-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #444;
  margin-bottom: 0.65rem;
}

.summary-line-item.discount-row {
  color: #2E7D32;
}

.summary-line-item.subtotal-row {
  border-top: 1px solid #EAECE2;
  padding-top: 0.65rem;
  color: #111;
  font-size: 0.95rem;
}

.summary-line-item.total-row {
  border-top: 1.5px solid #111;
  padding-top: 0.85rem;
  font-size: 1.15rem;
  color: #111;
  margin-top: 0.5rem;
}

.tax-footnote {
  font-size: 0.75rem;
  color: #888;
  line-height: 1.4;
  margin-top: 1rem;
}

.payment-details-info strong {
  display: block;
  font-size: 0.9rem;
  color: #111;
  margin-bottom: 0.25rem;
}

.payment-details-info span {
  display: block;
  font-size: 0.825rem;
  color: #666;
  margin-bottom: 0.5rem;
}

.payment-security-note {
  font-size: 0.78rem;
  color: #777;
  line-height: 1.4;
  margin: 0;
}

/* ── Print ── */
@media print {
  .site-header,
  .announcement-bar,
  .cart-drawer,
  .whatsapp-float,
  .mobile-menu {
    display: none !important;
  }
}

/* ── Etsy-inspired "Make an Offer" Modal & Toast System ── */
.offer-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
}

.offer-modal-backdrop.is-active {
  opacity: 1;
  pointer-events: auto;
}

.offer-modal-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  width: 100%;
  max-width: 520px;
  padding: 2.25rem 2rem 2rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  transform: scale(0.94) translateY(10px);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.offer-modal-backdrop.is-active .offer-modal-card {
  transform: scale(1) translateY(0);
}

.offer-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F3F3EF;
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  color: #333330;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 150ms ease;
}

.offer-modal-close:hover {
  background: #E5E5E0;
}

.offer-modal-title {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 1.75rem;
  font-weight: 700;
  color: #111110;
  margin: 0 0 1.25rem;
}

/* Modal Product Summary Box */
.offer-product-summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #EAE4D9;
  border-radius: 12px;
  background: #FAF9F6;
  margin-bottom: 1.25rem;
}

.offer-product-summary__image {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E4E0D6;
  background: #FFF;
  flex-shrink: 0;
}

.offer-product-summary__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-product-summary__info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
}

.offer-product-summary__title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #111;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.offer-product-summary__price {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.825rem;
  color: #444;
}

.offer-free-shipping-badge {
  font-size: 0.7rem;
  font-weight: 700;
  color: #12284B;
  background: #E8F3EC;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  text-transform: uppercase;
}

/* Form Controls */
.offer-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1.15rem;
}

.offer-form-group label {
  font-size: 0.88rem;
  font-weight: 600;
  color: #222220;
}

.offer-select {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  border: 1.5px solid #222220;
  border-radius: 10px;
  background: #FFFFFF;
  color: #111;
  cursor: pointer;
}

.offer-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.offer-currency-symbol {
  position: absolute;
  left: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #444;
  pointer-events: none;
}

.offer-input {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.2rem;
  font-size: 1rem;
  font-weight: 600;
  border: 1.5px solid #222220;
  border-radius: 10px;
  background: #FFFFFF;
  color: #111;
}

.offer-calc-note {
  font-size: 0.78rem;
  color: #666660;
  margin-top: 0.2rem;
}

/* Heads-up Notice Box */
.offer-notice-box {
  display: flex;
  gap: 0.75rem;
  background: #EBF3FF;
  border-radius: 12px;
  padding: 0.9rem 1.15rem;
  margin-block: 1.25rem;
}

.offer-notice-icon {
  font-size: 1.15rem;
  flex-shrink: 0;
}

.offer-notice-text {
  font-size: 0.825rem;
  color: #1E3A8A;
  line-height: 1.4;
}

.offer-notice-text strong {
  display: block;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.offer-notice-text p {
  margin: 0;
}

/* Modal Actions */
.offer-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}

.offer-btn-cancel {
  background: none;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  color: #222220;
  cursor: pointer;
  padding: 0.6rem 1rem;
}

.offer-btn-cancel:hover {
  text-decoration: underline;
}

.offer-btn-submit {
  padding: 0.85rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #FFFFFF;
  background: #0071E3;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background 180ms ease, transform 150ms ease;
}

.offer-btn-submit:hover {
  background: #438BC4;
  transform: translateY(-1px);
}

/* Toast Success Notification (Bottom Right) */
.offer-toast-banner {
  position: fixed;
  bottom: 1.75rem;
  right: 1.75rem;
  z-index: 999999;
  background: #0071E3;
  color: #FFFFFF;
  border-radius: 12px;
  padding: 1rem 1.25rem;
  max-width: 420px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  animation: slideInUp 350ms cubic-bezier(0.16, 1, 0.3, 1);
}

.offer-toast-content {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.offer-toast-check {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.offer-toast-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  font-size: 0.85rem;
  line-height: 1.35;
}

.offer-toast-body strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.offer-toast-body a {
  color: #A7F3D0;
  text-decoration: underline;
}

.offer-toast-close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin-left: 0.5rem;
}

.offer-toast-close:hover {
  color: #FFF;
}

@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ── Etsy-inspired "Add to Collection" Modal Popup ── */
.collection-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
}

.collection-modal-backdrop.is-active {
  opacity: 1;
  pointer-events: auto;
}

.collection-modal-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  width: 100%;
  max-width: 480px;
  padding: 2rem 1.75rem 1.75rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  transform: scale(0.94) translateY(10px);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.collection-modal-backdrop.is-active .collection-modal-card {
  transform: scale(1) translateY(0);
}

.collection-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F3F3EF;
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  color: #333330;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 150ms ease;
}

.collection-modal-close:hover {
  background: #E5E5E0;
}

.collection-modal-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.collection-modal-thumb {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid #EAE4D9;
}

.collection-modal-title {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 1.6rem;
  font-weight: 700;
  color: #111110;
  margin: 0;
}

.collection-modal-body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.collection-option-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.15rem;
  background: #FFFFFF;
  border: 1.5px solid #EAE4D9;
  border-radius: 14px;
  cursor: pointer;
  transition: all 180ms ease;
  user-select: none;
}

.collection-option-card:hover {
  border-color: #111110;
  background: #FAF9F6;
}

.collection-option-card.has-checked {
  border-color: #111110;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px #111110;
}

.collection-option-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.collection-option-icon--plus {
  background: #2D2B30;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 400;
}

.collection-option-icon--heart {
  background: #FDF2F2;
  color: #E63946;
}

.collection-option-icon--gift {
  background: #FEF9E7;
  color: #D97706;
}

.collection-option-info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1;
}

.collection-option-info strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111110;
}

.collection-option-info span {
  font-size: 0.8rem;
  color: #666660;
}

.collection-checkbox-wrap {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.collection-checkbox {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.collection-custom-check {
  position: absolute;
  inset: 0;
  border: 2px solid #D4D4CE;
  border-radius: 6px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.85rem;
  font-weight: 700;
  transition: all 150ms ease;
}

.collection-checkbox:checked + .collection-custom-check,
.collection-option-card.has-checked .collection-custom-check {
  background: #2D2B30;
  border-color: #2D2B30;
}

.collection-modal-footer {
  display: flex;
  justify-content: flex-end;
}

.collection-btn-done {
  padding: 0.75rem 2rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #FFFFFF;
  background: #2D2B30;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background 180ms ease;
}

.collection-btn-done:hover {
  background: #438BC4;
}

/* ── Mobile Top Header (100% Flush Edge-to-Edge Bar, 0px Top Gap, No Floating Pill) ── */
@media (max-width: 991px) {
  :root {
    --header-height: 48px;
  }

  body:not(.woocommerce-checkout) .site-header,
  body:not(.woocommerce-checkout) .site-header.is-scrolled,
  body:not(.woocommerce-checkout).admin-bar .site-header.is-scrolled,
  body .site-header,
  body .site-header.is-scrolled {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFEF9 !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(18, 40, 75, 0.1) !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transform: none !important;
  }

  .site-header .container {
    padding-inline: var(--m-container-px) !important;
    max-width: 100% !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .header-pill-single,
  .header-pill-left,
  .header-pill-right,
  .site-header.is-scrolled .header-pill-single,
  .site-header.is-scrolled .header-pill-left,
  .site-header.is-scrolled .header-pill-right {
    padding: 0.5rem 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
  }

  .header-left-group {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .header-left-group > *:not(.site-logo) {
    display: none !important;
  }

  .site-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .site-logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  .header-actions {
    position: absolute !important;
    right: 0.5rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Hide all buttons (Wishlist, Account, Cart, Menu Toggle) from header on mobile */
  .site-header .header-actions > *:not(.language-switcher),
  .site-header .header-search-middle,
  .site-header #main-navigation,
  .site-header .header-wishlist-btn,
  .site-header .header-account-btn,
  .site-header .btn-seed-cart,
  .site-header .cart-drawer-toggle,
  .site-header .mobile-menu-toggle {
    display: none !important;
  }

  .language-switcher {
    display: inline-flex !important;
  }
}

/* ════════════════════════════════════════════════
   HOMEPAGE MOBILE POLISH (SEED.COM MOBILE RESPONSIVE)
   ════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Hide floating Ask AI widget on mobile so it NEVER overlaps content or buttons */
  [class*="ask-ai" i],
  [id*="ask-ai" i],
  [class*="askai" i],
  [id*="askai" i],
  [class*="hostinger" i],
  [id*="hostinger" i],
  [class*="ai-assistant" i],
  [id*="ai-assistant" i],
  [class*="ai-widget" i],
  [id*="ai-widget" i],
  [class*="floating-ai" i],
  [id*="floating-ai" i],
  .floating-ai-btn,
  #ask-ai-button,
  .ask-ai-button,
  iframe[src*="ai"] {
    display: none !important;
  }

  .seed-hero {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
    border-bottom-left-radius: 24px !important;
    border-bottom-right-radius: 24px !important;
  }

  .seed-hero__title {
    font-size: 1.85rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.75rem !important;
  }

  .seed-hero__subtitle {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1.25rem !important;
  }

  .btn-seed-cta {
    padding: 12px 26px !important;
    font-size: 0.92rem !important;
  }

  .products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem !important;
  }

  .products-grid .product-card {
    padding: 0.75rem !important;
    border-radius: 16px !important;
  }

  /* Mobile View: 3 Categories Side-by-Side in Single Row */
  .category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.5rem !important;
    width: 100% !important;
  }

  .category-card {
    height: 120px !important;
    min-height: 110px !important;
    border-radius: 16px !important;
  }

  .category-card__overlay {
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: 0.65rem 0.5rem !important;
    background: linear-gradient(
      180deg,
      transparent 20%,
      rgba(11, 11, 10, 0.85) 100%
    ) !important;
  }

  .category-card__text-wrap {
    gap: 0.1rem !important;
  }

  .category-card__name {
    font-size: 0.88rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .category-card__desc {
    display: none !important;
  }

  .category-card__count {
    font-size: 0.68rem !important;
  }

  .category-card__arrow {
    display: none !important;
  }

  /* 2-Column Mobile Grid for Featured Seed Split Cards */
  .products-grid:has(.product-card--seed-split) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }

  .product-card--seed-split {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #F7F8EE !important;
    border-radius: 22px !important;
    padding: 0.85rem 0.75rem 1rem 0.75rem !important;
    gap: 0.35rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    grid-column: span 1 !important;
    position: relative !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
  }

  .product-card--seed-split .product-badges {
    position: absolute !important;
    top: 0.75rem !important;
    left: 0.75rem !important;
    z-index: 5 !important;
  }

  .product-card--seed-split .product-badges span {
    font-size: 11px !important;
    padding: 0.25rem 0.65rem !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
  }

  .product-card--seed-split .product-card__image-wrapper {
    min-height: 240px !important;
    max-height: 320px !important;
    height: 260px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.4rem !important;
    overflow: hidden !important;
  }

  .product-card--seed-split .product-card__image,
  .product-card--seed-split img.product-card__img {
    max-height: 300px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: scale(1.38) !important;
  }

  .product-card--seed-split .product-card__info {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    justify-content: space-between !important;
  }

  .product-card--seed-split .product-card__code-tag {
    margin-bottom: 0.4rem !important;
  }

  .product-card--seed-split .product-card__code-tag span {
    font-size: 11px !important;
    padding: 0.2rem 0.65rem !important;
    border: 1px solid #8CC1E9 !important;
    border-radius: 9999px !important;
    color: #12284B !important;
    display: inline-block !important;
  }

  .product-card--seed-split .product-card__title {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
    color: #12284B !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .product-card--seed-split .product-card__title a {
    color: #12284B !important;
    text-decoration: none !important;
  }

  .product-card--seed-split .product-card__excerpt {
    display: none !important;
  }

  .product-card--seed-split .product-card__price {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #12284B !important;
    margin-bottom: 0.65rem !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 0.35rem !important;
    flex-wrap: wrap !important;
  }

  .product-card--seed-split .product-card__price del {
    font-size: 0.88rem !important;
    color: #888888 !important;
    font-weight: 400 !important;
  }

  .product-card--seed-split .product-card__price ins {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #12284B !important;
    text-decoration: none !important;
  }

  .product-card--seed-split .product-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.25rem !important;
    flex-wrap: nowrap !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  .product-card--seed-split .btn--seed-learn {
    padding: 0.45rem 0.75rem !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .product-card--seed-split .btn-seed-add-cart {
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #0071E3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    white-space: nowrap !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    flex-shrink: 0 !important;
  }
}

/* ════════════════════════════════════════════════
   FEATURED & CATALOG SEED SPLIT PRODUCT CARDS (DESKTOP VIEW)
   ════════════════════════════════════════════════ */
@media (min-width: 992px) {
  .seed-shop-grid,
  .etsy-products-catalog.shop-products,
  .products-grid:has(.product-card--seed-split) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.75rem !important;
    flex: 1 !important;
  }

  .product-card--seed-split {
    display: grid !important;
    grid-template-columns: minmax(140px, 40%) 1fr !important;
    gap: 1.75rem !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border-radius: 24px !important;
    border: 1px solid #EAEAE8 !important;
    padding: 1.85rem 2.15rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    transition: transform 300ms ease, box-shadow 300ms ease !important;
  }

  .product-card--seed-split:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(28, 51, 34, 0.08) !important;
  }

  .product-card--seed-split .product-badges {
    position: absolute !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    z-index: 5 !important;
  }

  .product-card--seed-split .product-badges span {
    font-size: 11px !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
  }

  .product-card--seed-split .product-card__wishlist,
  .product-card--seed-split .etsy-card__wishlist {
    position: absolute !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    z-index: 10 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(227, 221, 211, 0.9) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    color: #12284B !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    transition: all 200ms ease !important;
  }

  .product-card--seed-split .product-card__image-wrapper {
    height: 100% !important;
    min-height: 280px !important;
    max-height: 380px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  .product-card--seed-split .product-card__image,
  .product-card--seed-split img.product-card__img {
    max-height: 360px !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    transform: scale(1.45) !important;
  }

  .product-card--seed-split .product-card__info {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .product-card--seed-split .product-card__code-tag {
    margin-bottom: 0.5rem !important;
  }

  .product-card--seed-split .product-card__code-tag span {
    font-size: 11px !important;
    padding: 0.15rem 0.65rem !important;
    border: 1px solid rgba(18, 40, 75, 0.3) !important;
    border-radius: 9999px !important;
    color: #12284B !important;
    display: inline-block !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    background: transparent !important;
  }

  .product-card--seed-split .product-card__title {
    font-family: var(--font-heading, 'Playfair Display', serif) !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-bottom: 0.55rem !important;
    color: #111111 !important;
  }

  .product-card--seed-split .product-card__title a {
    color: #111111 !important;
    text-decoration: none !important;
  }

  .product-card--seed-split .product-card__excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 0.88rem !important;
    line-height: 1.48 !important;
    color: #4B5563 !important;
    margin-bottom: 0.85rem !important;
  }

  .product-card--seed-split .product-card__price {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 1.15rem !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 0.5rem !important;
  }

  .product-card--seed-split .product-card__price del {
    font-size: 0.95rem !important;
    color: #888888 !important;
    font-weight: 400 !important;
  }

  .product-card--seed-split .product-card__price ins {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
    text-decoration: none !important;
  }

  .product-card--seed-split .product-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  .product-card--seed-split .btn--seed-learn {
    padding: 0.65rem 1.4rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    border-radius: 9999px !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .product-card--seed-split .btn-seed-add-cart {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #111111 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    white-space: nowrap !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
  }
}

/* Responsive Desktop vs Mobile Hero Control */
@media (min-width: 769px) {
  .seed-hero-desktop {
    display: block !important;
  }
  .etsy-hero-mobile {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .seed-hero-desktop {
    display: none !important;
  }
  .etsy-hero-mobile {
    display: block !important;
  }
}

.etsy-hero-wrap {
  padding: 0.75rem 0 1rem 0;
  background: var(--color-soft-cream);
}

/* ── 1. Etsy Top Pill Capsule Search Bar ── */
.etsy-home-search {
  margin-bottom: 1.25rem;
  width: 100%;
}

.etsy-home-search__form {
  display: flex;
  align-items: center;
  background: #F4F2EC;
  border-radius: 9999px;
  padding: 0.65rem 1.15rem;
  gap: 0.65rem;
  border: 1.5px solid #EAE4D9;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.etsy-home-search__form:focus-within {
  background: #FFFFFF;
  border-color: #438BC4;
  box-shadow: 0 0 0 3px rgba(18, 40, 75, 0.1);
}

.etsy-home-search__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5C584E;
}

.etsy-home-search__icon svg {
  width: 20px;
  height: 20px;
  stroke: #5C584E;
  stroke-width: 2.2;
}

.etsy-home-search__input {
  background: transparent;
  border: none;
  outline: none;
  font-size: 0.95rem;
  font-family: var(--font-body);
  color: #0B0B0A;
  width: 100%;
  padding: 0;
}

.etsy-home-search__input::placeholder {
  color: #7A756D;
}

/* ── 2. Etsy Horizontal Scroll Promo Cards Carousel ── */
.etsy-banner-carousel {
  display: flex;
  gap: 0.85rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.5rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.etsy-banner-carousel::-webkit-scrollbar {
  display: none;
}

.etsy-banner-card {
  flex: 0 0 88%;
  max-width: 380px;
  scroll-snap-align: start;
  border-radius: 20px;
  padding: 1.25rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  color: #FFFFFF;
  min-height: 140px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

@media (min-width: 769px) {
  .etsy-banner-card {
    flex: 0 0 32%;
    max-width: 420px;
  }
}

.etsy-banner-card--green {
  background: linear-gradient(135deg, #0071E3, #0071E3);
}

.etsy-banner-card--amber {
  background: linear-gradient(135deg, #6B5C2B, #8C6D38);
}

.etsy-banner-card--crimson {
  background: linear-gradient(135deg, #5C2B35, #7A2E3B);
}

.etsy-banner-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 0.6rem;
  z-index: 2;
}

.etsy-banner-card__title {
  font-family: var(--font-heading), 'Playfair Display', serif;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0;
  letter-spacing: -0.01em;
}

.etsy-banner-card__link {
  font-size: 0.85rem;
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: opacity 180ms ease;
  display: inline-block;
}

.etsy-banner-card__link:hover {
  opacity: 0.85;
}

.etsy-banner-card__media {
  width: 105px;
  height: 105px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.etsy-banner-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── 3. Etsy Home Section Titles & Layout ── */
.etsy-home-section {
  padding: 1.5rem 0;
}

.etsy-section-title h2 {
  font-family: var(--font-body), 'Inter', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0B0B0A;
  margin: 0 0 1rem 0;
  letter-spacing: -0.01em;
}

.etsy-section-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.etsy-section-header-row h2 {
  font-family: var(--font-body), 'Inter', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #0B0B0A;
  margin: 0;
  letter-spacing: -0.01em;
}

.etsy-explore-link {
  font-size: 0.9rem;
  font-weight: 600;
  color: #2563EB;
  text-decoration: none;
  transition: color 150ms ease, opacity 150ms ease;
}

.etsy-explore-link:hover {
  color: #1D4ED8;
  text-decoration: underline;
}

/* ── 4. Etsy "Shop by Category" White Card Tile Grid ── */
.etsy-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .etsy-cat-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .etsy-cat-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
  }
}

.etsy-cat-tile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 0.65rem 0.85rem;
  border: 1.5px solid #EAE4D9;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
  box-sizing: border-box;
}

.etsy-cat-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
  border-color: #438BC4;
}

.etsy-cat-tile__img-wrap {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  overflow: hidden;
  background: #FFFEF9;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.etsy-cat-tile__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.etsy-cat-tile__img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0071E3, #0071E3);
}

.etsy-cat-tile__title {
  font-family: var(--font-body), 'Inter', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: #0B0B0A;
  line-height: 1.25;
}

/* ════════════════════════════════════════════════
   EXACT 1:1 PIXEL MATCH — FILTER BY PRICE RANGE SLIDER
   ════════════════════════════════════════════════ */
.filter-by-price-group {
  margin-bottom: 2.5rem !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.filter-by-price-header {
  border-bottom: 1px solid #EAECE2;
  padding-bottom: 0.75rem;
  margin-bottom: 2rem;
}

.filter-by-price-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
  margin: 0 !important;
}

.price-slider-wrapper {
  position: relative;
  width: 100%;
  padding: 0.5rem 0;
}

.price-slider-container {
  position: relative;
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
}

.price-slider-track-bg {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 3px;
  background: #EAECE2;
  border-radius: 9999px;
  transform: translateY(-50%);
  z-index: 1;
}

.price-slider-track-active {
  position: absolute;
  top: 50%;
  height: 3.5px;
  background: #E82B7D;
  border-radius: 9999px;
  transform: translateY(-50%);
  z-index: 2;
}

.price-slider-thumb-dot {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  pointer-events: none;
  transition: transform 150ms ease;
}

.price-slider-thumb-dot::after {
  content: '';
  width: 9px;
  height: 9px;
  background: #BDC3C7;
  border-radius: 50%;
}

.price-range-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 28px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  z-index: 5;
}

.price-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

.price-range-input::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  border: none;
}

.price-slider-values {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.2rem;
  font-weight: 500;
  color: #000000;
}

/* ── Product Card Rating Line (Desktop & Mobile Optimized) ── */
.product-card__rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.82rem;
  margin: 0.25rem 0 0.4rem 0;
  color: #4B5563;
  white-space: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
}

.product-card__rating .stars {
  color: #F59E0B;
  letter-spacing: 0.5px;
  font-size: 0.9rem;
  line-height: 1;
}

.product-card__rating .rating-score {
  color: #111827;
  font-weight: 700;
  font-size: 0.85rem;
  margin-left: 1px;
}

.product-card__rating .reviews-count {
  color: #6B7280;
  font-size: 0.8rem;
  margin-left: 1px;
  white-space: nowrap;
}

/* ── Mobile Product Card Optimization (Grid 2-Column Compact Layout) ── */
@media (max-width: 768px) {
  /* 1. Remove Category Tag from Mobile View completely */
  .product-card__code-tag,
  .product-card__tag {
    display: none !important;
  }

  /* 2. Compact Card Heights & Padding */
  .seed-product-card,
  .product-card--seed-split {
    padding: 0.75rem 0.65rem 0.85rem 0.65rem !important;
    border-radius: 16px !important;
  }

  .product-card__image-wrapper,
  .product-card__img-container {
    height: 145px !important;
    margin-bottom: 0.35rem !important;
  }

  .product-card__image,
  .product-card__img {
    max-height: 135px !important;
  }

  .product-card__title {
    font-size: 0.86rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.2rem !important;
  }

  /* 3. Optimize Rating Line so it NEVER breaks or wraps on mobile */
  .product-card__rating {
    font-size: 0.72rem !important;
    gap: 0.15rem !important;
    margin: 0.15rem 0 0.3rem 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    flex-wrap: nowrap !important;
  }

  .product-card__rating .stars {
    font-size: 0.75rem !important;
    letter-spacing: 0px !important;
  }

  .product-card__rating .rating-score {
    font-size: 0.76rem !important;
  }

  .product-card__rating .reviews-count {
    font-size: 0.72rem !important;
  }

  /* Hide the word 'Reviews' on mobile to fit cleanly as (201) */
  .product-card__rating .reviews-word {
    display: none !important;
  }

  /* 4. Hide long description excerpt on mobile so card isn't too long */
  .product-card__excerpt,
  .product-card__desc {
    display: none !important;
  }

  .product-card__price {
    font-size: 0.95rem !important;
    margin-bottom: 0.4rem !important;
  }

  .product-card__actions .btn--seed-learn {
    display: none !important;
  }

  .product-card__actions .btn-seed-add-cart {
    width: 100% !important;
    padding: 0.5rem 0 !important;
    font-size: 0.8rem !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    text-align: center !important;
  }

  /* 5. Mobile Product Card Badges (Small, Balanced & Polished 1:1) */
  .product-badges,
  .product-card--seed-split .product-badges {
    top: 0.55rem !important;
    left: 0.55rem !important;
    z-index: 5 !important;
  }

  .pdp-badge-pill,
  .product-badges .pdp-badge-pill,
  .product-card--seed-split .product-badges span {
    font-size: 0.62rem !important;
    padding: 0.18rem 0.55rem !important;
    gap: 0.2rem !important;
    letter-spacing: 0.03em !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

}

/* ─────────────────────────────────────────────────────────────────────────────
 * ── Luxury Single Product Customer Reviews Design System ──
 * ─────────────────────────────────────────────────────────────────────────── */
.authentivia-reviews-wrapper {
  margin-top: 1.5rem;
  font-family: var(--font-body, 'Inter', -apple-system, sans-serif);
}

/* 1. Summary & Rating Breakdown Card */
.reviews-summary-card {
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 24px;
  padding: 2.25rem;
  box-shadow: 0 4px 24px rgba(28, 51, 34, 0.04);
  margin-bottom: 2rem;
}

.reviews-summary-grid {
  display: grid;
  grid-template-columns: 280px 1fr 240px;
  gap: 2.5rem;
  align-items: center;
}

.reviews-summary-main {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  border-right: 1px solid #EAECE2;
  padding-right: 1.5rem;
}

.reviews-score-big {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  color: #12284B;
  letter-spacing: -0.02em;
}

.reviews-stars-gold {
  color: #D4AF37;
  font-size: 1.2rem;
  letter-spacing: 2px;
  line-height: 1.2;
}

.reviews-stars-gold .star-icon.empty {
  color: #E5E7EB;
}

.reviews-count-meta {
  font-size: 0.85rem;
  color: #4B5563;
  font-weight: 500;
  margin-top: 0.35rem;
}

.reviews-recommend-badge {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: #12284B;
  background: #F0F4EC;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  font-weight: 500;
}

/* Middle: Breakdown Bars */
.reviews-breakdown-bars {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  border-right: 1px solid #EAECE2;
  padding-right: 2rem;
}

.review-bar-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.82rem;
}

.bar-star-label {
  min-width: 32px;
  font-weight: 600;
  color: #374151;
}

.bar-track {
  flex: 1;
  height: 8px;
  background: #F3F4F6;
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #C9A24B 0%, #D4AF37 100%);
  border-radius: 9999px;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.bar-percent-label {
  min-width: 36px;
  text-align: right;
  color: #6B7280;
  font-size: 0.78rem;
  font-weight: 500;
}

/* Right: Trust Badges & Write CTA */
.reviews-summary-action {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
}

.reviews-trust-pills {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.trust-pill-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #12284B;
  font-weight: 600;
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  padding: 0.4rem 0.85rem;
  border-radius: 9999px;
}

.reviews-write-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  background: #0071E3;
  color: #FFFFFF !important;
  font-weight: 600;
  font-size: 0.88rem;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.15);
}

.reviews-write-cta:hover {
  background: #438BC4;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(28, 51, 34, 0.22);
}

/* 2. Reviews Filter Toolbar */
.reviews-list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.reviews-list-heading {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 1.35rem;
  color: #12284B;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.reviews-total-tag {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.9rem;
  color: #6B7280;
  font-weight: 500;
}

.reviews-filter-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.review-tag-filter {
  background: #FFFFFF;
  border: 1px solid #D4E0D8;
  color: #374151;
  padding: 0.4rem 0.95rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.review-tag-filter.is-active,
.review-tag-filter:hover {
  background: #438BC4;
  color: #FFFFFF;
  border-color: #438BC4;
}

/* 3. Luxury Verified Customer Review Cards (Full-Width Dynamic Rotator Stage & Feed) */
.authentivia-verified-reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 100%;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.authentivia-verified-reviews-grid.is-expanded-all {
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 768px) {
  .authentivia-verified-reviews-grid,
  .authentivia-verified-reviews-grid.is-expanded-all {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.luxury-review-card {
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 20px;
  padding: 1.75rem 2rem;
  box-shadow: 0 2px 12px rgba(28, 51, 34, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  width: 100%;
  box-sizing: border-box;
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease, opacity 0.75s cubic-bezier(0.25, 1, 0.5, 1), filter 0.75s cubic-bezier(0.25, 1, 0.5, 1);
}

.luxury-review-card:hover {
  box-shadow: 0 8px 28px rgba(28, 51, 34, 0.08);
  transform: translateY(-2px);
}

/* 2-Box Carousel Mode (Default collapsed state) */
.pdp-reviews-carousel-grid:not(.is-expanded-all) .luxury-review-card {
  display: none;
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  filter: blur(2px);
  pointer-events: none;
}

.pdp-reviews-carousel-grid:not(.is-expanded-all) .luxury-review-card.is-active-slide {
  display: flex;
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  pointer-events: auto;
}

.pdp-reviews-carousel-grid:not(.is-expanded-all) .luxury-review-card.is-transitioning-out {
  display: flex !important;
  opacity: 0 !important;
  transform: translateY(-12px) scale(0.985) !important;
  filter: blur(2px) !important;
  pointer-events: none !important;
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1), transform 0.45s cubic-bezier(0.25, 1, 0.5, 1), filter 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.pdp-reviews-carousel-grid:not(.is-expanded-all) .luxury-review-card.is-transitioning-in {
  display: flex !important;
  opacity: 0 !important;
  transform: translateY(16px) scale(0.985) !important;
  filter: blur(3px) !important;
  pointer-events: none !important;
}

/* Expanded State: View All Reviews */
.pdp-reviews-carousel-grid.is-expanded-all .luxury-review-card {
  display: flex !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: appleCardRevealSlow 0.6s cubic-bezier(0.25, 1, 0.5, 1) backwards;
}

@keyframes appleCardRevealSlow {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
    filter: blur(3px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Action Bar: Rotator Dots & See All Button */
.reviews-see-all-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  gap: 0.85rem;
}

.reviews-rotator-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 0.25rem;
}

.reviews-rotator-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #D1D5DB;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.reviews-rotator-dot:hover {
  background: #9CA3AF;
}

.reviews-rotator-dot.is-active {
  width: 28px;
  background: #438BC4;
}

.btn-see-all-reviews {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #FFFFFF;
  color: #0071E3;
  border: 1.5px solid #0071E3;
  border-radius: 9999px;
  padding: 0.65rem 2rem;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 250ms ease;
  box-shadow: 0 3px 12px rgba(28, 51, 34, 0.05);
}

.btn-see-all-reviews:hover {
  background: #0071E3;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(28, 51, 34, 0.16);
}

.btn-see-all-reviews:active {
  transform: scale(0.98);
}

.review-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  gap: 1rem;
}

.review-author-info {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0071E3 0%, #12284B 100%);
  color: #C9A24B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.95rem;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(28, 51, 34, 0.12);
}

.review-meta-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.review-author-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #111827;
  font-size: 0.95rem;
}

.verified-buyer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: #ECFDF5;
  color: #047857;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid rgba(4, 120, 87, 0.2);
}

.review-sub-meta {
  font-size: 0.78rem;
  color: #6B7280;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.review-rating-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

.review-stars-gold {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 1.15rem;
  line-height: 1;
  color: #F59E0B !important;
}

.review-stars-gold .star-icon,
.star-icon {
  color: #D1D5DB;
  transition: color 0.15s ease;
}

.review-stars-gold .star-icon.filled,
.star-icon.filled,
.summary-score-stars .stars-gold {
  color: #F59E0B !important;
}

.luxury-review-card--real-user {
  background: #FCFDFB;
  border: 1px solid #D1E5D9 !important;
  border-left: 4px solid #438BC4 !important;
  box-shadow: 0 4px 16px rgba(28, 51, 34, 0.04);
}

.luxury-review-card--real-user .review-stars-gold .star-icon.filled {
  color: #F59E0B !important;
}

.review-skin-tag {
  font-size: 0.75rem;
  background: #F3F4F6;
  color: #4B5563;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-weight: 500;
}

.review-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #12284B;
  margin: 0 0 0.5rem 0;
  line-height: 1.35;
}

.review-card-content {
  font-size: 0.92rem;
  color: #374151;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.review-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.85rem;
  border-top: 1px solid #F3F4F6;
  font-size: 0.82rem;
}

.review-verified-badge {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #059669;
  font-weight: 500;
  font-size: 0.8rem;
}

.btn-helpful {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 9999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.8rem;
  color: #4B5563;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.btn-helpful:hover {
  border-color: #0071E3;
  color: #0071E3;
  background: #FAFBF7;
}

/* 4. Review Submission Form Box (Hidden by default, toggles on Write a Review) */
.review-form-wrapper {
  display: none;
  background: #FFFFFF;
  border: 1px solid #EAECE2;
  border-radius: 24px;
  padding: 2.25rem;
  box-shadow: 0 4px 20px rgba(28, 51, 34, 0.03);
  margin-top: 2rem;
}

.comment-reply-title {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 1.4rem;
  color: #12284B;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.comment-form-rating-custom {
  margin-bottom: 1.25rem;
}

.rating-label {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #12284B;
  margin-bottom: 0.4rem;
}

.interactive-star-rating {
  display: flex;
  gap: 0.35rem;
  font-size: 1.6rem;
  cursor: pointer;
}

.interactive-star-rating .star-btn {
  color: #D1D5DB;
  transition: color 0.15s ease, transform 0.15s ease;
}

.interactive-star-rating .star-btn.active {
  color: #F59E0B;
}

.interactive-star-rating .star-btn:hover {
  transform: scale(1.15);
}

.reviews-textarea {
  width: 100%;
  border: 1px solid #D4E0D8;
  border-radius: 16px;
  padding: 1rem;
  font-family: inherit;
  font-size: 0.9rem;
  color: #111827;
  resize: vertical;
  background: #FAFBF7;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.reviews-textarea:focus {
  outline: none;
  border-color: #438BC4;
  box-shadow: 0 0 0 3px rgba(28, 51, 34, 0.1);
  background: #FFFFFF;
}

.reviews-form-submit-btn {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0.75rem 2rem !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.15) !important;
}

.reviews-form-submit-btn:hover {
  background: #438BC4 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(28, 51, 34, 0.22) !important;
}

/* Responsive Rules for Reviews */
@media (max-width: 900px) {
  .reviews-summary-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .reviews-summary-main,
  .reviews-breakdown-bars {
    border-right: none;
    border-bottom: 1px solid #EAECE2;
    padding-right: 0;
    padding-bottom: 1.5rem;
  }

  .reviews-summary-card {
    padding: 1.5rem;
  }
}

@media (max-width: 600px) {
  .review-card-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .review-rating-block {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .reviews-list-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ── Mobile Bottom Navigation Bar & Cart Badge ── */
.authentivia-mobile-bottom-nav .mobile-nav-icon,
.mobile-nav-icon {
  position: relative !important;
}

.mobile-nav-cart-badge {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
  min-width: 16px !important;
  height: 16px !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: -4px !important;
  right: -6px !important;
  padding: 0 4px !important;
  line-height: 1 !important;
  z-index: 10 !important;
  box-shadow: 0 2px 5px rgba(225, 29, 72, 0.4) !important;
}

.mobile-nav-cart-badge.has-count,
.mobile-nav-cart-badge[data-count]:not([data-count="0"]) {
  display: flex !important;
}

/* ── Recently Viewed Items Section ── */
.recently-viewed-section {
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid #EAECE2;
}

.recently-viewed-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.recently-viewed-heading {
  text-align: left;
  margin-bottom: 0;
}

.recently-viewed-heading .text-overline {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #C9A24B;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}

.recently-viewed-heading h2 {
  font-family: var(--font-heading, 'Playfair Display', Georgia, serif);
  font-size: 1.85rem;
  font-weight: 700;
  color: #12284B;
  margin: 0;
  letter-spacing: -0.01em;
}

.recently-viewed-nav-arrows {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.recently-viewed-arrow-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid #0071E3;
  background: #FFFFFF;
  color: #0071E3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 200ms ease;
  box-shadow: 0 2px 8px rgba(28, 51, 34, 0.06);
}

.recently-viewed-arrow-btn:hover:not(:disabled) {
  background: #0071E3;
  color: #FFFFFF;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.2);
}

.recently-viewed-arrow-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  border-color: #D1D5DB;
  color: #9CA3AF;
  box-shadow: none;
  transform: none;
}

.recently-viewed-slider-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ── Recently Viewed Card 1:1 Exact Match with "You May Also Like" Split Card ── */
.recently-viewed-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 1.75rem !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 0 1.5rem 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.recently-viewed-track::-webkit-scrollbar {
  display: none;
}

@media (min-width: 992px) {
  .recently-viewed-track .product-card,
  .recently-viewed-track .seed-product-card,
  .recently-viewed-track .product-card--seed-split {
    flex: 0 0 calc(50% - 0.875rem) !important;
    width: calc(50% - 0.875rem) !important;
    max-width: calc(50% - 0.875rem) !important;
    min-width: calc(50% - 0.875rem) !important;
    scroll-snap-align: start;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(140px, 40%) 1fr !important;
    gap: 1.75rem !important;
    padding: 1.85rem 2.15rem !important;
    background: #FFFFFF !important;
    border-radius: 24px !important;
    border: 1px solid #EAEAE8 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    align-items: center !important;
    position: relative !important;
    transition: transform 300ms ease, box-shadow 300ms ease !important;
  }

  .recently-viewed-track .product-card--seed-split:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(28, 51, 34, 0.08) !important;
  }

  .recently-viewed-track .product-card--seed-split .product-badges {
    position: absolute !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    z-index: 5 !important;
  }

  .recently-viewed-track .product-card--seed-split .product-badges span {
    font-size: 11px !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__wishlist,
  .recently-viewed-track .product-card--seed-split .etsy-card__wishlist {
    position: absolute !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    z-index: 10 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(227, 221, 211, 0.9) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    color: #12284B !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    transition: all 200ms ease !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__image-wrapper {
    background: transparent !important;
    border-radius: 20px !important;
    min-height: 280px !important;
    max-height: 380px !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 280px !important;
    overflow: hidden !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__image,
  .recently-viewed-track .product-card--seed-split img.product-card__img,
  .recently-viewed-track .product-card--seed-split .product-card__image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    max-height: 380px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    border-radius: 20px !important;
    transform: scale(1.45) !important;
    transform-origin: center center !important;
    transition: transform 500ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .recently-viewed-track .product-card--seed-split:hover .product-card__image,
  .recently-viewed-track .product-card--seed-split:hover img.product-card__img {
    transform: scale(1.55) !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__info {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__code-tag {
    margin-bottom: 0.5rem !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__code-tag span {
    font-size: 11px !important;
    padding: 0.15rem 0.65rem !important;
    border: 1px solid rgba(18, 40, 75, 0.3) !important;
    border-radius: 9999px !important;
    color: #12284B !important;
    display: inline-block !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    background: transparent !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__title {
    font-family: var(--font-heading, 'Playfair Display', serif) !important;
    font-size: 1.35rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    margin-bottom: 0.55rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__title a {
    color: #111111 !important;
    text-decoration: none !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__excerpt {
    font-size: 0.88rem !important;
    line-height: 1.48 !important;
    color: #4B5563 !important;
    margin-bottom: 0.85rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__price-wrap,
  .recently-viewed-track .product-card--seed-split .product-card__price {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 1.15rem !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 0.5rem !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__actions,
  .recently-viewed-track .product-card--seed-split .product-card__actions-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1.25rem !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  .recently-viewed-track .product-card--seed-split .btn--seed-learn {
    display: inline-flex !important;
    padding: 0.85rem 2.2rem !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    border-radius: 9999px !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border: none !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .recently-viewed-track .product-card--seed-split .btn-seed-add-cart {
    display: inline-flex !important;
    background: transparent !important;
    color: #0071E3 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0.85rem 0 !important;
    white-space: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Mobile Responsiveness for Recently Viewed Track */
@media (max-width: 768px) {
  .recently-viewed-heading h2 {
    font-size: 1.45rem;
  }

  .recently-viewed-track {
    gap: 1rem !important;
  }

  .recently-viewed-track .product-card,
  .recently-viewed-track .seed-product-card,
  .recently-viewed-track .product-card--seed-split {
    flex: 0 0 85vw !important;
    width: 85vw !important;
    max-width: 360px !important;
    min-width: 270px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 1rem !important;
    border-radius: 20px !important;
    align-items: stretch !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__image-wrapper {
    min-height: 180px !important;
    height: 180px !important;
    margin-bottom: 0.75rem !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__title {
    font-size: 1rem !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__excerpt {
    display: none !important;
  }

  .recently-viewed-track .product-card--seed-split .product-card__actions {
    display: block !important;
    width: 100% !important;
    margin-top: 0.75rem !important;
  }

  .recently-viewed-track .product-card--seed-split .btn--seed-learn {
    display: none !important;
  }

  .recently-viewed-track .product-card--seed-split .btn-seed-add-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: #0071E3 !important;
    color: #FFFFFF !important;
    border-radius: 9999px !important;
    padding: 0.55rem !important;
    text-align: center !important;
    text-decoration: none !important;
    justify-content: center !important;
  }
}

/* ════════════════════════════════════════════════
   AUTHENTIVIA LUXURY USER PROFILE & MY ACCOUNT
   ════════════════════════════════════════════════ */
.authentivia-myaccount-wrapper {
  max-width: 1220px;
  margin: 2rem auto 4rem auto;
  padding: 0 1.25rem;
}

/* ── 2-Column Grid Layout ── */
.authentivia-myaccount-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}

@media (max-width: 880px) {
  .authentivia-myaccount-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

/* ── Left Sidebar Card ── */
.ath-profile-sidebar-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  padding: 1.5rem 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.ath-sidebar-user-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #F3F4F6;
}

.ath-sidebar-avatar-wrap {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #E5E7EB;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.ath-sidebar-avatar-img,
.ath-sidebar-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.ath-sidebar-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ath-sidebar-user-meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ath-sidebar-user-name {
  font-size: 0.98rem;
  font-weight: 700;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.3;
}

.ath-sidebar-user-email {
  font-size: 0.78rem;
  color: #9CA3AF;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 155px;
}

.ath-sidebar-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ath-sidebar-nav-item {
  margin: 0;
  padding: 0;
}

.ath-sidebar-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none !important;
  transition: all 0.18s ease;
}

.ath-sidebar-link-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.ath-sidebar-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6B7280;
  flex-shrink: 0;
}

.ath-sidebar-link-icon svg {
  stroke: currentColor;
}

.ath-sidebar-link-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ath-sidebar-nav-link:hover {
  background: #F9FAFB;
  color: #111827;
}

.ath-sidebar-nav-link:hover .ath-sidebar-link-icon {
  color: #111827;
}

.ath-sidebar-nav-link.is-active,
.ath-sidebar-nav-item.is-active .ath-sidebar-nav-link {
  background: #111827 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ath-sidebar-nav-link.is-active .ath-sidebar-link-icon,
.ath-sidebar-nav-item.is-active .ath-sidebar-nav-link .ath-sidebar-link-icon {
  color: #FFFFFF !important;
}

.ath-sidebar-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 9999px;
  background: #111827;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.ath-sidebar-nav-link.is-active .ath-sidebar-badge-count {
  background: #374151;
  color: #FFFFFF;
}

.ath-sidebar-logout-wrapper {
  border-top: 1px solid #F3F4F6;
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.ath-sidebar-logout-btn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #EF4444;
  text-decoration: none !important;
  transition: all 0.18s ease;
}

.ath-sidebar-logout-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EF4444;
}

.ath-sidebar-logout-btn:hover {
  background: #FEF2F2;
  color: #DC2626;
}

/* ── Main Content Area ── */
.authentivia-myaccount-main {
  min-width: 0;
}

.myaccount-main-inner {
  width: 100%;
}

/* ── Dashboard Greeting Card ── */
.ath-dash-greeting-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.25rem;
  padding-bottom: 1.25rem;
}

.ath-dash-greeting-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #E5E7EB;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.ath-greeting-avatar-img,
.ath-dash-greeting-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.ath-greeting-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ath-dash-greeting-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ath-dash-greeting-title {
  font-size: 1.65rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.2;
}

.ath-wave-emoji {
  display: inline-block;
  transform-origin: 70% 70%;
  animation: ath-wave 2.5s infinite;
}

@keyframes ath-wave {
  0% { transform: rotate(0deg); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-8deg); }
  30% { transform: rotate(14deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(10deg); }
  60% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

.ath-dash-greeting-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #6B7280;
  flex-wrap: wrap;
}

.ath-dash-meta-email {
  color: #4B5563;
  font-weight: 500;
}

.ath-dash-meta-dot {
  color: #D1D5DB;
}

.ath-dash-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #F3F4F6;
  color: #374151;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 600;
}

.ath-dash-verified-badge svg {
  color: #111827;
}

/* ── Recent Activity Section ── */
.ath-dash-recent-section {
  margin-top: 0.5rem;
}

.ath-dash-recent-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.ath-dash-recent-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
}

.ath-dash-view-all-link {
  font-size: 0.88rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: transform 0.18s ease;
}

.ath-dash-view-all-link:hover {
  text-decoration: underline;
  transform: translateX(2px);
}

/* ── Orders Table Card ── */
.ath-dash-table-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
}

.ath-dash-orders-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.ath-dash-orders-table th {
  font-size: 0.75rem;
  font-weight: 700;
  color: #6B7280;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #FAFAFA;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #F3F4F6;
}

.ath-dash-orders-table td {
  padding: 1.2rem 1.25rem;
  border-bottom: 1px solid #F3F4F6;
  font-size: 0.92rem;
  vertical-align: middle;
}

.ath-dash-orders-table tbody tr:last-child td {
  border-bottom: none;
}

.ath-dash-orders-table tbody tr:hover {
  background: #FAFAFA;
}

.ath-col-order {
  font-weight: 700;
  color: #111827;
}

.ath-col-date {
  color: #4B5563;
  font-size: 0.9rem;
}

/* Status Badges */
.ath-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: capitalize;
}

.ath-status-processing {
  background: #DCFCE7;
  color: #15803D;
}

.ath-status-completed {
  background: #E0F2FE;
  color: #0369A1;
}

.ath-status-on-hold,
.ath-status-pending {
  background: #FEF3C7;
  color: #B45309;
}

.ath-status-cancelled,
.ath-status-failed {
  background: #FEE2E2;
  color: #DC2626;
}

.ath-col-total {
  font-weight: 600;
  color: #111827;
}

.ath-btn-order-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 6px 18px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #111827;
  text-decoration: none !important;
  transition: all 0.18s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.ath-btn-order-view:hover {
  background: #F9FAFB;
  border-color: #D1D5DB;
  transform: translateY(-1px);
}

/* ── Empty State ── */
.ath-dash-empty-card {
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 16px;
  padding: 3.5rem 1.5rem;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
}

.ath-dash-empty-icon {
  margin-bottom: 1rem;
}

.ath-dash-empty-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.5rem 0;
}

.ath-dash-empty-desc {
  color: #6B7280;
  font-size: 0.9rem;
  margin: 0 0 1.25rem 0;
}

.ath-dash-empty-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #111827;
  color: #FFFFFF;
  padding: 0.75rem 1.75rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ath-dash-empty-btn:hover {
  background: #000000;
  color: #FFFFFF;
  transform: translateY(-1px);
}

/* ── Edit Account / Profile Details Form ── */
.edit-account-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.edit-account-section-head {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #EAECE2;
}

.edit-account-form__title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.45rem;
  font-weight: 700;
  color: #12284B;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.35rem 0;
}

.edit-account-form__sub {
  font-size: 0.88rem;
  color: #6B7280;
  margin: 0;
}

.edit-account-form {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.edit-account-form__row-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media (max-width: 600px) {
  .edit-account-form__row-grid {
    grid-template-columns: 1fr;
  }
}

.account-field-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #12284B;
  margin-bottom: 0.4rem;
}

.account-field-label .required {
  color: #DC2626;
}

.account-input,
.woocommerce-EditAccountForm input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select {
  width: 100% !important;
  border: 1.5px solid #D1D5DB !important;
  border-radius: 12px !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.95rem !important;
  color: #12284B !important;
  background: #FFFFFF !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 180ms ease !important;
}

.account-input:focus,
.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus {
  border-color: #438BC4 !important;
  box-shadow: 0 0 0 3px rgba(28, 51, 34, 0.12) !important;
}

.edit-account-form__hint {
  display: block;
  font-size: 0.78rem;
  color: #6B7280;
  margin-top: 0.35rem;
}

/* Password Change Card Box */
.edit-account-password-card {
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  border-radius: 18px;
  padding: 1.75rem;
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.password-card-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #12284B;
}

.edit-account-password-card__title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #12284B;
  margin: 0;
}

.password-card-sub {
  font-size: 0.82rem;
  color: #6B7280;
  margin: -0.5rem 0 0.5rem 0;
}

.edit-account-form__actions {
  margin-top: 1.5rem;
}

.btn-account-save-changes,
.woocommerce-EditAccountForm button.button,
.woocommerce-address-fields button.button {
  background: #0071E3 !important;
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding: 0.85rem 2.25rem !important;
  border-radius: 9999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 200ms ease !important;
  box-shadow: 0 4px 14px rgba(28, 51, 34, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.btn-account-save-changes:hover,
.woocommerce-EditAccountForm button.button:hover,
.woocommerce-address-fields button.button:hover {
  background: #122216 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(28, 51, 34, 0.3) !important;
}

/* ── WooCommerce Address Edit Layout ── */
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

.woocommerce-Address {
  background: #FAFBF7;
  border: 1px solid #EAECE2;
  border-radius: 18px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #EAECE2;
}

.woocommerce-Address-title h3 {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #12284B;
  margin: 0;
}

.woocommerce-Address-title .edit {
  font-size: 0.85rem;
  font-weight: 600;
  color: #12284B;
  text-decoration: underline;
}

.woocommerce-Address address {
  font-style: normal;
  font-size: 0.9rem;
  color: #4B5563;
  line-height: 1.6;
}


/* ═══════════════════════════════════════════════════════════════════════════════
   SUBSCRIPTION SYSTEM — My Account & Confirmation Page
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ── My Account Subscriptions Tab ── */
.ath-subscriptions-page { padding-top: 0.5rem; }

.ath-subs-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem;
}
.ath-subs-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.65rem; font-weight: 700; color: #12284B; margin: 0;
}
.ath-subs-browse-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: #0071E3; color: #fff; border-radius: 9999px;
  padding: 0.55rem 1.3rem; font-size: 0.85rem; font-weight: 600;
  text-decoration: none; transition: background 0.2s, transform 0.15s;
}
.ath-subs-browse-btn:hover {
  background: #122216; transform: translateY(-1px); color: #fff;
}

/* Empty State */
.ath-subs-empty {
  text-align: center; padding: 3rem 1.5rem;
  background: #F9FAF9; border: 1.5px dashed #8CC1E9; border-radius: 16px;
}
.ath-subs-empty-icon { font-size: 3rem; margin-bottom: 0.75rem; }
.ath-subs-empty h3 {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.25rem; color: #12284B; margin: 0 0 0.5rem;
}
.ath-subs-empty p { color: #666; font-size: 0.9rem; margin: 0 0 1.25rem; }
.ath-subs-cta-btn {
  display: inline-block; background: #0071E3; color: #fff;
  border-radius: 9999px; padding: 0.7rem 1.8rem; font-size: 0.9rem;
  font-weight: 600; text-decoration: none; transition: all 0.2s;
}
.ath-subs-cta-btn:hover { background: #122216; color: #fff; }

/* Subscription Card */
.ath-subs-list { display: flex; flex-direction: column; gap: 1rem; }
.ath-sub-card {
  background: #fff; border: 1px solid #e8e8e8; border-radius: 14px;
  padding: 1.25rem; transition: box-shadow 0.2s, border-color 0.2s;
}
.ath-sub-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); border-color: #d0d0d0; }
.ath-sub-card[data-status="cancelled"] { opacity: 0.65; }

.ath-sub-card__header {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 1rem; margin-bottom: 1rem;
}
.ath-sub-card__product { display: flex; gap: 0.85rem; align-items: center; flex: 1; min-width: 0; }
.ath-sub-card__img {
  width: 64px; height: 64px; border-radius: 10px; object-fit: cover;
  border: 1px solid #f0f0f0; flex-shrink: 0;
}
.ath-sub-card__img-link { flex-shrink: 0; }
.ath-sub-card__info { min-width: 0; }
.ath-sub-card__name {
  display: block; font-weight: 600; color: #12284B; font-size: 0.95rem;
  text-decoration: none; margin-bottom: 4px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ath-sub-card__name:hover { text-decoration: underline; }
.ath-sub-card__price-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ath-sub-card__price { font-weight: 700; color: #12284B; font-size: 1rem; }
.ath-sub-card__discount-pill {
  background: #8CC1E9; color: #8CC1E9; font-size: 0.72rem; font-weight: 600;
  padding: 2px 8px; border-radius: 9999px;
}
.ath-sub-card__qty { color: #888; font-size: 0.85rem; }

/* Status Badges */
.ath-sub-card__badge {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 12px; border-radius: 9999px; font-size: 0.75rem; font-weight: 600;
  white-space: nowrap;
}
.ath-sub-card__badge--active { background: #8CC1E9; color: #12284B; }
.ath-sub-card__badge--paused { background: #FFF3CD; color: #856404; }
.ath-sub-card__badge--cancelled { background: #F8D7DA; color: #721C24; }

/* Details Row */
.ath-sub-card__details {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem; padding: 0.85rem 0; border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; margin-bottom: 1rem;
}
.ath-sub-card__detail-label {
  display: block; font-size: 0.72rem; color: #999; text-transform: uppercase;
  letter-spacing: 0.4px; margin-bottom: 2px;
}
.ath-sub-card__detail-value { font-weight: 600; color: #333; font-size: 0.85rem; }

/* Action Buttons */
.ath-sub-card__actions {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.ath-sub-action-btn {
  display: inline-flex; align-items: center; gap: 4px;
  background: #f5f5f5; color: #333; border: 1px solid #e0e0e0;
  border-radius: 9999px; padding: 6px 14px; font-size: 0.78rem;
  font-weight: 500; cursor: pointer; transition: all 0.15s;
  white-space: nowrap;
}
.ath-sub-action-btn:hover { background: #eee; border-color: #ccc; }
.ath-sub-action-btn--primary { background: #12284B; color: #fff; border-color: #12284B; }
.ath-sub-action-btn--primary:hover { background: #122216; }
.ath-sub-action-btn--danger { color: #d63638; border-color: #f5c6cb; }
.ath-sub-action-btn--danger:hover { background: #FFF5F5; border-color: #d63638; }
.ath-sub-action-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Dropdown */
.ath-sub-action-dropdown { position: relative; }
.ath-sub-dropdown-menu {
  position: absolute; top: 100%; left: 0; z-index: 20;
  background: #fff; border: 1px solid #e0e0e0; border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1); padding: 6px;
  min-width: 180px; margin-top: 4px;
}
.ath-sub-dropdown-item {
  display: block; width: 100%; text-align: left; background: none;
  border: none; padding: 8px 14px; font-size: 0.82rem; color: #333;
  cursor: pointer; border-radius: 6px; transition: background 0.1s;
}
.ath-sub-dropdown-item:hover { background: #FFFEF9; }
.ath-sub-dropdown-item:disabled { color: #12284B; font-weight: 600; cursor: default; }

/* Toast */
.ath-sub-card__toast {
  margin-top: 0.75rem; padding: 8px 14px; border-radius: 8px;
  font-size: 0.82rem; font-weight: 500;
  background: #8CC1E9; color: #0071E3; border: 1px solid #8CC1E9;
}

/* ── Confirmation Page ── */
.ath-confirm-sub-page {
  min-height: 60vh; display: flex; align-items: center; justify-content: center;
  padding: 2rem 1rem; background: #F9FAF9;
}
.ath-confirm-sub-container { width: 100%; max-width: 540px; }
.ath-confirm-sub-card {
  background: #fff; border-radius: 16px; padding: 2rem;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06); text-align: center;
}
.ath-confirm-sub-card--error { border-top: 4px solid #d63638; }
.ath-confirm-sub-card--warning { border-top: 4px solid #dba617; }
.ath-confirm-sub-card--success { border-top: 4px solid #12284B; }
.ath-confirm-sub-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.ath-confirm-sub-card h1 {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.4rem; color: #12284B; margin: 0 0 0.5rem;
}
.ath-confirm-sub-desc { color: #666; font-size: 0.9rem; line-height: 1.5; margin-bottom: 1.25rem; }
.ath-confirm-sub-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ath-confirm-sub-btn {
  display: inline-block; background: #0071E3; color: #fff; border: none;
  border-radius: 9999px; padding: 0.65rem 1.6rem; font-size: 0.88rem;
  font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.2s;
}
.ath-confirm-sub-btn:hover { background: #122216; color: #fff; }
.ath-confirm-sub-btn--secondary {
  background: #f5f5f5; color: #333; border: 1px solid #e0e0e0;
}
.ath-confirm-sub-btn--secondary:hover { background: #eee; color: #333; }

/* Product Summary */
.ath-confirm-sub-product {
  display: flex; gap: 1rem; align-items: center; text-align: left;
  background: #FFFEF9; border: 1px solid #8CC1E9; border-radius: 12px;
  padding: 1rem; margin: 1.25rem 0;
}
.ath-confirm-sub-product__img {
  width: 72px; height: 72px; border-radius: 10px; object-fit: cover;
  border: 1px solid #e8e8e8; flex-shrink: 0;
}
.ath-confirm-sub-product__name {
  display: block; color: #12284B; font-size: 1rem; margin-bottom: 4px;
}
.ath-confirm-sub-product__price { font-size: 0.95rem; color: #333; }
.ath-confirm-sub-discount-pill {
  background: #8CC1E9; color: #8CC1E9; font-size: 0.72rem; font-weight: 600;
  padding: 2px 8px; border-radius: 9999px; margin-left: 6px;
}
.ath-confirm-sub-product__shipping {
  display: block; font-size: 0.8rem; color: #5A8263; margin-top: 4px;
}

/* Form Fields */
.ath-confirm-sub-form { text-align: left; }
.ath-confirm-sub-field {
  margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #f0f0f0;
}
.ath-confirm-sub-field label {
  display: block; font-size: 0.8rem; font-weight: 600; color: #555;
  text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px;
}

/* Quantity Stepper */
.ath-confirm-qty-stepper {
  display: inline-flex; align-items: center; border: 1.5px solid #8CC1E9;
  border-radius: 9999px; overflow: hidden;
}
.ath-confirm-qty-btn {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: #f9f9f9; border: none; cursor: pointer; font-size: 1.1rem;
  color: #333; transition: background 0.1s;
}
.ath-confirm-qty-btn:hover { background: #eee; }
.ath-confirm-qty-input {
  width: 48px; text-align: center; border: none; font-size: 0.95rem;
  font-weight: 600; color: #12284B; background: transparent;
  -moz-appearance: textfield;
  appearance: textfield;
}
.ath-confirm-qty-input::-webkit-outer-spin-button,
.ath-confirm-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Payment Toggle */
.ath-confirm-payment-toggle { display: flex; gap: 10px; }
.ath-confirm-payment-option {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 10px; border: 1.5px solid #e0e0e0; border-radius: 10px;
  cursor: pointer; transition: all 0.15s; font-size: 0.85rem; font-weight: 500;
}
.ath-confirm-payment-option input[type="radio"] { display: none; }
.ath-confirm-payment-option.is-selected,
.ath-confirm-payment-option:has(input:checked) {
  border-color: #438BC4; background: #FFFEF9; color: #438BC4; font-weight: 600;
}

/* Address Toggle */
.ath-confirm-address-toggle {
  background: none; border: none; color: #0071E3; font-size: 0.85rem;
  cursor: pointer; font-weight: 500; padding: 0;
}
.ath-confirm-address-toggle:hover { text-decoration: underline; }
.ath-confirm-address-fields {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px;
}
.ath-confirm-address-fields input {
  padding: 8px 12px; border: 1.5px solid #e0e0e0; border-radius: 8px;
  font-size: 0.85rem; transition: border-color 0.15s;
}
.ath-confirm-address-fields input:focus {
  outline: none; border-color: #438BC4;
}

/* Total */
.ath-confirm-sub-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 0; margin: 0.5rem 0; border-top: 2px solid #12284B;
  font-size: 1.05rem;
}
.ath-confirm-sub-total span { color: #555; font-weight: 500; }
.ath-confirm-sub-total strong { color: #12284B; font-size: 1.2rem; }

/* Submit */
.ath-confirm-sub-submit {
  width: 100%; display: flex; align-items: center; justify-content: center;
  gap: 8px; background: #0071E3; color: #fff; border: none;
  border-radius: 9999px; padding: 14px; font-size: 1rem; font-weight: 600;
  cursor: pointer; transition: all 0.2s; margin-top: 0.5rem;
}
.ath-confirm-sub-submit:hover { background: #122216; transform: translateY(-1px); }
.ath-confirm-sub-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* ── Responsive ── */
@media (max-width: 600px) {
  .ath-sub-card__details { grid-template-columns: 1fr 1fr; }
  .ath-sub-card__header { flex-direction: column; gap: 0.5rem; }
  .ath-sub-card__badge { align-self: flex-start; }
  .ath-confirm-sub-card { padding: 1.5rem; }
  .ath-confirm-address-fields { grid-template-columns: 1fr; }
  .ath-confirm-payment-toggle { flex-direction: column; }
}

/* ══════════════════════════════════════════════════════════════════
   RAINS-INSPIRED PDP STICKY BOTTOM NAVIGATION (GLASSMORPHISM)
   ══════════════════════════════════════════════════════════════════ */
.pdp-sticky-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border-top: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.05);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms ease, visibility 300ms ease;
  pointer-events: none;
}

.pdp-sticky-bottom-bar.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pdp-sticky-bar-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1.05rem 3.5rem;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  box-sizing: border-box;
}

.pdp-sticky-bar-nav {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}

.pdp-sticky-nav-link {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.95rem;
  font-weight: 700;
  color: #2D3748;
  text-decoration: none;
  transition: color 200ms ease;
  cursor: pointer;
  position: relative;
  padding: 0.35rem 0;
  letter-spacing: -0.01em;
}

.pdp-sticky-nav-link:hover,
.pdp-sticky-nav-link.is-active {
  color: #438BC4;
}

.pdp-sticky-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: #438BC4;
  transition: width 200ms ease;
}

.pdp-sticky-nav-link:hover::after,
.pdp-sticky-nav-link.is-active::after {
  width: 100%;
}

.pdp-sticky-bar-action {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-left: auto;
}

.pdp-sticky-product-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: right;
}

.pdp-sticky-product-title {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.98rem;
  font-weight: 600;
  color: #111827;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pdp-sticky-product-price {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #111827;
}

.pdp-sticky-add-to-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  background: #0071E3;
  color: #FFFFFF;
  border: none;
  border-radius: 9999px;
  padding: 0.95rem 2.6rem;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(28, 51, 34, 0.25);
  transition: background 200ms ease, transform 150ms ease, box-shadow 200ms ease;
  white-space: nowrap;
}

.pdp-sticky-add-to-cart-btn:hover {
  background: #112215;
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(28, 51, 34, 0.35);
}

.pdp-sticky-add-to-cart-btn:active {
  transform: scale(0.98);
}

.pdp-sticky-add-to-cart-btn.is-loading {
  opacity: 0.75;
  pointer-events: none;
}

@media (max-width: 992px) {
  .pdp-sticky-bar-nav {
    display: none;
  }

  .pdp-sticky-product-title {
    max-width: 180px;
  }

  .pdp-sticky-bar-container {
    padding: 0.8rem 1.25rem;
    min-height: 60px;
  }

  .pdp-sticky-add-to-cart-btn {
    padding: 0.8rem 1.6rem;
    font-size: 0.88rem;
  }
}

@media (max-width: 480px) {
  .pdp-sticky-product-title {
    display: none;
  }
}

