/** Shopify CDN: Minification failed

Line 317:21 Expected ")" to end URL token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero-section (INDEX:19) */
/* =================================================================
   ZEELUXE STANDALONE HERO — scoped styles
   ================================================================= */

:root {
  --zlx-gold: #C9A961;
  --zlx-gold-deep: #B8923D;
  --zlx-ink: #0F0F0F;
}

/* ---- Full-bleed escape ---- */
.shopify-section .hero-redesigned,
.shopify-section .announcement-bar { max-width: none !important; }

#hero.hero-redesigned,
.announcement-bar {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ---- Announcement Bar ---- */
.announcement-bar {
  position: sticky;
  top: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  background: var(--zlx-gold);
  color: var(--zlx-ink);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 200ms ease;
}
.announcement-bar:hover { background: var(--zlx-gold-deep); }
.announcement-bar:focus-visible { outline: 2px solid var(--zlx-ink); outline-offset: -4px; }
.announcement-text-mobile { display: none; }
@media (max-width: 600px) {
  .announcement-bar { height: 32px; font-size: 12px; }
  .announcement-text-desktop { display: none; }
  .announcement-text-mobile { display: inline; }
}

/* ---- Hero shell ---- */
#hero.hero-redesigned {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 32px 120px;
  overflow: hidden;
  background: #0a0807;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  #hero.hero-redesigned {
    min-height: 90vh;
    padding: 96px 48px 140px;
  }
}

/* ---- Background video clips (direct children of #hero) ----
   Inline styles on each <video> are the source of truth for
   positioning/opacity; these rules are a safety net. */
#hero.hero-redesigned video.hero-bg-clip {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 1 !important;
  pointer-events: none;
}

/* ---- Hero content ---- */
#hero.hero-redesigned .hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

#hero.hero-redesigned .hero-eyebrow {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zlx-gold);
  margin: 0 0 14px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-eyebrow { font-size: 13px; letter-spacing: 0.15em; margin-bottom: 16px; }
}

/* ---- Loss-aversion line ---- */
#hero.hero-redesigned .hero-loss-aversion {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  color: var(--zlx-gold);
  opacity: 0.9;
  margin: 0 auto 18px;
  letter-spacing: 0.005em;
  line-height: 1.5;
  max-width: 560px;
  text-wrap: balance;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-loss-aversion {
    font-size: 16px;
    margin-bottom: 22px;
  }
}

#hero.hero-redesigned .hero-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  font-size: clamp(2.25rem, 7vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 22px;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.4);
}

#hero.hero-redesigned .hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.55;
  color: rgba(255,255,255,0.9);
  margin: 0 auto 24px;
  max-width: 640px;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55), 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* ---- Stat — bigger + white + bold (the social proof closer) ---- */
#hero.hero-redesigned .hero-stat {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  margin: 0 auto 32px;
  max-width: 760px;
  letter-spacing: 0.005em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.7), 0 1px 4px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-stat {
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
  }
}
#hero.hero-redesigned .hero-stat__you-next {
  display: inline-block;
  margin-left: 8px;
  color: #E8B84B;
  font-style: italic;
  font-weight: 700;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65);
}

/* ---- CTAs ---- */
#hero.hero-redesigned .hero-ctas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
}

#hero.hero-redesigned .hero-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--zlx-gold);
  color: var(--zlx-ink);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 32px;
  border-radius: 5px;
  transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  width: 100%;
  max-width: 360px;
}
#hero.hero-redesigned .hero-cta-primary:hover,
#hero.hero-redesigned .hero-cta-primary:focus-visible {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  background: #d8b76d;
}
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-cta-primary { font-size: 15px; padding: 20px 40px; width: auto; }
}

#hero.hero-redesigned .hero-cta-secondary {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.95);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  display: inline-block;
  white-space: nowrap;
  transition: color 200ms ease;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
#hero.hero-redesigned .hero-cta-secondary:hover { color: var(--zlx-gold); }
#hero.hero-redesigned .hero-cta-secondary::after,
.hero-cta-secondary::after { content: none !important; }
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-cta-secondary { font-size: 15px; }
}

/* ---- Trust micro-row ---- */
#hero.hero-redesigned .hero-trust-micro {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
  margin: 0;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  #hero.hero-redesigned .hero-trust-micro { font-size: 13px; }
}

/* ---- Scroll cue ---- */
#hero.hero-redesigned .hero-scroll-cue-new {
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: rgba(255,255,255,0.6);
  pointer-events: none;
  z-index: 3;
  transition: opacity 150ms linear;
}
#hero.hero-redesigned .hero-chev {
  animation: zlx-bounce 1.6s ease-in-out infinite;
  opacity: 0.85;
}
#hero.hero-redesigned .hero-chev-2 { margin-top: -10px; animation-delay: 0.15s; opacity: 0.5; }
@keyframes zlx-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
#hero.hero-redesigned .hero-scroll-text {
  margin-top: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: lowercase;
  color: rgba(255,255,255,0.5);
}
@media (prefers-reduced-motion: reduce) {
  #hero.hero-redesigned .hero-chev { animation: none; }
}
/* END_SECTION:hero-section */

/* START_SECTION:zeeluxe-bundle (INDEX:58) */
/* -----------------------------------------------
   Z E E L U X E   L U X U R Y   B U N D L E   S E C T I O N
------------------------------------------------ */
.zeeluxe-bundle {
  position: relative;
  background: #000;
  color: #fff;
  overflow: hidden;
  padding: 100px 0;
  font-family: 'Didot', 'Playfair Display', serif;
}

.zeeluxe-bundle::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0.9)),
              url({{ section.settings.hero_background | img_url: '2000x' }}) center/cover no-repeat;
  opacity: 0.3;
  z-index: 1;
}

.zeeluxe-bundle .container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.zeeluxe-bundle h2 {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #f5f3eb;
  letter-spacing: 0.5px;
}

.zeeluxe-bundle p.subheading {
  font-size: 1.2rem;
  margin-bottom: 60px;
  color: #d8d3c5;
}

.zeeluxe-bundle .products {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  margin-bottom: 60px;
}

.zeeluxe-bundle .product-card {
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  padding: 32px;
  flex: 1 1 420px;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.zeeluxe-bundle .product-card:hover {
  transform: translateY(-10px);
  border-color: #c8a96a;
  box-shadow: 0 10px 25px rgba(200,169,106,0.15);
}

.zeeluxe-bundle .product-card img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 24px;
}

.zeeluxe-bundle .product-card h3 {
  color: #e6d9ae;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.zeeluxe-bundle .product-card p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 20px;
}

.zeeluxe-bundle .product-card a.button {
  display: inline-block;
  background: #c8a96a;
  color: #000;
  text-transform: uppercase;
  padding: 12px 26px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.zeeluxe-bundle .product-card a.button:hover {
  background: #e6d9ae;
}

.zeeluxe-bundle .benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-bottom: 70px;
  text-align: left;
}

.zeeluxe-bundle .benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.7s ease-out;
}

.zeeluxe-bundle .benefit.reveal {
  opacity: 1;
  transform: none;
}

.zeeluxe-bundle .benefit .icon {
  font-size: 28px;
  color: #c8a96a;
  flex-shrink: 0;
}

.zeeluxe-bundle .benefit strong {
  color: #f5f3eb;
}

.zeeluxe-bundle .cta {
  text-align: center;
}

.zeeluxe-bundle .cta button {
  background: linear-gradient(90deg, #c8a96a, #e6d9ae);
  color: #000;
  font-size: 18px;
  font-weight: 700;
  padding: 18px 48px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.zeeluxe-bundle .cta button:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(200,169,106,0.4);
}

@media (max-width: 768px) {
  .zeeluxe-bundle { padding: 70px 0; }
  .zeeluxe-bundle .product-card { flex: 1 1 100%; }
}
/* END_SECTION:zeeluxe-bundle */

/* START_SECTION:zeeluxe-homepage (INDEX:62) */
/* ================================================================
   ZEELUXE — FOUNDATIONAL VARS + LEGACY HEADER STYLES
   ================================================================ */
:root {
  --zlx-gold: #C9A961;
  --zlx-gold-deep: #B8923D;
  --zlx-gold-soft: #E8D5A8;
  --zlx-cream: #FBF6EB;
  --zlx-cream-deep: #F8F2E7;
  --zlx-ink: #0F0F0F;
  --zlx-ink-soft: #3A3A3A;
  --zlx-leaf: #4A7C2A;
  --zlx-leaf-deep: #2D5016;
}

/* Hide Dawn's default header */
.shopify-section-group-header-group,
.shopify-section--header,
.shopify-section-header,
header.section-header,
.header-wrapper,
sticky-header,
header.header { display: none !important; }

#shopify-section-template--zeeluxe-homepage,
.shopify-section .announcement-bar { max-width: none !important; }

.announcement-bar {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Announcement Bar */
.announcement-bar {
  position: sticky;
  top: 30px;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  background: var(--zlx-gold);
  color: var(--zlx-ink);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 200ms ease;
}
.announcement-bar:hover { background: var(--zlx-gold-deep); }
.announcement-text-mobile { display: none; }
@media (max-width: 600px) {
  .announcement-bar { height: 32px; font-size: 12px; top: 34px; }
  .announcement-text-desktop { display: none; }
  .announcement-text-mobile { display: inline; }
}

#shipping-banner { display: none !important; }

/* ================================================================
   HERO OVERLAY ARMOR — backup so the overlay always renders dark,
   even if styles.css is cached or a theme rule tries to override.
   The hero is in its own section; the slider sets --zlx-overlay-opacity.
   ================================================================ */
body #hero.hero-redesigned,
body section.hero-redesigned,
body .hero-redesigned {
  position: relative !important;
  isolation: isolate !important;
}
body #hero.hero-redesigned .hero-overlay,
body section.hero-redesigned .hero-overlay,
body .hero-redesigned .hero-overlay {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-color: rgba(0, 0, 0, var(--zlx-overlay-opacity, 0.75)) !important;
  background-image: radial-gradient(ellipse 70% 50% at center,
    rgba(0, 0, 0, 0.15) 0%,
    rgba(0, 0, 0, 0) 80%) !important;
}
body #hero.hero-redesigned .hero-content,
body section.hero-redesigned .hero-content,
body .hero-redesigned .hero-content {
  position: relative !important;
  z-index: 3 !important;
}
/* Make sure the background videos sit BENEATH the overlay */
body #hero.hero-redesigned .hero-bg-clip,
body #hero.hero-redesigned video.hero-bg-clip {
  z-index: 1 !important;
}

/* ================================================================
   FULL-BLEED HELPER for new sections
   ================================================================ */
.zlx-v2-fullbleed {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* ================================================================
   SECTION A — THINK LIKE A PLANT (new visual-dominant section)
   Sits right after hero. Animated SVG plant + minimal text.
   ================================================================ */
body .zlx-plant-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(201, 169, 97, 0.08) 0%, transparent 60%),
    linear-gradient(180deg, var(--zlx-cream-deep) 0%, var(--zlx-cream) 100%) !important;
  padding: 120px 24px 100px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  body .zlx-plant-section { padding: 80px 20px 70px !important; }
}

/* Decorative dotted background */
body .zlx-plant-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle, rgba(201, 169, 97, 0.18) 1.2px, transparent 1.2px) !important;
  background-size: 28px 28px !important;
  opacity: 0.4 !important;
  pointer-events: none !important;
}

body .zlx-plant-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 820px) {
  body .zlx-plant-inner { grid-template-columns: 1fr !important; gap: 40px !important; text-align: center !important; }
}

/* Plant visual column */
body .zlx-plant-visual {
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  aspect-ratio: 1 / 1 !important;
}
body .zlx-plant-svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
/* Plant leaves animate gently */
.zlx-leaf-anim {
  transform-origin: bottom center;
  animation: zlxLeafSway 4s ease-in-out infinite;
}
.zlx-leaf-anim-2 { animation-delay: 0.5s; animation-duration: 4.5s; }
.zlx-leaf-anim-3 { animation-delay: 1s; animation-duration: 5s; }
@keyframes zlxLeafSway {
  0%, 100% { transform: rotate(-2deg); }
  50%      { transform: rotate(2deg); }
}
/* Water droplets falling */
.zlx-droplet {
  animation: zlxDropFall 3s ease-in infinite;
  opacity: 0;
}
.zlx-droplet-2 { animation-delay: 1s; }
.zlx-droplet-3 { animation-delay: 2s; }
@keyframes zlxDropFall {
  0%   { transform: translateY(-10px); opacity: 0; }
  20%  { opacity: 1; }
  80%  { opacity: 1; }
  100% { transform: translateY(60px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .zlx-leaf-anim, .zlx-droplet { animation: none !important; }
}

/* Plant text column */
body .zlx-plant-text-col { padding: 0 !important; }
body .zlx-plant-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body .zlx-plant-eyebrow::before,
body .zlx-plant-eyebrow::after {
  content: '' !important;
  width: 24px !important;
  height: 1px !important;
  background: var(--zlx-gold-deep) !important;
  display: inline-block !important;
}
body .zlx-plant-headline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(36px, 5.5vw, 64px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 28px !important;
  letter-spacing: -0.01em !important;
}
body .zlx-plant-headline em {
  font-style: italic;
  color: var(--zlx-leaf);
  font-weight: 600;
}

body .zlx-plant-tagline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 0 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
@media (max-width: 820px) {
  body .zlx-plant-tagline { align-items: center !important; }
}
body .zlx-plant-tagline-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
}
body .zlx-plant-tagline-row .zlx-arrow {
  color: var(--zlx-gold) !important;
  font-style: normal !important;
}

body .zlx-plant-conclusion {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(16px, 1.8vw, 19px) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 0 8px !important;
}
body .zlx-plant-conclusion strong {
  color: var(--zlx-ink) !important;
  font-weight: 700 !important;
  background: linear-gradient(180deg, transparent 65%, rgba(201,169,97,0.35) 65%) !important;
  padding: 0 4px !important;
}

/* ================================================================
   SECTION B — BEFORE YOU DECIDE (4 dimensions, visual cards)
   ================================================================ */
body .zlx-decide-section {
  background: linear-gradient(180deg, #FFFEFB 0%, var(--zlx-cream) 100%) !important;
  padding: 100px 24px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  body .zlx-decide-section { padding: 70px 20px !important; }
}
body .zlx-decide-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .zlx-decide-header {
  text-align: center !important;
  margin: 0 0 56px !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .zlx-decide-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 16px !important;
}
body .zlx-decide-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 20px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.005em !important;
}
body .zlx-decide-intro {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 !important;
  text-wrap: balance;
}
body .zlx-decide-intro em {
  color: var(--zlx-ink) !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

body .zlx-decide-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 0 56px !important;
}
@media (max-width: 900px) {
  body .zlx-decide-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 480px) {
  body .zlx-decide-grid { grid-template-columns: 1fr !important; }
}

body .zlx-decide-card {
  background: #fff !important;
  border: 1px solid rgba(201, 169, 97, 0.22) !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  text-align: center !important;
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease !important;
  position: relative !important;
  overflow: hidden !important;
}
body .zlx-decide-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(201, 169, 97, 0.15) !important;
  border-color: var(--zlx-gold) !important;
}
body .zlx-decide-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--zlx-gold-soft), var(--zlx-gold), var(--zlx-gold-soft)) !important;
  border-radius: 0 0 4px 4px !important;
}

body .zlx-decide-icon-wrap {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--zlx-cream-deep), #fff) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px !important;
  border: 1px solid rgba(201, 169, 97, 0.3) !important;
}
body .zlx-decide-icon-wrap svg {
  width: 36px !important;
  height: 36px !important;
  color: var(--zlx-gold-deep) !important;
}

body .zlx-decide-card-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}
body .zlx-decide-card-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* SWIPE OVERRIDE — turn the 4-card grid into a horizontal swipe track */
body .zlx-decide-grid { display: none !important; }
body .zlx-decide-swipe-hint {
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 14px !important;
  opacity: 0.7 !important;
  animation: zlxDecideSwipeHint 2.5s ease-in-out infinite !important;
}
body .zlx-decide-swipe-hint span { display: inline-block !important; }
@keyframes zlxDecideSwipeHint {
  0%, 100% { transform: translateX(0); opacity: 0.6; }
  50%      { transform: translateX(6px); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-decide-swipe-hint { animation: none !important; }
}

body .zlx-decide-swipe-track {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding: 22px !important;
  padding: 12px 22px 30px !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  margin: 0 0 36px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body .zlx-decide-swipe-track::-webkit-scrollbar { display: none !important; }
@media (min-width: 900px) {
  body .zlx-decide-swipe-track { padding: 12px 60px 30px !important; scroll-padding: 60px !important; gap: 22px !important; }
}

body .zlx-decide-card--swipe {
  flex: 0 0 78% !important;
  scroll-snap-align: center !important;
  position: relative !important;
  margin: 0 !important;
}
@media (min-width: 600px) { body .zlx-decide-card--swipe { flex: 0 0 52% !important; } }
@media (min-width: 900px) { body .zlx-decide-card--swipe { flex: 0 0 32% !important; } }

body .zlx-decide-card-num {
  position: absolute !important;
  top: 14px !important;
  right: 20px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-gold) !important;
  opacity: 0.45 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
}

body .zlx-decide-close {
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(16px, 1.9vw, 19px) !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  color: var(--zlx-ink-soft) !important;
  padding: 28px 28px !important;
  background: rgba(201, 169, 97, 0.06) !important;
  border-left: 3px solid var(--zlx-gold) !important;
  border-radius: 0 12px 12px 0 !important;
  text-align: left !important;
}
body .zlx-decide-close .zlx-zaneta-sig {
  display: block !important;
  margin-top: 14px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  color: var(--zlx-gold-deep) !important;
  font-weight: 600 !important;
}

/* ================================================================
   SECTION C — PRODUCTS RESTRUCTURED
   Bundles FIRST horizontal carousel, then singles horizontal carousel.
   Both swipe on mobile AND desktop.
   ================================================================ */
body .zlx-products-v2 {
  background: #FFFEFB !important;
  padding: 100px 0 !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
}
@media (max-width: 768px) {
  body .zlx-products-v2 { padding: 70px 0 !important; }
}
body .zlx-products-v2-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .zlx-products-v2-intro {
  text-align: center !important;
  margin: 0 0 36px !important;
  padding: 0 24px !important;
}
body .zlx-products-v2-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 14px !important;
}
body .zlx-products-v2-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 14px !important;
  line-height: 1.1 !important;
}
body .zlx-products-v2-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* Trust strip */
body .zlx-trust-strip-v2 {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  margin: 28px auto 48px !important;
  padding: 0 24px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--zlx-ink-soft) !important;
}
body .zlx-trust-strip-v2 .trust-item-v2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}
body .zlx-trust-strip-v2 .trust-item-v2::before {
  content: '✓' !important;
  color: var(--zlx-gold) !important;
  font-weight: 700 !important;
}
@media (max-width: 600px) {
  body .zlx-trust-strip-v2 {
    flex-direction: column !important;
    gap: 10px !important;
    align-items: center !important;
    font-size: 13px !important;
  }
}

/* Section heading inside products (Bundles / Singles) */
body .zlx-products-v2-band {
  text-align: center !important;
  margin: 0 0 30px !important;
  padding: 0 24px !important;
}
body .zlx-band-tag {
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  padding: 6px 14px !important;
  background: rgba(201, 169, 97, 0.12) !important;
  border-radius: 100px !important;
  margin: 0 0 14px !important;
}
body .zlx-band-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(26px, 3.6vw, 36px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 8px !important;
  line-height: 1.15 !important;
}
body .zlx-band-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 !important;
}

/* HORIZONTAL CAROUSEL — bundles + singles */
body .zlx-carousel {
  position: relative !important;
  margin: 0 0 60px !important;
}
body .zlx-carousel-track {
  display: flex !important;
  gap: 20px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding: 24px !important;
  padding: 12px 24px 30px 24px !important;
  -webkit-overflow-scrolling: touch !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
body .zlx-carousel-track::-webkit-scrollbar { display: none !important; }
@media (min-width: 1024px) {
  body .zlx-carousel-track { padding: 12px 60px 30px 60px !important; scroll-padding: 60px !important; }
}

/* Carousel arrows — desktop only, sit over the edge */
body .zlx-carousel-arrow {
  position: absolute !important;
  top: 45% !important;
  transform: translateY(-50%) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid rgba(201, 169, 97, 0.5) !important;
  color: var(--zlx-gold-deep) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
  box-shadow: 0 8px 24px rgba(44, 24, 16, 0.14) !important;
  padding: 0 !important;
  transition: transform 200ms ease, box-shadow 200ms ease, color 200ms ease, background 200ms ease !important;
}
body .zlx-carousel-arrow:hover {
  background: var(--zlx-cream-deep) !important;
  color: var(--zlx-ink) !important;
  transform: translateY(-50%) scale(1.06) !important;
  box-shadow: 0 12px 30px rgba(44, 24, 16, 0.2) !important;
}
body .zlx-carousel-arrow svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
}
body .zlx-carousel-arrow-prev { left: 8px !important; }
body .zlx-carousel-arrow-next { right: 8px !important; }
@media (min-width: 900px) {
  body .zlx-carousel-arrow { display: inline-flex !important; }
}

/* Dots */
body .zlx-carousel-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
}
body .zlx-carousel-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: rgba(201, 169, 97, 0.32) !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 200ms ease, width 250ms ease, border-radius 250ms ease !important;
}
body .zlx-carousel-dot.is-active {
  background: var(--zlx-gold) !important;
  width: 24px !important;
  border-radius: 4px !important;
}
body .zlx-carousel-dot:hover { background: rgba(201, 169, 97, 0.6) !important; }

/* PRODUCT CARD V2 (used for bundles + singles) */
body .zlx-card-v2 {
  flex: 0 0 88% !important;
  scroll-snap-align: center !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 16px !important;
  padding: 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  overflow: visible !important;
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease !important;
}
@media (min-width: 600px) { body .zlx-card-v2 { flex: 0 0 58% !important; } }
@media (min-width: 900px) { body .zlx-card-v2 { flex: 0 0 42% !important; } }
@media (min-width: 1200px) { body .zlx-card-v2 { flex: 0 0 30% !important; } }

body .zlx-card-v2:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.09) !important;
  border-color: rgba(201, 169, 97, 0.4) !important;
}
body .zlx-card-v2--featured {
  border: 2px solid var(--zlx-gold) !important;
  box-shadow: 0 12px 32px rgba(201, 169, 97, 0.22) !important;
  background: linear-gradient(180deg, #fff 0%, #FFFCEC 100%) !important;
}

body .zlx-card-v2__overlay-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: 16px !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

/* BIG SAVINGS BURST — gold circle, prominent */
body .zlx-savings-burst {
  position: absolute !important;
  top: -14px !important;
  right: -10px !important;
  z-index: 4 !important;
  background: linear-gradient(135deg, var(--zlx-gold) 0%, var(--zlx-gold-deep) 100%) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border-radius: 50% !important;
  width: 84px !important;
  height: 84px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(184, 146, 61, 0.45) !important;
  transform: rotate(8deg) !important;
  pointer-events: none !important;
  border: 3px solid #fff !important;
}
body .zlx-savings-burst .save-label {
  font-size: 9px !important;
  font-weight: 700 !important;
  opacity: 0.92 !important;
  margin-bottom: 2px !important;
}
body .zlx-savings-burst .save-amount {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1 !important;
}
body .zlx-savings-burst--big {
  width: 96px !important;
  height: 96px !important;
  top: -16px !important;
}
body .zlx-savings-burst--big .save-amount { font-size: 22px !important; }

body .zlx-card-best-pill {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 4 !important;
  background: var(--zlx-ink) !important;
  color: var(--zlx-gold) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 6px 12px !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  pointer-events: none !important;
}

body .zlx-card-v2__image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  margin: 0 0 18px !important;
  display: block !important;
  background: var(--zlx-cream-deep) !important;
  position: relative !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body .zlx-card-v2__label {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-ink) !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  position: relative !important;
  z-index: 2 !important;
}
body .zlx-card-v2__hook {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14.5px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
  position: relative !important;
  z-index: 2 !important;
}
body .zlx-card-v2__icons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 14px !important;
  position: relative !important;
  z-index: 2 !important;
}
body .zlx-card-v2__icon-chip {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--zlx-ink-soft) !important;
  background: var(--zlx-cream-deep) !important;
  padding: 5px 10px !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
body .zlx-card-v2__includes {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-style: italic !important;
  color: #7A7A7A !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
  position: relative !important;
  z-index: 2 !important;
  flex-grow: 1 !important;
}

body .zlx-card-v2__price-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  position: relative !important;
  z-index: 2 !important;
}
body .zlx-card-v2__price-side {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
}
body .zlx-card-v2__price-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #7A7A7A !important;
}
body .zlx-card-v2__price {
  font-family: 'Inter', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--zlx-ink) !important;
}
body .zlx-card-v2__price-strike {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #B85555 !important;
  text-decoration: line-through !important;
}

body .zlx-card-v2__cta {
  display: block !important;
  width: 100% !important;
  padding: 14px 18px !important;
  background: var(--zlx-gold) !important;
  color: var(--zlx-ink) !important;
  border: 0 !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease !important;
  position: relative !important;
  z-index: 3 !important;
  box-shadow: 0 4px 14px rgba(201, 169, 97, 0.35) !important;
}
body .zlx-card-v2__cta:hover {
  background: var(--zlx-gold-deep) !important;
  transform: scale(1.02) !important;
  box-shadow: 0 8px 22px rgba(201, 169, 97, 0.5) !important;
}
body .zlx-card-v2__trust {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-style: italic !important;
  color: #7A7A7A !important;
  text-align: center !important;
  margin: 10px 0 0 !important;
}

/* APPLICATOR PERK STRIP — shown on bundles that pair with the £1.50 applicator */
body .zlx-card-v2__perk {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  padding: 10px 12px !important;
  background: linear-gradient(135deg, rgba(184, 146, 61, 0.08) 0%, rgba(232, 213, 168, 0.14) 100%) !important;
  border: 1px dashed rgba(184, 146, 61, 0.48) !important;
  border-radius: 10px !important;
  font-family: 'Inter', sans-serif !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;
}
body .zlx-card-v2__perk::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.45) 50%, transparent 100%) !important;
  animation: zlxPerkShimmer 4.5s ease-in-out infinite !important;
  pointer-events: none !important;
}
@keyframes zlxPerkShimmer {
  0%   { left: -100%; }
  100% { left: 200%; }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-card-v2__perk::before { animation: none !important; }
}
body .zlx-card-v2__perk-icon {
  flex-shrink: 0 !important;
  width: 22px !important;
  height: 28px !important;
  position: relative !important;
  z-index: 1 !important;
}
body .zlx-card-v2__perk-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
body .zlx-card-v2__perk-content {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  position: relative !important;
  z-index: 1 !important;
}
body .zlx-card-v2__perk-tag {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  line-height: 1 !important;
}
body .zlx-card-v2__perk-line {
  font-size: 12.5px !important;
  color: var(--zlx-ink) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}
body .zlx-card-v2__perk-line strong {
  color: var(--zlx-gold-deep) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  margin: 0 2px !important;
}
body .zlx-card-v2__perk-line s {
  color: #B85555 !important;
  font-weight: 500 !important;
  margin-left: 4px !important;
  opacity: 0.75 !important;
}

/* Divider between bundles and singles */
body .zlx-products-v2-divider {
  width: 100px !important;
  height: 1px !important;
  background: var(--zlx-gold) !important;
  opacity: 0.4 !important;
  margin: 24px auto 60px !important;
  border: 0 !important;
}

/* ================================================================
   SECTION D — ADAPTS TO YOUR CROWN (video carousel — kept)
   ================================================================ */
body .video-carousel-section,
body section.video-carousel-section {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 90px 20px !important;
  font-family: 'Inter', sans-serif !important;
  background: transparent !important;
  position: relative !important;
}
@media (max-width: 900px) {
  body .video-carousel-section { padding: 60px 0 !important; }
}
body .video-carousel-section .vc-header {
  text-align: center !important;
  margin: 0 0 48px !important;
  padding: 0 20px !important;
}
body .video-carousel-section .vc-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 4.6vw, 48px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  letter-spacing: -0.005em !important;
  margin: 0 0 14px !important;
  line-height: 1.1 !important;
}
body .video-carousel-section .vc-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
body .video-carousel-section .vc-track {
  display: flex !important;
  gap: 20px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  padding: 0 24px 30px !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}
body .video-carousel-section .vc-track::-webkit-scrollbar { display: none !important; }
@media (min-width: 900px) {
  body .video-carousel-section .vc-track { padding: 0 60px 30px !important; }
}
body .video-carousel-section .vc-card {
  flex: 0 0 78% !important;
  scroll-snap-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  background: transparent !important;
  border: 0 !important;
}
@media (min-width: 700px) { body .video-carousel-section .vc-card { flex: 0 0 50% !important; } }
@media (min-width: 1000px) { body .video-carousel-section .vc-card { flex: 0 0 30% !important; } }
body .video-carousel-section .vc-video-wrap {
  width: 100% !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #000 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(201, 169, 97, 0.3) !important;
}
body .video-carousel-section .vc-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body .video-carousel-section .vc-info { text-align: center !important; padding: 0 12px !important; }
body .video-carousel-section .vc-label {
  display: block !important;
  color: var(--zlx-gold-deep) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px !important;
}
body .video-carousel-section .vc-step-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
}
body .video-carousel-section .vc-step-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
body .video-carousel-section .vc-link {
  color: var(--zlx-gold-deep) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 600 !important;
}

/* ================================================================
   SECTION E — SOUNDS FAMILIAR (drastically shortened, visual cards)
   ================================================================ */
body .zlx-pain-v2 {
  background: var(--zlx-cream-deep) !important;
  padding: 100px 24px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
@media (max-width: 768px) {
  body .zlx-pain-v2 { padding: 70px 20px !important; }
}
body .zlx-pain-v2-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
body .zlx-pain-v2-header {
  text-align: center !important;
  margin: 0 0 48px !important;
}
body .zlx-pain-v2-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 14px !important;
}
body .zlx-pain-v2-heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(30px, 4.6vw, 46px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 12px !important;
  line-height: 1.1 !important;
}
body .zlx-pain-v2-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 !important;
}

body .zlx-pain-cards {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  margin: 0 0 36px !important;
}
@media (max-width: 1024px) {
  body .zlx-pain-cards { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 700px) {
  body .zlx-pain-cards { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

body .zlx-pain-card {
  background: #fff !important;
  border: 1px solid rgba(201, 169, 97, 0.2) !important;
  border-radius: 14px !important;
  padding: 24px 18px 22px !important;
  text-align: center !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  cursor: pointer !important;
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease !important;
  position: relative !important;
  overflow: hidden !important;
}
body .zlx-pain-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--zlx-gold) !important;
  box-shadow: 0 14px 32px rgba(201, 169, 97, 0.18) !important;
}
body .zlx-pain-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, var(--zlx-gold), transparent) !important;
  transform: scaleX(0) !important;
  transition: transform 300ms ease !important;
}
body .zlx-pain-card:hover::after { transform: scaleX(1) !important; }

body .zlx-pain-card-visual {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, var(--zlx-cream-deep), #fff) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px !important;
  border: 1px solid rgba(201, 169, 97, 0.25) !important;
}
body .zlx-pain-card-visual svg {
  width: 28px !important;
  height: 28px !important;
  color: var(--zlx-gold-deep) !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.5 !important;
}
body .zlx-pain-card-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
body .zlx-pain-card-mini {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

body .zlx-pain-v2-close {
  text-align: center !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(17px, 2.2vw, 22px) !important;
  font-style: italic !important;
  color: var(--zlx-ink) !important;
  margin: 36px auto 0 !important;
  max-width: 580px !important;
  line-height: 1.5 !important;
}
body .zlx-pain-v2-close a {
  color: var(--zlx-gold-deep) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* ================================================================
   SECTION F — FOUNDER (book design)
   ================================================================ */
body .zlx-founder-book-section {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(201, 169, 97, 0.06) 0%, transparent 60%),
    linear-gradient(180deg, var(--zlx-cream) 0%, #FBF6EB 100%) !important;
  padding: 100px 24px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  body .zlx-founder-book-section { padding: 70px 16px !important; }
}

body .zlx-book-container {
  max-width: 1080px !important;
  margin: 0 auto !important;
  perspective: 1800px !important;
}

body .zlx-book {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  background: linear-gradient(180deg, #FBF4DE 0%, #F3E5BD 100%) !important;
  border-radius: 6px 14px 14px 6px !important;
  box-shadow:
    0 30px 80px rgba(44, 24, 16, 0.25),
    0 0 0 1px rgba(184, 146, 61, 0.3),
    inset 0 0 100px rgba(184, 146, 61, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 540px !important;
}
@media (max-width: 820px) {
  body .zlx-book { grid-template-columns: 1fr !important; min-height: 0 !important; }
}

/* The spine — vertical shadow down the middle */
body .zlx-book-spine {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 14px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent 0%, rgba(44, 24, 16, 0.25) 50%, transparent 100%) !important;
  z-index: 3 !important;
  pointer-events: none !important;
}
@media (max-width: 820px) {
  body .zlx-book-spine { display: none !important; }
}

/* Pages */
body .zlx-book-page {
  padding: 50px 50px !important;
  position: relative !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(184, 146, 61, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(184, 146, 61, 0.06) 0%, transparent 40%) !important;
}
@media (max-width: 820px) {
  body .zlx-book-page { padding: 36px 28px !important; }
}

body .zlx-book-page-left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-image:
    repeating-linear-gradient(45deg, transparent 0 30px, rgba(184, 146, 61, 0.03) 30px 31px) !important;
}

/* Corner decorations */
body .zlx-book-corner {
  position: absolute !important;
  font-size: 16px !important;
  color: var(--zlx-gold-deep) !important;
  opacity: 0.4 !important;
  pointer-events: none !important;
}
body .zlx-book-corner-tl { top: 18px; left: 22px; }
body .zlx-book-corner-tr { top: 18px; right: 22px; }
body .zlx-book-corner-bl { bottom: 18px; left: 22px; }
body .zlx-book-corner-br { bottom: 18px; right: 22px; }

/* Polaroid */
body .zlx-polaroid {
  background: #fff !important;
  padding: 16px 16px 56px 16px !important;
  box-shadow:
    0 12px 30px rgba(44, 24, 16, 0.18),
    0 0 0 1px rgba(184, 146, 61, 0.18) !important;
  transform: rotate(-3deg) !important;
  max-width: 320px !important;
  position: relative !important;
  transition: transform 400ms ease !important;
}
body .zlx-polaroid:hover { transform: rotate(0deg) !important; }
@media (max-width: 820px) {
  body .zlx-polaroid { max-width: 260px !important; padding: 12px 12px 48px 12px !important; }
}
body .zlx-polaroid img {
  width: 100% !important;
  aspect-ratio: 4/5 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body .zlx-polaroid-caption {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: var(--zlx-ink) !important;
  text-align: center !important;
  margin: 16px 0 0 !important;
  line-height: 1.3 !important;
}

/* Washi tape */
body .zlx-washi-tape {
  position: absolute !important;
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(-3deg) !important;
  width: 90px !important;
  height: 22px !important;
  background:
    linear-gradient(135deg, rgba(201, 169, 97, 0.7) 0%, rgba(232, 213, 168, 0.85) 100%) !important;
  opacity: 0.85 !important;
  box-shadow: 0 2px 6px rgba(44, 24, 16, 0.12) !important;
}

/* Right page: text */
body .zlx-book-page-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body .zlx-book-greeting {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(28px, 3.8vw, 38px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 18px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.005em !important;
}
body .zlx-book-opening {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  margin: 0 0 22px !important;
  line-height: 1.55 !important;
  padding-bottom: 18px !important;
  border-bottom: 1px dashed rgba(184, 146, 61, 0.35) !important;
}
body .zlx-book-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.75 !important;
  margin: 0 0 16px !important;
}
body .zlx-book-emoji {
  font-style: normal !important;
  display: inline-block !important;
  margin: 0 2px !important;
}
body .zlx-book-faith {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15.5px !important;
  font-style: italic !important;
  color: var(--zlx-ink) !important;
  background: rgba(201, 169, 97, 0.1) !important;
  border-left: 3px solid var(--zlx-gold) !important;
  padding: 16px 18px !important;
  border-radius: 0 8px 8px 0 !important;
  margin: 22px 0 !important;
  line-height: 1.55 !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
body .zlx-book-faith-mark {
  font-style: normal !important;
  color: var(--zlx-gold-deep) !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
body .zlx-book-invitation {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  margin: 6px 0 0 !important;
  line-height: 1.6 !important;
}
body .zlx-book-invitation a {
  color: var(--zlx-gold-deep) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

/* Bookmark ribbon */
body .zlx-book-ribbon {
  position: absolute !important;
  top: 0 !important;
  right: 56px !important;
  width: 28px !important;
  height: 90px !important;
  background: linear-gradient(180deg, #B85555 0%, #8C3838 100%) !important;
  z-index: 2 !important;
  box-shadow: 0 4px 8px rgba(44, 24, 16, 0.18) !important;
}
body .zlx-book-ribbon::after {
  content: '' !important;
  position: absolute !important;
  bottom: -14px !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 14px solid #8C3838 !important;
  border-right: 14px solid #8C3838 !important;
  border-bottom: 14px solid transparent !important;
}
@media (max-width: 820px) {
  body .zlx-book-ribbon { right: 24px !important; }
}

/* ================================================================
   SECTION G — REAL RESULTS (kept, light tidy)
   ================================================================ */
body .results-section,
body section.results-section {
  background-color: var(--zlx-cream-deep) !important;
  padding: 100px 24px !important;
  width: 100% !important;
}
@media (max-width: 768px) {
  body .results-section { padding: 70px 24px !important; }
}
body .results-section .results-section__inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
body .results-section .results-section__intro {
  text-align: center !important;
  margin: 0 0 56px !important;
}
body .results-section .results-section__heading {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(30px, 4.5vw, 44px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 0 14px !important;
  line-height: 1.1 !important;
}
body .results-section .results-section__subhead {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  line-height: 1.55 !important;
}
body .results-section .results-section__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}
@media (max-width: 1024px) {
  body .results-section .results-section__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 700px) {
  body .results-section .results-section__grid { grid-template-columns: 1fr !important; gap: 18px !important; }
}
body .results-section .result-card {
  background: #fff !important;
  border: 1px solid rgba(201, 169, 97, 0.18) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
  transition: transform 250ms ease, box-shadow 250ms ease !important;
}
body .results-section .result-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08) !important;
}
body .results-section .result-card__image-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  overflow: hidden !important;
  background: var(--zlx-cream-deep) !important;
}
body .results-section .result-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body .results-section .result-card__verified-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--zlx-ink) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 9px !important;
  border-radius: 100px !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
  z-index: 2 !important;
}
body .results-section .result-card__verified-badge .verified-tick {
  width: 12px !important;
  height: 12px !important;
  color: var(--zlx-gold) !important;
  stroke: currentColor !important;
  fill: none !important;
}
body .results-section .result-card__content { padding: 22px 24px 24px !important; display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
body .results-section .result-card__meta {
  display: flex !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
}
body .results-section .result-card__name { color: var(--zlx-ink) !important; font-weight: 600 !important; }
body .results-section .result-card__separator { color: var(--zlx-gold) !important; }
body .results-section .result-card__date { color: #7A7A7A !important; }
body .results-section .result-card__quote {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: var(--zlx-ink-soft) !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  flex-grow: 1 !important;
}
body .results-section .result-card__product-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--zlx-gold-deep) !important;
  text-decoration: none !important;
  margin-top: auto !important;
}
body .results-section .results-section__cta-wrapper { text-align: center !important; margin: 64px 0 0 !important; }
body .results-section .results-section__cta-line {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  font-style: italic !important;
  color: var(--zlx-ink) !important;
  margin: 0 auto 24px !important;
  max-width: 600px !important;
  line-height: 1.4 !important;
}
body .results-section .results-section__cta-button {
  display: inline-block !important;
  padding: 16px 36px !important;
  background: var(--zlx-gold) !important;
  color: var(--zlx-ink) !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  transition: background 200ms ease, transform 200ms ease !important;
  box-shadow: 0 6px 18px rgba(201, 169, 97, 0.35) !important;
}
body .results-section .results-section__cta-button:hover {
  background: var(--zlx-gold-deep) !important;
  transform: scale(1.02) !important;
}
body .results-section .results-section__cta-subtext {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #7A7A7A !important;
  margin: 16px 0 0 !important;
}

/* Cursor restore */
body { cursor: auto !important; }
a, button, [data-magnetic], .zlx-card-v2, .zlx-pain-card, .zlx-decide-card, [role="button"], summary { cursor: pointer !important; }
input, textarea, [contenteditable="true"] { cursor: text !important; }

/* ================================================================
   ZEELUXE PROMISE — 40-day caring/confident guarantee block
   Mobile-first cinematic block. Soft gold mesh, no hard sell.
   ================================================================ */
body .zlx-promise {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 100px 22px !important;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(201, 169, 97, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(232, 213, 168, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, #0F0F0F 0%, #1A1610 100%) !important;
  color: #fff !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
@media (max-width: 768px) {
  body .zlx-promise { padding: 70px 20px !important; }
}
body .zlx-promise::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle at 12% 40%, rgba(201, 169, 97, 0.10) 0%, transparent 18%),
    radial-gradient(circle at 88% 70%, rgba(232, 213, 168, 0.08) 0%, transparent 22%),
    radial-gradient(circle at 50% 50%, rgba(201, 169, 97, 0.06) 0%, transparent 30%) !important;
  animation: zlxPromiseDrift 18s ease-in-out infinite alternate !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
@keyframes zlxPromiseDrift {
  0%   { transform: translate3d(0, 0, 0) scale(1); opacity: 0.85; }
  100% { transform: translate3d(-3%, 2%, 0) scale(1.06); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-promise::before { animation: none !important; }
}

body .zlx-promise-inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}
@media (max-width: 720px) {
  body .zlx-promise-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center !important;
    justify-items: center !important;
  }
}

/* Promise seal — animated SVG badge */
body .zlx-promise-seal {
  position: relative !important;
  width: 200px !important;
  height: 200px !important;
  flex-shrink: 0 !important;
}
@media (max-width: 720px) {
  body .zlx-promise-seal { width: 160px !important; height: 160px !important; }
}
body .zlx-promise-seal svg { width: 100% !important; height: 100% !important; display: block !important; }
body .zlx-promise-seal .zlx-seal-ring {
  transform-origin: center !important;
  animation: zlxSealRotate 36s linear infinite !important;
}
@keyframes zlxSealRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-promise-seal .zlx-seal-ring { animation: none !important; }
}

body .zlx-promise-text { padding: 0 !important; }
body .zlx-promise-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold) !important;
  margin: 0 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
body .zlx-promise-eyebrow::before {
  content: '' !important;
  width: 22px !important; height: 1px !important;
  background: var(--zlx-gold) !important;
}
@media (max-width: 720px) {
  body .zlx-promise-eyebrow { justify-content: center !important; }
}
body .zlx-promise-headline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 5.4vw, 52px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: #fff !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.01em !important;
}
body .zlx-promise-headline em {
  color: var(--zlx-gold) !important;
  font-style: italic !important;
  position: relative !important;
}
body .zlx-promise-body {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(16px, 1.95vw, 19px) !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 0 20px !important;
  max-width: 540px !important;
}
@media (max-width: 720px) {
  body .zlx-promise-body { margin-left: auto !important; margin-right: auto !important; }
}
body .zlx-promise-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
}
@media (max-width: 720px) {
  body .zlx-promise-chips { justify-content: center !important; }
}
body .zlx-promise-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(201, 169, 97, 0.3) !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}
body .zlx-promise-chip::before {
  content: '✓' !important;
  color: var(--zlx-gold) !important;
  font-weight: 700 !important;
}
body .zlx-promise-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--zlx-gold) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201, 169, 97, 0.5) !important;
  padding-bottom: 4px !important;
  transition: color 200ms ease, border-color 200ms ease, gap 200ms ease !important;
}
body .zlx-promise-link:hover {
  color: var(--zlx-gold-soft) !important;
  border-color: var(--zlx-gold-soft) !important;
  gap: 12px !important;
}
body .zlx-promise-signature {
  display: block !important;
  margin-top: 16px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: var(--zlx-gold-soft) !important;
  font-weight: 500 !important;
}

/* ================================================================
   ZEELUXE VOICE TICKER — dual scrolling rows of customer voices
   Pure CSS marquee. GPU-only animated. Respects reduced-motion.
   ================================================================ */
body .zlx-voice-ticker {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 56px 0 !important;
  background: #FFFEFB !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(201, 169, 97, 0.18) !important;
  border-bottom: 1px solid rgba(201, 169, 97, 0.18) !important;
}
body .zlx-voice-ticker-head {
  text-align: center !important;
  margin: 0 0 28px !important;
  padding: 0 20px !important;
}
body .zlx-voice-ticker-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--zlx-gold-deep) !important;
  margin: 0 0 8px !important;
}
body .zlx-voice-ticker-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--zlx-ink) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

body .zlx-voice-row {
  display: flex !important;
  gap: 14px !important;
  width: max-content !important;
  animation: zlxTickerLeft 50s linear infinite !important;
  padding: 6px 0 !important;
  will-change: transform !important;
}
body .zlx-voice-row + .zlx-voice-row {
  margin-top: 14px !important;
  animation: zlxTickerRight 60s linear infinite !important;
}
@keyframes zlxTickerLeft {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
@keyframes zlxTickerRight {
  from { transform: translate3d(-50%, 0, 0); }
  to   { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-voice-row { animation: none !important; flex-wrap: wrap !important; justify-content: center !important; width: 100% !important; }
}

body .zlx-voice-pill {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
  border: 1px solid rgba(201, 169, 97, 0.22) !important;
  border-radius: 100px !important;
  padding: 12px 20px !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: var(--zlx-ink) !important;
  box-shadow: 0 4px 10px rgba(44, 24, 16, 0.04) !important;
  max-width: 360px !important;
}
body .zlx-voice-pill strong {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  color: var(--zlx-gold-deep) !important;
  white-space: nowrap !important;
}
body .zlx-voice-pill .zlx-voice-tick {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important; height: 16px !important;
  background: var(--zlx-gold) !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

/* Soft fade edges so pills don't hard-cut at the screen edge */
body .zlx-voice-ticker::before,
body .zlx-voice-ticker::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; bottom: 0 !important;
  width: 90px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
body .zlx-voice-ticker::before {
  left: 0 !important;
  background: linear-gradient(90deg, #FFFEFB 0%, rgba(255,254,251,0) 100%) !important;
}
body .zlx-voice-ticker::after {
  right: 0 !important;
  background: linear-gradient(-90deg, #FFFEFB 0%, rgba(255,254,251,0) 100%) !important;
}

/* ================================================================
   MOBILE FLOW-STATE ENHANCEMENTS — applied to existing elements
   GPU-only. No layout shifts. Adds soft glow + tactile feel.
   ================================================================ */

/* Gentle aurora glow behind headlines (mobile-dominant) */
@media (max-width: 820px) {
  body .zlx-plant-headline,
  body .zlx-decide-heading,
  body .zlx-products-v2-heading,
  body .zlx-pain-v2-heading,
  body .zlx-book-greeting,
  body .results-section__heading {
    position: relative !important;
  }
  body .zlx-plant-headline::after,
  body .zlx-decide-heading::after,
  body .zlx-products-v2-heading::after,
  body .zlx-pain-v2-heading::after,
  body .results-section__heading::after {
    content: '' !important;
    position: absolute !important;
    inset: -16% -8% !important;
    background: radial-gradient(ellipse at center, rgba(201, 169, 97, 0.14) 0%, transparent 65%) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    filter: blur(8px) !important;
  }
}

/* Image-zoom-on-tap for cards (TikTok feel) — performant transform */
body .zlx-card-v2__image,
body .results-section .result-card__image,
body .video-carousel-section .vc-video {
  transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform !important;
}
body .zlx-card-v2:active .zlx-card-v2__image,
body .zlx-card-v2:hover .zlx-card-v2__image { transform: scale(1.04) !important; }
body .results-section .result-card:hover .result-card__image,
body .results-section .result-card:active .result-card__image { transform: scale(1.05) !important; }

/* Soft selection color */
body ::selection { background: rgba(201, 169, 97, 0.32); color: var(--zlx-ink); }

/* Mobile scrollbar = invisible (TikTok-clean feel) */
@media (max-width: 820px) {
  body { scrollbar-width: none !important; }
  body::-webkit-scrollbar { display: none !important; }
}

/* Tap-feedback chips and pills */
body .zlx-card-v2__icon-chip,
body .zlx-band-tag,
body .trust-item-v2 {
  transition: transform 200ms ease, background 200ms ease !important;
}
body .zlx-pain-card:active {
  transform: translateY(-2px) scale(0.985) !important;
  transition: transform 80ms ease !important;
}

/* Soft floating motion on the SAVE bursts (catches the eye) */
body .zlx-savings-burst {
  animation: zlxBurstFloat 4s ease-in-out infinite !important;
  will-change: transform !important;
}
@keyframes zlxBurstFloat {
  0%, 100% { transform: rotate(8deg) translate3d(0, 0, 0); }
  50%      { transform: rotate(10deg) translate3d(0, -3px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-savings-burst { animation: none !important; }
}

/* Mobile-only: make trust strip + voice pills feel premium */
@media (max-width: 600px) {
  body .zlx-trust-strip-v2 { padding: 14px 24px !important; background: rgba(201, 169, 97, 0.06) !important; border-radius: 14px !important; margin: 18px 16px 36px !important; }
  body .zlx-voice-pill { font-size: 13.5px !important; padding: 10px 16px !important; max-width: 280px !important; }
  body .zlx-promise-headline { line-height: 1.1 !important; }
}

/* Smooth scroll for in-page anchors */
html { scroll-behavior: smooth !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* ================================================================
   BIBLICAL FLOURISHES — wise + creative imagery for mobile flow
   • Olive branch dividers (peace, anointing, fruit — Gen 8:11, Rom 11:17)
   • Sunrise ribbon ("joy cometh in the morning" — Ps 30:5)
   • Anointed-oil halo on the Promise seal ("thou anointest my head with oil" — Ps 23:5)
   ================================================================ */

/* Olive-branch divider */
body .zlx-olive-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 48px 24px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(201,169,97,0.04) 50%, transparent 100%) !important;
  position: relative !important;
}
@media (max-width: 768px) {
  body .zlx-olive-divider { padding: 36px 20px !important; gap: 10px !important; }
}
body .zlx-olive-divider svg {
  width: clamp(80px, 18vw, 130px) !important;
  height: auto !important;
  display: block !important;
  opacity: 0.85 !important;
}
body .zlx-olive-divider svg.zlx-olive-right { transform: scaleX(-1) !important; }
body .zlx-olive-divider-text {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(13px, 2vw, 16px) !important;
  font-style: italic !important;
  color: var(--zlx-gold-deep) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  max-width: 320px !important;
  line-height: 1.4 !important;
  opacity: 0.85 !important;
}
.zlx-olive-leaf {
  transform-origin: bottom center;
  animation: zlxOliveSway 6s ease-in-out infinite alternate;
}
.zlx-olive-leaf-2 { animation-duration: 7s; animation-delay: 0.4s; }
.zlx-olive-leaf-3 { animation-duration: 5.5s; animation-delay: 0.8s; }
@keyframes zlxOliveSway {
  0%   { transform: rotate(-1.5deg); }
  100% { transform: rotate(1.5deg); }
}
@media (prefers-reduced-motion: reduce) {
  .zlx-olive-leaf { animation: none !important; }
}

/* Sunrise ribbon — dawn transition between dark Promise and bright video */
body .zlx-sunrise-ribbon {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  height: 140px !important;
  background: linear-gradient(
    180deg,
    #1A1610 0%,
    #2C2218 14%,
    #4A3520 28%,
    #8C6E2C 48%,
    #E8B84B 66%,
    #F8E6B3 80%,
    #FBF6EB 100%
  ) !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  body .zlx-sunrise-ribbon { height: 110px !important; }
}
body .zlx-sunrise-ribbon::before {
  content: '' !important;
  position: absolute !important;
  bottom: 18% !important;
  left: 50% !important;
  width: 240px !important;
  height: 240px !important;
  transform: translateX(-50%) !important;
  background: radial-gradient(circle, rgba(255, 232, 168, 0.85) 0%, rgba(232, 184, 75, 0.4) 30%, transparent 65%) !important;
  border-radius: 50% !important;
  filter: blur(4px) !important;
  animation: zlxSunriseGlow 5s ease-in-out infinite alternate !important;
}
@keyframes zlxSunriseGlow {
  0%   { opacity: 0.7; transform: translateX(-50%) scale(1); }
  100% { opacity: 1;   transform: translateX(-50%) scale(1.08); }
}
body .zlx-sunrise-ribbon-verse {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(12px, 1.7vw, 15px) !important;
  font-style: italic !important;
  letter-spacing: 0.16em !important;
  color: rgba(15, 15, 15, 0.6) !important;
  white-space: nowrap !important;
  z-index: 2 !important;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.4) !important;
  margin: 0 !important;
  text-align: center !important;
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-sunrise-ribbon::before { animation: none !important; }
}

/* Anointed-oil halo on the Promise seal */
body .zlx-promise-seal::before {
  content: '' !important;
  position: absolute !important;
  inset: -20% !important;
  background: radial-gradient(circle, rgba(232, 184, 75, 0.22) 0%, rgba(201, 169, 97, 0.08) 35%, transparent 60%) !important;
  filter: blur(12px) !important;
  animation: zlxAnointGlow 4s ease-in-out infinite alternate !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
@keyframes zlxAnointGlow {
  0%   { opacity: 0.6; transform: scale(0.98); }
  100% { opacity: 1;   transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  body .zlx-promise-seal::before { animation: none !important; }
}
/* END_SECTION:zeeluxe-homepage */