/** Shopify CDN: Minification failed

Line 27:27 Expected identifier but found "{"
Line 27:28 Unexpected "{"
Line 27:37 Expected ":"
Line 27:83 Expected identifier but found "!"

**/
/* START_SECTION:nb-benefits (INDEX:26) */
.nb-beneficios{background:#fff !important;padding:var(--nb-ben-pt,48px) 0 var(--nb-ben-pb,48px) !important;font-family:var(--nb-fuente) !important}
.nb-beneficios-titulo{font-size:min(47px,12vw) !important;color:#000 !important}
.nb-beneficios-titulo .nb-acento{font-size:1em !important}
.nb-beneficios-intro{font-size:18px !important;color:#000 !important;max-width:640px !important;margin-bottom:28px !important}
.nb-beneficios-imagen{width:100% !important;border-radius:18px 18px 0 0 !important;display:block !important;object-fit:cover !important;aspect-ratio:1/1;height:auto !important}
.nb-beneficios-ph{aspect-ratio:1/1;border-radius:18px 18px 0 0 !important}
.nb-beneficios-tarjeta{background:var(--nb-grad-navy) !important;border-radius:0 0 22px 22px !important;padding:34px 26px !important;display:grid !important;gap:26px !important}
.nb-beneficios-item-titulo{display:flex !important;align-items:center !important;gap:12px !important;font-family:var(--nb-fuente) !important;font-size:20px !important;font-weight:500 !important;color:#fff !important;margin:0 0 10px !important}
.nb-beneficios-icono{flex:0 0 30px !important;display:inline-flex !important}
.nb-beneficios-item-texto{font-size:16px !important;font-weight:300 !important;line-height:1.55 !important;color:var(--nb-texto-suave) !important;margin:0 !important}
@media (min-width: 990px){
  .nb-beneficios-titulo{font-size:54px !important}
  .nb-beneficios-imagen,.nb-beneficios-ph{aspect-ratio:2/1}
  .nb-beneficios-tarjeta{grid-template-columns:1fr 1fr !important;gap:34px 44px !important;padding:44px 48px !important}
}
/* END_SECTION:nb-benefits */
/* START_SECTION:nb-comparison (INDEX:27) */
.nb-comparativa{background:{{ section.settings.color_fondo | default: '#ededed' }} !important;padding:var(--nb-co-pt,52px) 0 var(--nb-co-pb,52px) !important;font-family:var(--nb-fuente) !important}
.nb-comparativa-titulo{font-size:min(42px,11vw) !important;color:var(--nb-navy) !important}
.nb-comparativa-sub{font-size:16px !important;color:var(--nb-navy) !important;max-width:480px !important;margin-bottom:34px !important}
.nb-comparativa-tabla{position:relative !important;max-width:720px !important;margin:0 auto !important;padding-top:8px !important}
.nb-comparativa-columna-marca{position:absolute !important;top:0 !important;bottom:-14px !important;right:74px !important;width:98px !important;background:linear-gradient(160deg,#16345a,#0d1823) !important;border-radius:18px !important;box-shadow:0 12px 28px rgba(13,24,35,.28) !important;z-index:0 !important}
.nb-comparativa-fila{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:1fr 98px 74px !important;align-items:center !important;padding:14px 0 !important;border-bottom:1px solid rgba(15,41,69,.12) !important}
.nb-comparativa-fila:last-child{border-bottom:0 !important}
.nb-comparativa-encabezado{border-bottom:0 !important;padding:10px 0 14px !important}
.nb-comparativa-marca{text-align:center !important;color:#fff !important;font-size:17px !important;font-weight:500 !important}
.nb-comparativa-otros{text-align:center !important;color:var(--nb-navy) !important;font-size:16px !important;font-weight:500 !important}
.nb-comparativa-feature{display:flex !important;align-items:flex-start !important;gap:9px !important;font-size:14px !important;font-weight:500 !important;color:var(--nb-navy) !important;line-height:1.3 !important;padding-right:10px !important}
.nb-comparativa-feature svg{flex:0 0 18px !important;margin-top:1px !important}
.nb-comparativa-si,.nb-comparativa-no{display:flex !important;justify-content:center !important}
@media (min-width: 990px){
  .nb-comparativa-titulo{font-size:40px !important}
  .nb-comparativa-columna-marca{right:110px !important;width:150px !important}
  .nb-comparativa-fila{grid-template-columns:1fr 150px 110px !important}
  .nb-comparativa-feature{font-size:16px !important}
}
/* END_SECTION:nb-comparison */
/* START_SECTION:nb-delivery-line (INDEX:28) */
.nb-envio{background:#fff !important;padding:10px 0 !important}
.nb-envio-linea{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:0 !important;font-family:var(--nb-fuente) !important;font-size:14px !important;font-weight:700 !important;color:var(--nb-navy) !important}
/* END_SECTION:nb-delivery-line */
/* START_SECTION:nb-faq (INDEX:29) */
.nb-faq{background:#fff !important;padding:var(--nb-faq-pt,52px) 0 var(--nb-faq-pb,52px) !important;font-family:var(--nb-fuente) !important}
.nb-faq-cont{max-width:860px !important}
.nb-faq-titulo{font-size:min(42px,11vw) !important;color:var(--nb-navy) !important;margin-bottom:28px !important}
.nb-faq-item{margin-bottom:10px !important;border-radius:6px !important;overflow:hidden !important}
.nb-faq-pregunta{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;width:100% !important;text-align:left !important;background:var(--nb-gris) !important;border:0 !important;padding:18px 16px 15px !important;font-family:var(--nb-fuente) !important;font-size:15px !important;font-weight:500 !important;color:var(--nb-navy) !important;cursor:pointer !important;line-height:1.35 !important}
.nb-faq-toggle{font-size:22px !important;font-weight:300 !important;flex:0 0 auto !important;transition:transform .25s ease}
.nb-faq-respuesta{background:var(--nb-gris) !important;max-height:0;overflow:hidden !important;transition:max-height .3s ease}
.nb-faq-respuesta-inner{padding:0 16px 16px !important;font-size:14.5px !important;font-weight:300 !important;line-height:1.6 !important;color:var(--nb-navy) !important}
.nb-faq-item.abierto .nb-faq-toggle{transform:rotate(45deg)}
@media (min-width: 990px){.nb-faq-titulo{font-size:52px !important}.nb-faq-pregunta{font-size:16px !important;padding:20px 20px 17px !important}}
/* END_SECTION:nb-faq */
/* START_SECTION:nb-footer (INDEX:30) */
.nb-footer{background:var(--nb-footer-bg,#9cbf2a) !important;padding:44px 0 110px !important;font-family:var(--nb-fuente) !important}
.nb-footer-logo{margin-bottom:26px !important}
.nb-footer-logo img{width:auto !important;object-fit:contain !important;display:block !important}
.nb-footer-nombre{font-family:var(--nb-serif) !important;font-style:normal !important;font-size:34px !important;font-weight:600 !important;color:#0a0a0a !important;letter-spacing:.5px !important}
.nb-footer-contacto{font-size:17px !important;font-weight:500 !important;line-height:1.5 !important;color:#fdffff !important;margin-bottom:26px !important;max-width:560px !important}
.nb-footer-contacto p{margin:0 0 6px !important}
.nb-footer-links{list-style:none !important;margin:0 0 40px !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:18px !important}
.nb-footer-links a,.nb-footer-links span{font-size:16px !important;font-weight:500 !important;color:#fdffff !important;text-decoration:none !important}
.nb-footer-links a:hover{text-decoration:underline !important}
.nb-footer-copy{font-size:13px !important;font-weight:300 !important;color:#fdffff !important;margin:0 0 16px !important}
.nb-footer-legal{font-size:10.5px !important;font-weight:300 !important;line-height:1.45 !important;color:rgba(253,255,255,.78) !important;margin:0 0 22px !important;max-width:620px !important}
.nb-footer-pagos{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;gap:6px !important}
.nb-footer-pagos li{background:#fff !important;border-radius:4px !important;width:44px !important;height:28px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.nb-footer-pagos img{width:70% !important;height:15px !important;object-fit:contain !important}
@media (min-width: 990px){
  .nb-footer-links{flex-direction:row !important;flex-wrap:wrap !important;gap:14px 30px !important}
}
/* END_SECTION:nb-footer */
/* START_SECTION:nb-header (INDEX:31) */
.nb-header{display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;padding:14px 20px !important;min-height:64px !important}
.nb-header-logo{display:inline-flex !important;align-items:center !important;justify-content:center !important}
.nb-header-logo img{width:auto !important;object-fit:contain !important;display:block !important}
.nb-header-nombre{font-family:var(--nb-fuente) !important;font-size:24px !important;font-weight:700 !important;color:#0a0a0a !important;letter-spacing:.2px !important}
/* END_SECTION:nb-header */
/* START_SECTION:nb-home-hero (INDEX:32) */
.nb-inicio{background:linear-gradient(180deg,#f6fbef,#e8f2c8) !important;padding:var(--nb-in-pt,44px) 0 var(--nb-in-pb,52px) !important;font-family:var(--nb-fuente) !important;overflow:hidden !important}
.nb-inicio-grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:30px !important;align-items:center !important}
.nb-inicio-kicker{font-size:13px !important;font-weight:700 !important;letter-spacing:2.5px !important;text-transform:uppercase !important;color:#7a9a1e !important;margin:0 0 12px !important}
.nb-inicio-titulo{font-family:var(--nb-fuente) !important;font-size:min(44px,11.5vw) !important;font-weight:500 !important;line-height:1.04 !important;color:var(--nb-navy) !important;margin:0 0 16px !important;text-wrap:balance}
.nb-inicio-titulo .nb-acento{font-size:1em !important}
.nb-inicio-sub{font-size:17px !important;font-weight:300 !important;line-height:1.55 !important;color:#2c4258 !important;margin:0 0 22px !important;max-width:480px !important}
.nb-inicio-cta{display:block !important;text-align:center !important;background:var(--nb-grad-boton) !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;border-radius:40px !important;padding:19px 34px !important;text-decoration:none !important;box-shadow:var(--nb-sombra-boton) !important;max-width:420px !important}
.nb-inicio-badges{list-style:none !important;display:flex !important;flex-wrap:wrap !important;gap:8px 18px !important;margin:16px 0 0 !important;padding:0 !important}
.nb-inicio-badges li{font-size:13.5px !important;font-weight:500 !important;color:var(--nb-navy) !important}
.nb-inicio-visual{position:relative !important}
.nb-inicio-foto{width:100% !important;aspect-ratio:1/1;object-fit:cover !important;border-radius:24px !important;display:block !important;height:auto !important;box-shadow:0 18px 40px rgba(15,41,69,.14) !important}
.nb-inicio-ph{aspect-ratio:1/1}
.nb-inicio-sello{position:absolute !important;top:-14px !important;right:10px !important;width:88px !important;height:88px !important;border-radius:50% !important;background:var(--nb-navy) !important;color:#fff !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;font-size:24px !important;font-weight:700 !important;line-height:1 !important;transform:rotate(8deg) !important;box-shadow:0 8px 20px rgba(15,41,69,.3) !important}
.nb-inicio-sello small{font-size:11px !important;font-weight:300 !important;margin-top:3px !important}
@media (min-width: 990px){
  .nb-inicio-grid{grid-template-columns:1.1fr minmax(0,1fr) !important;gap:56px !important}
  .nb-inicio-titulo{font-size:58px !important}
  .nb-inicio-cta{display:inline-block !important}
  .nb-inicio-sello{width:104px !important;height:104px !important;font-size:28px !important;top:-18px !important;right:-6px !important}
}
/* END_SECTION:nb-home-hero */
/* START_SECTION:nb-image-text (INDEX:33) */
.nb-imagentexto{background:linear-gradient(180deg,#f9fdff 4%,#ffffff 95%) !important;padding:var(--nb-it-pt,20px) 0 var(--nb-it-pb,20px) !important;font-family:var(--nb-fuente) !important}
.nb-imagentexto-tarjeta{background:linear-gradient(180deg,#0f2945 5%,#0d1823 97%) !important;border-radius:24px !important;overflow:hidden !important}
.nb-imagentexto-imagen{width:100% !important;display:block !important;height:auto !important}
.nb-imagentexto-ph{aspect-ratio:1/1;border-radius:0 !important;background:#1b2f45 !important;color:#9db1c6 !important}
.nb-imagentexto-cuerpo{padding:30px 26px 38px !important}
.nb-imagentexto-titulo{font-family:var(--nb-fuente) !important;font-size:min(38px,10vw) !important;font-weight:500 !important;line-height:1.1 !important;color:#fff !important;margin:0 0 18px !important;text-wrap:balance}
.nb-imagentexto-parrafo{font-size:15px !important;font-weight:300 !important;line-height:1.65 !important;color:#f3f4f4 !important;margin:0 0 16px !important}
.nb-imagentexto-negrita{font-size:15px !important;font-weight:700 !important;color:#fff !important;margin:0 !important}
@media (min-width: 990px){
  .nb-imagentexto-tarjeta{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:center !important}
  .nb-imagentexto-cuerpo{padding:48px !important}
  .nb-imagentexto-titulo{font-size:43px !important}
}
/* END_SECTION:nb-image-text */
/* START_SECTION:nb-ingredients (INDEX:34) */
.nb-ingredientes{background:#fff !important;padding:var(--nb-ing-pt,56px) 0 var(--nb-ing-pb,48px) !important;font-family:var(--nb-fuente) !important}
.nb-ingredientes-titulo{font-size:min(48px,12vw) !important;color:var(--nb-navy) !important}
.nb-ingredientes-intro{font-size:17px !important;color:var(--nb-navy) !important;max-width:680px !important;margin-bottom:34px !important}
.nb-ingredientes-grilla{display:grid !important;grid-template-columns:1fr !important;gap:34px !important}
.nb-ingredientes-imagen{width:100% !important;aspect-ratio:1/1;object-fit:cover !important;border-radius:16px !important;display:block !important;margin-bottom:14px !important;height:auto !important}
.nb-ingredientes-ph{aspect-ratio:1/1;margin-bottom:14px !important}
.nb-ingredientes-nombre{font-family:var(--nb-fuente) !important;font-size:26px !important;font-weight:700 !important;color:var(--nb-navy) !important;margin:0 0 8px !important;text-transform:uppercase !important}
.nb-ingredientes-texto{font-size:16px !important;font-weight:300 !important;line-height:1.55 !important;color:var(--nb-navy) !important;margin:0 !important}
@media (min-width: 749px){.nb-ingredientes-grilla{grid-template-columns:1fr 1fr !important;gap:34px 26px !important}}
@media (min-width: 990px){
  .nb-ingredientes-titulo{font-size:54px !important}
  .nb-ingredientes-grilla{grid-template-columns:repeat(4,1fr) !important;gap:44px 30px !important}
  .nb-ingredientes-nombre{font-size:20px !important}
  .nb-ingredientes-texto{font-size:14px !important}
}
/* END_SECTION:nb-ingredients */
/* START_SECTION:nb-product-hero (INDEX:35) */
.nb-hero{background:#fff !important;padding:var(--nb-hero-pt,16px) 0 var(--nb-hero-pb,28px) !important;font-family:var(--nb-fuente) !important}
.nb-hero-grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:22px !important}
.nb-hero-galeria,.nb-hero-info{min-width:0 !important;max-width:100% !important}
.nb-hero-principal{position:relative !important;border-radius:16px !important;overflow:hidden !important;aspect-ratio:1/1 !important;background:#dfe9c8 !important}
.nb-hero-slide{position:absolute !important;inset:0 !important;opacity:0;pointer-events:none;transition:opacity .25s ease}
.nb-hero-slide.activo{opacity:1;pointer-events:auto}
.nb-hero-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.nb-hero-flecha{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:44px !important;height:44px !important;border-radius:50% !important;border:0 !important;background:#fff !important;color:var(--nb-navy) !important;font-size:26px !important;line-height:1 !important;cursor:pointer !important;box-shadow:0 3px 10px rgba(0,0,0,.15) !important;z-index:2 !important;display:flex !important;align-items:center !important;justify-content:center !important}
.nb-hero-prev{left:10px !important}
.nb-hero-next{right:10px !important}
.nb-hero-thumbs{display:flex !important;gap:8px !important;overflow-x:auto !important;margin-top:10px !important;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px !important}
.nb-hero-thumb{flex:0 0 64px !important;height:64px !important;border-radius:10px !important;overflow:hidden !important;border:2px solid transparent !important;padding:0 !important;background:#f2f5e9 !important;cursor:pointer !important;scroll-snap-align:start}
.nb-hero-thumb.activo{border-color:var(--nb-navy) !important}
.nb-hero-thumb img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.nb-hero-ph{aspect-ratio:1/1}
.nb-hero-titulo{font-family:var(--nb-fuente) !important;font-size:30px !important;font-weight:500 !important;color:var(--nb-navy) !important;line-height:1.1 !important;margin:0 0 8px !important;text-wrap:balance}
.nb-hero-rating{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;margin:0 0 14px !important}
.nb-hero-estrellas{display:inline-flex !important;gap:2px !important}
.nb-estrella{width:19px !important;height:19px !important;background:#1877f2 !important;border-radius:3px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.nb-hero-rating-texto{font-size:15px !important;font-weight:700 !important;color:var(--nb-navy) !important}
.nb-hero-tp{display:inline-flex !important;align-items:center !important;gap:4px !important;font-size:14px !important;font-weight:700 !important;color:#191919 !important}
.nb-hero-mp img{width:21px !important;height:15px !important;object-fit:contain !important;flex:0 0 21px !important}
.nb-hero-bullets{list-style:none !important;margin:0 0 16px !important;padding:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 14px !important}
.nb-hero-bullet{display:flex !important;align-items:center !important;gap:9px !important;font-size:14px !important;font-weight:500 !important;color:var(--nb-navy) !important;line-height:1.25 !important}
.nb-hero-bullet img{flex:0 0 36px !important;width:36px !important;height:36px !important;object-fit:contain !important}
.nb-hero-divisor{display:flex !important;align-items:center !important;gap:14px !important;margin:4px 0 14px !important;color:var(--nb-navy) !important;font-size:14px !important;font-weight:500 !important}
.nb-hero-divisor::before,.nb-hero-divisor::after{content:"" !important;flex:1 !important;height:1px !important;background:#c9d2dc !important}
.nb-hero-app:empty{display:none !important}
.nb-hero .kaching-bundles__bar-full-price{display:none !important}
.nb-hero-precio{display:flex !important;align-items:baseline !important;gap:10px !important;justify-content:center !important;margin:6px 0 12px !important}
.nb-hero-precio-antes{color:#9aa7b5 !important;font-size:16px !important;font-weight:300 !important}
.nb-hero-precio-ahora{color:var(--nb-navy) !important;font-size:26px !important;font-weight:700 !important}
.nb-hero-atc{display:block !important;width:100% !important;min-height:65px !important;border:0 !important;border-radius:40px !important;background:var(--nb-grad-boton) !important;color:#fff !important;font-family:var(--nb-fuente) !important;font-size:19px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:var(--nb-sombra-boton) !important}
.nb-hero-atc[disabled]{opacity:.5 !important;cursor:not-allowed !important}
.nb-hero-pagos{list-style:none !important;display:flex !important;justify-content:center !important;gap:8px !important;margin:14px 0 0 !important;padding:0 !important}
.nb-hero-pago{flex:1 1 0 !important;max-width:58px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;border:1px solid var(--nb-borde) !important;border-radius:6px !important;height:30px !important;padding:0 !important}
.nb-hero-pago img{width:70% !important;height:16px !important;object-fit:contain !important}
.nb-mpb{display:grid !important;grid-template-columns:37% 63% !important;border-radius:16px !important;overflow:hidden !important;margin-top:14px !important;background:#ffe600 !important;box-shadow:0 4px 14px rgba(15,41,69,.10) !important}
.nb-mpb-izq{background:linear-gradient(150deg,#3ba2e6,#1f7fd1) !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:16px 8px !important;border-radius:0 26px 26px 0 !important}
.nb-mpb-izq img{width:52px !important;height:36px !important;object-fit:contain !important}
.nb-mpb-marca{font-family:var(--nb-fuente) !important;font-size:15px !important;font-weight:700 !important;line-height:1.05 !important;color:#fff !important;text-align:center !important}
.nb-mpb-der{padding:14px 12px 14px 14px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;gap:9px !important}
.nb-mpb-titulo{font-family:var(--nb-fuente) !important;font-size:19px !important;font-weight:800 !important;line-height:1.08 !important;color:#14346e !important;margin:0 !important;text-transform:uppercase !important;text-wrap:balance}
.nb-mpb-badges{display:flex !important;flex-direction:column !important;gap:6px !important}
.nb-mpb-badge{display:inline-flex !important;align-items:center !important;gap:7px !important;font-family:var(--nb-fuente) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.3px !important;text-transform:uppercase !important;color:#14346e !important;line-height:1.15 !important}
.nb-mpb-icono{flex:0 0 22px !important;width:22px !important;height:22px !important;border-radius:50% !important;background:#1f6feb !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
@media (min-width: 749px){
  .nb-mpb-titulo{font-size:24px !important}
  .nb-mpb-badges{flex-direction:row !important;gap:16px !important;flex-wrap:wrap !important}
  .nb-mpb-izq img{width:70px !important;height:48px !important}
  .nb-mpb-marca{font-size:18px !important}
}
.nb-hero-garantia{display:flex !important;align-items:center !important;gap:12px !important;margin-top:16px !important;background:#fff !important;border:1px solid var(--nb-borde) !important;border-radius:14px !important;padding:14px 16px !important;font-size:14px !important;font-weight:300 !important;color:var(--nb-navy) !important}
.nb-hero-garantia img{flex:0 0 34px !important;width:34px !important;height:34px !important;object-fit:contain !important}
@media (min-width: 990px){
  .nb-hero-grid{grid-template-columns:600px minmax(0,1fr) !important;gap:40px !important;align-items:start !important}
  .nb-hero-titulo{font-size:35px !important}
}
/* END_SECTION:nb-product-hero */
/* START_SECTION:nb-reviews (INDEX:36) */
.nb-resenas{background:#fff !important;padding:var(--nb-re-pt,48px) 0 var(--nb-re-pb,56px) !important;font-family:var(--nb-fuente) !important}
.nb-resenas-cont{max-width:760px !important}
.nb-resenas-resumen{text-align:center !important;margin-bottom:8px !important}
.nb-resenas-nota{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important}
.nb-resenas-numero{font-size:38px !important;font-weight:700 !important;color:#111 !important}
.nb-resenas-estrellas{display:inline-flex !important;gap:2px !important;color:#1f8f4d !important}
.nb-resenas-cantidad{font-size:16px !important;font-weight:300 !important;color:#333 !important;margin:6px 0 18px !important;text-align:center !important}
.nb-resenas-acciones{display:flex !important;gap:10px !important;margin-bottom:10px !important}
.nb-resenas-boton{flex:1 !important;border:1.5px solid #111 !important;background:#fff !important;color:#111 !important;font-family:var(--nb-fuente) !important;font-size:16px !important;font-weight:700 !important;padding:15px 10px !important;border-radius:4px !important;cursor:pointer !important}
.nb-resenas-filtro{flex:0 0 54px !important;border:1.5px solid #111 !important;background:#fff !important;color:#111 !important;border-radius:4px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important}
.nb-resenas-item{border-top:1px solid #e3e3e3 !important;padding:22px 0 !important}
.nb-resenas-item:first-child{border-top:0 !important}
.nb-resenas-fila{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:12px !important}
.nb-resenas-estrellas.chicas{color:#1f8f4d !important}
.nb-resenas-fecha{font-size:13px !important;font-weight:300 !important;color:#8a8a8a !important}
.nb-resenas-autor{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:12px !important}
.nb-resenas-avatar{width:44px !important;height:44px !important;border-radius:50% !important;background:#f0f0f0 !important;color:#333 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:17px !important;font-weight:500 !important;flex:0 0 44px !important}
.nb-resenas-nombre{display:block !important;font-size:15px !important;font-weight:700 !important;color:#111 !important}
.nb-resenas-verificado{display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:13px !important;font-weight:300 !important;color:#333 !important;margin-top:2px !important}
.nb-resenas-texto{font-size:15px !important;font-weight:300 !important;line-height:1.6 !important;color:#1c1c1c !important;margin:0 !important;white-space:pre-line}
.nb-resenas-foto{width:96px !important;height:96px !important;object-fit:cover !important;border-radius:8px !important;margin-top:12px !important;display:block !important;border:1px solid #e3e3e3 !important}
.nb-resenas-vermas{display:block !important;width:100% !important;max-width:340px !important;margin:18px auto 0 !important;border:1.5px solid #111 !important;background:#fff !important;color:#111 !important;font-family:var(--nb-fuente) !important;font-size:16px !important;font-weight:700 !important;padding:14px 10px !important;border-radius:4px !important;cursor:pointer !important}
@media (min-width: 990px){
  .nb-resenas-numero{font-size:44px !important}
}
/* END_SECTION:nb-reviews */
/* START_SECTION:nb-roadmap (INDEX:37) */
.nb-roadmap{background:linear-gradient(135deg,#0d1823,#0f2945 99%) !important;padding:var(--nb-rm-pt,56px) 0 var(--nb-rm-pb,56px) !important;font-family:var(--nb-fuente) !important}
.nb-roadmap-titulo{font-size:min(50px,12vw) !important;color:#fff !important}
.nb-roadmap-intro{font-size:17px !important;color:#c6d3e2 !important;max-width:560px !important;margin-bottom:34px !important}
.nb-roadmap-etapa{position:relative !important;padding-left:38px !important;padding-bottom:30px !important}
.nb-roadmap-etapa::before{content:"" !important;position:absolute !important;left:11px !important;top:24px !important;bottom:-4px !important;width:2px !important;background:rgba(255,255,255,.55) !important}
.nb-roadmap-etapa.ultima::before{display:none !important}
.nb-roadmap-punto{position:absolute !important;left:0 !important;top:2px !important;width:24px !important;height:24px !important;border-radius:50% !important;background:#1b3a5c !important;display:flex !important;align-items:center !important;justify-content:center !important}
.nb-roadmap-punto::after{content:"" !important;width:12px !important;height:12px !important;border-radius:50% !important;background:var(--nb-verde) !important}
.nb-roadmap-badge{display:inline-block !important;background:#0d1f36 !important;color:#fff !important;font-size:13px !important;font-weight:700 !important;border-radius:20px !important;padding:5px 14px !important;margin-bottom:10px !important}
.nb-roadmap-etapa-titulo{font-family:var(--nb-fuente) !important;font-size:29px !important;font-weight:500 !important;color:#fff !important;margin:0 0 8px !important}
.nb-roadmap-etapa-texto{font-size:16px !important;font-weight:300 !important;line-height:1.55 !important;color:#c6d3e2 !important;margin:0 !important}
.nb-roadmap-cta{display:block !important;text-align:center !important;background:#fff !important;color:var(--nb-navy) !important;font-family:var(--nb-fuente) !important;font-size:16px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;text-decoration:none !important;border-radius:40px !important;padding:20px 12px !important;margin-top:10px !important}
@media (min-width: 990px){
  .nb-roadmap-titulo{font-size:54px !important}
  .nb-roadmap-linea{max-width:720px !important;margin:0 auto !important}
  .nb-roadmap-cta{max-width:420px !important;margin:16px auto 0 !important}
}
/* END_SECTION:nb-roadmap */
/* START_SECTION:nb-stats (INDEX:38) */
.nb-stats{background:linear-gradient(180deg,#0f2945,#163852) !important;padding:var(--nb-stats-pt,56px) 0 var(--nb-stats-pb,56px) !important;font-family:var(--nb-fuente) !important}
.nb-stats-titulo{font-size:min(48px,12vw) !important;color:#fff !important}
.nb-stats-intro{font-size:17px !important;color:#c6d3e2 !important;max-width:640px !important;margin-bottom:20px !important}
.nb-stats-grilla{display:grid !important;grid-template-columns:1fr !important;gap:38px !important;margin-top:24px !important}
.nb-stats-item{text-align:center !important}
.nb-stats-numero{font-family:var(--nb-fuente) !important;font-size:80px !important;font-weight:500 !important;line-height:1 !important;color:#fff !important;margin-bottom:10px !important}
.nb-stats-etiqueta{font-family:var(--nb-fuente) !important;font-size:19px !important;font-weight:500 !important;color:#fff !important;margin:0 auto 6px !important;max-width:280px !important;line-height:1.3 !important}
.nb-stats-subtexto{font-size:15px !important;font-weight:300 !important;color:#a9bacd !important;margin:0 auto !important;max-width:280px !important;line-height:1.45 !important}
.nb-stats-nota{font-size:12px !important;font-weight:300 !important;color:#7d92aa !important;text-align:center !important;margin:34px 0 0 !important}
@media (min-width: 749px){.nb-stats-grilla{grid-template-columns:1fr 1fr !important}}
@media (min-width: 990px){
  .nb-stats-titulo{font-size:58px !important}
  .nb-stats-grilla{grid-template-columns:repeat(4,1fr) !important;gap:30px !important}
  .nb-stats-numero{font-size:72px !important}
}
/* END_SECTION:nb-stats */
/* START_SECTION:nb-testimonials (INDEX:40) */
.nb-testimonios{background:linear-gradient(180deg,#f6fbef,#e8f2c8 45%,#9cbf2a 100%) !important;padding:var(--nb-te-pt,48px) 0 var(--nb-te-pb,48px) !important;font-family:var(--nb-fuente) !important}
.nb-testimonios-titulo{font-size:min(30px,8vw) !important;color:var(--nb-navy) !important}
.nb-testimonios-acento{display:inline !important}
.nb-testimonios-intro{font-size:16px !important;color:var(--nb-navy) !important;max-width:520px !important;margin-bottom:26px !important}
.nb-testimonios-pista{display:flex !important;gap:16px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:4px 24px 8px !important;scrollbar-width:none}
.nb-testimonios-pista::-webkit-scrollbar{display:none}
.nb-testimonios-tarjeta{flex:0 0 86% !important;background:#fff !important;border-radius:22px !important;padding:34px 26px 26px !important;scroll-snap-align:center;box-shadow:0 10px 26px rgba(15,41,69,.10) !important}
.nb-testimonios-tarjeta-titulo{font-family:var(--nb-fuente) !important;font-size:19px !important;font-weight:700 !important;color:var(--nb-navy) !important;margin:0 0 12px !important;line-height:1.3 !important}
.nb-testimonios-texto{font-size:15px !important;font-weight:300 !important;line-height:1.6 !important;color:var(--nb-navy) !important;margin:0 0 20px !important;white-space:pre-line}
.nb-testimonios-autor{display:flex !important;align-items:center !important;gap:12px !important}
.nb-testimonios-avatar{width:46px !important;height:46px !important;border-radius:50% !important;object-fit:cover !important}
.nb-testimonios-avatar-ph{background:var(--nb-navy) !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:700 !important;font-size:18px !important}
.nb-testimonios-nombre{display:block !important;font-size:14px !important;font-weight:700 !important;color:var(--nb-navy) !important}
.nb-testimonios-verificado{display:inline-flex !important;align-items:center !important;gap:5px !important;font-size:12px !important;font-weight:300 !important;color:#5a6c52 !important;margin-right:10px !important}
.nb-testimonios-fecha{display:inline-block !important;font-size:11.5px !important;font-weight:500 !important;color:var(--nb-navy) !important;border:1px solid #c9d2dc !important;border-radius:20px !important;padding:3px 10px !important;margin-top:5px !important}
.nb-testimonios-nav{display:flex !important;justify-content:center !important;gap:8px !important;margin-top:22px !important}
.nb-testimonios-flecha{width:44px !important;height:44px !important;border:1px solid rgba(255,255,255,.7) !important;background:#fff !important;color:var(--nb-navy) !important;font-size:24px !important;line-height:1 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important}
.nb-testimonios-dots{display:flex !important;justify-content:center !important;gap:8px !important;margin-top:16px !important}
.nb-testimonios-dot{width:10px !important;height:10px !important;border-radius:50% !important;border:0 !important;background:rgba(255,255,255,.55) !important;cursor:pointer !important;padding:0 !important}
.nb-testimonios-dot.activo{background:#fff !important}
@media (min-width: 990px){
  .nb-testimonios-titulo{font-size:42px !important}
  .nb-testimonios-tarjeta{flex:0 0 460px !important}
  .nb-testimonios-pista{padding-left:calc((100vw - 1160px) / 2) !important;padding-right:calc((100vw - 1160px) / 2) !important;scroll-padding-inline:calc((100vw - 1160px) / 2)}
}
/* END_SECTION:nb-testimonials */
/* START_SECTION:nb-ticker (INDEX:41) */
.nb-ticker{background:var(--nb-ticker-bg,#9cbf2a) !important;overflow:hidden !important;padding:7px 0 !important}
.nb-ticker-pista{display:flex !important;width:max-content !important;animation:nb-ticker-scroll var(--nb-ticker-seg,22s) linear infinite}
.nb-ticker-grupo{display:flex !important;align-items:center !important}
.nb-ticker-item{display:inline-flex !important;align-items:center !important;gap:8px !important;color:var(--nb-ticker-color,#ffffff) !important;font-family:var(--nb-fuente) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.6px !important;text-transform:uppercase !important;white-space:nowrap !important;padding:0 26px !important}
@keyframes nb-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.nb-ticker-pista{animation:none}}
/* END_SECTION:nb-ticker */
/* START_SNIPPET:cart-disclosure-tooltip (INDEX:165) */
.cart-disclosure-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    flex-shrink: 0;
  }

  .cart-disclosure-tooltip__button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    color: var(--color-foreground-secondary);
    line-height: 1;
    transition: color var(--animation-speed) var(--animation-easing);
    cursor: pointer;
  }

  .cart-items__title-row .cart-disclosure-tooltip {
    position: static;
    align-self: flex-start;
    width: 1em;
    height: 1em;
    margin-block-start: calc((1lh - 1em) / 2 + 0.3rem);
    line-height: calc(var(--font-size--md) * var(--font-paragraph--line-height));
  }

  .cart-page .cart-items__title-row .cart-disclosure-tooltip {
    margin-block-start: calc((1lh - 1em) / 2);
  }

  .cart-items__title-row .cart-disclosure-tooltip__button {
    position: relative;
    justify-content: center;
    width: 1em;
    height: 1em;
  }

  .cart-items__title-row .cart-disclosure-tooltip__button::before {
    content: '';
    position: absolute;
    inset-block: calc((1em - var(--minimum-touch-target)) / 2);
    inset-inline-start: 0;
    inset-inline-end: calc(1em - var(--minimum-touch-target));
  }

  .cart-disclosure-tooltip__button:hover {
    color: var(--color-foreground);
  }

  .cart-disclosure-tooltip__button .svg-wrapper,
  .cart-disclosure-tooltip__button .svg-wrapper > svg {
    width: 1em;
    height: 1em;
  }

  .cart-disclosure-tooltip__popover {
    --cart-disclosure-tooltip-popover-max-width: 280px;
    --cart-disclosure-tooltip-popover-spacing: 8px;
    --cart-disclosure-tooltip-popover-offset-block: -4px;
    --cart-disclosure-tooltip-popover-viewport-margin: 16px;
    --cart-disclosure-tooltip-symbol-inset-inline: var(--padding-md);
    --cart-disclosure-tooltip-popover-native-fallback-top: calc(
      anchor(bottom) + var(--cart-disclosure-tooltip-popover-spacing) +
        var(--cart-disclosure-tooltip-popover-offset-block)
    );
    --cart-disclosure-tooltip-popover-fixed-fallback-top: calc(
      (var(--anchor-top) + var(--anchor-height)) * 1px + var(--cart-disclosure-tooltip-popover-spacing) +
        var(--cart-disclosure-tooltip-popover-offset-block)
    );

    inset: unset;
    top: var(--cart-disclosure-tooltip-popover-top, var(--cart-disclosure-tooltip-popover-native-fallback-top));
    left: max(
      var(--cart-disclosure-tooltip-popover-viewport-margin),
      min(
        calc(anchor(left) - var(--cart-disclosure-tooltip-symbol-inset-inline)),
        calc(
          100vw - var(--cart-disclosure-tooltip-popover-max-width) -
            var(--cart-disclosure-tooltip-popover-viewport-margin)
        )
      )
    );
    min-inline-size: 240px;
    max-inline-size: var(--cart-disclosure-tooltip-popover-max-width);
    padding: 0;
    margin: 0;
    color: var(--color-foreground);
    background: var(--color-background);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover, 0);
    box-shadow: var(--shadow-popover);
    opacity: 0;
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    overflow: hidden;
  }

  @supports not (position-anchor: --cart-disclosure-trigger) {
    .cart-disclosure-tooltip__popover {
      position: fixed;
      top: var(--cart-disclosure-tooltip-popover-fixed-fallback-top);
      left: max(
        var(--cart-disclosure-tooltip-popover-viewport-margin),
        min(
          calc((var(--anchor-left) * 1px) - var(--cart-disclosure-tooltip-symbol-inset-inline)),
          calc(
            100vw - var(--cart-disclosure-tooltip-popover-max-width) -
              var(--cart-disclosure-tooltip-popover-viewport-margin)
          )
        )
      );
    }
  }

  .cart-disclosure-tooltip__popover:popover-open {
    opacity: 1;
    translate: 0 0;
  }

  .cart-disclosure-tooltip__list {
    display: flex;
    flex-direction: column;
  }

  .cart-disclosure-tooltip__row {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-sm);
    padding-block: var(--padding-xs);
    padding-inline: var(--cart-disclosure-tooltip-symbol-inset-inline, var(--padding-md)) var(--padding-md);
    font-size: var(--font-size--sm);
    color: var(--color-foreground);
    background: var(--color-background);
    overflow-wrap: break-word;
  }

  .cart-disclosure-tooltip__row:has(> .cart-disclosure-tooltip__symbol) {
    --cart-disclosure-tooltip-symbol-height: 1em;
    --cart-disclosure-tooltip-symbol-slot-width: calc(
      var(--cart-disclosure-tooltip-symbol-height) * var(--cart-disclosure-symbol-aspect-ratio, 1)
    );

    display: grid;
    grid-template-columns: var(--cart-disclosure-tooltip-symbol-slot-width) minmax(0, 1fr);
    min-inline-size: 0;
  }

  .cart-disclosure-tooltip__symbol {
    justify-self: center;
    width: auto;
    max-inline-size: 100%;
    height: var(--cart-disclosure-tooltip-symbol-height, 1em);
    margin: 0;
    object-fit: contain;
    translate: 0 1px;
  }

  .cart-disclosure-tooltip__title {
    min-width: 0;
    margin: 0;
    line-height: var(--line-height--body-tight);
  }

  .cart-disclosure-tooltip__dialog {
    display: contents;
  }

  .cart-disclosure-modal {
    --cart-disclosure-modal-width: 28rem;
    --cart-disclosure-modal-max-height: 72dvh;
    --cart-disclosure-modal-border-radius: min(var(--style-border-radius-popover), 8px);

    position: fixed;
    top: 50%;
    left: 50%;
    width: min(var(--cart-disclosure-modal-width), calc(100vw - (var(--padding-2xl) * 2)));
    max-height: min(var(--cart-disclosure-modal-max-height), calc(100dvh - (var(--padding-2xl) * 2)));
    padding: 0;
    margin: 0;
    color: var(--color-foreground);
    background: var(--color-background);
    border: var(--style-border-popover);
    border-radius: var(--cart-disclosure-modal-border-radius);
    box-shadow: var(--shadow-popover);
    overflow: hidden;
    isolation: isolate;
    translate: -50% -50%;
  }

  .cart-disclosure-modal.dialog-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .cart-disclosure-modal.dialog-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing);
  }

  .cart-disclosure-modal::backdrop {
    backdrop-filter: brightness(0.65) blur(2px);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-60));
  }

  .cart-disclosure-modal__content {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    max-height: inherit;
    padding: var(--padding-2xl);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .cart-disclosure-modal .cart-disclosure-modal__heading {
    margin: 0;
    padding-inline-end: var(--minimum-touch-target);
    font-size: var(--font-size--2xl);
    font-weight: 700;
    line-height: 1.15;
    overflow-wrap: break-word;
  }

  .cart-disclosure-modal__list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
  }

  .cart-disclosure-modal__item {
    --cart-disclosure-modal-symbol-height: 1.5em;
    --cart-disclosure-modal-symbol-slot-width: calc(
      var(--cart-disclosure-modal-symbol-height) * var(--cart-disclosure-symbol-aspect-ratio, 1)
    );
    --cart-disclosure-modal-heading-offset: calc((var(--cart-disclosure-modal-symbol-height) - 1em) / 2);

    display: grid;
    grid-template-columns: var(--cart-disclosure-modal-symbol-slot-width) minmax(0, 1fr);
    align-items: flex-start;
    column-gap: var(--gap-xs);
    row-gap: var(--gap-xs);
    min-width: 0;
    font-size: var(--font-size--md);
    overflow-wrap: break-word;
  }

  .cart-disclosure-modal__item:not(:has(> .cart-disclosure-modal__symbol)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .cart-disclosure-modal__symbol {
    justify-self: center;
    width: auto;
    max-inline-size: 100%;
    height: var(--cart-disclosure-modal-symbol-height);
    margin: 0;
    object-fit: contain;
  }

  .cart-disclosure-modal__item-content {
    display: contents;
  }

  .cart-disclosure-modal__item-heading {
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: 1;
    overflow-wrap: break-word;
  }

  .cart-disclosure-modal__item:has(> .cart-disclosure-modal__symbol) .cart-disclosure-modal__item-heading {
    grid-column: 2;
    padding-block-start: var(--cart-disclosure-modal-heading-offset);
  }

  .cart-disclosure-modal__body {
    grid-column: 1 / -1;
    margin: 0;
    font-size: var(--font-size--sm);
    line-height: 1.35;
    overflow-wrap: break-word;
  }

  .cart-disclosure-modal__body > * {
    margin-block: 0;
  }

  .cart-disclosure-modal__close {
    position: absolute;
    inset-block-start: var(--padding-sm);
    inset-inline-end: var(--padding-sm);
    z-index: var(--layer-raised);
    overflow: visible;
  }

  @media screen and (min-width: 750px) {
    .cart-disclosure-modal__content {
      padding-block: var(--padding-2xl);
      padding-inline: var(--padding-2xl);
    }
  }

  @media screen and (max-width: 749px) {
    .cart-disclosure-modal {
      position: fixed;
      top: auto;
      left: 0;
      inset-block-start: auto;
      inset-block-end: 0;
      inset-inline: 0;
      width: 100%;
      height: fit-content;
      max-width: 100%;
      max-height: 100dvh;
      margin: auto 0 0;
      border-start-start-radius: var(--cart-disclosure-modal-border-radius);
      border-start-end-radius: var(--cart-disclosure-modal-border-radius);
      border-end-start-radius: 0;
      border-end-end-radius: 0;
      overflow: clip;
      translate: 0 0;
    }

    .cart-disclosure-modal__content {
      max-height: min(var(--modal-max-height), 100dvh);
    }
  }
/* END_SNIPPET:cart-disclosure-tooltip */
/* START_SNIPPET:cart-drawer (INDEX:166) */
cart-drawer-component {
    --cart-drawer-padding: var(--theme-drawer-padding);
    --font-paragraph--line-height: 1;
    display: contents;
  }

  .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__inner > .cart-items-component {
    flex: 1;
    min-height: 0;
    height: auto;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer__close-button--empty {
    margin-inline-start: auto;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .theme-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .theme-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    align-items: center;
    justify-content: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__items {
    padding-inline: 0;
  }

  cart-drawer-component:not(:has(.cart-form)) .cart-drawer__content {
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  cart-drawer-component:not(:has(.cart-form)) .cart-drawer__items {
    padding-inline: 0;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .theme-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }
/* END_SNIPPET:cart-drawer */
/* START_SNIPPET:cart-items-component (INDEX:167) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer),
    html:active-view-transition-type(fill-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */
/* START_SNIPPET:cart-summary (INDEX:169) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-block: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    padding-block: 0;
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    padding-block-start: var(--margin-xl);
  }

  .cart-totals__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-totals__tax-note {
    color: var(--color-foreground-subdued);
  }

  .cart-totals__tax-note a {
    color: var(--color-foreground-subdued);
    text-decoration-line: underline;
    text-decoration-color: currentColor;

    &:hover {
      text-decoration-color: transparent;
    }
  }

  .cart-totals__tax-note small {
    font-size: var(--font-size--2xs);
  }

  .cart-discounts {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discounts__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discounts__label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart-discounts__label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart-totals__original-container,
  .cart-totals__container {
    display: flex;
    flex-direction: column;
  }

  .cart-totals__container {
    row-gap: var(--gap-2xs);

    &.cart-totals__container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart-totals__original-container:empty {
    display: none;
  }

  .cart-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart-totals__original-container, .cart-totals__container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart-totals__original-container,
  .cart-totals__original-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart-totals__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total-value {
    font-size: var(--cart-font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-totals__installments {
    color: var(--color-foreground);
    font-size: var(--font-size--2xs);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-totals__icon {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    margin: 0;
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  .cart-drawer__summary .cart-totals:not(:has(.cart-totals__original-container:empty)) {
    border-block-start: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
    font-size: var(--font-size--sm);
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }

  .cart-discount__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discount__summary:hover {
    color: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
  }

  .cart-discount__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-summary--extend {
      height: 100%;
    }
  }
/* END_SNIPPET:cart-summary */
/* START_SNIPPET:product-information-content (INDEX:219) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */
/* START_SNIPPET:quantity-selector (INDEX:223) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_SNIPPET:quantity-selector */
