/** Shopify CDN: Minification failed

Line 63:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');
 
/* ===== Guiaza – estilos de secciones =====
   Todo va bajo .gz para no interferir con el tema. */
 
.gz {
  --gz-navy: #17324D;
  --gz-navy-2: #22425F;
  --gz-ink-soft: #3B5068;
  --gz-cream: #F6F4EF;
  --gz-sand: #E9DCC6;
  --gz-sky: #CFE0EE;
  --gz-mist: #E4EDF5;
  --gz-amber: #F2B45A;
  --gz-line: #E2DDD2;
  --gz-display: 'Bricolage Grotesque', 'Helvetica Neue', sans-serif;
  --gz-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-family: var(--gz-body);
  color: var(--gz-navy);
  background: var(--gz-bg, var(--gz-cream));
  -webkit-font-smoothing: antialiased;
}
.gz *, .gz *::before, .gz *::after { box-sizing: border-box; }
.gz img { max-width: 100%; display: block; }
.gz a { color: inherit; }
 
.gz-wrap { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.gz-pad { padding-top: var(--gz-pt, 80px); padding-bottom: var(--gz-pb, 80px); }
 
.gz-h1, .gz-h2, .gz-h3 { font-family: var(--gz-display); margin: 0; color: inherit; letter-spacing: -0.01em; }
.gz-h1 { font-weight: 800; font-size: clamp(44px, 5.4vw, 76px); line-height: 1.02; letter-spacing: -0.02em; }
.gz-h2 { font-weight: 800; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.08; }
.gz-h3 { font-weight: 700; font-size: 26px; line-height: 1.15; }
.gz-lead { margin: 0; font-size: 19px; line-height: 1.55; color: var(--gz-ink-soft); max-width: 36em; }
.gz-text { margin: 0; font-size: 16px; line-height: 1.55; color: var(--gz-ink-soft); }
.gz-kicker { font-size: 15px; font-weight: 700; color: var(--gz-ink-soft); }
.gz-pill { display: inline-block; padding: 8px 16px; border-radius: 999px; background: var(--gz-mist); font-size: 14px; font-weight: 700; }
 
/* Botones */
.gz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px; border-radius: 999px;
  font-family: var(--gz-body); font-weight: 700; font-size: 16px; line-height: 1;
  text-decoration: none; cursor: pointer; border: 1.5px solid var(--gz-navy);
  transition: background-color .15s ease, color .15s ease;
}
.gz-btn--solid { background: var(--gz-navy); color: #fff; }
.gz-btn--solid:hover { background: #0E2135; color: #fff; }
.gz-btn--ghost { background: transparent; color: var(--gz-navy); }
.gz-btn--ghost:hover { background: var(--gz-mist); }
.gz-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; }
.gz a:focus-visible, .gz button:focus-visible, .gz input:focus-visible, .gz summary:focus-visible {
  outline: 3px solid var(--gz-navy); outline-offset: 3px;
}
.gz-quiz a:focus-visible, .gz-quiz button:focus-visible {
  outline-color: var(--gz-amber);
}
}
 
/* ===== Hero ===== */
.gz-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.gz-hero__copy { display: flex; flex-direction: column; gap: 26px; align-items: flex-start; }
.gz-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.gz-hero__trust { display: flex; flex-wrap: wrap; gap: 24px; font-size: 15px; color: var(--gz-ink-soft); margin-top: 6px; }
.gz-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.gz-hero__art { position: relative; aspect-ratio: 600 / 520; width: 100%; max-width: 600px; justify-self: end; }
.gz-hero__art > img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.gz-hero__ring { position: absolute; left: 6%; top: 0; width: 86%; height: 100%; }
.gz-cover {
  position: absolute; border-radius: 14px; padding: 7% 7%; display: flex; flex-direction: column; justify-content: space-between;
  box-shadow: 0 18px 40px rgba(23,50,77,.18);
}
.gz-cover__cat { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.gz-cover__title { font-family: var(--gz-display); font-weight: 800; font-size: clamp(20px, 2.1vw, 30px); line-height: 1.05; }
.gz-cover__brand { font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.gz-cover--l { left: 6%; top: 21%; width: 37%; height: 57%; background: var(--gz-sand); transform: rotate(-8deg); }
.gz-cover--r { left: 55%; top: 25%; width: 37%; height: 57%; background: var(--gz-sky); transform: rotate(7deg); }
.gz-cover--c { left: 30%; top: 11.5%; width: 41%; height: 64%; background: var(--gz-navy); color: #fff; box-shadow: 0 26px 56px rgba(23,50,77,.32); z-index: 1; }
.gz-cover--c .gz-cover__cat { color: var(--gz-sky); }
.gz-cover--c .gz-cover__title { font-size: clamp(24px, 2.5vw, 36px); }
.gz-hero__badge {
  position: absolute; left: 40%; bottom: 2%; z-index: 2;
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 14px;
  background: #fff; box-shadow: 0 10px 28px rgba(23,50,77,.14); font-size: 15px; font-weight: 500; text-decoration: none;
}
.gz-hero__badge b { padding: 4px 10px; border-radius: 999px; background: var(--gz-amber); font-size: 13px; }
 
/* ===== Cabecera de sección ===== */
.gz-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 40px; flex-wrap: wrap; }
.gz-head__titles { display: flex; flex-direction: column; gap: 10px; }
.gz-head .gz-text { max-width: 26em; font-size: 17px; }
 
/* ===== Categorías ===== */
.gz-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gz-cat {
  display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff;
  border: 1px solid var(--gz-line); text-decoration: none; color: var(--gz-navy);
}
.gz-cat__media { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
.gz-cat__media img { width: 100%; height: 100%; object-fit: cover; }
.gz-cat__body { padding: 28px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.gz-cat__link { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.gz-cat:hover .gz-cat__link { text-decoration: underline; text-underline-offset: 4px; }
 
/* ===== Guías destacadas ===== */
.gz-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: var(--gz-cream); }
.gz-tab {
  min-height: 44px; padding: 0 22px; border: none; border-radius: 999px; background: transparent;
  color: var(--gz-navy); font-family: var(--gz-body); font-weight: 700; font-size: 15px; cursor: pointer;
}
.gz-tab[aria-pressed="true"] { background: var(--gz-navy); color: #fff; }
.gz-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.gz-product { display: flex; flex-direction: column; gap: 14px; }
.gz-product[hidden] { display: none; }
.gz-product__cover {
  aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; text-decoration: none;
  display: flex; flex-direction: column; justify-content: space-between; padding: 24px;
  background: var(--gz-navy); color: #fff;
}
.gz-product__cover--img { padding: 0; }
.gz-product__cover img { width: 100%; height: 100%; object-fit: cover; }
.gz-product__cover[data-theme="cocina"] { background: var(--gz-sand); color: var(--gz-navy); }
.gz-product__cover[data-theme="ahorro"] { background: var(--gz-sky); color: var(--gz-navy); }
.gz-product__title { font-weight: 700; font-size: 18px; text-decoration: none; }
.gz-product__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gz-product__price { font-weight: 700; font-size: 17px; }
.gz-product__price s { font-weight: 400; color: var(--gz-ink-soft); margin-left: 6px; font-size: 15px; }
.gz-empty { padding: 40px; border-radius: 16px; background: var(--gz-cream); text-align: center; }
 
/* ===== Pasos ===== */
.gz-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gz-step { padding: 32px; border-radius: 20px; border: 1px solid var(--gz-line); background: #fff; display: flex; flex-direction: column; gap: 14px; }
.gz-step__n {
  width: 48px; height: 48px; border-radius: 50%; background: var(--gz-navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-family: var(--gz-display); font-weight: 800; font-size: 22px;
}
.gz-step h3 { margin: 0; font-size: 22px; font-weight: 700; }
 
/* ===== Test ===== */
.gz-quiz { border-radius: 28px; background: var(--gz-navy); color: #fff; padding: 64px; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.gz-quiz .gz-text { color: var(--gz-sky); font-size: 17px; }
.gz-quiz__kicker { color: var(--gz-amber); font-weight: 700; font-size: 15px; }
.gz-quiz__copy { display: flex; flex-direction: column; gap: 16px; }
.gz-quiz__opts { display: flex; flex-direction: column; gap: 14px; }
.gz-quiz__opt {
  min-height: 60px; padding: 0 24px; border-radius: 16px; text-align: left; cursor: pointer;
  font-family: var(--gz-body); font-size: 17px; font-weight: 700;
  border: 2px solid #3E5C7A; background: transparent; color: #fff;
}
.gz-quiz__opt:hover { border-color: var(--gz-sky); }
.gz-quiz__opt[aria-pressed="true"] { border-color: var(--gz-amber); background: var(--gz-amber); color: var(--gz-navy); }
.gz-quiz__result { min-height: 64px; padding: 18px 22px; border-radius: 16px; background: var(--gz-navy-2); font-size: 16px; line-height: 1.5; color: var(--gz-mist); }
.gz-quiz__result a { color: #fff; font-weight: 700; text-underline-offset: 3px; }
 
/* ===== FAQ ===== */
.gz-faq { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 80px; }
.gz-faq__intro { display: flex; flex-direction: column; gap: 14px; }
.gz-faq__list { display: flex; flex-direction: column; gap: 12px; }
.gz-faq details { border-radius: 16px; background: #fff; border: 1px solid var(--gz-line); }
.gz-faq summary {
  list-style: none; cursor: pointer; min-height: 64px; padding: 18px 24px;
  display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 18px; font-weight: 700;
}
.gz-faq summary::-webkit-details-marker { display: none; }
.gz-faq summary::after { content: '+'; font-size: 26px; font-weight: 500; line-height: 1; }
.gz-faq details[open] summary::after { content: '−'; }
.gz-faq__a { padding: 0 24px 22px; font-size: 16px; line-height: 1.6; color: var(--gz-ink-soft); }
.gz-faq__a p { margin: 0 0 10px; } .gz-faq__a p:last-child { margin: 0; }
 
/* ===== Newsletter ===== */
.gz-news { border-radius: 28px; background: var(--gz-mist); padding: 56px 64px; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.gz-news__copy { display: flex; flex-direction: column; gap: 10px; max-width: 560px; }
.gz-news__form { display: flex; flex-direction: column; gap: 8px; }
.gz-news__form label { font-size: 14px; font-weight: 700; }
.gz-news__row { display: flex; gap: 10px; flex-wrap: wrap; }
.gz-news__row input {
  width: 300px; max-width: 100%; min-height: 52px; padding: 0 20px; border-radius: 999px;
  border: 1.5px solid var(--gz-navy); background: #fff; font-family: var(--gz-body); font-size: 16px; color: var(--gz-navy);
}
.gz-news__msg { font-size: 15px; font-weight: 700; margin: 4px 0 0; }
 
/* ===== Responsive ===== */
@media (max-width: 1100px) {
  .gz-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gz-faq { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 900px) {
  .gz-wrap { padding: 0 24px; }
  .gz-hero__grid, .gz-quiz { grid-template-columns: minmax(0, 1fr); }
  .gz-hero__art { justify-self: center; }
  .gz-cats, .gz-steps { grid-template-columns: minmax(0, 1fr); }
  .gz-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .gz-quiz, .gz-news { padding: 36px 24px; border-radius: 22px; }
  .gz-pad { padding-top: calc(var(--gz-pt, 80px) * .65); padding-bottom: calc(var(--gz-pb, 80px) * .65); }
}
@media (max-width: 480px) {
  .gz-product__cover { padding: 16px; }
  .gz-product__foot { flex-direction: column; align-items: stretch; }
  .gz-hero__ctas .gz-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gz * { transition: none !important; }
}
 /* Arreglo: texto blanco en los botones principales */
.gz a.gz-btn--solid,
.gz a.gz-btn--solid:visited,
.gz a.gz-btn--solid:hover { color: #fff; }
/* ===== Portada · franja de ventajas ===== */
.gz .gz-hero__strip {
  list-style: none;
  margin: 48px 0 0;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  background: #FBFAF7;
  border: 1px solid #E2DDD2;
  border-radius: 20px;
  box-shadow: 0 10px 30px -18px rgba(23, 50, 77, .25);
}
.gz .gz-hero__strip li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.gz .gz-hero__strip li + li {
  border-left: 1px solid #E2DDD2;
  padding-left: 20px;
}
.gz .gz-hero__strip-ico {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #E4EDF5;
  color: #17324D;
}
.gz .gz-hero__strip b {
  display: block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: #17324D;
}
.gz .gz-hero__strip small {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  line-height: 1.35;
  color: #3B5068;
}
@media (max-width: 900px) {
  .gz .gz-hero__strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
    padding: 18px;
    gap: 18px 14px;
  }
  .gz .gz-hero__strip li + li { border-left: 0; padding-left: 0; }
}
@media (max-width: 480px) {
  .gz .gz-hero__strip li { flex-direction: column; align-items: flex-start; gap: 8px; }
  .gz .gz-hero__strip-ico { width: 40px; height: 40px; flex-basis: 40px; }
  .gz .gz-hero__strip b { font-size: 15px; }
}