/** Shopify CDN: Minification failed

Line 107:8 Expected identifier but found whitespace
Line 107:10 Unexpected "{"
Line 107:19 Expected ":"
Line 115:13 Expected identifier but found whitespace
Line 115:15 Unexpected "{"
Line 115:24 Expected ":"
Line 116:8 Expected identifier but found whitespace
Line 116:10 Unexpected "{"
Line 116:19 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:stikyaddtocart (INDEX:0) */
.sac-wrap {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #ffffff;
  border-top: 1px solid #e4e6e9;
  box-shadow: 0 -8px 32px -12px rgba(10,10,10,.12);
  z-index: 999;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
}
.sac-wrap.visible { transform: translateY(0); }
.sac-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.sac-left { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
.sac-thumb {
  width: 56px; height: 56px; border-radius: 10px;
  background: #f6f7f8; border: 1px solid #e4e6e9;
  overflow: hidden; flex-shrink: 0; display: grid; place-items: center; color: #8c9098;
}
.sac-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sac-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sac-name {
  font-weight: 700; font-size: 15px; color: #0a0a0a; letter-spacing: -.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sac-desc {
  font-size: 12.5px; color: #8c9098;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sac-right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.sac-pricing { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; line-height: 1; }
.sac-was { font-size: 12px; color: #8c9098; text-decoration: line-through; }
.sac-now { font-weight: 700; font-size: 22px; color: #0a0a0a; letter-spacing: -.02em; }
.sac-now em { font-style: normal; font-size: 12px; font-weight: 500; color: #5a5e64; margin-left: 2px; }
.sac-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #0a0a0a; color: #fff;
  padding: 14px 22px; border-radius: 8px;
  font-weight: 700; font-size: 13px; letter-spacing: .03em;
  text-decoration: none; text-transform: uppercase;
  transition: background .15s, transform .15s;
  box-shadow: 0 8px 24px -8px rgba(10,10,10,.4); white-space: nowrap;
}
.sac-btn:hover { background: #1a1a1a; transform: translateY(-1px); }
.sac-btn-short { display: none; }

@media (max-width: 749px) {
  .sac-inner { padding: 10px 14px; gap: 10px; }
  .sac-thumb { width: 44px; height: 44px; border-radius: 8px; }
  .sac-desc { display: none; }
  .sac-name { font-size: 13px; }
  .sac-was { font-size: 10px; }
  .sac-now { font-size: 17px; }
  .sac-now em { font-size: 10px; }
  .sac-right { gap: 10px; }
  .sac-btn { padding: 12px 14px; font-size: 12px; }
  .sac-btn-full { display: none; }
  .sac-btn-short { display: inline; }
}
@media (max-width: 380px) {
  .sac-pricing { display: none; }
  .sac-btn { padding: 13px 18px; }
}
/* END_SECTION:stikyaddtocart */

/* START_SECTION:beneficios-lista (INDEX:3) */
.bl-wrap {
  font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
  margin: 0 0 24px;
}
.bl-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bl-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  line-height: 1.45;
  color: {{ section.settings.text_color }};
  font-weight: 500;
}
.bl-check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: {{ section.settings.check_bg }};
  color: {{ section.settings.check_color }};
  display: grid;
  place-items: center;
  margin-top: 1px;
}

/* ============ MÓVIL ============ */
@media (max-width: 749px) {
  .bl-wrap { margin: 0 0 20px; }
  .bl-item { font-size: 13.5px; gap: 10px; }
  .bl-check { width: 20px; height: 20px; }
  .bl-check svg { width: 11px; height: 11px; }
}

@media (max-width: 380px) {
  .bl-item { font-size: 13px; }
}
/* END_SECTION:beneficios-lista */

/* START_SECTION:stickybar (INDEX:60) */
.scb-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  border-top: 1px solid #e4e6e9;
  box-shadow: 0 -8px 32px -12px rgba(10, 10, 10, 0.12);
  z-index: 999;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
}
.scb-wrap.visible {
  transform: translateY(0);
}
.scb-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* LEFT */
.scb-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}
.scb-thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #f6f7f8;
  border: 1px solid #e4e6e9;
  overflow: hidden;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: #8c9098;
}
.scb-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.scb-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.scb-name {
  font-weight: 700;
  font-size: 15px;
  color: #0a0a0a;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.scb-desc {
  font-size: 12.5px;
  color: #8c9098;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

/* RIGHT */
.scb-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.scb-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  line-height: 1;
}
.scb-was {
  font-size: 12px;
  color: #8c9098;
  text-decoration: line-through;
}
.scb-now {
  font-weight: 700;
  font-size: 22px;
  color: #0a0a0a;
  letter-spacing: -0.02em;
}
.scb-now em {
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  color: #5a5e64;
  margin-left: 2px;
}

/* CTA BUTTON */
.scb-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0a0a0a;
  color: #ffffff;
  padding: 14px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.15s, transform 0.15s;
  box-shadow: 0 8px 24px -8px rgba(10, 10, 10, 0.4);
  white-space: nowrap;
}
.scb-btn:hover {
  background: #1a1a1a;
  transform: translateY(-1px);
}
.scb-btn-short { display: none; }

/* ============ MÓVIL ============ */
@media (max-width: 749px) {
  .scb-inner { padding: 10px 14px; gap: 10px; }
  .scb-thumb { width: 44px; height: 44px; border-radius: 8px; }
  .scb-desc { display: none; }
  .scb-name { font-size: 13px; }
  .scb-was { font-size: 10px; }
  .scb-now { font-size: 17px; }
  .scb-now em { font-size: 10px; }
  .scb-right { gap: 10px; }
  .scb-btn { padding: 12px 14px; font-size: 12px; }
  .scb-btn-full { display: none; }
  .scb-btn-short { display: inline; }
}

@media (max-width: 380px) {
  .scb-pricing { display: none; }
  .scb-btn { padding: 13px 18px; }
}
/* END_SECTION:stickybar */