/* Producto individual v2: cargado exclusivamente en /producto-v2/. */
.bmc-product-v2{
  --blue:#07589F;
  --blue-2:#0B70C7;
  --blue-deep:#053661;
  --blue-ink:#062845;
  --blue-soft:#EAF5FF;
  --blue-line:#CFE7FA;
}
.bmc-product-v2 .bmc-p-top{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  gap:42px;
  margin-bottom:44px;
  padding:34px;
  border:1px solid var(--blue-line);
  border-radius:32px;
  background:linear-gradient(145deg,#FBFDFF 0%,#F3F9FE 58%,#EAF5FF 100%);
  box-shadow:0 24px 62px rgba(4,55,99,.1);
}
.bmc-product-v2 .bmc-p-top::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(7,88,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,88,159,.035) 1px,transparent 1px);
  background-size:66px 66px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55));
}
.bmc-product-v2 .bmc-p-top::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-190px;
  right:-130px;
  width:480px;
  height:480px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,183,255,.17),rgba(91,183,255,0) 68%);
}
.bmc-product-v2 .bmc-p-gallery,.bmc-product-v2 .bmc-p-summary{position:relative;z-index:1}
.bmc-product-v2 .bmc-p-gallery{top:auto;padding:18px;border:1px solid #E0ECF5;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 18px 42px rgba(2,36,66,.1)}
.bmc-product-v2 .bmc-p-mainimg{min-height:410px;border:0;border-radius:18px;background:#fff}
.bmc-product-v2 .bmc-p-sale{top:30px;left:30px;box-shadow:0 8px 24px rgba(164,38,22,.22)}
.bmc-product-v2 .bmc-p-thumb{border-color:#DCE7F0;background:#F7FAFD}
.bmc-product-v2 .bmc-p-thumb.active,.bmc-product-v2 .bmc-p-thumb:hover{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(11,112,199,.1)}
.bmc-product-v2 .bmc-p-gallery-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}
.bmc-product-v2 .bmc-p-gallery-trust span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 10px;border-radius:12px;background:var(--blue-soft);color:var(--blue-deep);font-size:12.5px;font-weight:800;text-align:center}
.bmc-product-v2 .bmc-p-gallery-trust svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bmc-product-v2 .bmc-p-summary{padding:8px 4px 2px;color:var(--blue-ink)}
.bmc-product-v2 .bmc-p-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;padding:7px 13px;border:1px solid var(--blue-line);border-radius:999px;background:#fff;color:var(--blue);font-size:11.5px;font-weight:800;letter-spacing:.75px;text-transform:uppercase}
.bmc-product-v2 .bmc-p-kicker i{width:7px;height:7px;border-radius:50%;background:var(--y);box-shadow:0 0 0 5px rgba(244,180,26,.14)}
.bmc-product-v2 .bmc-p-cats{margin-bottom:9px;color:#4E7798}
.bmc-product-v2 .bmc-p-cats a{color:#4E7798!important}
.bmc-product-v2 .bmc-p-cats a:hover{color:var(--y)!important}
.bmc-product-v2 .bmc-p-title{max-width:570px;color:var(--blue-ink);font-size:38px;letter-spacing:-.7px;text-wrap:balance}
.bmc-product-v2 .bmc-p-rating{margin-bottom:17px;color:#58758D}
.bmc-product-v2 .bmc-p-rating .star-rating{color:var(--y)}
.bmc-product-v2 .bmc-p-noreviews{color:#58758D;border-bottom-color:#9BB9D0}
.bmc-product-v2 .bmc-p-price{margin-bottom:12px;color:var(--blue);font-size:38px;letter-spacing:-.45px}
.bmc-product-v2 .bmc-p-price del{color:#8199AC}
.bmc-product-v2 .bmc-p-price ins{color:var(--blue)}
.bmc-product-v2 .bmc-p-availability-strip{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:0 0 19px;color:#466984;font-size:12.5px;font-weight:700}
.bmc-product-v2 .bmc-p-availability-strip span{display:inline-flex;align-items:center;gap:7px}
.bmc-product-v2 .bmc-p-availability-strip span+span::before{content:"";width:1px;height:14px;margin-right:8px;background:#BDD4E6}
.bmc-product-v2 .bmc-p-availability-strip i{width:8px;height:8px;border-radius:50%;background:#27B36A;box-shadow:0 0 0 5px rgba(39,179,106,.1)}
.bmc-product-v2 .bmc-p-availability-strip .is-pending i{background:var(--y);box-shadow:0 0 0 5px rgba(244,180,26,.14)}
.bmc-product-v2 .bmc-p-excerpt{margin-bottom:20px;border-left-color:var(--blue-2);color:#35536B}
.bmc-product-v2 .bmc-p-excerpt p{color:inherit;margin-bottom:0}
.bmc-product-v2 .bmc-p-cart form.cart{margin-bottom:12px}
.bmc-product-v2 .bmc-p-cart .quantity.buttons_added{border-color:#D2E2EE;background:#fff;box-shadow:0 8px 24px rgba(3,46,82,.09)}
.bmc-product-v2 .bmc-p-cart .single_add_to_cart_button{min-width:220px;background:var(--y)!important;color:var(--blue-ink)!important;box-shadow:0 12px 28px rgba(244,180,26,.26)}
.bmc-product-v2 .bmc-p-cart .single_add_to_cart_button:hover{background:var(--y2)!important;color:var(--blue-ink)!important;box-shadow:0 15px 32px rgba(244,180,26,.34)}
.bmc-product-v2 .bmc-p-summary .variations{color:var(--blue-ink)}
.bmc-product-v2 .bmc-p-summary .variations label,.bmc-product-v2 .bmc-p-summary .woocommerce-variation-description{color:#35536B}
.bmc-product-v2 .bmc-p-summary .variations select{border-color:#C9DCEB;border-radius:12px;background:#fff;color:var(--blue-ink)}
.bmc-product-v2 .bmc-p-summary .reset_variations{color:var(--blue)!important}
.bmc-product-v2 .bmc-p-wa{margin-bottom:12px;border:1px solid rgba(17,139,77,.15);background:#21B968;color:#fff!important;box-shadow:0 10px 26px rgba(0,48,30,.15)}
.bmc-product-v2 .bmc-p-wa-icon{flex:none;width:23px;height:23px;fill:currentColor}
.bmc-product-v2 .bmc-p-wa:hover{background:#25C970;color:#fff!important;box-shadow:0 14px 30px rgba(0,48,30,.25)}
.bmc-product-v2 .bmc-p-safe-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;color:#5C778D;font-size:12.5px;line-height:1.45}
.bmc-product-v2 .bmc-p-safe-note svg{flex:none;width:17px;height:17px;margin-top:1px;fill:none;stroke:#27A765;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bmc-product-v2 .bmc-p-perks{padding:16px 18px;border:1px solid #D8E8F4;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.bmc-product-v2 .bmc-p-perks li{color:#35536B}
.bmc-product-v2 .bmc-p-perks b{color:var(--blue-deep)}
.bmc-product-v2 .bmc-p-perks .dot{background:var(--y);box-shadow:0 0 0 4px rgba(244,180,26,.11)}
.bmc-product-v2 .bmc-p-meta{border-top-color:#D2E3EF;color:#617C91}
.bmc-product-v2 .bmc-p-meta b{color:var(--blue-deep)}
.bmc-product-v2 .bmc-p-desc{padding:30px 32px 32px;border:1px solid var(--blue-line);border-radius:26px;background:linear-gradient(145deg,#F8FCFF,#EEF7FF)}
.bmc-product-v2 .bmc-p-sechead{margin-top:0}
.bmc-product-v2 .bmc-p-sechead h2{color:var(--blue-deep)}
.bmc-product-v2 .bmc-p-sechead .line{background:linear-gradient(90deg,var(--blue-2),#54AEF4)}
.bmc-product-v2 .bmc-p-desc-body{max-width:930px;color:#2F4B63}
.bmc-product-v2 .bmc-p-desc-body h3{color:var(--blue-deep)}
.bmc-product-v2 .bmc-p-desc-body table{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(5,54,97,.06)}
.bmc-product-v2 .bmc-p-desc-body table td{border-color:#D8E8F5}
.bmc-product-v2 .bmc-p-desc-body table td:first-child{background:#E7F3FD;color:var(--blue-deep)}
.bmc-product-v2 .bmc-p-support-band{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0 46px;padding:30px 34px;border:1px solid var(--blue-line);border-radius:24px;background:linear-gradient(120deg,#F7FBFF,#EAF5FF);color:var(--blue-ink);box-shadow:0 18px 45px rgba(5,76,135,.08)}
.bmc-product-v2 .bmc-p-support-kicker{display:block;margin-bottom:7px;color:var(--blue);font-size:11.5px;font-weight:900;letter-spacing:1.15px}
.bmc-product-v2 .bmc-p-support-band h2{margin:0 0 6px;color:var(--blue-deep);font-size:24px;font-weight:900;line-height:1.18}
.bmc-product-v2 .bmc-p-support-band p{max-width:720px;margin:0;color:#4A6B84;font-size:14.5px;line-height:1.55}
.bmc-product-v2 .bmc-p-support-band>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--blue);color:#fff!important;font-size:14px;font-weight:900;text-align:center;text-decoration:none!important;box-shadow:0 10px 28px rgba(2,35,63,.14);transition:transform .2s,background .2s}
.bmc-product-v2 .bmc-p-support-band>a:hover{background:var(--blue-deep);transform:translateY(-2px)}
.bmc-product-v2 .bmc-p-reviews-wrap{padding:31px 32px 34px;border:1px solid #DCEAF5;border-radius:26px;background:#F8FBFE}
.bmc-product-v2 .bmc-p-reviews-wrap .nasa-statistic-ratings{position:static!important;top:auto!important;background:#E9F4FD}
.bmc-product-v2 .bmc-p-reviews-wrap .avg-rating-number{color:var(--blue)}
.bmc-product-v2 .bmc-p-reviews-wrap #comments{grid-column:1/-1;width:100%!important;float:none!important;margin-top:4px}
.bmc-product-v2 .bmc-p-reviews-wrap #comments .commentlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.bmc-product-v2 .bmc-p-reviews-wrap #comments .commentlist li{margin-bottom:0}
.bmc-product-v2 .bmc-p-reviews-wrap p.stars>span{display:flex;align-items:center;gap:5px}
.bmc-product-v2 .bmc-p-reviews-wrap p.stars a{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;color:transparent!important;font-size:0!important;line-height:1!important;text-decoration:none!important}
.bmc-product-v2 .bmc-p-reviews-wrap p.stars a::before{content:"★"!important;position:static!important;display:block;color:#B8C4CE;font-family:Arial,sans-serif!important;font-size:25px;line-height:1;text-indent:0;transition:color .15s,transform .15s}
.bmc-product-v2 .bmc-p-reviews-wrap p.stars a:hover::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars a.active::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars a[aria-checked="true"]::before{color:var(--y);transform:scale(1.08)}
.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-2:hover) .star-1::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-2.active) .star-1::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-2[aria-checked="true"]) .star-1::before,
.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-3:hover) :is(.star-1,.star-2)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-3.active) :is(.star-1,.star-2)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-3[aria-checked="true"]) :is(.star-1,.star-2)::before,
.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-4:hover) :is(.star-1,.star-2,.star-3)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-4.active) :is(.star-1,.star-2,.star-3)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-4[aria-checked="true"]) :is(.star-1,.star-2,.star-3)::before,
.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-5:hover) :is(.star-1,.star-2,.star-3,.star-4)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-5.active) :is(.star-1,.star-2,.star-3,.star-4)::before,.bmc-product-v2 .bmc-p-reviews-wrap p.stars:has(.star-5[aria-checked="true"]) :is(.star-1,.star-2,.star-3,.star-4)::before{color:var(--y)}
.bmc-product-v2 .bmc-p-reviews-wrap .form-submit input.submit,.bmc-product-v2 .bmc-p-reviews-wrap #respond .form-submit .submit{background:var(--blue)!important}
.bmc-product-v2 .bmc-p-reviews-wrap .form-submit input.submit:hover,.bmc-product-v2 .bmc-p-reviews-wrap #respond .form-submit .submit:hover{background:var(--blue-deep)!important}
.bmc-product-v2 .bmc-rel{margin-top:32px;padding:30px 30px 18px;border-radius:26px;background:linear-gradient(180deg,#EFF7FD 0%,#F8FBFE 100%)}
.bmc-product-v2 .bmc-rel-arrow{border-color:#BCDDF6!important;color:var(--blue)!important}
.bmc-product-v2 .bmc-rel-arrow:hover:not(:disabled){border-color:var(--blue-2)!important;background:#E4F3FF!important;color:var(--blue-deep)!important}

@media(max-width:960px){
  .bmc-product-v2 .bmc-p-top{gap:27px;padding:26px}
  .bmc-product-v2 .bmc-p-summary{padding:4px 2px}
  .bmc-product-v2 .bmc-p-title{font-size:33px}
  .bmc-product-v2 .bmc-p-support-band{align-items:flex-start;flex-direction:column}
  .bmc-product-v2 .bmc-p-reviews-wrap #comments .commentlist{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bmc-product-v2{padding-top:12px}
  .bmc-product-v2 .bmc-p-top{margin-right:-6px;margin-left:-6px;padding:14px;border-radius:24px}
  .bmc-product-v2 .bmc-p-gallery{padding:10px;border-radius:18px}
  .bmc-product-v2 .bmc-p-mainimg{height:300px;min-height:0;border-radius:14px}
  .bmc-product-v2 .bmc-p-mainimg img{width:100%;height:100%;max-height:none;object-fit:contain}
  .bmc-product-v2 .bmc-p-sale{top:19px;left:19px}
  .bmc-product-v2 .bmc-p-gallery-trust{grid-template-columns:1fr 1fr;gap:6px}
  .bmc-product-v2 .bmc-p-gallery-trust span{min-height:38px;padding:8px;font-size:11.5px}
  .bmc-product-v2 .bmc-p-summary{padding:8px 7px 5px}
  .bmc-product-v2 .bmc-p-kicker{margin-bottom:13px;font-size:10.5px}
  .bmc-product-v2 .bmc-p-title{font-size:30px}
  .bmc-product-v2 .bmc-p-price{font-size:33px}
  .bmc-product-v2 .bmc-p-availability-strip{align-items:flex-start;flex-direction:column;gap:8px}
  .bmc-product-v2 .bmc-p-availability-strip span+span::before{display:none}
  .bmc-product-v2 .bmc-p-cart form.cart{gap:10px}
  .bmc-product-v2 .bmc-p-cart .quantity.buttons_added{width:100%}
  .bmc-product-v2 .bmc-p-cart .quantity .minus,.bmc-product-v2 .bmc-p-cart .quantity .plus{flex:1}
  .bmc-product-v2 .bmc-p-cart .single_add_to_cart_button{min-width:0}
  .bmc-product-v2 .bmc-p-wa{padding-right:15px;padding-left:15px;font-size:14px}
  .bmc-product-v2 .bmc-p-desc,.bmc-product-v2 .bmc-p-reviews-wrap{padding:23px 19px;border-radius:21px}
  .bmc-product-v2 .bmc-p-support-band{margin:18px 0 35px;padding:24px 21px;border-radius:21px}
  .bmc-product-v2 .bmc-p-support-band h2{font-size:21px}
  .bmc-product-v2 .bmc-p-support-band>a{width:100%}
  .bmc-product-v2 .bmc-rel{margin-right:-6px;margin-left:-6px;padding:22px 14px 12px;border-radius:21px}
}
