/** Shopify CDN: Minification failed

Line 155:0 All "@import" rules must come first

**/
/* ============================================================
   WELLIZ — CSS GLOBAL
   Paleta: Verde Vital #80B03E · Verde Lima #B1C432
           Morado #481F64 · Magenta #80217E
   ============================================================ */

:root {
  --wz-green:      #80B03E;
  --wz-lime:       #B1C432;
  --wz-purple:     #481F64;
  --wz-magenta:    #80217E;
  --wz-green-dark: #3d7a18;
  --wz-cream:      #F4F8EE;
  /* Las fuentes de marca (--wz-font-display / --wz-font-script / --wz-font-body)
     se definen en snippets/wz-fonts.liquid segun el Customizer.
     Estos son fallbacks por si el snippet no cargo. */
  --wz-body-font:  var(--wz-font-body, 'Montserrat', sans-serif);
  --wz-brand-font: var(--wz-font-display, 'Montserrat', sans-serif);
}

/* ── Global resets for Welliz ── */
body { font-family: var(--wz-font-body, 'Montserrat', sans-serif); }

/* ── Forzar fuentes Welliz en TODOS los titulos del tema (header, footer,
      paginas internas, titulos de seccion del tema base Horizon) ── */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6,
.title, .section-title,
[class*="heading"], [class*="title"] {
  font-family: var(--wz-font-display, 'Montserrat', sans-serif) !important;
}

/* Texto general, navegacion, botones del tema → Montserrat */
body, p, a, li, span, button, input, textarea, select,
.nav, .menu, [class*="nav"], [class*="menu"] {
  font-family: var(--wz-font-body, 'Montserrat', sans-serif);
}

/* ── Welliz button styles ── */
.wz-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 100px;
  font-family: var(--wz-body-font);
  font-size: .95rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s;
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
}
.wz-btn:hover { transform: translateY(-4px); }
.wz-btn-primary {
  background: var(--wz-purple);
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(72,31,100,.3);
}
.wz-btn-primary:hover { box-shadow: 0 12px 32px rgba(72,31,100,.4); }
.wz-btn-secondary {
  background: transparent;
  color: var(--wz-purple) !important;
  border: 2.5px solid var(--wz-purple);
}
.wz-btn-secondary:hover { background: rgba(72,31,100,.06); }
.wz-btn-green {
  background: linear-gradient(135deg, var(--wz-green), var(--wz-lime));
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(128,176,62,.3);
}
.wz-btn-green:hover { box-shadow: 0 12px 32px rgba(128,176,62,.4); filter: brightness(1.06); }
.wz-btn-outline-white {
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.7);
}
.wz-btn-outline-white:hover { background: rgba(255,255,255,.15); }

/* ── Section eyebrow ── */
.wz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: var(--wz-body-font);
  margin-bottom: 14px;
}
.wz-eyebrow-green  { background: rgba(128,176,62,.12); color: var(--wz-green); }
.wz-eyebrow-purple { background: rgba(72,31,100,.08);  color: var(--wz-purple); }

/* ── Section title brand ── */
.wz-brand-title {
  font-family: var(--wz-brand-font);
  font-weight: 700;
  color: var(--wz-purple);
  line-height: 1;
}

/* ── Max width containers ── */
.wz-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Hover lift ── */
.wz-lift {
  transition: transform .3s cubic-bezier(.34,1.2,.64,1), box-shadow .3s;
}
.wz-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 48px rgba(72,31,100,.16);
}

/* ── Card base ── */
.wz-card {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 20px rgba(72,31,100,.08);
}

/* ── Pulse animation ── */
@keyframes wz-pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.1); }
}
.wz-pulse { animation: wz-pulse 2.4s ease-in-out infinite; }

/* ── Scroll reveal ── */
.wz-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.wz-reveal.visible { opacity: 1; transform: none; }

/* ── Font Awesome (via CDN) ── */
/* FA is loaded via theme.liquid snippet */

/* ============================================================
   WELLIZ — Horizon Theme Overrides
   ============================================================ */

/* Fonts: cargadas via snippets/wz-fonts.liquid + Montserrat de Google */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&display=swap');

/* CSS Variables */
:root {
  --wz-green:   #80B03E;
  --wz-lime:    #B1C432;
  --wz-purple:  #481F64;
  --wz-magenta: #80217E;
  --wz-cream:   #F4F8EE;

  /* Override Horizon CSS variables */
  --color-foreground: 72 31 100;
  --color-background: 255 255 255;
  --color-1: 128 176 62;
  --color-2: 232 239 224;
  --font-body-family: 'Montserrat', sans-serif;
  --font-heading-family: 'Montserrat', sans-serif;
  --buttons-radius: 9999px;
  --buttons-radius-outset: 9999px;
}

body { font-family: 'Montserrat', sans-serif !important; }

/* Header */
.header-wrapper, .header { background: #fff; }
.header__logo-image { max-height: 70px; width: auto; }

/* Links */
a { color: var(--wz-purple); }
a:hover { color: var(--wz-green); }

/* Buttons */
.button, .btn { border-radius: 9999px !important; font-family: 'Montserrat', sans-serif; font-weight: 700; }
.button--primary { background: var(--wz-purple) !important; border-color: var(--wz-purple) !important; color: #fff !important; }
.button--primary:hover { background: #5a2880 !important; }
.button--secondary { border-color: var(--wz-purple) !important; color: var(--wz-purple) !important; }

/* Cards */
.card-wrapper, .card { border-radius: 16px !important; overflow: hidden; }

/* Section padding normalization */
.section--full-width { padding-left: 0; padding-right: 0; }

/* Custom Liquid sections — remove Horizon's default padding */
.custom-liquid-section .section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Welliz Home Sections */

/* ── HERO ── */
.wz-hero-v2 {
  background: linear-gradient(145deg,#fff 0%,#f7fce8 20%,#c5e04a 55%,#80B03E 80%,#5a8a28 100%);
  min-height: 85vh;
  overflow: hidden;
  position: relative;
  font-family: 'Montserrat', sans-serif;
}
.wz-hero-v2__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  min-height: 85vh;
  box-sizing: border-box;
}
.wz-hero-v2__headline {
  display: inline-block;
  transform: rotate(-2.5deg);
  transform-origin: left center;
  margin-bottom: 28px;
  line-height: .92;
}
.wz-hero-v2__line {
  display: block;
  font-family: var(--wz-brand-font);
  font-weight: 700;
  font-size: clamp(2.4rem,4.5vw,4.8rem);
  text-transform: uppercase;
  letter-spacing: -.5px;
}
.wz-hero-v2__line--green  { color: #3d7a18; }
.wz-hero-v2__line--purple { color: #481F64; }
.wz-hero-v2__subtitle { font-size:1.05rem;color:#333;line-height:1.65;margin-bottom:32px;max-width:460px; }
.wz-hero-v2__subtitle strong { color:#481F64; }
.wz-hero-v2__btns { display:flex;gap:14px;flex-wrap:wrap; }
.wz-hero-v2__btn {
  padding:13px 28px;border-radius:9999px;font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;
}
.wz-hero-v2__btn:hover { transform:translateY(-4px); }
.wz-hero-v2__btn--primary { background:#481F64;color:#fff!important;box-shadow:0 6px 20px rgba(72,31,100,.3); }
.wz-hero-v2__btn--primary:hover { box-shadow:0 12px 32px rgba(72,31,100,.4);color:#fff!important; }
.wz-hero-v2__btn--secondary { border:2.5px solid #481F64;color:#481F64!important; }
.wz-hero-v2__btn--secondary:hover { background:rgba(72,31,100,.06); }
.wz-hero-v2__imgbox { display:flex;align-items:center;justify-content:center; }
.wz-hero-v2__imgbox img { width:100%;max-width:560px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.18));transition:transform .6s; }
.wz-hero-v2__imgbox:hover img { transform:translateY(-10px) scale(1.02); }

/* ── CLAIMS ── */
.wz-claims__inner { display:flex;align-items:stretch; }
.wz-claim { flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;text-align:center;cursor:default;transition:transform .3s cubic-bezier(.34,1.56,.64,1); }
.wz-claim:hover { transform:translateY(-6px); }
.wz-claim--green  { background:linear-gradient(135deg,#80B03E,#B1C432); }
.wz-claim--purple { background:linear-gradient(135deg,#481F64,#80217E); }
.wz-claim__ico { width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1); }
.wz-claim:hover .wz-claim__ico { transform:scale(1.2) rotate(-8deg); }
.wz-claim__lbl { font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;line-height:1.3; }

/* ── PRODUCT LINES ── */
.wz-lines { background:#fafafa;padding:80px 24px;font-family:'Montserrat',sans-serif; }
.wz-lines__inner { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start; }
.wz-lines__title { font-family:var(--wz-brand-font);font-weight:700;font-size:3rem;color:#481F64;line-height:1;margin:0 0 8px; }
.wz-lines__title .heart { color:#80B03E; }
.wz-lines__sub { color:#888;font-size:.9rem;line-height:1.6;margin:10px 0 28px; }
.wz-lines__grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.wz-lcard { border-radius:20px;overflow:hidden;position:relative;min-height:360px;display:flex;flex-direction:column;cursor:default;box-shadow:0 6px 24px rgba(0,0,0,.1);transition:transform .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s; }
.wz-lcard:hover { transform:translateY(-8px);box-shadow:0 18px 48px rgba(0,0,0,.18); }
.wz-lcard__body { position:relative;z-index:3;padding:20px 16px 14px;flex:1;display:flex;flex-direction:column; }
.wz-lcard__name { font-family:var(--wz-brand-font);font-weight:700;font-size:1.5rem;line-height:1.05;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.15); }
.wz-lcard__desc { font-size:.78rem;line-height:1.5;margin-bottom:14px;flex:1;color:rgba(255,255,255,.88); }
.wz-lcard__btn { display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:9999px;background:rgba(255,255,255,.28);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.78rem;text-decoration:none;border:1.5px solid rgba(255,255,255,.5);transition:background .2s,transform .2s;width:fit-content; }
.wz-lcard__btn:hover { background:rgba(255,255,255,.45);transform:scale(1.04); }
.wz-lcard__img { position:absolute;bottom:55px;right:-8px;width:72%;pointer-events:none;transition:transform .12s ease-out;z-index:2; }
.wz-lcard__img img { width:100%;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25)); }

/* ── BANNER ── */
.wz-banner { padding:72px 24px;position:relative;overflow:hidden;font-family:'Montserrat',sans-serif; }
.wz-banner__bg-img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0; }
.wz-banner__inner { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;position:relative;z-index:1; }
.wz-banner__title { font-family:var(--wz-brand-font);font-weight:700;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1;text-transform:uppercase;margin-bottom:14px; }
.wz-banner__sub { color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.6;max-width:300px; }
.wz-banner__girl { width:240px;flex-shrink:0; }
.wz-banner__girl img { width:100%;height:auto;display:block;filter:drop-shadow(0 12px 32px rgba(0,0,0,.3)); }
.wz-banner__icons { display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px; }
.wz-bico { display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);cursor:default; }
.wz-bico:hover { transform:translateY(-6px); }
.wz-bico__icon { width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;transition:background .2s,transform .3s; }
.wz-bico:hover .wz-bico__icon { background:rgba(255,255,255,.28);transform:scale(1.1) rotate(-6deg); }
.wz-bico__label { font-size:.7rem;font-weight:600;color:rgba(255,255,255,.8);text-align:center;line-height:1.3;text-transform:uppercase;letter-spacing:.04em; }

/* ── RETAILERS ── */
.wz-retail { background:#fff;padding:72px 24px;font-family:'Montserrat',sans-serif;border-top:2px solid #F4F8EE; }
.wz-retail__inner { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:center; }
.wz-retail__eyebrow { display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:9999px;background:rgba(72,31,100,.08);color:#481F64;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px; }
.wz-retail__title { font-family:var(--wz-brand-font);font-weight:700;font-size:2.2rem;color:#481F64;line-height:1.05;margin-bottom:12px; }
.wz-retail__sub { color:#888;font-size:.9rem;line-height:1.65;margin-bottom:28px; }
.wz-retail__btn { display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:9999px;background:#481F64;color:#fff!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 6px 20px rgba(72,31,100,.3);transition:transform .25s,box-shadow .25s; }
.wz-retail__btn:hover { transform:translateY(-4px);box-shadow:0 12px 32px rgba(72,31,100,.4); }
.wz-carousel-wrap { overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%); }
.wz-carousel { display:flex;align-items:center;gap:48px;animation:wz-scroll 22s linear infinite;width:max-content; }
.wz-carousel:hover { animation-play-state:paused; }
@keyframes wz-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.wz-logo-slot { flex-shrink:0;display:flex;align-items:center;justify-content:center;height:52px;min-width:100px;filter:grayscale(1) opacity(.5);transition:filter .3s,transform .3s; }
.wz-logo-slot:hover { filter:grayscale(0) opacity(1);transform:scale(1.1); }
.wz-logo-slot img { max-height:48px;max-width:130px;width:auto;height:auto;object-fit:contain; }
.wz-logo-text { font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.1rem;color:#481F64;white-space:nowrap; }
.wz-retail__note { font-size:.76rem;color:#bbb;text-align:center;margin-top:14px; }

/* Responsive */
@media(max-width:860px){
  .wz-hero-v2__inner { grid-template-columns:1fr;padding:100px 24px 48px;min-height:auto; }
  .wz-hero-v2__imgbox { order:-1; }
  .wz-lines__inner { grid-template-columns:1fr; }
  .wz-lines__grid { grid-template-columns:1fr 1fr; }
  .wz-banner__inner { grid-template-columns:1fr; }
  .wz-banner__girl { display:none; }
  .wz-retail__inner { grid-template-columns:1fr; }
  .wz-claims__inner { flex-wrap:wrap; }
  .wz-claim { flex:0 0 50%; }
}
@media(max-width:560px){
  .wz-lines__grid { grid-template-columns:1fr; }
  .wz-hero-v2__line { font-size:clamp(2rem,7vw,3.5rem); }
}

/* Extra classes needed */
.wz-lines__left { }
.wz-lines__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 9999px;
  background: #481F64; color: #fff !important;
  font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: .9rem;
  text-decoration: none; box-shadow: 0 6px 20px rgba(72,31,100,.3);
  transition: transform .25s, box-shadow .25s;
}
.wz-lines__btn:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(72,31,100,.4); color: #fff !important; }

/* ============================================================
   WELLIZ — Override de variables de fuente del tema Horizon
   Fuerza que header, menus y todo el tema usen las fuentes Welliz
   ============================================================ */
:root {
  /* Variables del menu de Horizon → Montserrat (cuerpo) */
  --menu-top-level-font-family: var(--wz-font-body, 'Montserrat', sans-serif) !important;
  --menu-sub-level-font-family: var(--wz-font-body, 'Montserrat', sans-serif) !important;
}

/* Headings del tema (h1-h6 nativos de Horizon) → fuente display Welliz */
.shopify-section h1, .shopify-section h2, .shopify-section h3,
.shopify-section h4, .shopify-section h5, .shopify-section h6,
[class*="text-block"] h1, [class*="text-block"] h2,
.rte h1, .rte h2, .rte h3 {
  font-family: var(--wz-font-display, 'Montserrat', sans-serif) !important;
}

/* Nav links, header, footer → Montserrat */
.header__menu a, .header a, .footer a, .footer p, .footer li,
[class*="header"] a, [class*="footer"] {
  font-family: var(--wz-font-body, 'Montserrat', sans-serif) !important;
}
