/* =====================================================================
   BreathForce — capa de diseño y confianza (v1, octubre 2026)
   ===================================================================== */
:root{
  --bf-navy:#012347; --bf-deep:#0A1128; --bf-ink:#0f1b3d; --bf-text:#4a5672; --bf-muted:#6b7794;
  --bf-cyan:#00CBFD; --bf-cyan-d:#0091bd; --bf-soft:#eaf8fd; --bf-line:#e3e8f2; --bf-bg:#f5f7fb;
  --bf-ok:#16a36b;
}
.bf-ico{display:inline-block;vertical-align:middle;flex:0 0 auto}

/* ---------- Titulares y subtítulos: sin cyan sobre blanco (poco legible) ---------- */
.caracteristicas_subtitulo,.faqs_subtitulo,.comparativa_subtitulo{color:var(--bf-text)!important;font-style:normal!important;text-align:center}
.comparativa_subtitulo{text-align:left!important}
.faqs_header{border:0!important}
.faqs_header hr,.faqs_header::after{display:none!important}

/* ---------- Tarjetas de producto (grid) ---------- */
.bf-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:18px auto 0!important;padding:0!important}
.bf-chips li{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--bf-ink);background:#fff;border:1px solid var(--bf-line);border-radius:999px;padding:7px 14px;margin:0}
.bf-chips .bf-ico{color:var(--bf-cyan-d)}
.gridproductos_card{border:1px solid var(--bf-line)!important;border-radius:20px!important;overflow:hidden;box-shadow:0 1px 2px rgba(10,17,40,.04)!important;transition:transform .2s,box-shadow .2s;background:#fff}
.gridproductos_card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,17,40,.10)!important}
.gridproductos_info{padding:22px 24px 24px!important;display:flex;flex-direction:column}
.gridproductos_nombre,.gridproductos_nombre a{font-size:18px!important;line-height:1.3!important;letter-spacing:0!important}
.gridproductos_precio_actual{font-size:24px!important;font-weight:800!important;color:var(--bf-ink)!important}
.bf-card-points{list-style:none;margin:12px 0 18px!important;padding:0!important;display:grid;gap:7px}
.bf-card-points li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--bf-text);margin:0;line-height:1.4}
.bf-card-points .bf-ico{color:var(--bf-ok)}
.gridproductos_btn{margin-top:auto;border-radius:12px!important;padding:14px 18px!important;font-size:14px!important;letter-spacing:.06em;transition:background .2s,transform .2s}
.gridproductos_btn:hover{background:var(--bf-cyan)!important;color:var(--bf-deep)!important}

/* ---------- Bloque beneficios ---------- */
.bloque_beneficios .caracteristicas_grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.bloque_beneficios .caracteristica_card{background:#fff;border:1px solid var(--bf-line);border-radius:18px;padding:26px 24px!important;text-align:left!important;box-shadow:0 1px 2px rgba(10,17,40,.04);transition:transform .2s,box-shadow .2s;margin:0!important}
.bloque_beneficios .caracteristica_card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,17,40,.08)}
.bloque_beneficios .caracteristica_icono_wrapper{display:block!important;margin:0 0 16px!important;text-align:left!important}
.bloque_beneficios .caracteristica_icono{width:52px!important;height:52px!important;border-radius:14px!important;background:var(--bf-soft)!important;color:var(--bf-navy)!important;display:grid!important;place-items:center;margin:0!important;box-shadow:none!important}
.bloque_beneficios .icono_emoji{display:grid!important;place-items:center;font-size:0!important;line-height:0!important}
.bloque_beneficios .icono_emoji .bf-ico{width:26px;height:26px}
.bloque_beneficios .caracteristica_titulo{text-align:left!important;font-size:17px!important;line-height:1.3!important;margin:0 0 8px!important;color:var(--bf-ink)!important}
.bloque_beneficios .caracteristica_descripcion{text-align:left!important;font-size:14.5px!important;line-height:1.65!important;color:var(--bf-text)!important;margin:0!important}

/* ---------- Bloque diferencias ---------- */
.bloque_diferencias .beneficio_card{background:#fff!important;border:1px solid var(--bf-line)!important;border-radius:18px!important;text-align:left!important;padding:26px 22px!important;box-shadow:none!important}
.bloque_diferencias .beneficio_icono{width:52px!important;height:52px!important;border-radius:14px!important;background:var(--bf-soft)!important;color:var(--bf-navy)!important;display:grid!important;place-items:center;margin:0 0 16px!important;box-shadow:none!important}
.bloque_diferencias .beneficio_icono svg{width:26px!important;height:26px!important}
.bloque_diferencias .beneficio_titulo{text-align:left!important;font-size:17px!important;line-height:1.3!important;color:var(--bf-ink)!important}
.bloque_diferencias .beneficio_descripcion{text-align:left!important;color:var(--bf-text)!important;font-size:14.5px!important;line-height:1.65!important}
.comparativa_tabla{border-radius:20px!important}
.comparativa_tabla table{border-radius:14px;overflow:hidden}
.comparativa_tabla th{font-size:14px!important}
.comparativa_tabla td.caracteristica_nombre{font-size:14px!important;color:var(--bf-ink)!important}
.comparativa_tabla .check.no{opacity:1!important;visibility:visible!important;display:inline-block!important}
.comparativa_tabla .check.no circle{fill:#eef0f5!important}
.comparativa_tabla .check.no path{stroke:#a3abbf!important}
.comparativa_tabla th.columna_otros:empty::before{content:"Otros";color:var(--bf-muted)}

/* ---------- FAQ: contraste ---------- */
.bloque_faqs .faq_item{background:#fff!important;border:1px solid var(--bf-line)!important;border-radius:14px!important;box-shadow:none!important;transition:border-color .2s}
.bloque_faqs .faq_item:hover{border-color:#bfe9f8!important}
.bloque_faqs .faq_item.activo{border-color:#9fe3f8!important;background:#fbfeff!important}
.bloque_faqs .faq_titulo{color:var(--bf-ink)!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important}
.bloque_faqs .faq_numero{color:var(--bf-cyan-d)!important}
.bloque_faqs .faq_icono{color:var(--bf-navy)!important}
.bloque_faqs .faq_respuesta_inner,.bloque_faqs .faq_respuesta_inner p{color:var(--bf-text)!important;text-align:left!important;font-size:15px!important;line-height:1.7!important}

/* ---------- CTA ---------- */
.bloque_cta .cta_boton{text-decoration:none!important;color:var(--bf-deep)!important}
.bloque_cta .cta_boton:hover{text-decoration:none!important}
.bloque_cta .garantia_icono{display:inline-flex;align-items:center;color:var(--bf-cyan)}
.bloque_cta .cta_badge_texto{letter-spacing:.02em}

/* ---------- Ficha de producto ---------- */
@media (min-width:992px){.sp-gallery{top:175px!important}}
.sp-btn-cart{border-radius:14px!important;letter-spacing:.06em}
.sp-btn-cart__icon{display:inline-flex}
.sp-trust__item{gap:8px!important;font-size:12.5px!important;color:var(--bf-ink)!important;background:#fff!important;border:1px solid var(--bf-line);border-radius:10px!important;padding:10px 12px!important}
.sp-trust__item .bf-ico{color:var(--bf-cyan-d)}
.sp-badge--stock{background:rgba(10,17,40,.75)!important;color:#fff!important;backdrop-filter:blur(6px)}
.sp-reviews--empty{padding:10px 0 50px!important}
.sp-review-cta{max-width:760px;margin:0 auto;background:var(--bf-bg);border:1px solid var(--bf-line);border-radius:16px}
.sp-review-cta summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;color:var(--bf-ink);display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;text-align:center}
.sp-review-cta summary::-webkit-details-marker{display:none}
.sp-review-cta summary span{color:var(--bf-cyan-d);text-decoration:underline;text-underline-offset:3px}
.sp-review-cta[open] summary{border-bottom:1px solid var(--bf-line)}
.sp-review-cta__form{padding:6px 22px 22px}
.sp-review-cta .woocommerce-noreviews,.sp-review-cta .woocommerce-Reviews-title{display:none}

/* ---------- Franja de garantías ---------- */
.bf-strip{background:#fff;border-top:1px solid var(--bf-line)}
.bf-strip__in{max-width:1200px;margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.bf-strip__item{display:flex;gap:14px;align-items:flex-start}
.bf-strip__ico{flex:0 0 46px;height:46px;border-radius:12px;background:var(--bf-soft);color:var(--bf-navy);display:grid;place-items:center}
.bf-strip__item b{display:block;color:var(--bf-ink);font-size:15px;line-height:1.3;margin:2px 0 3px}
.bf-strip__item div>span{display:block;font-size:13.5px;color:var(--bf-text);line-height:1.45}

/* ---------- Pie ---------- */
#footer.bf-footer{background:var(--bf-deep)!important;color:#aab6d3;padding:0!important;margin:0!important;text-align:left}
#footer.bf-footer .bf-footer__in{max-width:1200px;margin:0 auto;padding:56px 20px 28px}
#footer.bf-footer .bf-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
#footer.bf-footer .bf-footer__logo{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:18px;font-weight:600;margin-bottom:16px}
#footer.bf-footer .bf-footer__logo img{width:56px;height:56px;border-radius:50%;margin:0}
#footer.bf-footer .bf-footer__logo b{color:var(--bf-cyan);font-weight:800}
#footer.bf-footer p{font-size:14px;line-height:1.65;color:#aab6d3;margin:0 0 18px;max-width:330px;text-align:left}
#footer.bf-footer .bf-footer__social{display:flex;gap:10px}
#footer.bf-footer .bf-footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;transition:all .2s}
#footer.bf-footer .bf-footer__social a:hover{background:var(--bf-cyan);color:var(--bf-deep);border-color:var(--bf-cyan)}
#footer.bf-footer .bf-footer__title{color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 18px;max-width:none}
#footer.bf-footer ul{list-style:none;margin:0;padding:0}
#footer.bf-footer li{margin:0 0 11px;padding:0}
#footer.bf-footer a{color:#cdd6ea;text-decoration:none;font-size:14.5px;transition:color .2s}
#footer.bf-footer a:hover{color:var(--bf-cyan)}
#footer.bf-footer .bf-footer__contact a,#footer.bf-footer .bf-footer__contact span{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:#cdd6ea}
#footer.bf-footer .bf-footer__contact .bf-ico{color:var(--bf-cyan)}
#footer.bf-footer .bf-footer__pay{margin-top:16px;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 14px}
#footer.bf-footer .bf-footer__paylabel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#cdd6ea}
#footer.bf-footer .bf-paypal{font-weight:900;font-style:italic;font-size:17px;letter-spacing:-.02em;line-height:1}
#footer.bf-footer .bf-paypal i{font-style:italic}
#footer.bf-footer .bf-paypal i:first-child{color:#fff}
#footer.bf-footer .bf-paypal i:last-child{color:var(--bf-cyan)}
#footer.bf-footer .bf-footer__bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;font-size:13px;color:#8391b3}
#footer.bf-footer .bf-footer__bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}
#footer.bf-footer .bf-footer__bottom a{font-size:13px;color:#8391b3}
#footer.bf-footer .bf-footer__bottom a:hover{color:#fff}

/* ---------- Carrito lateral ---------- */
.xoo-wsc-ft-buttons-cont{display:grid!important;gap:10px!important}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn{border-radius:12px!important;font-weight:700!important;letter-spacing:.02em;min-height:52px;display:flex!important;align-items:center;justify-content:center;transition:all .2s}
.xoo-wsc-ft-btn-checkout{background:var(--bf-cyan)!important;color:var(--bf-deep)!important;border:0!important;order:-1}
.xoo-wsc-ft-btn-checkout:hover{background:#38d8ff!important}
.xoo-wsc-ft-btn-continue{background:#fff!important;color:var(--bf-ink)!important;border:1px solid var(--bf-line)!important}
.xoo-wsc-ft-btn-continue:hover{border-color:var(--bf-navy)!important}
.xoo-wsc-footer-txt{font-size:13px!important;color:var(--bf-muted)!important}
.bf-sc-trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--bf-muted)}
.bf-sc-trust span{display:inline-flex;align-items:center;gap:6px}
.bf-sc-trust .bf-ico{color:var(--bf-ok)}
.xoo-wsc-product{border-radius:14px!important}

/* ---------- 404 ---------- */
.bf-404{background:radial-gradient(80% 60% at 50% 0,rgba(0,203,253,.12),transparent 60%),var(--bf-bg);padding:190px 20px 90px}
.bf-404__in{max-width:760px;margin:0 auto;text-align:center}
.bf-404__code{font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--bf-cyan-d);margin:0 0 10px}
.bf-404 h1{font-size:clamp(30px,5vw,48px);font-weight:900;color:var(--bf-ink);margin:0 0 14px;letter-spacing:-.02em}
.bf-404__lead{font-size:17px;color:var(--bf-text);margin:0 auto 26px;max-width:520px}
.bf-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.bf-404__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none!important;border:1px solid var(--bf-line);background:#fff;color:var(--bf-ink)!important}
.bf-404__btn--primary{background:var(--bf-cyan);border-color:var(--bf-cyan);color:var(--bf-deep)!important}
.bf-404__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}
.bf-404__cards a{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--bf-line);border-radius:16px;padding:18px;text-decoration:none!important;color:var(--bf-text)!important;font-size:14px;line-height:1.45;transition:transform .2s,box-shadow .2s}
.bf-404__cards a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,17,40,.08)}
.bf-404__cards .bf-ico{color:var(--bf-cyan-d);margin-top:2px}
.bf-404__cards b{display:block;color:var(--bf-ink);font-size:15px;margin-bottom:2px}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .bloque_beneficios .caracteristicas_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bf-strip__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  #footer.bf-footer .bf-footer__grid{grid-template-columns:1fr 1fr}
  #footer.bf-footer .bf-footer__brand{grid-column:1/-1}
}
@media (max-width:600px){
  .bloque_beneficios .caracteristicas_grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .bloque_beneficios .caracteristica_card,.bloque_diferencias .beneficio_card{padding:22px 20px!important}
  .bf-strip__in{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 20px}
  #footer.bf-footer .bf-footer__in{padding:44px 20px 24px}
  #footer.bf-footer .bf-footer__grid{gap:30px}
  #footer.bf-footer .bf-footer__bottom{flex-direction:column;align-items:flex-start}
  .bf-404{padding:150px 16px 60px}
  .bf-404__cards{grid-template-columns:minmax(0,1fr)}
  .bf-chips li{font-size:12.5px;padding:6px 12px}
  .sp-trust{flex-direction:row!important;flex-wrap:wrap}
  .sp-trust__item{flex:1 1 100%!important;justify-content:flex-start!important}
}

/* ---------- Ajustes v1.1 ---------- */
.bloque_beneficios .caracteristica_icono_wrapper{height:auto!important;min-height:0!important}
body .bloque_beneficios .caracteristicas_header p.caracteristicas_subtitulo,body .bloque_faqs .faqs_header .faqs_subtitulo{color:var(--bf-text)!important}
#footer.bf-footer .bf-footer__grid>*{min-width:0}
#footer.bf-footer .bf-footer__contact a{overflow-wrap:anywhere}
@media (max-width:600px){
  #footer.bf-footer .bf-footer__grid{grid-template-columns:minmax(0,1fr)}
}
.bf-404 h1{line-height:1.1!important}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout .amount,.xoo-wsc-ft-btn-checkout bdi{color:inherit!important}
/* ---------- Extras opcionales en la ficha (v1.2) ---------- */
.sp-extras{display:grid;gap:10px;margin:4px 0 18px}
.sp-extras .sp-qty__label{margin-bottom:2px}
.sp-extras__opt{font-weight:500;color:var(--bf-muted);text-transform:none;letter-spacing:0}
.sp-extras .sp-extra{margin:0!important}
.sp-extra__details{display:flex;flex-direction:column;gap:2px;min-width:0}
.sp-extra__desc{font-size:12.5px;line-height:1.45;color:var(--bf-text)}
.sp-extra__precios{display:flex;align-items:baseline;gap:8px;margin-top:2px}
.sp-extra__precio-old{text-decoration:line-through;color:var(--bf-muted);font-size:12.5px}
.sp-extra__precio-old[hidden]{display:none!important}
.sp-extra__info{min-width:0}/* ---------- Opiniones v1.3: capturas enteras y más columnas ---------- */
section.bfo .bfo__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
section.bfo .bfo__card{border-radius:14px!important}
section.bfo .bfo__shot{aspect-ratio:9/16!important;background:#05070f!important}
section.bfo .bfo__img{object-fit:contain!important;object-position:center!important;height:100%!important}
section.bfo .bfo__quote{font-size:13px!important;line-height:1.5!important;padding:12px 12px 6px!important}
section.bfo .bfo__who{padding:0 12px 12px!important;font-size:11.5px!important}
@media(max-width:1100px){section.bfo .bfo__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){section.bfo .bfo__grid{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:44%!important}}
@media(max-width:480px){section.bfo .bfo__grid{grid-auto-columns:47%!important}}
/* ── v1.4 Guía (página 351): solo estilo, contenido original intacto ── */
body.page-id-351 .hub-intro{padding:72px 0 8px!important}
body.page-id-351 .hub-intro .hub-label{font-size:11.5px;letter-spacing:.16em;padding:7px 16px;margin-bottom:22px;background:#e6f9fe;color:#0091bd;border:1px solid #bdeefb}
body.page-id-351 .hub-intro h1{font-size:44px;letter-spacing:-.01em;line-height:1.12}
body.page-id-351 .hub-intro p.lead{text-align:center!important;color:#4a5672;font-size:18px;max-width:700px}
body.page-id-351 .container2 p,body.page-id-351 .container2 li{text-align:left!important}
body.page-id-351 .hub-stats{gap:18px;margin:36px 0 10px}
body.page-id-351 .hub-stat-box{border-radius:16px;border-bottom:0;padding:30px 18px;box-shadow:0 14px 34px rgba(10,17,40,.14);position:relative;overflow:hidden}
body.page-id-351 .hub-stat-box::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#00D9FF}
body.page-id-351 .hub-stat-box .label{text-align:center!important;font-size:13.5px}
body.page-id-351 .hub-seccion-titulo{font-size:30px;border-bottom:0;padding-bottom:14px;margin:72px 0 22px;position:relative;letter-spacing:-.01em;line-height:1.2}
body.page-id-351 .hub-seccion-titulo::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:#00D9FF}
body.page-id-351 .hub-intro-texto p{color:#3f4a63;font-size:16.5px}
body.page-id-351 .hub-problema-box{border-radius:16px;border-left:0;padding:28px 32px;box-shadow:0 14px 34px rgba(10,17,40,.14)}
body.page-id-351 .hub-problema-box p{color:#fff!important;font-size:17px}
body.page-id-351 .hub-problema-box ul li{color:#d6e4f5}
body.page-id-351 .hub-pilares{gap:18px}
body.page-id-351 .hub-pilar{background:#fff;border:1px solid #e3e8f2;border-top:0;border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(10,17,40,.05)}
body.page-id-351 .hub-pilar h4{font-size:17px;font-weight:800;margin:12px 0 8px}
body.page-id-351 .hub-pilar p{font-size:14px;color:#56607a;line-height:1.6}
body.page-id-351 .deporte-grid{gap:18px}
body.page-id-351 .deporte-card{border-left:0;border-radius:16px;padding:26px;box-shadow:0 14px 34px rgba(10,17,40,.14);display:flex;flex-direction:column;transition:transform .2s}
body.page-id-351 .deporte-card:hover{transform:translateY(-3px)}
body.page-id-351 .deporte-card h4{font-size:19px;font-weight:800;color:#fff;margin:0 0 8px}
body.page-id-351 .deporte-card p{flex:1}
body.page-id-351 .deporte-card a{color:#00D9FF;text-decoration:none!important}
body.page-id-351 .deporte-card a:hover{color:#fff}
body.page-id-351 .hub-subtitulo{font-size:19px;margin:40px 0 14px}
body.page-id-351 .hub-card{border:1px solid #e3e8f2;border-top:1px solid #e3e8f2;border-radius:14px;padding:20px 22px 20px 24px;margin:12px 0;box-shadow:0 4px 14px rgba(10,17,40,.04);position:relative;transition:border-color .2s,box-shadow .2s}
body.page-id-351 .hub-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:#00D9FF}
body.page-id-351 .hub-card:hover{border-color:#bdeefb;box-shadow:0 10px 26px rgba(10,17,40,.08)}
body.page-id-351 .hub-card-texto h4{font-size:17px;font-weight:800;line-height:1.35}
body.page-id-351 .hub-card-texto p{font-size:14px;color:#56607a}
body.page-id-351 .hub-card-link{text-decoration:none!important;border-radius:999px;padding:10px 20px}
body.page-id-351 .hub-card-producto{background:#f0fbff;border-color:#bdeefb}
body.page-id-351 .hub-card-producto::before{background:#16a36b}
body.page-id-351 .hub-card-producto .hub-card-link{background:#00D9FF;color:#0A1128}
body.page-id-351 .hub-card-producto .hub-card-link:hover{background:#0A1128;color:#00D9FF}
body.page-id-351 .hub-tabla-wrapper{border:1px solid #e3e8f2;border-radius:16px;overflow:hidden;overflow-x:auto;box-shadow:0 6px 20px rgba(10,17,40,.05)}
body.page-id-351 .hub-tabla-inicio{margin:0!important;border:0}
body.page-id-351 .hub-tabla-inicio th{background:#0A1128!important;color:#fff!important;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:0!important}
body.page-id-351 .hub-tabla-inicio td{border:0!important;border-top:1px solid #edf1f7!important;color:#3f4a63}
body.page-id-351 .hub-tabla-inicio tr:nth-child(even) td{background:#f8fafd}
body.page-id-351 .hub-tabla-inicio a{text-decoration:none!important;color:#0A1128}
body.page-id-351 .hub-tabla-inicio a:hover{color:#0091bd}
@media(max-width:600px){
body.page-id-351 .hub-intro{padding:44px 0 4px!important}
body.page-id-351 .hub-intro h1{font-size:28px}
body.page-id-351 .hub-intro p.lead{font-size:16px}
body.page-id-351 .hub-seccion-titulo{font-size:24px;margin-top:52px}
body.page-id-351 .hub-problema-box{padding:22px 20px}
body.page-id-351 .hub-card-link{align-self:stretch;text-align:center}
}

/* ── v1.5 Pack: test al 50 % con El Método ── */
.sp-extra__promo{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:6px 0 2px;padding:4px 10px;border-radius:999px;background:#fff4d6;color:#8a5a00;border:1px solid #ffe08a;font-size:12.5px;font-weight:700;line-height:1.3}
.sp-extra__promo.is-on{background:#e8f8f1;color:#13865a;border-color:#bfe9d6}
.sp-pack{margin:4px 0 22px;padding:18px 20px;border:2px solid #00CBFD;border-radius:16px;background:linear-gradient(180deg,#f0fbff 0%,#fff 100%);position:relative}
.sp-pack__kicker{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:#0A1128;color:#00D9FF;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sp-pack__title{margin:0 0 6px;font-size:19px;font-weight:800;color:#0f1b3d;line-height:1.3}
.sp-pack__title s{color:#8b94ab;font-weight:600;font-size:16px;margin-right:4px}
.sp-pack__title b{color:#0091bd}
.sp-pack__text{margin:0 0 12px;font-size:14px;color:#4a5672;line-height:1.55}
.sp-pack__list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid #dbe9f2}
.sp-pack__list li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid #dbe9f2;font-size:14px;color:#0f1b3d}
.sp-pack__list li span:last-child{font-weight:700;white-space:nowrap}
.sp-pack__list s{color:#8b94ab;font-weight:500;margin-right:4px}
.sp-pack__list em{font-style:normal;font-size:11.5px;font-weight:800;color:#13865a;background:#e8f8f1;border-radius:999px;padding:2px 7px;margin-left:4px}
.sp-pack__btn{display:block;width:100%;border:0;border-radius:12px;background:#0A1128;color:#fff;font-weight:800;letter-spacing:.04em;font-size:15px;padding:15px 18px;cursor:pointer;transition:background .2s}
.sp-pack__btn:hover{background:#012347}
.sp-pack__btn:disabled{opacity:.75;cursor:default}
.sp-pack__link{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:700;color:#0091bd;text-decoration:none}
@media(max-width:480px){.sp-pack{padding:16px}.sp-pack__title{font-size:17px}.sp-pack__list li{font-size:13px}}
.sp-pack__title b,.sp-pack__title s{white-space:nowrap}

/* ── v1.6 Extras: interruptor siempre visible, tarjeta clicable, Ver producto y ventana ── */
.sp-extra{cursor:pointer;overflow:hidden}
.sp-extra__inner{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.sp-extra__info{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:flex-start;gap:14px}
.sp-extra__details{flex:1 1 auto;min-width:0!important;display:flex;flex-direction:column}
.sp-extra__img{flex:0 0 auto}
.sp-extra .sp-toggle{flex:0 0 auto!important;margin-left:auto}
.sp-extra__promo{max-width:100%;white-space:normal}
.sp-extra__precios{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.sp-extra__ver{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#0091bd!important;text-decoration:underline!important;text-underline-offset:3px;padding:6px 0;cursor:pointer}
.sp-extra__ver:hover{color:#0f1b3d!important}
@media(max-width:520px){
.sp-extra__inner{padding:16px 14px!important}
.sp-extra__img{width:48px!important;height:48px!important}
.sp-extra__info{gap:10px}
.sp-extra__nombre{font-size:15px!important}
.sp-extra__desc{font-size:13px!important}
.sp-extra__promo{font-size:12px}
}
body.bf-modal-open{overflow:hidden}
.bf-modal{position:fixed;inset:0;z-index:100000;background:rgba(5,9,22,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.bf-modal[hidden]{display:none}
.bf-modal__box{position:relative;background:#fff;border-radius:18px;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:26px 24px 22px;box-shadow:0 30px 80px rgba(0,0,0,.35);color:#3f4a63;font-size:15px;line-height:1.6}
.bf-modal__close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f9;color:#0f1b3d;font-size:24px;line-height:1;cursor:pointer}
.bf-modal__head{display:flex;gap:14px;align-items:center;margin:0 34px 14px 0}
.bf-modal__head img{width:78px;height:78px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.bf-modal__kicker{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0091bd}
.bf-modal__title{margin:2px 0;font-size:21px;font-weight:800;color:#0f1b3d;line-height:1.2}
.bf-modal__price{margin:0;font-size:18px;font-weight:800;color:#0f1b3d}
.bf-modal__list{list-style:none;margin:12px 0;padding:0}
.bf-modal__list li{position:relative;padding-left:26px;margin:7px 0}
.bf-modal__list li::before{content:"";position:absolute;left:4px;top:7px;width:11px;height:6px;border-left:2px solid #00a8d6;border-bottom:2px solid #00a8d6;transform:rotate(-45deg)}
.bf-modal__note{font-size:13.5px;background:#f0fbff;border:1px solid #bdeefb;border-radius:12px;padding:10px 12px;margin:12px 0 16px}
.bf-modal__add{display:block;width:100%;border:0;border-radius:12px;background:#00CBFD;color:#0A1128;font-weight:800;font-size:15px;padding:14px 16px;cursor:pointer}
.bf-modal__add:hover{background:#38d8ff}
.sp-extra__nombre{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.bf-modal{z-index:2147483000!important}
.bf-modal__close{padding:0!important;min-width:0!important;display:flex;align-items:center;justify-content:center}
body.bf-modal-open .xoo-wsc-basket,body.bf-modal-open .xoo-wsc-sc-cont{display:none!important}

/* v1.7 Velocidad: evitar descargar la Montserrat cursiva solo por el logo de PayPal */
#footer.bf-footer .bf-paypal,#footer.bf-footer .bf-paypal i{font-style:normal!important}
#footer.bf-footer .bf-paypal{display:inline-block;transform:skewX(-10deg)}
