/** Shopify CDN: Minification failed

Line 21:5 Unexpected "{"
Line 21:14 Expected ":"
Line 21:20 Unexpected ","

**/
/* ══ Home Landing – diseño del framework adjunto ══ */
:root {
  --hl-bg:             #f5f6fa;
  --hl-surface:        #ffffff;
  --hl-text:           #0a0a0a;
  --hl-text-soft:      #6b7280;
  --hl-accent:         #1e3aff;
  --hl-accent-soft:    #e8eaff;
  --hl-highlight:      #f5c46b;
  --hl-highlight-soft: #fff8e8;
  --hl-border:         #e5e7eb;
}

#hl-{{ section.id }}, .hl-root {
  background: var(--hl-bg);
  color: var(--hl-text);
  font-family: var(--hl-font-body, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif);
  font-size: var(--hl-size-body, 15px);
  -webkit-font-smoothing: antialiased;
  /* Typography defaults — overridden by inline <style> from section settings */
  --hl-font-head:  system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
  --hl-font-body:  system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
  --hl-color-head: #0a0a0a;
  --hl-size-h1:    30px;
  --hl-size-h2:    32px;
  --hl-size-h3:    16px;
  --hl-size-body:  15px;
}

.hl-root h1, .hl-root h2, .hl-root h3 { font-family: var(--hl-font-head); color: var(--hl-color-head); font-weight: 800; letter-spacing: -0.02em; margin: 0; }
.hl-root p { margin: 0; line-height: 1.55; }

/* ── Topbar ── */
.hl-topbar { background: var(--hl-text); color: #fff; text-align: center; font-size: 13px; padding: 8px 12px; }

/* ── Wrap ── */
.hl-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ── PDP ── */
.hl-pdp { padding: 40px 0 60px; }
.hl-pdp-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: start; }

/* Gallery */
.hl-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hl-gallery-main-wrap { grid-column: 1 / -1; position: relative; border-radius: 14px; overflow: hidden; background: var(--hl-surface); border: 1px solid var(--hl-border); aspect-ratio: 1/1; cursor: zoom-in; }
.hl-gallery-main-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; }
.hl-gallery-thumbs { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.hl-gallery-thumb { width: 70px; height: 70px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: var(--hl-bg); flex-shrink: 0; transition: border-color .15s; }
.hl-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.hl-gallery-thumb.active, .hl-gallery-thumb:hover { border-color: var(--hl-text); }
.hl-ph-photo { background: var(--hl-bg); border: 1px solid var(--hl-border); border-radius: 14px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--hl-text-soft); font-size: 13px; padding: 16px; }

/* Info column */
.hl-pdp-info { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.hl-name { font-size: var(--hl-size-h1); font-weight: 800; letter-spacing: -0.02em; }
.hl-desc { color: var(--hl-text-soft); font-size: var(--hl-size-body); }
.hl-price { font-size: 32px; font-weight: 800; }
.hl-price-compare { font-size: 20px; color: var(--hl-text-soft); text-decoration: line-through; margin-left: 10px; font-weight: 400; }
.hl-stars { color: var(--hl-highlight); font-size: 16px; }
.hl-rating-row { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--hl-text-soft); }
.hl-field-label { font-size: 13px; font-weight: 700; }

/* Swatches */
.hl-swatches { display: flex; gap: 10px; }
.hl-swatch { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--hl-border); cursor: pointer; padding: 0; transition: border-color .15s, outline .15s; }
.hl-swatch.active, .hl-swatch:hover { border-color: #000; outline: 2px solid #000; outline-offset: 2px; }

/* Sizes */
.hl-sizes { display: flex; gap: 10px; flex-wrap: wrap; }
.hl-size-btn { min-width: 52px; height: 44px; border-radius: 10px; border: 1px solid var(--hl-border); background: var(--hl-surface); cursor: pointer; font-weight: 700; font-size: 14px; color: var(--hl-text); padding: 0 12px; transition: border-color .15s; }
.hl-size-btn.active, .hl-size-btn:hover { border: 2px solid #000; }

/* CTA */
.hl-cta-main { width: 100%; background: var(--hl-text); color: #fff; border: none; border-radius: 12px; padding: 18px 20px; font-size: 16px; font-weight: 800; letter-spacing: -0.01em; cursor: pointer; transition: opacity .15s; }
.hl-cta-main:hover { opacity: .9; }

/* Perks */
.hl-perks { display: flex; flex-direction: column; gap: 10px; }
.hl-perk { display: flex; gap: 10px; font-size: 14px; color: var(--hl-text-soft); align-items: flex-start; }

/* Accordions */
.hl-accordions { border-top: 1px solid var(--hl-border); }
.hl-accordions details { border-bottom: 1px solid var(--hl-border); }
.hl-accordions summary { cursor: pointer; list-style: none; padding: 18px 2px; font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.hl-accordions summary::-webkit-details-marker { display: none; }
.hl-accordions summary::after { content: "+"; font-weight: 400; font-size: 20px; color: var(--hl-text-soft); transition: transform .2s; }
.hl-accordions details[open] summary::after { content: "−"; }
.hl-accordions .hl-panel { padding: 0 2px 18px; color: var(--hl-text-soft); font-size: 14px; line-height: 1.6; }

/* ── Sections ── */
.hl-section { padding: 64px 0; }
.hl-section-narrow { max-width: 760px; margin: 0 auto; padding: 64px 24px; text-align: center; }

/* Pain */
.hl-pain { padding: 64px 0; }
.hl-pain .hl-pain-heading { font-size: var(--hl-size-h2); max-width: 780px; margin: 0 auto 40px; text-align: center; display: block; }
.hl-pain-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hl-pain-card { background: var(--hl-surface); border: 1px solid var(--hl-border); border-left: 4px solid #f87171; border-radius: 14px; padding: 32px 26px; cursor: default; transition: transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s cubic-bezier(.22,.61,.36,1); }
.hl-pain-card:hover { transform: translateY(-10px); box-shadow: 0 24px 52px rgba(0,0,0,.11); }
.hl-pain-card-icon { width: 34px; height: 34px; background: #fef2f2; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #ef4444; font-weight: 800; margin-bottom: 16px; flex-shrink: 0; }
.hl-pain-card p { color: var(--hl-text-soft); font-size: var(--hl-size-body); line-height: 1.65; font-style: italic; margin: 0; }

/* Solution */
.hl-solution { background: var(--hl-surface); }
.hl-solution-head { text-align: center; max-width: 700px; margin: 0 auto 40px; }
.hl-solution-head h2 { font-size: var(--hl-size-h2); margin-bottom: 12px; }
.hl-solution-head p { color: var(--hl-text-soft); font-size: var(--hl-size-body); }
.hl-eyebrow { color: var(--hl-accent); font-weight: 700; font-size: 13px; display: block; margin-bottom: 10px; }
.hl-solution-grid { display: grid; grid-template-columns: 340px 1fr; gap: 48px; align-items: start; justify-content: center; }
.hl-ph-video { aspect-ratio: 9/16; max-height: 580px; width: 100%; background: var(--hl-bg); border: 1px solid var(--hl-border); border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--hl-text-soft); text-align: center; padding: 24px; position: relative; overflow: hidden; }
.hl-ph-video .hl-play { font-size: 36px; color: var(--hl-text); }
.hl-ph-video .hl-sub { font-size: 13px; max-width: 240px; }
.hl-ph-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; border-radius: 16px; }
.hl-ph-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
.hl-metrics { display: flex; flex-direction: column; gap: 16px; justify-content: center; padding-top: 16px; }
.hl-metric-card { background: var(--hl-bg); border: 1px solid var(--hl-border); border-radius: 14px; padding: 20px; }
.hl-metric-num { font-size: 30px; font-weight: 800; color: var(--hl-accent); }
.hl-metric-label { font-weight: 700; font-size: 14px; margin-top: 4px; }
.hl-metric-ctx { font-size: 13px; color: var(--hl-text-soft); margin-top: 4px; }

/* Benefits */
.hl-benefits-head { text-align: center; max-width: 600px; margin: 0 auto 40px; }
.hl-benefits-head h2 { font-size: var(--hl-size-h2); }
.hl-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hl-benefit { background: var(--hl-surface); border: 1px solid var(--hl-border); border-radius: 14px; padding: 24px; transition: box-shadow .2s, transform .2s; }
.hl-benefit:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-3px); }
.hl-benefit .hl-emoji { font-size: var(--hl-emoji-size, 32px); margin-bottom: 10px; display: block; text-align: var(--hl-emoji-align, center); }
.hl-benefit h3 { font-size: var(--hl-size-h3); margin-bottom: 8px; }
.hl-benefit p { color: var(--hl-text-soft); font-size: var(--hl-size-body); }

/* Why */
.hl-why { background: var(--hl-surface); }
.hl-why-head { text-align: center; max-width: 600px; margin: 0 auto 40px; }
.hl-why-head h2 { font-size: var(--hl-size-h2); }
.hl-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.hl-step { background: var(--hl-surface); border: 1px solid var(--hl-border); border-radius: 14px; padding: 28px 24px; cursor: default; transition: transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s cubic-bezier(.22,.61,.36,1); }
.hl-step:hover { transform: translateY(-10px); box-shadow: 0 24px 52px rgba(0,0,0,.11); }
.hl-step-num { font-size: 38px; font-weight: 800; -webkit-text-stroke: 1.5px var(--hl-accent); color: transparent; margin-bottom: 10px; }
.hl-step h3 { font-size: var(--hl-size-h3); margin-bottom: 8px; }
.hl-step p { color: var(--hl-text-soft); font-size: var(--hl-size-body); }

/* FAQ */
.hl-objections-head { text-align: center; max-width: 600px; margin: 0 auto 36px; }
.hl-objections-head h2 { font-size: var(--hl-size-h2); }
.hl-obj-list { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.hl-obj-list details { background: var(--hl-surface); border: 1px solid var(--hl-border); border-radius: 12px; padding: 4px 16px; }
.hl-obj-list summary { list-style: none; cursor: pointer; font-size: 15px; padding: 16px 0; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
.hl-obj-list summary::-webkit-details-marker { display: none; }
.hl-obj-list summary::after { content: "+"; font-size: 20px; font-weight: 300; color: var(--hl-text-soft); flex-shrink: 0; }
.hl-obj-list details[open] summary::after { content: "−"; }
.hl-obj-list .hl-panel { padding: 0 0 16px; color: var(--hl-text-soft); font-size: 14px; line-height: 1.6; }

/* Testimonials */
.hl-testi { background: var(--hl-surface); }
.hl-testi-head { text-align: center; max-width: 600px; margin: 0 auto 40px; }
.hl-testi-head h2 { font-size: var(--hl-size-h2); }
.hl-testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hl-testi-card { background: var(--hl-bg); border: 1px solid var(--hl-border); border-radius: 14px; padding: 22px; }
.hl-testi-stars { color: var(--hl-highlight); font-size: 14px; margin-bottom: 10px; }
.hl-testi-quote { font-size: var(--hl-size-body); margin-bottom: 14px; }
.hl-testi-name { font-weight: 700; font-size: 14px; }
.hl-testi-meta { font-size: 13px; color: var(--hl-text-soft); }

/* UG */
.hl-ug-wrap { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.hl-ug-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.hl-ug-box { border-radius: 12px; padding: 16px 18px; font-size: 13px; }
.hl-ug-urgency { background: var(--hl-highlight-soft); }
.hl-ug-guarantee { background: var(--hl-accent-soft); }
.hl-ug-eyebrow { font-weight: 700; font-size: 12px; display: block; margin-bottom: 6px; }
.hl-ug-box p { color: var(--hl-text-soft); }

/* Lightbox */
.hl-lightbox { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.88); align-items: center; justify-content: center; }
.hl-lightbox.open { display: flex; }
.hl-lightbox img { max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: 4px; }
.hl-lb-close { position: absolute; top: 20px; right: 24px; background: white; border: none; border-radius: 50%; width: 40px; height: 40px; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.hl-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: none; color: white; font-size: 40px; width: 52px; height: 52px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; }
.hl-lb-prev { left: 20px; }
.hl-lb-next { right: 20px; }

/* ── Responsive ── */
@media (max-width: 980px) {
  .hl-pdp-grid { grid-template-columns: 1fr; }
  .hl-pdp-info { position: static !important; }
  .hl-solution-grid { grid-template-columns: 1fr; }
  .hl-ph-video { max-width: 360px; margin: 0 auto; max-height: none; }
  .hl-pain-cards { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
  .hl-benefits-grid { grid-template-columns: 1fr 1fr; }
  .hl-steps { grid-template-columns: 1fr; }
  .hl-testi-grid { grid-template-columns: 1fr; }
  .hl-ug-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hl-benefits-grid { grid-template-columns: 1fr; }
  .hl-gallery { grid-template-columns: 1fr; }
}
