:root{--bp-blue:#075dff;--bp-blue-2:#003fae;--bp-navy:#071b4d;--bp-cyan:#13d8f2;--bp-text:#071633;--bp-muted:#4a5875;--bp-border:#dce8ff;--bp-bg:#f7fbff;--bp-shadow:0 16px 40px rgba(7,30,78,.13);--bp-radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--bp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}a{color:inherit}img{max-width:100%;display:block}.bp-skip{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:10px;z-index:9999}.bp-skip:focus{left:12px;top:12px}.bp-header{position:sticky;top:0;z-index:50;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(16,37,92,.09);border-radius:0 0 26px 26px}.bp-menu-btn,.bp-cart-link{width:50px;height:50px;border:0;background:#fff;color:var(--bp-blue-2);display:grid;place-items:center;border-radius:16px;box-shadow:0 8px 22px rgba(7,93,255,.12);position:relative}.bp-menu-btn svg,.bp-cart-link svg,.bp-btn svg,.bp-trustbar svg,.bp-feature-row svg,.bp-whatsapp svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bp-cart-link em{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;padding:0 6px;background:var(--bp-blue);color:#fff;border-radius:999px;font:700 13px/22px system-ui;text-align:center}.bp-brand{text-decoration:none;display:flex;align-items:center;gap:10px;text-align:center}.bp-logo-bag{display:inline-grid;place-items:center;width:44px;height:44px;border:4px solid #ff6a00;color:#0b2b65;border-radius:12px;font-weight:900;transform:rotate(0deg)}.bp-brand strong{font-size:34px;line-height:1;letter-spacing:-1.5px;color:var(--bp-navy)}.bp-brand strong span{color:#ff5c00}.bp-brand small{display:block;text-transform:uppercase;letter-spacing:2.8px;color:#0a1d4d;font-size:10px;font-weight:800;margin-top:4px}.bp-plus-page{background:#fff;padding-bottom:116px}.bp-hero{position:relative;max-width:1500px;margin:0 auto;min-height:610px;border-radius:0 0 52px 52px;overflow:hidden;background:#071b4d}.bp-hero-bg{position:absolute;inset:0}.bp-hero-img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;filter:saturate(1.07) contrast(1.03)}.bp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,25,.88) 0%,rgba(3,9,25,.68) 32%,rgba(3,9,25,.20) 62%,rgba(3,9,25,.02) 100%)}.bp-hero:after{content:"";position:absolute;left:-8%;bottom:-100px;width:70%;height:230px;background:#fff;border-radius:50%;filter:blur(1px)}.bp-hero-content{position:relative;z-index:2;max-width:650px;padding:72px 0 110px 58px;color:#fff}.bp-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--bp-blue),#003ec4);color:#fff;text-transform:uppercase;font-weight:900;font-size:15px;letter-spacing:.2px;border-radius:999px;padding:12px 18px;margin-bottom:26px;box-shadow:0 10px 28px rgba(7,93,255,.32)}.bp-pill svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.bp-hero h1{font-size:66px;line-height:.98;letter-spacing:-2.5px;margin:0 0 24px;color:#fff}.bp-hero h1 span{color:var(--bp-cyan);text-shadow:0 4px 22px rgba(19,216,242,.35)}.bp-hero p{font-size:22px;max-width:560px;margin:0 0 26px;color:rgba(255,255,255,.95)}.bp-price-row{display:flex;align-items:center;gap:24px;margin:22px 0}.bp-price{font-size:54px;font-weight:950;letter-spacing:-1.5px}.bp-price del{opacity:.45;font-size:.55em;margin-left:10px}.bp-price ins{text-decoration:none}.bp-fast{display:flex;align-items:center;gap:10px;background:rgba(7,93,255,.72);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:12px 18px;font-weight:800}.bp-fast svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2}.bp-fast span{font-size:14px;line-height:1.1}.bp-actions{display:flex;gap:18px;flex-wrap:wrap}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 36px;border-radius:18px;font-size:19px;font-weight:950;text-transform:uppercase;text-decoration:none;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease}.bp-btn:hover{transform:translateY(-2px)}.bp-btn-primary{background:linear-gradient(135deg,#0875ff,#0049db);color:#fff;box-shadow:0 16px 28px rgba(7,93,255,.32)}.bp-btn-outline{background:#fff;color:var(--bp-blue-2);border:3px solid var(--bp-blue);box-shadow:0 16px 28px rgba(255,255,255,.15)}.bp-trustbar{position:relative;z-index:4;max-width:1380px;margin:-48px auto 28px;background:#fff;border:1px solid var(--bp-border);border-radius:24px;box-shadow:var(--bp-shadow);padding:20px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bp-trustbar article{display:flex;align-items:center;gap:16px;min-height:68px;border-right:1px solid var(--bp-border)}.bp-trustbar article:last-child{border-right:0}.bp-trustbar svg{color:var(--bp-blue);width:42px;height:42px;flex:0 0 auto}.bp-trustbar strong{display:block;color:var(--bp-navy);font-size:17px;text-transform:uppercase}.bp-trustbar span{color:#2e3c60;font-weight:700}.bp-photo-strip,.bp-feature-row,.bp-steps,.bp-guarantee,.bp-compare,.bp-whatsapp{max-width:1380px;margin:0 auto 30px}.bp-photo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.bp-photo-strip figure{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(10,31,76,.13);background:#eef5ff}.bp-photo-strip img{aspect-ratio:1/1;width:100%;object-fit:cover}.bp-photo-strip figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:linear-gradient(135deg,#042766,#075dff);color:#fff;text-align:center;border-radius:999px;padding:8px 10px;font-weight:900;font-size:15px}.bp-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bp-feature-row article{background:#fff;border:1px solid var(--bp-border);border-radius:24px;padding:24px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;box-shadow:0 12px 30px rgba(7,93,255,.08)}.bp-feature-row span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b74ff,#003dc1);color:#fff;box-shadow:0 12px 22px rgba(7,93,255,.24)}.bp-feature-row h3{margin:0 0 4px;color:var(--bp-navy);font-size:19px;line-height:1.1}.bp-feature-row p{margin:0;color:#2c3b5a;font-weight:600}.bp-steps{background:#fff;border:1px solid var(--bp-border);border-radius:28px;padding:28px;box-shadow:0 12px 34px rgba(10,31,76,.08)}.bp-steps h2{text-align:center;color:var(--bp-navy);font-size:31px;letter-spacing:.5px;text-transform:uppercase;margin:0 0 22px}.bp-steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px}.bp-steps article{position:relative;text-align:center}.bp-steps b{position:absolute;left:12px;top:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bp-blue);color:#fff;font-size:20px;z-index:2}.bp-steps img{width:100%;aspect-ratio:1.9/1;border-radius:18px;object-fit:cover;background:#f4f8ff}.bp-steps h3{color:var(--bp-navy);margin:12px 0 0;font-size:17px}.bp-steps p{margin:0;color:#1b2c55;font-weight:700}.bp-arrow{color:var(--bp-blue);font-size:58px;font-weight:900}.bp-guarantee{display:grid;grid-template-columns:190px 1fr 300px 170px;gap:28px;align-items:center;border-radius:28px;background:linear-gradient(135deg,#003aaf,#075dff 55%,#002463);color:#fff;padding:30px 36px;box-shadow:0 18px 40px rgba(0,64,190,.22)}.bp-seal{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;border:8px solid #ffd66b;background:#073c9d;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28);color:#fff}.bp-seal strong{font-size:54px;line-height:.8}.bp-seal span{font-weight:900;text-transform:uppercase;color:#ffe083}.bp-guarantee h2{font-size:31px;text-transform:uppercase;margin:0 0 8px;color:#fff}.bp-guarantee p{margin:0;color:rgba(255,255,255,.92);font-size:18px}.bp-guarantee ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bp-guarantee li{display:flex;gap:10px;align-items:center;font-weight:800}.bp-guarantee li svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:3}.bp-product-mini img{max-height:150px;object-fit:contain;margin:auto}.bp-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bp-compare article{background:#fff;border:1px solid var(--bp-border);border-radius:26px;padding:26px;box-shadow:0 12px 32px rgba(10,31,76,.08);display:grid;grid-template-columns:1.1fr 180px;gap:18px;align-items:center}.bp-compare h2{margin:0 0 12px;text-transform:uppercase;color:var(--bp-navy);font-size:22px}.bp-compare ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.bp-compare li{font-weight:750;color:#172851;display:flex;align-items:center;gap:9px}.bp-compare svg{width:20px;height:20px;fill:none;stroke-width:3;flex:0 0 auto}.bp-us svg{stroke:#10a64a}.bp-other svg{stroke:#e0002a}.bp-compare img{max-height:190px;object-fit:contain;margin:auto}.bp-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #bdebd1;background:#eefff6;border-radius:24px;padding:20px 24px}.bp-whatsapp div{display:flex;align-items:center;gap:12px;color:#07532c}.bp-whatsapp svg{width:40px;height:40px;fill:none;stroke:#10b957;stroke-width:2.2}.bp-whatsapp strong{display:block;font-size:18px}.bp-whatsapp span{display:block;color:#2b5b43}.bp-whatsapp a{background:#15c463;color:#fff;text-decoration:none;padding:14px 22px;border-radius:999px;font-weight:900}.bp-sticky-cta{position:fixed;z-index:60;left:24px;right:24px;bottom:18px;background:linear-gradient(135deg,#003db8,#075dff 60%,#002a88);border-radius:24px;padding:14px 22px;display:grid;grid-template-columns:1fr auto 190px;gap:18px;align-items:center;color:#fff;box-shadow:0 20px 44px rgba(0,54,160,.35)}.bp-sticky-product{display:flex;align-items:center;gap:14px;font-weight:900}.bp-sticky-product img{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:18px;padding:4px}.bp-sticky-product b{display:block;color:#ffd43b}.bp-sticky-price{text-align:right}.bp-sticky-price strong{font-size:30px}.bp-sticky-price span{display:block}.bp-content{max-width:1000px;margin:40px auto;padding:0 20px}.bp-footer{padding:30px;text-align:center;color:#5b6780}.bp-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(3,10,30,.82);display:grid;place-items:center;padding:24px}.bp-lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.bp-lightbox button{position:absolute;top:22px;right:22px;border:0;background:#fff;color:#071b4d;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1;cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:4px solid #00d4ff;outline-offset:3px}@media(max-width:1050px){.bp-hero{min-height:auto}.bp-hero-content{padding:48px 28px 95px;max-width:70%}.bp-hero h1{font-size:48px}.bp-trustbar,.bp-photo-strip,.bp-feature-row,.bp-steps,.bp-guarantee,.bp-compare,.bp-whatsapp{margin-left:18px;margin-right:18px}.bp-trustbar{grid-template-columns:repeat(2,1fr)}.bp-trustbar article:nth-child(2){border-right:0}.bp-photo-strip{grid-template-columns:repeat(3,1fr)}.bp-feature-row{grid-template-columns:repeat(2,1fr)}.bp-guarantee{grid-template-columns:150px 1fr}.bp-product-mini{display:none}.bp-compare{grid-template-columns:1fr}.bp-sticky-cta{grid-template-columns:1fr;left:12px;right:12px;text-align:center}.bp-sticky-price{text-align:center}.bp-sticky-product{justify-content:center}}@media(max-width:680px){.bp-header{min-height:64px;padding:8px 12px;border-radius:0 0 18px 18px}.bp-brand strong{font-size:24px}.bp-brand small{font-size:7px;letter-spacing:1.2px}.bp-logo-bag{display:none}.bp-menu-btn,.bp-cart-link{width:44px;height:44px}.bp-hero{border-radius:0 0 34px 34px}.bp-hero-img{object-position:70% center}.bp-hero-overlay{background:linear-gradient(90deg,rgba(3,9,25,.86) 0%,rgba(3,9,25,.74) 58%,rgba(3,9,25,.25) 100%)}.bp-hero-content{max-width:100%;padding:36px 20px 84px}.bp-pill{font-size:12px}.bp-hero h1{font-size:42px;max-width:440px}.bp-hero p{font-size:18px;max-width:390px}.bp-price-row{display:block}.bp-fast{display:inline-flex;margin-top:10px}.bp-actions{display:grid}.bp-btn{width:100%;min-height:58px;font-size:16px}.bp-trustbar{grid-template-columns:1fr;margin-top:-32px;padding:12px}.bp-trustbar article{border-right:0;border-bottom:1px solid var(--bp-border);min-height:58px}.bp-trustbar article:last-child{border-bottom:0}.bp-photo-strip{grid-template-columns:repeat(2,1fr);gap:12px}.bp-feature-row{grid-template-columns:1fr}.bp-feature-row article{grid-template-columns:auto 1fr}.bp-steps-grid{grid-template-columns:1fr}.bp-arrow{transform:rotate(90deg);font-size:42px}.bp-guarantee{grid-template-columns:1fr;text-align:center;padding:24px}.bp-seal{margin:auto}.bp-guarantee ul{justify-content:center}.bp-compare article{grid-template-columns:1fr}.bp-whatsapp{display:grid;text-align:center}.bp-whatsapp div{display:grid;justify-items:center}.bp-sticky-cta{position:sticky;bottom:0;border-radius:22px 22px 0 0}.bp-sticky-product,.bp-sticky-price{display:none}}

/* v0.28.3 - Ajustes de conversión: sin menú, WhatsApp integrado y barra compacta fija */
.bp-header{display:grid;grid-template-columns:54px 1fr 54px;gap:12px;align-items:center}
.bp-header-spacer{width:50px;height:50px;display:block;visibility:hidden}
.bp-menu-btn{display:none!important}
.bp-brand{justify-self:center}
.bp-cart-link{justify-self:end;background:linear-gradient(135deg,#0869ff,#003da8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.bp-cart-link em{background:#ff6a00;color:#fff;border:2px solid #fff;top:-7px;right:-7px}

.bp-plus-page{padding-bottom:86px}
.bp-sticky-cta{
  left:0!important;right:0!important;bottom:0!important;border-radius:18px 18px 0 0!important;
  padding:8px 18px!important;min-height:66px!important;
  grid-template-columns:minmax(220px,1fr) auto auto!important;
  gap:14px!important;align-items:center!important;
  border-top:1px solid rgba(255,255,255,.35);
}
.bp-sticky-product{min-width:0!important;gap:10px!important;overflow:hidden!important}
.bp-sticky-product img{width:48px!important;height:48px!important;border-radius:12px!important;flex:0 0 48px!important}
.bp-sticky-product span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.15!important}
.bp-sticky-product b{display:inline!important;margin-left:6px!important;white-space:nowrap!important}
.bp-sticky-cta .bp-btn{min-height:48px!important;padding:0 30px!important;border-radius:14px!important;font-size:16px!important;white-space:nowrap!important;box-shadow:0 10px 22px rgba(7,93,255,.25)!important}
.bp-sticky-cta .bp-btn svg{width:24px!important;height:24px!important}
.bp-sticky-price{min-width:120px!important;text-align:right!important;line-height:1.05!important}
.bp-sticky-price strong{font-size:24px!important;line-height:1!important}
.bp-sticky-price span{font-size:12px!important;white-space:nowrap!important;opacity:.92!important}

.bp-float-whatsapp{position:fixed;right:18px;bottom:88px;z-index:70;display:inline-flex;align-items:center;gap:9px;background:#16c760;color:#fff;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 14px 30px rgba(22,199,96,.32);border:2px solid rgba(255,255,255,.9)}
.bp-float-whatsapp svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bp-float-whatsapp:hover{transform:translateY(-2px);filter:brightness(.98)}

@media(max-width:680px){
  .bp-header{grid-template-columns:42px 1fr 42px;padding:8px 10px}.bp-header-spacer{width:42px;height:42px}.bp-cart-link{width:42px!important;height:42px!important}
  .bp-plus-page{padding-bottom:72px}
  .bp-sticky-cta{left:0!important;right:0!important;bottom:0!important;grid-template-columns:1fr auto!important;min-height:62px!important;padding:8px 10px!important;gap:8px!important;border-radius:16px 16px 0 0!important;text-align:left!important}
  .bp-sticky-product{display:flex!important}.bp-sticky-product img{display:none!important}.bp-sticky-product span{font-size:12px!important;max-width:170px!important}.bp-sticky-product b{display:none!important}
  .bp-sticky-cta .bp-btn{min-height:46px!important;padding:0 18px!important;font-size:14px!important;min-width:170px!important}
  .bp-sticky-price{display:none!important}
  .bp-float-whatsapp{right:12px;bottom:78px;padding:11px;border-radius:50%;width:52px;height:52px;justify-content:center}.bp-float-whatsapp span{display:none}
}


/* v0.28.4 - Barra inferior sin precio y encabezado con copy de conversión */
.bp-hero h1{max-width:720px;font-size:clamp(42px,4.6vw,60px)!important;line-height:1.02!important}
.bp-hero-copy{max-width:640px;margin:0 0 24px;color:rgba(255,255,255,.96)}
.bp-hero-copy p{margin:0 0 8px!important;font-size:clamp(17px,1.45vw,20px)!important;line-height:1.35!important;color:rgba(255,255,255,.96)!important}
.bp-hero-copy strong{color:#fff}
.bp-sticky-cta{grid-template-columns:minmax(240px,1fr) auto!important;justify-content:center!important}
.bp-sticky-price{display:none!important}
.bp-sticky-review span{font-size:15px!important}
.bp-sticky-review b{display:inline!important;margin:0 6px 0 0!important;color:#ffd43b!important}
@media(max-width:680px){
  .bp-hero h1{font-size:clamp(32px,9vw,42px)!important;max-width:100%!important}
  .bp-hero-copy p{font-size:15px!important;line-height:1.32!important}
  .bp-sticky-cta{grid-template-columns:1fr auto!important}
  .bp-sticky-review{display:flex!important}
  .bp-sticky-review img{display:none!important}
  .bp-sticky-review span{max-width:160px!important;font-size:12px!important;white-space:normal!important;line-height:1.15!important}
  .bp-sticky-review b{display:block!important;margin:0 0 2px 0!important}
}

/* v0.28.5 - Public Sync Fix + WhatsApp final block without duplicated button */
.bp-whatsapp-info{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:24px 28px!important;
}
.bp-whatsapp-info div{
  justify-content:center!important;
  margin:auto!important;
  display:grid!important;
  justify-items:center!important;
  gap:8px!important;
}
.bp-whatsapp-info svg{
  width:42px!important;
  height:42px!important;
}
.bp-whatsapp-info strong{
  font-size:clamp(20px,2vw,28px)!important;
  color:#06315e!important;
}
.bp-whatsapp-info span{
  font-size:clamp(15px,1.4vw,18px)!important;
  color:#244663!important;
  max-width:620px!important;
}
.bp-editable-public{
  width:100%;
}
.bp-editable-public .wp-block-group,
.bp-editable-public .wp-block-columns{
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}
.bp-editable-public .wp-block-image img{
  border-radius:20px;
}
.bp-editable-public .wp-block-button__link:not(.has-background){
  background:linear-gradient(135deg,#0875ff,#0049db);
  color:#fff!important;
  border-radius:18px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 26px rgba(7,93,255,.28)!important;
}
.bp-editable-public p,
.bp-editable-public li{
  color:#10213f;
}
.bp-editable-public h1,
.bp-editable-public h2,
.bp-editable-public h3{
  color:#061f55;
}
@media(max-width:680px){
  .bp-whatsapp-info{margin-left:14px!important;margin-right:14px!important;padding:22px 18px!important;}
}


/* v0.28.7 - BSPR Moderno Sync: se elimina bloque final duplicado de WhatsApp; queda botón flotante. */
.bp-whatsapp-info{display:none!important;}
.bp-fast strong{white-space:nowrap;}
.bp-modern-editable-sync .bp-whatsapp{display:none!important;}


/* v0.28.9 - Gutenberg editable modern blocks */
.bp-modern-blocks{padding-bottom:96px;background:#fff;max-width:none!important;width:100%!important}
.bp-modern-blocks .bp-gb-hero{max-width:1500px;margin:0 auto;border-radius:0 0 52px 52px;overflow:hidden;box-shadow:none}
.bp-modern-blocks .bp-gb-hero .wp-block-cover__image-background{object-position:72% 50%;filter:saturate(1.07) contrast(1.03)}
.bp-modern-blocks .bp-gb-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(3,9,25,.88) 0%,rgba(3,9,25,.70) 35%,rgba(3,9,25,.16) 100%)!important;opacity:1!important}
.bp-modern-blocks .bp-gb-hero-content{max-width:650px!important;margin-left:0!important;margin-right:auto!important;padding:62px 0 92px 44px;color:#fff}
.bp-modern-blocks .bp-pill-text{display:inline-block;background:linear-gradient(135deg,#075dff,#003ec4);color:#fff!important;text-transform:uppercase;font-weight:900;font-size:15px;border-radius:999px;padding:12px 18px;margin-bottom:22px;box-shadow:0 10px 28px rgba(7,93,255,.32)}
.bp-modern-blocks .bp-gb-title{font-size:clamp(40px,4.5vw,62px)!important;line-height:1.02!important;letter-spacing:-2px!important;margin:0 0 20px!important;color:#fff!important;max-width:720px}.bp-modern-blocks .bp-gb-title mark{background:transparent;color:#13d8f2;text-shadow:0 4px 22px rgba(19,216,242,.35);padding:0}
.bp-modern-blocks .bp-hero-lead,.bp-modern-blocks .bp-hero-copy-line{color:rgba(255,255,255,.96)!important;font-size:clamp(17px,1.45vw,20px)!important;line-height:1.35!important;margin:0 0 9px!important;max-width:640px}.bp-modern-blocks .bp-hero-lead strong,.bp-modern-blocks .bp-hero-copy-line strong{color:#fff!important}
.bp-modern-blocks .bp-gb-price-row{gap:18px;margin:20px 0!important;align-items:center}.bp-modern-blocks .bp-gb-price{font-size:42px!important;font-weight:950;color:#fff!important;margin:0!important}.bp-modern-blocks .bp-gb-fast{background:rgba(7,93,255,.72);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:12px 18px;color:#fff!important;font-weight:800;margin:0!important}.bp-modern-blocks .bp-gb-actions{gap:16px;margin-top:8px}.bp-modern-blocks .wp-block-button.bp-btn-primary .wp-block-button__link:not(.has-background){background:linear-gradient(135deg,#0875ff,#0049db);color:#fff!important;border-radius:18px!important;min-height:60px;padding:18px 34px!important;font-weight:950;text-transform:uppercase;box-shadow:0 16px 28px rgba(7,93,255,.32)}.bp-modern-blocks .wp-block-button.bp-btn-outline .wp-block-button__link{background:#fff!important;color:#003fae!important;border:3px solid #075dff!important;border-radius:18px!important;min-height:60px;padding:15px 31px!important;font-weight:950;text-transform:uppercase}
.bp-modern-blocks .bp-gb-trustbar{position:relative;z-index:4;max-width:1380px!important;margin:-46px auto 28px!important;background:#fff;border:1px solid var(--bp-border);border-radius:24px;box-shadow:var(--bp-shadow);padding:20px 28px;gap:12px}.bp-modern-blocks .bp-gb-trustbar p{margin:0;color:#2e3c60;font-weight:700}.bp-modern-blocks .bp-gb-trustbar strong{display:inline-block;color:var(--bp-navy);text-transform:uppercase;margin:0 0 2px}
.bp-modern-blocks .bp-gb-photo-strip,.bp-modern-blocks .bp-gb-features,.bp-modern-blocks .bp-gb-steps,.bp-modern-blocks .bp-gb-guarantee,.bp-modern-blocks .bp-gb-compare{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:30px!important}.bp-modern-blocks .bp-gb-photo-strip{gap:22px}.bp-modern-blocks .bp-gb-card-image{position:relative;margin:0;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(10,31,76,.13);background:#eef5ff}.bp-modern-blocks .bp-gb-card-image img{aspect-ratio:1/1;width:100%;object-fit:cover}.bp-modern-blocks .bp-gb-card-image figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:linear-gradient(135deg,#042766,#075dff);color:#fff;border-radius:999px;padding:8px 10px;font-weight:900;font-size:15px;text-align:center}
.bp-modern-blocks .bp-gb-features .wp-block-column{background:#fff;border:1px solid var(--bp-border);border-radius:24px;padding:24px 20px;box-shadow:0 12px 30px rgba(7,93,255,.08)}.bp-modern-blocks .bp-gb-features h3{color:var(--bp-navy);font-size:19px;line-height:1.15;margin:0 0 6px}.bp-modern-blocks .bp-gb-features p{color:#2c3b5a;font-weight:600;margin:0}
.bp-modern-blocks .bp-gb-steps{background:#fff;border:1px solid var(--bp-border);border-radius:28px;padding:28px;box-shadow:0 12px 34px rgba(10,31,76,.08)}.bp-modern-blocks .bp-section-title{text-align:center;color:var(--bp-navy);font-size:31px;text-transform:uppercase;margin:0 0 22px}.bp-modern-blocks .bp-gb-step-image img{width:100%;aspect-ratio:1.9/1;border-radius:18px;object-fit:cover;background:#f4f8ff}.bp-modern-blocks .bp-step-heading{color:var(--bp-navy);margin:12px 0 0;font-size:18px;text-align:center}.bp-modern-blocks .bp-step-copy{text-align:center;color:#1b2c55;font-weight:700;margin:0}
.bp-modern-blocks .bp-gb-guarantee{align-items:center;border-radius:28px;background:linear-gradient(135deg,#003aaf,#075dff 55%,#002463);color:#fff;padding:30px 36px;box-shadow:0 18px 40px rgba(0,64,190,.22)}.bp-modern-blocks .bp-gb-guarantee h2,.bp-modern-blocks .bp-gb-guarantee p,.bp-modern-blocks .bp-gb-guarantee li{color:#fff!important}.bp-modern-blocks .bp-gb-seal{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;border:8px solid #ffd66b;background:#073c9d;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28);color:#fff;font-weight:900;margin:0}.bp-modern-blocks .bp-gb-seal strong{font-size:54px;line-height:.8;color:#fff}.bp-modern-blocks .bp-gb-guarantee-image img{max-height:150px;object-fit:contain;margin:auto}
.bp-modern-blocks .bp-gb-compare{gap:24px}.bp-modern-blocks .bp-gb-compare .wp-block-column{background:#fff;border:1px solid var(--bp-border);border-radius:26px;padding:26px;box-shadow:0 12px 32px rgba(10,31,76,.08)}.bp-modern-blocks .bp-gb-compare h2{color:var(--bp-navy);text-transform:uppercase;font-size:22px;margin:0 0 12px}.bp-modern-blocks .bp-gb-compare li{font-weight:750;color:#172851;margin-bottom:8px}.bp-modern-blocks .bp-gb-compare img{max-height:190px;object-fit:contain;margin:auto}
.bp-modern-blocks .bp-sticky-cta{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;background:linear-gradient(135deg,#003db8,#075dff 60%,#002a88)!important;border-radius:18px 18px 0 0!important;padding:8px 18px!important;min-height:66px!important;color:#fff!important;box-shadow:0 20px 44px rgba(0,54,160,.35)!important;display:flex!important}.bp-modern-blocks .bp-sticky-cta p{margin:0;color:#fff!important}.bp-modern-blocks .bp-sticky-cta .wp-block-button__link{min-height:46px!important;padding:12px 28px!important;border-radius:14px!important;background:#fff!important;color:#003fae!important;font-weight:950!important;text-transform:uppercase!important}.bp-modern-blocks .bp-float-whatsapp{position:fixed;right:18px;bottom:88px;z-index:70;display:inline-flex;align-items:center;gap:9px;background:#16c760;color:#fff;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 14px 30px rgba(22,199,96,.32);border:2px solid rgba(255,255,255,.9)}
@media(max-width:782px){.bp-modern-blocks .bp-gb-hero-content{padding:36px 20px 84px!important}.bp-modern-blocks .bp-gb-trustbar{margin-left:14px!important;margin-right:14px!important}.bp-modern-blocks .bp-gb-photo-strip,.bp-modern-blocks .bp-gb-features,.bp-modern-blocks .bp-gb-steps,.bp-modern-blocks .bp-gb-guarantee,.bp-modern-blocks .bp-gb-compare{margin-left:14px!important;margin-right:14px!important}.bp-modern-blocks .bp-gb-guarantee{text-align:center}.bp-modern-blocks .bp-gb-seal{margin:auto}.bp-modern-blocks .bp-sticky-cta{gap:8px!important;padding:8px 10px!important}.bp-modern-blocks .bp-sticky-cta p{font-size:12px;line-height:1.15}.bp-modern-blocks .bp-sticky-cta .wp-block-button__link{padding:12px 18px!important;font-size:14px}.bp-modern-blocks .bp-float-whatsapp{right:12px;bottom:78px;padding:11px;border-radius:50%;width:52px;height:52px;justify-content:center}.bp-modern-blocks .bp-float-whatsapp span{display:none}}


/* v0.28.12 - CTA doble, emojis destacados y reseñas */
.bp-modern-blocks span[aria-hidden="true"]{font-size:1.75em!important;line-height:1!important;display:inline-block!important;vertical-align:-.12em!important;margin-right:.18em!important}.bp-modern-blocks .bp-gb-title span[aria-hidden="true"],.bp-modern-blocks .bp-section-title span[aria-hidden="true"]{font-size:1.35em!important}.bp-modern-blocks .bp-pill-text{font-size:clamp(16px,1.45vw,22px)!important}.bp-modern-blocks .bp-float-whatsapp{font-size:22px!important}.bp-modern-blocks .bp-gb-reviews{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:34px!important;background:#f7fbff;border:1px solid var(--bp-border);border-radius:28px;padding:30px 28px;box-shadow:0 12px 34px rgba(10,31,76,.08)}.bp-modern-blocks .bp-gb-reviews .bp-section-title{text-align:center;color:var(--bp-navy);font-size:31px;text-transform:uppercase;margin:0 0 24px}.bp-modern-blocks .bp-review-row{margin-bottom:18px!important;gap:18px}.bp-modern-blocks .bp-review-row:last-child{margin-bottom:0!important}.bp-modern-blocks .bp-review-card{height:100%;background:#fff;border:1px solid var(--bp-border);border-radius:24px;padding:22px 20px;box-shadow:0 12px 28px rgba(7,93,255,.08)}.bp-modern-blocks .bp-review-avatar{margin:0 0 12px!important}.bp-modern-blocks .bp-review-avatar img{width:72px!important;height:72px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 10px 20px rgba(7,93,255,.16)}.bp-modern-blocks .bp-review-card h3{color:var(--bp-navy)!important;font-size:20px!important;margin:0 0 4px!important}.bp-modern-blocks .bp-review-stars{color:#f5a400!important;font-weight:950!important;font-size:18px!important;margin:0 0 10px!important;letter-spacing:.5px}.bp-modern-blocks .bp-review-stars strong{color:#06245f!important;margin-left:6px}.bp-modern-blocks .bp-review-card p:not(.bp-review-stars){color:#263957!important;font-weight:600;margin:0!important}.bp-modern-blocks .bp-sticky-cta .wp-block-buttons{display:flex!important;gap:10px!important;flex-wrap:nowrap!important}.bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link{background:rgba(255,255,255,.16)!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}@media(max-width:782px){.bp-modern-blocks .bp-gb-reviews{margin-left:14px!important;margin-right:14px!important;padding:24px 16px!important}.bp-modern-blocks .bp-review-row{gap:14px!important}.bp-modern-blocks .bp-sticky-cta .wp-block-buttons{gap:6px!important}.bp-modern-blocks .bp-sticky-cta .wp-block-button__link{padding:10px 10px!important;font-size:12px!important;min-height:42px!important}.bp-modern-blocks .bp-sticky-cta p{max-width:130px!important}.bp-modern-blocks span[aria-hidden="true"]{font-size:1.55em!important}}

/* v0.28.13 - Barra fija móvil limpia: sin fondo azul, solo dos botones iguales */
@media (max-width: 782px){
  .bp-modern-blocks{padding-bottom:88px!important}
  .bp-modern-blocks .bp-sticky-cta{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    min-height:0!important;
    padding:0 12px calc(10px + env(safe-area-inset-bottom)) 12px!important;
    gap:0!important;
    justify-content:center!important;
    align-items:flex-end!important;
    pointer-events:none!important;
  }
  .bp-modern-blocks .bp-sticky-cta p{
    display:none!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-buttons{
    width:min(100%,430px)!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    pointer-events:auto!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-button,
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link{
    width:100%!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link,
  .bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#0875ff,#0049db)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(0,82,210,.30)!important;
    font-size:12.5px!important;
    line-height:1.1!important;
    font-weight:950!important;
    text-align:center!important;
    text-transform:uppercase!important;
    letter-spacing:.2px!important;
    white-space:normal!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link:hover,
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link:focus{
    transform:translateY(-1px)!important;
    box-shadow:0 14px 30px rgba(0,82,210,.36)!important;
  }
  .bp-modern-blocks .bp-float-whatsapp{
    right:12px!important;
    bottom:76px!important;
    width:52px!important;
    height:52px!important;
  }
}

/* v0.28.14 - CTA fija limpia global + fotos reales en reseñas */
.bp-modern-blocks{padding-bottom:96px!important}
.bp-modern-blocks .bp-sticky-cta{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:80!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:0!important;
  padding:0 18px calc(14px + env(safe-area-inset-bottom)) 18px!important;
  color:inherit!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  pointer-events:none!important;
  gap:0!important;
}
.bp-modern-blocks .bp-sticky-cta p,
.bp-modern-blocks .bp-sticky-cta .bp-sticky-product,
.bp-modern-blocks .bp-sticky-cta > p{display:none!important}
.bp-modern-blocks .bp-sticky-cta .wp-block-buttons{
  width:min(100%,520px)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  pointer-events:auto!important;
  margin:0 auto!important;
}
.bp-modern-blocks .bp-sticky-cta .wp-block-button,
.bp-modern-blocks .bp-sticky-cta .wp-block-button__link{width:100%!important}
.bp-modern-blocks .bp-sticky-cta .wp-block-button__link,
.bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link,
.bp-sticky-cta .bp-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#0875ff,#0049db)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,82,210,.32)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.2px!important;
  white-space:normal!important;
  text-decoration:none!important;
}
.bp-modern-blocks .bp-sticky-cta .wp-block-button__link:hover,
.bp-modern-blocks .bp-sticky-cta .wp-block-button__link:focus,
.bp-sticky-cta .bp-btn:hover,
.bp-sticky-cta .bp-btn:focus{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(0,82,210,.38)!important}
.bp-modern-blocks .bp-review-avatar img{width:82px!important;height:82px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;border:3px solid #fff!important;box-shadow:0 10px 22px rgba(7,93,255,.18)!important}
@media(max-width:782px){
  .bp-modern-blocks{padding-bottom:88px!important}
  .bp-modern-blocks .bp-sticky-cta{padding:0 12px calc(10px + env(safe-area-inset-bottom)) 12px!important}
  .bp-modern-blocks .bp-sticky-cta .wp-block-buttons{width:min(100%,430px)!important;gap:10px!important}
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link,
  .bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link{min-height:54px!important;font-size:12.5px!important;padding:10px 12px!important;border-radius:18px!important}
  .bp-modern-blocks .bp-float-whatsapp{right:12px!important;bottom:76px!important;width:52px!important;height:52px!important}
}


/* v0.28.15 - Ajuste móvil: botones sin línea, WhatsApp y footer/copyright visibles */
.bp-modern-blocks .bp-sticky-cta,
.bp-modern-blocks .bp-sticky-cta *,
.bp-modern-blocks .bp-sticky-cta .wp-block-buttons,
.bp-modern-blocks .bp-sticky-cta .wp-block-button,
.bp-modern-blocks .bp-sticky-cta .wp-block-button__link{
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
}
.bp-modern-blocks .bp-sticky-cta:before,
.bp-modern-blocks .bp-sticky-cta:after{
  display:none!important;
  content:none!important;
}
@media(max-width:782px){
  body{padding-bottom:132px!important;}
  .bp-modern-blocks{padding-bottom:132px!important;}
  .bp-site-footer,
  footer{
    padding-bottom:132px!important;
  }
  .bp-modern-blocks .bp-sticky-cta{
    padding:0 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;
    z-index:70!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-buttons{
    width:min(100%,410px)!important;
    gap:10px!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link,
  .bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link{
    min-height:52px!important;
    border:none!important;
    box-shadow:0 12px 28px rgba(0,82,210,.30)!important;
  }
  .bp-modern-blocks .bp-float-whatsapp{
    right:14px!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    width:50px!important;
    height:50px!important;
    z-index:90!important;
    border:none!important;
    box-shadow:0 12px 28px rgba(22,199,96,.34)!important;
  }
}

/* v0.28.16 - Mobile CTA final: WhatsApp lateral, copyright compacto y sin línea */
.bp-modern-blocks > p:empty,
.bp-plus-page > p:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:782px){
  body{
    padding-bottom:96px!important;
  }
  .bp-plus-page,
  .bp-modern-blocks{
    padding-bottom:72px!important;
  }
  .bp-footer,
  footer{
    margin-top:0!important;
    padding-top:8px!important;
    padding-bottom:92px!important;
  }
  .bp-footer p,
  footer p{
    margin:0!important;
    line-height:1.35!important;
  }
  .bp-modern-blocks .bp-sticky-cta{
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:80!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
    padding:0 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;
    min-height:0!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-buttons{
    width:calc(100% - 76px)!important;
    max-width:430px!important;
    margin:0 auto 0 0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .bp-modern-blocks .bp-sticky-cta .wp-block-button__link,
  .bp-modern-blocks .bp-sticky-cta .bp-add-cart-sticky .wp-block-button__link{
    min-height:54px!important;
    border-radius:18px!important;
    padding:10px 12px!important;
    font-size:12.5px!important;
    line-height:1.1!important;
    box-shadow:0 12px 28px rgba(0,82,210,.30)!important;
  }
  .bp-modern-blocks .bp-float-whatsapp{
    right:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    width:54px!important;
    height:54px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    z-index:95!important;
    border:3px solid #fff!important;
    box-shadow:0 12px 28px rgba(22,199,96,.34)!important;
  }
  .bp-modern-blocks .bp-float-whatsapp span{
    display:none!important;
  }
}


/* v0.28.18 - Selector de variante antes de añadir al carrito */
.bp-modern-blocks .bp-variant-picker,
.bspr-plus-page .bp-variant-picker{
  max-width:760px!important;
  margin:18px auto 30px!important;
  padding:18px!important;
  border:1px solid var(--bp-border,#dce8ff)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,93,255,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  text-align:left!important;
}
.bp-modern-blocks .bp-variant-picker > div,
.bspr-plus-page .bp-variant-picker > div{margin-right:8px!important;min-width:210px!important}
.bp-modern-blocks .bp-variant-picker strong,
.bspr-plus-page .bp-variant-picker strong{display:block!important;color:var(--bp-navy,#06245f)!important;font-size:18px!important;line-height:1.1!important}
.bp-modern-blocks .bp-variant-picker span:not(.bp-swatch),
.bspr-plus-page .bp-variant-picker span:not(.bp-swatch){display:block!important;color:#40506e!important;font-size:13px!important;font-weight:700!important;margin-top:3px!important}
.bp-modern-blocks .bp-variant-picker button,
.bspr-plus-page .bp-variant-picker button{
  border:2px solid #d8e5ff!important;
  background:#f8fbff!important;
  color:#06245f!important;
  border-radius:999px!important;
  padding:11px 16px!important;
  min-width:118px!important;
  font-weight:950!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(7,93,255,.08)!important;
}
.bp-modern-blocks .bp-variant-picker button.is-selected,
.bspr-plus-page .bp-variant-picker button.is-selected{border-color:#075dff!important;background:linear-gradient(135deg,#0875ff,#0049db)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,82,210,.25)!important}
.bp-modern-blocks .bp-swatch,
.bspr-plus-page .bp-swatch{width:18px!important;height:18px!important;border-radius:50%!important;display:inline-block!important;margin:0!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(0,0,0,.14)!important}
.bp-modern-blocks .bp-swatch-blue,.bspr-plus-page .bp-swatch-blue{background:#08a9e8!important}
.bp-modern-blocks .bp-swatch-pink,.bspr-plus-page .bp-swatch-pink{background:#f6a2bb!important}
@media(max-width:782px){
  .bp-modern-blocks .bp-variant-picker,
  .bspr-plus-page .bp-variant-picker{margin:14px 14px 22px!important;padding:16px 12px!important;gap:10px!important;text-align:center!important}
  .bp-modern-blocks .bp-variant-picker > div,
  .bspr-plus-page .bp-variant-picker > div{width:100%!important;margin-right:0!important;min-width:0!important}
  .bp-modern-blocks .bp-variant-picker button,
  .bspr-plus-page .bp-variant-picker button{flex:1 1 130px!important;min-width:130px!important}
}


/* v0.28.27 - Base v0.28.18 funcional + barra fija compacta aprobada */
.bp-modern-blocks .bp-variant-picker:not(.bp-sticky-variant-fixed){display:none!important}
.bp-sticky-variant-fixed,
.bp-modern-blocks .bp-sticky-variant-fixed,
.bspr-plus-page .bp-sticky-variant-fixed{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  z-index:86!important;
  width:min(920px,calc(100vw - 28px))!important;
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#071b4d!important;
  border:1px solid #dce8ff!important;
  box-shadow:0 14px 34px rgba(7,30,78,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.bp-sticky-variant-fixed .bp-sticky-select{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:0 1 auto!important}
.bp-sticky-variant-fixed .bp-sticky-select strong{font-size:15px!important;font-weight:900!important;white-space:nowrap!important;color:#071b4d!important;margin:0!important}
.bp-sticky-variant-fixed .bp-sticky-colors{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.bp-sticky-variant-fixed .bp-color-choice,
.bp-modern-blocks .bp-sticky-variant-fixed .bp-color-choice,
.bspr-plus-page .bp-sticky-variant-fixed .bp-color-choice{
  appearance:none!important;
  border:1px solid #b9ccf2!important;
  background:#fff!important;
  color:#071b4d!important;
  border-radius:7px!important;
  min-height:38px!important;
  min-width:72px!important;
  padding:0 10px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.bp-sticky-variant-fixed .bp-color-choice.is-selected,
.bp-modern-blocks .bp-sticky-variant-fixed .bp-color-choice.is-selected,
.bspr-plus-page .bp-sticky-variant-fixed .bp-color-choice.is-selected{background:#075dff!important;color:#fff!important;border-color:#075dff!important}
.bp-sticky-variant-fixed .bp-swatch{width:13px!important;height:13px!important;border-radius:999px!important;display:inline-block!important;flex:0 0 13px!important;border:2px solid rgba(255,255,255,.95)!important;box-shadow:0 0 0 1px rgba(0,0,0,.16)!important;margin:0!important}
.bp-sticky-variant-fixed .bp-swatch-blue{background:#08a9e8!important}
.bp-sticky-variant-fixed .bp-swatch-pink{background:#f6a2bb!important}
.bp-sticky-variant-fixed .bp-bottom-cart-link{
  position:relative!important;
  width:40px!important;
  height:38px!important;
  min-width:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#071b4d!important;
  border:1px solid #dce8ff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bp-sticky-variant-fixed .bp-bottom-cart-link svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bp-sticky-variant-fixed .bp-bottom-cart-link em{position:absolute!important;right:-8px!important;top:-9px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#ff6a00!important;color:#fff!important;font:800 12px/20px system-ui!important;text-align:center!important;font-style:normal!important}
.bp-sticky-variant-fixed .bp-sticky-actions{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.bp-sticky-variant-fixed .bp-classic-btn,
.bp-modern-blocks .bp-sticky-variant-fixed .bp-classic-btn,
.bspr-plus-page .bp-sticky-variant-fixed .bp-classic-btn{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:7px!important;
  border:1px solid #075dff!important;
  background:#075dff!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.bp-sticky-variant-fixed .bp-classic-add{background:#075dff!important;color:#fff!important}
.bp-sticky-variant-fixed .bp-classic-buy{background:#075dff!important;color:#fff!important}
.bp-sticky-variant-fixed .bp-classic-btn svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;flex:0 0 15px!important}
.bp-float-whatsapp,.bp-modern-blocks .bp-float-whatsapp{bottom:88px!important;z-index:92!important}
body{padding-bottom:88px!important}
.bp-footer,footer{padding-bottom:88px!important}
@media(max-width:782px){
  body{padding-bottom:104px!important}
  .bp-plus-page,.bp-modern-blocks{padding-bottom:76px!important}
  .bp-footer,footer{padding-top:6px!important;padding-bottom:92px!important;margin-top:0!important}
  .bp-footer p,footer p{margin:0!important;line-height:1.25!important}
  .bp-sticky-variant-fixed,
  .bp-modern-blocks .bp-sticky-variant-fixed,
  .bspr-plus-page .bp-sticky-variant-fixed{
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    transform:none!important;
    width:auto!important;
    min-height:0!important;
    padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;
    border-radius:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) 34px minmax(0,1.4fr)!important;
    grid-template-rows:auto auto!important;
    gap:5px!important;
    align-items:center!important;
  }
  .bp-sticky-variant-fixed .bp-sticky-select{grid-column:1/2!important;display:grid!important;grid-template-rows:auto auto!important;gap:4px!important;width:100%!important;min-width:0!important}
  .bp-sticky-variant-fixed .bp-sticky-select strong{font-size:12px!important;text-align:center!important;white-space:nowrap!important}
  .bp-sticky-variant-fixed .bp-sticky-colors{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important}
  .bp-sticky-variant-fixed .bp-color-choice,
  .bp-modern-blocks .bp-sticky-variant-fixed .bp-color-choice,
  .bspr-plus-page .bp-sticky-variant-fixed .bp-color-choice{min-width:0!important;width:100%!important;min-height:35px!important;padding:0 5px!important;font-size:12px!important;border-radius:6px!important;gap:4px!important}
  .bp-sticky-variant-fixed .bp-swatch{width:10px!important;height:10px!important;flex-basis:10px!important}
  .bp-sticky-variant-fixed .bp-bottom-cart-link{grid-column:2/3!important;grid-row:2/3!important;width:32px!important;height:35px!important;min-width:32px!important;border-radius:6px!important}
  .bp-sticky-variant-fixed .bp-bottom-cart-link svg{width:19px!important;height:19px!important}
  .bp-sticky-variant-fixed .bp-bottom-cart-link em{right:-7px!important;top:-8px!important;min-width:18px!important;height:18px!important;font:800 11px/18px system-ui!important}
  .bp-sticky-variant-fixed .bp-sticky-actions{grid-column:3/4!important;grid-row:2/3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;min-width:0!important}
  .bp-sticky-variant-fixed .bp-classic-btn,
  .bp-modern-blocks .bp-sticky-variant-fixed .bp-classic-btn,
  .bspr-plus-page .bp-sticky-variant-fixed .bp-classic-btn{min-height:35px!important;width:100%!important;max-width:none!important;padding:0 5px!important;font-size:10px!important;line-height:1.05!important;border-radius:6px!important;white-space:normal!important;text-align:center!important;gap:3px!important}
  .bp-sticky-variant-fixed .bp-classic-btn svg{width:12px!important;height:12px!important;flex-basis:12px!important}
  .bp-float-whatsapp,.bp-modern-blocks .bp-float-whatsapp{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important;z-index:94!important}
  .bp-float-whatsapp span,.bp-modern-blocks .bp-float-whatsapp span{display:none!important}
}


/* v0.28.28 - Estrategia estable: usar página nativa de producto WooCommerce para variantes */
.bp-product-choice-fixed,
.bp-modern-blocks .bp-product-choice-fixed,
.bspr-plus-page .bp-product-choice-fixed{
  position:fixed!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:9999!important;
  width:min(760px,calc(100vw - 24px))!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(7,93,255,.18)!important;border-radius:22px!important;
  box-shadow:0 18px 44px rgba(6,26,70,.18)!important;backdrop-filter:blur(14px)!important;
}
.bp-product-choice-fixed .bp-bottom-cart-link{
  flex:0 0 48px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;position:relative!important;
  background:#fff!important;color:#073c98!important;border:2px solid #075dff!important;border-radius:14px!important;text-decoration:none!important;font-size:22px!important;font-style:normal!important;
}
.bp-product-choice-fixed .bp-bottom-cart-link svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important}
.bp-product-choice-fixed .bp-bottom-cart-link em{position:absolute!important;right:-8px!important;top:-8px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#ff6a00!important;color:#fff!important;font:800 12px/20px system-ui!important;text-align:center!important;font-style:normal!important}
.bp-product-choice-fixed .bp-product-choice-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;flex:1 1 auto!important;max-width:620px!important}
.bp-product-choice-fixed .bp-classic-btn,
.bp-modern-blocks .bp-product-choice-fixed .bp-classic-btn,
.bspr-plus-page .bp-product-choice-fixed .bp-classic-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;width:100%!important;padding:0 18px!important;border-radius:14px!important;
  font-size:15px!important;font-weight:900!important;line-height:1.05!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.15px!important;box-shadow:none!important;border:2px solid #075dff!important;
}
.bp-product-choice-fixed .bp-classic-add{background:#fff!important;color:#073c98!important}
.bp-product-choice-fixed .bp-classic-buy{background:#075dff!important;color:#fff!important}
.bp-product-choice-fixed .bp-classic-btn svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;flex:0 0 17px!important}
.bp-float-whatsapp{bottom:104px!important}
@media (max-width:700px){
  .bp-product-choice-fixed,
  .bp-modern-blocks .bp-product-choice-fixed,
  .bspr-plus-page .bp-product-choice-fixed{width:calc(100vw - 14px)!important;bottom:7px!important;gap:6px!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;border-radius:16px!important}
  .bp-product-choice-fixed .bp-bottom-cart-link{flex-basis:40px!important;width:40px!important;height:42px!important;border-radius:10px!important;font-size:19px!important}
  .bp-product-choice-fixed .bp-product-choice-actions{gap:6px!important;max-width:none!important}
  .bp-product-choice-fixed .bp-classic-btn,
  .bp-modern-blocks .bp-product-choice-fixed .bp-classic-btn,
  .bspr-plus-page .bp-product-choice-fixed .bp-classic-btn{min-height:42px!important;padding:0 7px!important;border-radius:10px!important;font-size:11.5px!important;white-space:normal!important}
  .bp-product-choice-fixed .bp-classic-btn svg{width:13px!important;height:13px!important;flex-basis:13px!important}
  .bp-float-whatsapp{bottom:92px!important;right:12px!important}
  .bp-plus-page{padding-bottom:104px!important}
}

/* v0.28.28 - Limpieza de página nativa de producto */
body.single-product .bp-content,
body.single-product .bp-product-page{max-width:1180px;margin:30px auto 110px;padding:0 18px}
body.single-product .woocommerce-breadcrumb,
body.single-product .product_meta,
body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .up-sells,
body.single-product .cross-sells,
body.single-product .woocommerce-sidebar,
body.single-product .widget-area,
body.single-product aside,
body.single-product .wp-block-search,
body.single-product .wp-block-archives,
body.single-product .wp-block-categories,
body.single-product .wp-block-page-list{display:none!important}
body.single-product div.product{background:#fff;border:1px solid #dce8ff;border-radius:28px;padding:24px;box-shadow:0 16px 40px rgba(7,30,78,.10);overflow:hidden}
body.single-product div.product .product_title{font-size:clamp(26px,4vw,42px);line-height:1.05;color:#071b4d;margin-bottom:12px}
body.single-product div.product p.price,
body.single-product div.product span.price{font-size:32px;font-weight:950;color:#075dff}
body.single-product div.product form.cart .variations{width:100%;margin:18px 0}
body.single-product div.product form.cart .variations th,
body.single-product div.product form.cart .variations td{display:block;text-align:left;padding:4px 0}
body.single-product div.product form.cart .variations label{font-weight:900;color:#071b4d;text-transform:capitalize}
body.single-product div.product form.cart .variations select{width:min(100%,360px);min-height:46px;border:2px solid #dce8ff;border-radius:12px;padding:0 12px;font-weight:800;background:#fff;color:#071633}
body.single-product div.product form.cart .single_add_to_cart_button{min-height:52px;border-radius:14px;background:#075dff!important;color:#fff!important;font-size:16px;font-weight:900;text-transform:uppercase;padding:0 24px}
body.single-product div.product form.cart .quantity input{min-height:48px;border:2px solid #dce8ff;border-radius:12px}
body.single-product .bp-product-trust{margin:16px 0 0;padding:14px 16px;border-radius:16px;background:#f0f7ff;border:1px solid #dce8ff;color:#071b4d;font-weight:800}
body.single-product .bp-product-trust span{display:block;color:#40506e;font-size:14px;margin-top:3px}
body.single-product .bp-product-description{margin:24px 0 0;padding:22px;border-radius:22px;background:#f8fbff;border:1px solid #e5efff;color:#17213a}
body.single-product .bp-product-description h2{margin-top:0;color:#071b4d;font-size:28px}
body.single-product .bp-product-description img{border-radius:18px;margin:12px 0}
@media (max-width:700px){body.single-product div.product{padding:16px;border-radius:20px}body.single-product .bp-content,body.single-product .bp-product-page{margin-top:16px;padding:0 10px}}

/* v0.28.29 - Corrección real: la barra fija se veía bien pero no aceptaba clics porque una regla vieja tenía pointer-events:none. */
.bp-product-choice-fixed,
.bp-modern-blocks .bp-product-choice-fixed,
.bspr-plus-page .bp-product-choice-fixed,
.bp-modern-blocks .bp-sticky-cta.bp-product-choice-fixed,
.bspr-plus-page .bp-sticky-cta.bp-product-choice-fixed{
  pointer-events:auto!important;
}
.bp-product-choice-fixed .bp-sticky-actions,
.bp-product-choice-fixed .bp-product-choice-actions,
.bp-product-choice-fixed .bp-bottom-cart-link,
.bp-product-choice-fixed .bp-classic-btn,
.bp-product-choice-fixed a,
.bp-modern-blocks .bp-product-choice-fixed .bp-sticky-actions,
.bp-modern-blocks .bp-product-choice-fixed .bp-product-choice-actions,
.bp-modern-blocks .bp-product-choice-fixed .bp-bottom-cart-link,
.bp-modern-blocks .bp-product-choice-fixed .bp-classic-btn,
.bp-modern-blocks .bp-product-choice-fixed a{
  pointer-events:auto!important;
  position:relative!important;
  z-index:5!important;
}
.bp-product-choice-fixed .bp-classic-btn,
.bp-modern-blocks .bp-product-choice-fixed .bp-classic-btn,
.bspr-plus-page .bp-product-choice-fixed .bp-classic-btn{
  cursor:pointer!important;
}
@media(max-width:782px){
  .bp-float-whatsapp,
  .bp-modern-blocks .bp-float-whatsapp{
    bottom:calc(118px + env(safe-area-inset-bottom))!important;
  }
}


/* v0.28.30 - Barra fija FINAL fuera de Gutenberg: clics garantizados */
.bp-product-choice-fixed,
.bp-sticky-variant-fixed,
.bp-modern-blocks .bp-product-choice-fixed,
.bp-modern-blocks .bp-sticky-variant-fixed,
.bspr-plus-page .bp-product-choice-fixed,
.bspr-plus-page .bp-sticky-variant-fixed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.bp-hard-fixed-cta,
.bp-hard-fixed-cta *,
.bp-hard-fixed-cta a,
.bp-hard-fixed-cta svg{
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
.bp-hard-fixed-cta{
  position:fixed!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  width:min(760px,calc(100vw - 24px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(7,93,255,.18)!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(6,26,70,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.bp-hard-cart{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  background:#fff!important;
  color:#073c98!important;
  border:2px solid #075dff!important;
  border-radius:14px!important;
  text-decoration:none!important;
}
.bp-hard-cart svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bp-hard-cart em{position:absolute!important;right:-8px!important;top:-8px!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:#ff6a00!important;color:#fff!important;font:800 12px/20px system-ui!important;text-align:center!important;font-style:normal!important}
.bp-hard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;flex:1 1 auto!important;max-width:620px!important}
.bp-hard-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  width:100%!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.15px!important;
  box-shadow:none!important;
  border:2px solid #075dff!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:rgba(7,93,255,.18)!important;
}
.bp-hard-btn svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 17px!important}
.bp-hard-pick{background:#fff!important;color:#073c98!important}
.bp-hard-buy{background:#075dff!important;color:#fff!important}
.bp-hard-btn:hover,.bp-hard-btn:focus{transform:translateY(-1px)!important;outline:2px solid rgba(7,93,255,.22)!important;outline-offset:2px!important}
.bp-float-whatsapp,
.bp-modern-blocks .bp-float-whatsapp{bottom:118px!important;z-index:2147482000!important}
body.home, body.front-page{padding-bottom:112px!important}
@media(max-width:700px){
  .bp-hard-fixed-cta{width:calc(100vw - 14px)!important;bottom:7px!important;gap:6px!important;padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;border-radius:16px!important}
  .bp-hard-cart{flex-basis:40px!important;width:40px!important;height:42px!important;min-width:40px!important;border-radius:10px!important}
  .bp-hard-cart svg{width:19px!important;height:19px!important}
  .bp-hard-cart em{right:-7px!important;top:-8px!important;min-width:18px!important;height:18px!important;font:800 11px/18px system-ui!important}
  .bp-hard-actions{gap:6px!important;max-width:none!important}
  .bp-hard-btn{min-height:42px!important;padding:0 7px!important;border-radius:10px!important;font-size:11.5px!important;white-space:normal!important}
  .bp-hard-btn svg{width:13px!important;height:13px!important;flex-basis:13px!important}
  .bp-float-whatsapp,.bp-modern-blocks .bp-float-whatsapp{bottom:102px!important;right:12px!important}
  body.home, body.front-page{padding-bottom:104px!important}
}


/* BSPR v0.28.34 - parche estable sobre la base visual v0.28.30 */
/* 1) Eliminar barras/bloques viejos creados dentro de Gutenberg, aunque la página no esté marcada como portada. */
.bp-modern-blocks .bp-sticky-cta,
.bspr-plus-page .bp-sticky-cta,
.entry-content .bp-sticky-cta,
.wp-block-group.bp-sticky-cta,
.bp-modern-blocks .bp-product-choice-fixed,
.bspr-plus-page .bp-product-choice-fixed,
.entry-content .bp-product-choice-fixed,
.wp-block-group.bp-product-choice-fixed,
.bp-modern-blocks .bp-sticky-variant-fixed,
.bspr-plus-page .bp-sticky-variant-fixed,
.entry-content .bp-sticky-variant-fixed,
.wp-block-group.bp-sticky-variant-fixed{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 2) Mantener la barra real de v0.28.30, impresa desde el theme, por encima de todo. */
.bp-hard-fixed-cta,
.bp-hard-fixed-cta *,
.bp-hard-fixed-cta a{
  pointer-events:auto!important;
}
.bp-hard-fixed-cta{
  z-index:999999!important;
}

/* 3) Guía visible para el selector nativo de color en página de producto. */
body.single-product .bp-native-choice-title{
  display:block!important;
  clear:both!important;
  margin:16px 0 12px!important;
  padding:14px 16px!important;
  border:2px solid #dce8ff!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  color:#071b4d!important;
  box-shadow:0 10px 28px rgba(7,30,78,.08)!important;
}
body.single-product .bp-native-choice-title strong{
  display:block!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.1!important;
}
body.single-product .bp-native-choice-title span{
  display:block!important;
  margin-top:4px!important;
  color:#40506e!important;
  font-size:14px!important;
  font-weight:700!important;
}
body.single-product div.product form.cart .variations select{
  min-height:50px!important;
  font-size:16px!important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
  margin-top:8px!important;
}
@media(max-width:700px){
  body.single-product .bp-native-choice-title{padding:12px 13px!important;border-radius:14px!important}
  body.single-product .bp-native-choice-title strong{font-size:18px!important}
  body.single-product .bp-native-choice-title span{font-size:13px!important}
}

/* BSPR v0.28.35 - limpieza final: eliminar duplicado de aviso de color y ocultar catálogo que WooCommerce inyecta debajo de la landing */
body.single-product .bp-native-choice-title + .bp-native-choice-title,
body.single-product .bp-native-choice-title-js + .bp-native-choice-title,
body.single-product .bp-native-choice-title + .bp-native-choice-title-js{
  display:none!important;
}
/* Si WooCommerce trata la página de inicio como Shop, evita que aparezca el loop: "Showing the single result", ordenamiento y tarjeta del producto bajo las reseñas. */
body:not(.single-product).home .woocommerce-result-count,
body:not(.single-product).home .woocommerce-ordering,
body:not(.single-product).home ul.products,
body:not(.single-product).home .woocommerce-pagination,
body:not(.single-product).front-page .woocommerce-result-count,
body:not(.single-product).front-page .woocommerce-ordering,
body:not(.single-product).front-page ul.products,
body:not(.single-product).front-page .woocommerce-pagination,
body:not(.single-product).post-type-archive-product .woocommerce-result-count,
body:not(.single-product).post-type-archive-product .woocommerce-ordering,
body:not(.single-product).post-type-archive-product ul.products,
body:not(.single-product).post-type-archive-product .woocommerce-pagination,
body:not(.single-product) .bp-editable-public + .woocommerce-result-count,
body:not(.single-product) .bp-editable-public + .woocommerce-ordering,
body:not(.single-product) .bp-editable-public ~ ul.products{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* BSPR v0.28.36 - producto WooCommerce limpio: ocultar PayPal express solo en producto y añadir botón Ir al carrito */
body.single-product #ppc-button-ppcp-gateway,
body.single-product .ppc-button-wrapper,
body.single-product .wc-ppcp-product-payments,
body.single-product .wc-ppcp-product-button,
body.single-product .wc-ppcp-paylater-msg,
body.single-product .woocommerce_ppcp_product_payments,
body.single-product .paypal-buttons,
body.single-product .paypal-button-container,
body.single-product [data-funding-source="paypal"],
body.single-product [id*="paypal"],
body.single-product [class*="paypal"],
body.single-product [id*="ppcp"],
body.single-product [class*="ppcp"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.single-product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
body.single-product form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important}
body.single-product form.cart .quantity{margin:0!important}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .bp-go-cart-inline{min-height:48px!important;border-radius:12px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.1!important;border:0!important;box-shadow:0 10px 22px rgba(7,93,255,.18)!important;cursor:pointer!important}
body.single-product form.cart .single_add_to_cart_button{background:#075dff!important;color:#fff!important}
body.single-product form.cart .bp-go-cart-inline{background:#071b4d!important;color:#fff!important}
body.single-product form.cart .bp-go-cart-inline svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important}
body.single-product form.cart .bp-go-cart-inline:hover,
body.single-product form.cart .single_add_to_cart_button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:640px){body.single-product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,body.single-product form.cart .woocommerce-variation-add-to-cart{gap:10px!important}body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .bp-go-cart-inline{flex:1 1 145px!important;padding:0 14px!important;font-size:14px!important}}

/* v0.28.38 — Hero Header Curvo (base segura v0.28.36) */
body:has(.bp-hero-curve-version) .bp-header,
body.bspr-curve-enabled .bp-header{
  display:none!important;
}
.bp-hero-curved-header{position:relative;overflow:hidden;}
.bp-hero-curved-header .bp-hero-curve-logo{
  position:absolute;
  top:0;
  left:0;
  z-index:7;
  width:min(540px,78vw);
  height:132px;
  background:#fff;
  border-bottom-right-radius:190px;
  box-shadow:0 14px 34px rgba(6,20,60,.12);
  display:flex;
  align-items:flex-start;
  padding:22px 36px 0 32px;
}
.bp-hero-curved-header .bp-hero-brand{
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--bp-navy);
}
.bp-hero-curved-header .bp-hero-brand-image{height:calc(100% - 4px);max-width:100%;align-items:center;}
.bp-hero-curved-header .bp-hero-brand-image .bp-hero-logo-image{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;}
.bp-hero-curved-header .bp-hero-brand .bp-logo-bag{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border:4px solid #ff6a00;
  color:#0b2b65;
  border-radius:12px;
  font-weight:900;
}
.bp-hero-curved-header .bp-hero-brand strong{
  display:block;
  font-size:34px;
  line-height:.95;
  letter-spacing:-1.4px;
  color:var(--bp-navy);
}
.bp-hero-curved-header .bp-hero-brand strong span{color:#ff5c00;}
.bp-hero-curved-header .bp-hero-brand small{
  display:block;
  margin-top:4px;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:#0a1d4d;
}
.bp-hero-curved-header .bp-hero-cart{
  position:absolute;
  top:22px;
  right:26px;
  z-index:8;
  width:54px;
  height:54px;
  border-radius:17px;
  display:grid;
  place-items:center;
  color:#003fae;
  background:#fff;
  box-shadow:0 12px 26px rgba(7,93,255,.18);
  text-decoration:none;
}
.bp-hero-curved-header .bp-hero-cart svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bp-hero-curved-header .bp-hero-cart em{
  position:absolute;
  right:-5px;
  top:-6px;
  min-width:23px;
  height:23px;
  padding:0 6px;
  background:var(--bp-blue);
  color:#fff;
  border-radius:999px;
  font:800 13px/23px system-ui;
  text-align:center;
}
.bp-hero-curved-header .bp-hero-whatsapp{
  position:absolute!important;
  top:22px!important;
  right:94px!important;
  z-index:29!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:17px!important;
  background:#16c760!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(10,120,61,.24)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}
.bp-hero-curved-header .bp-hero-whatsapp svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;}
.bp-header .bp-header-whatsapp{margin-left:auto;margin-right:10px;min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border-radius:15px;background:#16c760;color:#fff;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 8px 22px rgba(10,120,61,.2)}
.bp-header .bp-header-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}
.bp-hero-curved-header .bp-hero-content{
  padding-top:190px;
}
@media(max-width:782px){
  .bp-hero-curved-header .bp-hero-curve-logo{
    width:min(330px,82vw);
    height:88px;
    border-bottom-right-radius:135px;
    padding:16px 22px 0 18px;
  }
  .bp-hero-curved-header .bp-hero-brand{gap:8px;}
  .bp-hero-curved-header .bp-hero-brand .bp-logo-bag{width:33px;height:33px;border-width:3px;border-radius:9px;}
  .bp-hero-curved-header .bp-hero-brand strong{font-size:22px;letter-spacing:-.8px;}
  .bp-hero-curved-header .bp-hero-brand small{font-size:7.3px;letter-spacing:1.4px;margin-top:2px;}
  .bp-hero-curved-header .bp-hero-cart{top:16px;right:14px;width:46px;height:46px;border-radius:15px;}
  .bp-hero-curved-header .bp-hero-whatsapp{top:16px!important;right:70px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:15px!important;}
  .bp-hero-curved-header .bp-hero-whatsapp span{display:none!important;}
  .bp-hero-curved-header .bp-hero-whatsapp svg{width:23px!important;height:23px!important;}
  .bp-hero-curved-header .bp-hero-cart svg{width:25px;height:25px;}
  .bp-hero-curved-header .bp-hero-content{padding-top:128px!important;}
}
@media(max-width:360px){
  body.bspr-whatsapp-header .bp-hero-curved-header .bp-hero-curve-logo{padding-right:8px!important;overflow:hidden!important;}
  body.bspr-whatsapp-header .bp-hero-curved-header .bp-hero-brand{gap:5px!important;}
  body.bspr-whatsapp-header .bp-hero-curved-header .bp-hero-brand strong{font-size:18px!important;}
  body.bspr-whatsapp-header .bp-hero-curved-header .bp-hero-brand .bp-logo-bag{width:28px!important;height:28px!important;}
  body.bspr-whatsapp-header .bp-hero-curved-header .bp-hero-brand small{display:none!important;}
}


/* BSPR v0.28.40 - Header curvo en landing editable Gutenberg */
body.bspr-curve-enabled .bp-header,
body.bspr-editable-curve-active .bp-header{
  display:none!important;
}
.bp-editable-public .bp-hero-curved-header,
.bp-editable-public .bp-hero-curve-injected{
  position:relative!important;
  overflow:hidden!important;
}
.bp-editable-public .bp-hero-curved-header .bp-hero-curve-logo{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:25!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,22,51,.12)!important;
}
.bp-editable-public .bp-hero-curved-header .bp-hero-cart{
  position:absolute!important;
  top:20px!important;
  right:24px!important;
  z-index:26!important;
}
.bp-editable-public .bp-hero-curved-header .bp-hero-whatsapp{z-index:27!important;}
.bp-editable-public .bp-hero-curved-header .wp-block-cover__inner-container{
  position:relative!important;
  z-index:6!important;
}
@media(max-width:782px){
  .bp-editable-public .bp-hero-curved-header .bp-hero-cart{
    top:14px!important;
    right:12px!important;
  }
  .bp-editable-public .bp-hero-curved-header .bp-hero-whatsapp{top:14px!important;right:68px!important;}
}
