/** Shopify CDN: Minification failed

Line 161:0 Expected "}" to go with "{"

**/
/* Balanz V16 | Editorial de origen y perfil (páginas de producto). */
.bz-origin-editorial{background:#f7f8f5;color:#175D50;font-family:Montserrat,system-ui,-apple-system,sans-serif;padding:clamp(36px,5vw,72px) 18px}
.bz-origin-editorial *{box-sizing:border-box}
.bz-origin-editorial__inner{max-width:1220px;margin:0 auto}
.bz-origin-editorial__heading{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:24px;padding-bottom:23px;border-bottom:1px solid #afc5bb}
.bz-origin-editorial__eyebrow,.bz-origin-editorial__profile-label{font-size:11px;font-weight:800;letter-spacing:.17em;margin:0 0 9px}
.bz-origin-editorial__spark{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#D9FF7A}
.bz-origin-editorial h2{font-size:clamp(28px,3.6vw,52px);letter-spacing:-.04em;line-height:1.1;margin:0;color:#175D50;font-weight:750}
.bz-origin-editorial__heading>p{font-size:14px;line-height:1.65;color:#52675e;max-width:360px;margin:0}
.bz-origin-editorial__grid{display:grid;grid-template-columns:.93fr .96fr 1fr;gap:clamp(16px,2.6vw,35px);align-items:center;padding:26px 0 30px}
.bz-origin-editorial__photo{aspect-ratio:1/1.04;border-radius:17px;overflow:hidden;background:#e7ebe4}
.bz-origin-editorial__image{width:100%;height:100%;object-fit:cover;display:block}
.bz-origin-editorial__photo-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:linear-gradient(135deg,#ecf0e7,#dbe7d9);color:#175D50;text-align:center;padding:20px}
.bz-origin-editorial__photo-placeholder span{letter-spacing:.19em;font-size:10px;font-weight:800}.bz-origin-editorial__photo-placeholder strong{font-size:32px;letter-spacing:-.05em}.bz-origin-editorial__photo-placeholder small{font-size:12px;color:#607568}
.bz-origin-editorial__facts{align-self:center;min-width:0}
.bz-origin-editorial__facts h3{font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#175D50}
.bz-origin-editorial__facts dl{margin:0}
.bz-origin-editorial__facts dl>div{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #bccdc2;align-items:start}
.bz-origin-editorial__facts dt{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bz-origin-editorial__facts dd{font-size:13px;font-weight:600;line-height:1.45;margin:0}
.bz-origin-editorial__tip{font-size:11px;color:#51665c;line-height:1.5;display:flex;align-items:start;gap:9px;margin:14px 0 0}
.bz-origin-editorial__tip b{display:grid;place-items:center;background:#D9FF7A;color:#175D50;border-radius:100%;width:20px;height:20px;flex:0 0 20px;font-weight:800}
.bz-origin-editorial__map{position:relative;align-self:center;overflow:visible}
.bz-origin-editorial__map img{width:100%;height:auto;display:block}
.bz-origin-editorial__map p{font-size:10px;font-weight:800;letter-spacing:.18em;text-align:right;padding:0 10px 0 0;margin:0;color:#175D50}
.bz-origin-editorial__profile{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#e7ede5;border-radius:23px;padding:clamp(24px,3vw,38px) clamp(21px,4vw,52px)}
.bz-origin-editorial__profile>div+div{border-left:1px solid #a7bcae;padding-left:clamp(24px,3vw,42px)}
.bz-origin-editorial__profile-label::after{content:'';display:block;background:#D9FF7A;width:31px;height:5px;margin-top:9px}
.bz-origin-editorial__profile h3{font-size:clamp(20px,2.5vw,28px);font-weight:750;letter-spacing:-.03em;margin:13px 0 7px;color:#175D50}
.bz-origin-editorial__profile p:not(.bz-origin-editorial__profile-label){font-size:clamp(14px,1.7vw,19px);line-height:1.5;margin:12px 0 0;font-weight:500}
.bz-origin-editorial__profile small{display:block;margin-top:14px;font-size:11px;line-height:1.5;color:#54685f}
.bz-origin-editorial__moment{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 6px 8px}
.bz-origin-editorial__moment h3{font-size:clamp(21px,3vw,31px);letter-spacing:-.04em;margin:3px 0;color:#175D50}
.bz-origin-editorial__moment p:not(.bz-origin-editorial__profile-label){font-size:13px;color:#53675d;line-height:1.6;max-width:550px;margin:4px 0}
.bz-origin-editorial__moment a{font-size:12px;white-space:nowrap;border:1px solid #175D50;border-radius:100px;padding:12px 18px;text-decoration:none;color:#175D50;font-weight:750}
.bz-origin-editorial__twins{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 0}
.bz-origin-editorial__twins>div{border:1px solid #cad9d0;background:#fff;border-radius:17px;padding:25px}
.bz-origin-editorial__twins>div:first-child{background:#e5eff0}.bz-origin-editorial__twins>div:nth-child(2){background:#ecf2dc}
.bz-origin-editorial__twins strong{font-size:11px;letter-spacing:.14em}.bz-origin-editorial__twins h3{font-size:24px;line-height:1.15;margin:11px 0;color:#175D50}
.bz-origin-editorial__twins p,.bz-origin-editorial__pack-note{font-size:13px;line-height:1.6}
@media(max-width:920px){.bz-origin-editorial__grid{grid-template-columns:.9fr 1.1fr}.bz-origin-editorial__map{grid-column:1/-1;max-width:540px;margin:0 auto}.bz-origin-editorial__photo{max-height:315px}}
@media(max-width:620px){.bz-origin-editorial{padding:28px 17px}.bz-origin-editorial__heading{grid-template-columns:1fr;gap:8px;padding-bottom:17px}.bz-origin-editorial__heading>p{font-size:12px}.bz-origin-editorial__grid{grid-template-columns:1fr;gap:17px;padding:17px 0}.bz-origin-editorial__photo{aspect-ratio:1.55;max-height:265px}.bz-origin-editorial__facts h3{font-size:15px}.bz-origin-editorial__facts dl>div{padding:9px 0}.bz-origin-editorial__map{grid-column:auto;width:100%;max-width:440px;margin:0}.bz-origin-editorial__profile{grid-template-columns:1fr;gap:16px;padding:24px 21px;border-radius:16px}.bz-origin-editorial__profile>div+div{border-left:0;border-top:1px solid #bcccbf;padding:18px 0 0}.bz-origin-editorial__moment{display:block;padding:20px 0 0}.bz-origin-editorial__moment a{margin-top:14px;display:inline-flex}.bz-origin-editorial__twins{grid-template-columns:1fr}}
/* ============================================================
   BALANZ · FICHA EDITORIAL — SISTEMA TIPOGRÁFICO V18
   Alcance: descripción Shopify + editorial de origen/perfil/pack.
   No modifica hero, home, galería, precio, compra ni variantes.
   Pegar UNA SOLA VEZ al FINAL de assets/balanz-product-editorial.css.
   ============================================================ */

/* Escala compartida para los dos módulos editoriales. */
.bz-product-story,
.bz-origin-editorial {
  --bz-ficha-h2: 36px;
  --bz-ficha-h3: 21px;
  --bz-ficha-texto: 16px;
  --bz-ficha-dato: 15px;
  --bz-ficha-etiqueta: 12px;
  --bz-ficha-ayuda: 13px;
  font-family: Montserrat, system-ui, -apple-system, sans-serif;
}

/* 01 / Detalles del café: título principal, texto de Shopify y sus subtítulos. */
.bz-product-story .bz-product-story__eyebrow {
  font-size: var(--bz-ficha-etiqueta);
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.4;
}
.bz-product-story .bz-product-story__header h2 {
  font-size: var(--bz-ficha-h2);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.14;
}
.bz-product-story .bz-product-story__content :is(p, li) {
  font-size: var(--bz-ficha-texto);
  line-height: 1.72;
  font-weight: 400;
}
.bz-product-story .bz-product-story__content :is(h1, h2) {
  font-size: var(--bz-ficha-h3);
  font-weight: 720;
  letter-spacing: -.022em;
  line-height: 1.34;
  margin-bottom: 12px;
}
.bz-product-story .bz-product-story__content :is(h3, h4, h5, h6) {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.4;
  margin-bottom: 10px;
}
.bz-product-story .bz-product-story__content :is(ul, ol) {
  margin-bottom: 18px;
}
.bz-product-story .bz-product-story__content :is(b, strong) {
  font-weight: 650;
}
/* Respeta las negritas, pero neutraliza tamaños/fuentes puestos a mano en spans. */
.bz-product-story .bz-product-story__content :is(p, li, h1, h2, h3, h4, h5, h6) span[style*="font-size"] {
  font-size: inherit !important;
}
.bz-product-story .bz-product-story__content :is(p, li, h1, h2, h3, h4, h5, h6) span[style*="font-family"] {
  font-family: inherit !important;
}

/* 02 / Origen: mismos tamaños de título, bajada y jerarquía de datos. */
.bz-origin-editorial .bz-origin-editorial__eyebrow,
.bz-origin-editorial .bz-origin-editorial__profile-label {
  font-size: var(--bz-ficha-etiqueta);
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.4;
}
.bz-origin-editorial .bz-origin-editorial__heading h2 {
  font-size: var(--bz-ficha-h2);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.14;
}
.bz-origin-editorial .bz-origin-editorial__heading > p {
  font-size: var(--bz-ficha-texto);
  line-height: 1.62;
}
.bz-origin-editorial .bz-origin-editorial__facts h3 {
  font-size: 18px;
  font-weight: 720;
  line-height: 1.35;
}
.bz-origin-editorial .bz-origin-editorial__facts dt {
  font-size: var(--bz-ficha-etiqueta);
  font-weight: 750;
  letter-spacing: .09em;
  line-height: 1.5;
}
.bz-origin-editorial .bz-origin-editorial__facts dd {
  font-size: var(--bz-ficha-dato);
/* BALANZ V17 · Alineación del perfil en taza y notas de cata, para Vietnam 01 y 02.
   Mantiene la escala de letra unificada que ya está aplicada. */
.bz-origin-editorial .bz-origin-editorial__profile { align-items: stretch; }
.bz-origin-editorial .bz-origin-editorial__profile > div { min-width: 0; }
.bz-origin-editorial .bz-origin-editorial__profile > div h3 {
  font-size: clamp(20px, 2.15vw, 26px);
  line-height: 1.22;
  margin-block: 12px 8px;
  letter-spacing: -.025em;
}
.bz-origin-editorial .bz-origin-editorial__profile > div > p:not(.bz-origin-editorial__profile-label) {
  margin-top: 9px;
  line-height: 1.55;
}
@media (max-width: 620px) {
  .bz-origin-editorial .bz-origin-editorial__profile > div h3 { margin-top: 10px; }
}
