:root{--bnpp-bg:#001018;--bnpp-panel:#061d2a;--bnpp-panel-2:#082536;--bnpp-line:rgba(38,201,251,.25);--bnpp-cyan:#20c7f4;--bnpp-cyan2:#55dcff;--bnpp-purple:#7a55ff;--bnpp-text:#f7fbff;--bnpp-muted:#96acba;--bnpp-green:#35e58b;--bnpp-red:#ff3f6d}
body.bnpp-active{background:#001018!important;color:var(--bnpp-text)!important;overflow-x:hidden!important}
body.bnpp-active .bnpp-page{min-height:60vh;background:radial-gradient(circle at 78% 7%,rgba(93,51,255,.12),transparent 30%),linear-gradient(180deg,#001018 0%,#00131c 45%,#001018 100%);padding:26px 0 80px}
.bnpp-container{width:min(1540px,calc(100% - 48px));margin:0 auto;box-sizing:border-box}.bnpp-container *{box-sizing:border-box}
.bnpp-breadcrumbs{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 18px;color:#688596;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnpp-breadcrumbs a{color:#9bb4c2;text-decoration:none}.bnpp-breadcrumbs a:hover{color:var(--bnpp-cyan)}.bnpp-breadcrumbs strong{color:#dff7ff;overflow:hidden;text-overflow:ellipsis}.bnpp-breadcrumbs span{opacity:.45}
.bnpp-product-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:22px;align-items:start}
.bnpp-gallery-panel,.bnpp-summary,.bnpp-details,.bnpp-related{border:1px solid var(--bnpp-line);border-radius:24px;background:linear-gradient(180deg,rgba(5,29,42,.94),rgba(2,17,25,.98));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.bnpp-gallery-panel{padding:16px;min-width:0}.bnpp-gallery-stage{position:relative;display:grid;place-items:center;min-height:560px;border-radius:18px;background:#f7f9fb;overflow:hidden}.bnpp-main-image{display:grid;place-items:center;width:100%;height:100%;min-height:560px;padding:24px;border:0;background:#f7f9fb;cursor:zoom-in;position:relative}.bnpp-main-image img{display:block;width:100%;height:100%;max-width:680px;max-height:520px;object-fit:contain!important;object-position:center!important;transition:transform .35s ease}.bnpp-main-image:hover img{transform:scale(1.018)}.bnpp-main-image.is-placeholder img{max-height:360px}.bnpp-zoom-hint{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.92);color:#09202d;font-style:normal;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.bnpp-zoom-hint em{font-style:normal}.bnpp-sale-badge{position:absolute;z-index:3;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#ff3864,#ff164e);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 30px rgba(255,40,88,.25)}
.bnpp-thumbs{display:flex;gap:10px;margin-top:12px;padding:2px 0 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#16627d transparent}.bnpp-thumb{flex:0 0 84px;height:76px;padding:6px;border:1px solid rgba(85,220,255,.18);border-radius:13px;background:#f8fafc;cursor:pointer;opacity:.72;transition:.2s}.bnpp-thumb img{width:100%;height:100%;object-fit:contain!important}.bnpp-thumb:hover,.bnpp-thumb.is-active{opacity:1;border-color:var(--bnpp-cyan);box-shadow:0 0 0 2px rgba(32,199,244,.12)}
.bnpp-summary{padding:32px;position:sticky;top:20px}.bnpp-summary-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bnpp-category-chip,.bnpp-featured-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bnpp-category-chip{border:1px solid rgba(32,199,244,.35);background:rgba(32,199,244,.09);color:var(--bnpp-cyan2)!important}.bnpp-featured-chip{border:1px solid rgba(122,85,255,.35);background:rgba(122,85,255,.11);color:#baabff}
.bnpp-title{margin:0!important;color:#fff!important;font-size:clamp(30px,3.1vw,52px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:950!important}.bnpp-rating{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:14px;text-decoration:none!important;color:#9cb2bf!important;font-size:12px}.bnpp-rating strong{color:#fff}.bnpp-stars{position:relative;display:inline-block;letter-spacing:1px;color:#193646}.bnpp-stars:before{content:'★★★★★';position:absolute;inset:0;color:#ffc84a;width:calc(var(--rating) / 5 * 100%);overflow:hidden;white-space:nowrap}.bnpp-price{margin:20px 0 13px;color:#fff;font-size:clamp(31px,3.1vw,48px);font-weight:950;line-height:1}.bnpp-price del{margin-right:9px;color:#6d8390;font-size:.5em;font-weight:700}.bnpp-price ins{text-decoration:none;color:var(--bnpp-cyan)}.bnpp-short-description{color:#c4d3dc;font-size:15px;line-height:1.65}.bnpp-short-description p:last-child{margin-bottom:0}
.bnpp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.bnpp-facts>div{min-width:0;padding:12px 13px;border:1px solid rgba(38,201,251,.19);border-radius:13px;background:rgba(4,30,43,.72)}.bnpp-facts span{display:block;margin-bottom:5px;color:#7293a5;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bnpp-facts strong,.bnpp-facts a{display:block;overflow:hidden;color:#eaf9ff!important;font-size:13px;font-weight:900;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.bnpp-stock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 17px;padding:11px 14px;border-radius:12px;background:rgba(4,30,43,.68);font-size:13px}.bnpp-stock-dot{width:9px;height:9px;border-radius:50%}.bnpp-stock.is-in{color:var(--bnpp-green)}.bnpp-stock.is-in .bnpp-stock-dot{background:var(--bnpp-green);box-shadow:0 0 14px rgba(53,229,139,.48)}.bnpp-stock.is-out{color:#ff738f}.bnpp-stock.is-out .bnpp-stock-dot{background:#ff476d}.bnpp-stock small{color:#809baa}
.bnpp-buy-box{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:end;padding:14px;border:1px solid rgba(38,201,251,.2);border-radius:16px;background:linear-gradient(180deg,rgba(10,43,60,.86),rgba(4,26,38,.86))}.bnpp-buy-box form.cart{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important}.bnpp-buy-box .quantity{flex:0 0 auto!important}.bnpp-buy-box .quantity input.qty{width:72px!important;height:52px!important;margin:0!important;border:1px solid rgba(47,210,255,.27)!important;border-radius:12px!important;background:#051c29!important;color:#fff!important;font-size:17px!important;font-weight:900!important;text-align:center!important;box-shadow:none!important}.bnpp-buy-box .single_add_to_cart_button{flex:1 1 auto!important;min-height:52px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#20c7f4,#36d7ff)!important;color:#00131d!important;font-size:14px!important;font-weight:950!important;box-shadow:0 12px 30px rgba(32,199,244,.15)!important;text-transform:none!important}.bnpp-buy-box .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(1.06)}.bnpp-buy-box .variations{width:100%!important;margin:0 0 12px!important;border:0!important}.bnpp-buy-box .variations tr,.bnpp-buy-box .variations td,.bnpp-buy-box .variations th{display:block!important;width:100%!important;padding:0!important;border:0!important}.bnpp-buy-box .variations label{display:block!important;margin:0 0 6px!important;color:#9bb4c2!important;font-size:11px!important;letter-spacing:.07em!important;text-transform:uppercase!important}.bnpp-buy-box .variations select{width:100%!important;height:46px!important;margin:0 0 10px!important;padding:0 38px 0 13px!important;border:1px solid rgba(38,201,251,.25)!important;border-radius:11px!important;background:#061e2c!important;color:#fff!important}.bnpp-buy-box .reset_variations{display:inline-block;margin:0 0 8px;color:var(--bnpp-cyan)!important;font-size:11px}.bnpp-buy-box .woocommerce-variation{margin-bottom:10px}.bnpp-buy-box .woocommerce-variation-price{font-size:18px;font-weight:900}.bnpp-favorite{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(94,220,255,.24);border-radius:12px;background:#061e2c;color:#e7fbff;font-size:28px;line-height:1;cursor:pointer;transition:.2s}.bnpp-favorite:hover,.bnpp-favorite.is-active{border-color:#ff4c7a;color:#ff4c7a;background:rgba(255,76,122,.08)}
.bnpp-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.bnpp-benefit{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(38,201,251,.15);border-radius:12px;background:rgba(4,25,36,.7)}.bnpp-benefit>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(32,199,244,.25);border-radius:10px;color:var(--bnpp-cyan);font-size:17px}.bnpp-benefit strong,.bnpp-benefit small{display:block}.bnpp-benefit strong{color:#eefaff;font-size:12px}.bnpp-benefit small{margin-top:2px;color:#7894a4;font-size:10px;line-height:1.25}.bnpp-meta-line{display:flex;gap:13px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid rgba(122,160,178,.12);color:#718d9d;font-size:10px}.bnpp-meta-line strong{color:#a7c5d4}
.bnpp-details{margin-top:22px;overflow:hidden}.bnpp-tabs{display:flex;gap:5px;padding:10px;border-bottom:1px solid rgba(38,201,251,.15);overflow-x:auto}.bnpp-tabs button{flex:0 0 auto;min-height:44px;padding:0 17px;border:1px solid transparent;border-radius:11px;background:transparent;color:#88a1b0;font-size:13px;font-weight:900;cursor:pointer}.bnpp-tabs button:hover{color:#fff}.bnpp-tabs button.is-active{border-color:rgba(32,199,244,.35);background:linear-gradient(180deg,#0d3850,#092a3d);color:#fff;box-shadow:inset 0 -2px 0 var(--bnpp-cyan)}.bnpp-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px}.bnpp-tab-panels{padding:28px}.bnpp-tab-panel{display:none}.bnpp-tab-panel.is-active{display:block;animation:bnppFade .25s ease}.bnpp-richtext{max-width:1100px;color:#c8d8e1;font-size:15px;line-height:1.75}.bnpp-richtext h2,.bnpp-richtext h3,.bnpp-richtext h4{color:#fff!important}.bnpp-richtext img{max-width:100%!important;height:auto!important}.bnpp-spec-card .woocommerce-product-attributes{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0 7px!important}.bnpp-spec-card .woocommerce-product-attributes-item th,.bnpp-spec-card .woocommerce-product-attributes-item td{padding:13px 15px!important;border:0!important;background:rgba(6,36,51,.66)!important}.bnpp-spec-card .woocommerce-product-attributes-item th{width:34%;border-radius:11px 0 0 11px!important;color:#85a1b0!important;font-size:12px!important;text-align:left!important}.bnpp-spec-card .woocommerce-product-attributes-item td{border-radius:0 11px 11px 0!important;color:#eefaff!important;font-size:13px!important}.bnpp-spec-card p{margin:0!important}
.bnpp-related{margin-top:22px;padding:22px;overflow:hidden}.bnpp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.bnpp-section-head span{display:block;margin-bottom:3px;color:var(--bnpp-cyan);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bnpp-section-head h2{margin:0!important;color:#fff!important;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.1!important}.bnpp-related-controls{display:flex;gap:7px}.bnpp-related-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(38,201,251,.25);border-radius:11px;background:#072331;color:#fff;font-size:24px;cursor:pointer}.bnpp-related-controls button:hover{border-color:var(--bnpp-cyan);color:var(--bnpp-cyan)}.bnpp-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-rows:1fr;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 8px}.bnpp-related-track::-webkit-scrollbar{display:none}.bnpp-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(38,201,251,.2);border-radius:17px;background:linear-gradient(180deg,#071f2d,#051923);overflow:hidden;scroll-snap-align:start}.bnpp-card-media{position:relative;display:grid;place-items:center;aspect-ratio:1.12/1;padding:14px;background:#f5f7f9;overflow:hidden}.bnpp-card-media img{width:100%;height:100%;object-fit:contain!important;transition:transform .25s ease}.bnpp-card:hover .bnpp-card-media img{transform:scale(1.025)}.bnpp-card-discount{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:999px;background:#ff315d;color:#fff;font-size:10px;font-weight:900}.bnpp-card-body{display:flex;flex:1;flex-direction:column;padding:14px}.bnpp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#718e9f;font-size:9px;font-weight:850;text-transform:uppercase}.bnpp-card-meta .is-stock{color:#35e58b}.bnpp-card-meta .is-out{color:#ff627f}.bnpp-card h3{min-height:45px;margin:0 0 10px!important;font-size:14px!important;line-height:1.28!important;font-weight:900!important}.bnpp-card h3 a{display:-webkit-box;color:#fff!important;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bnpp-card-price{margin-top:auto;color:#fff;font-size:18px;font-weight:950}.bnpp-card-price del{margin-right:5px;color:#607987;font-size:11px}.bnpp-card-price ins{color:#ff3f6d;text-decoration:none}.bnpp-card-actions{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-top:12px}.bnpp-card-cart{display:grid;place-items:center;min-height:42px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:var(--bnpp-cyan)!important;color:#00121b!important;font-size:11px!important;font-weight:950!important;text-decoration:none!important}.bnpp-card-actions .bnpp-favorite{width:42px;height:42px;border-radius:10px;font-size:22px}
.bnpp-lightbox{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.bnpp-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}.bnpp-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,8,13,.88);backdrop-filter:blur(8px)}.bnpp-lightbox-dialog{position:relative;z-index:2;display:grid;place-items:center;width:min(1100px,94vw);height:min(86vh,900px);padding:18px;border:1px solid rgba(38,201,251,.35);border-radius:20px;background:#f8fafb;box-shadow:0 30px 100px rgba(0,0,0,.5)}.bnpp-lightbox-dialog img{width:100%;height:100%;object-fit:contain!important}.bnpp-lightbox-close{position:absolute;z-index:3;top:12px;right:12px;width:42px;height:42px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#061d2a;color:#fff;font-size:28px;cursor:pointer}.bnpp-lock{overflow:hidden!important}.bnpp-reveal{opacity:0;transform:translateY(8px);transition:opacity .38s ease,transform .38s ease}.bnpp-reveal.is-visible{opacity:1;transform:none}@keyframes bnppFade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
body.bnpp-active #reviews{color:#c8d8e1}body.bnpp-active #reviews h2,body.bnpp-active #reviews h3{color:#fff!important}body.bnpp-active #reviews .comment-text{border-color:rgba(38,201,251,.15)!important;border-radius:12px!important;background:#061e2b!important}body.bnpp-active #reviews input,body.bnpp-active #reviews textarea{border:1px solid rgba(38,201,251,.2)!important;border-radius:10px!important;background:#031722!important;color:#fff!important}
@media(min-width:1280px){.bnpp-related-track{grid-auto-columns:calc((100% - 60px)/6)}}
@media(max-width:1279px){.bnpp-product-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.bnpp-gallery-stage,.bnpp-main-image{min-height:500px}.bnpp-related-track{grid-auto-columns:calc((100% - 36px)/4)}}
@media(max-width:980px){.bnpp-container{width:min(100% - 28px,920px)}.bnpp-product-shell{grid-template-columns:1fr}.bnpp-summary{position:static}.bnpp-gallery-stage,.bnpp-main-image{min-height:480px}.bnpp-related-track{grid-auto-columns:calc((100% - 12px)/2.15)}}
@media(max-width:640px){body.bnpp-active .bnpp-page{padding:12px 0 118px}.bnpp-container{width:calc(100% - 20px)}.bnpp-breadcrumbs{margin:0 2px 10px;font-size:10px}.bnpp-product-shell{gap:10px}.bnpp-gallery-panel,.bnpp-summary,.bnpp-details,.bnpp-related{border-radius:18px}.bnpp-gallery-panel{padding:8px}.bnpp-gallery-stage,.bnpp-main-image{min-height:0;aspect-ratio:1/1}.bnpp-main-image{padding:12px}.bnpp-main-image img{max-height:none}.bnpp-zoom-hint{right:10px;bottom:10px;padding:7px 9px;font-size:0}.bnpp-zoom-hint em{display:none}.bnpp-thumbs{gap:7px;margin-top:8px}.bnpp-thumb{flex-basis:64px;height:58px;border-radius:10px}.bnpp-summary{padding:18px}.bnpp-title{font-size:28px!important;line-height:1.08!important}.bnpp-price{margin-top:15px;font-size:32px}.bnpp-short-description{font-size:13px;line-height:1.55}.bnpp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.bnpp-facts>div{padding:10px}.bnpp-facts>div:last-child{grid-column:1/-1}.bnpp-stock{margin-bottom:11px}.bnpp-buy-box{grid-template-columns:1fr 48px;padding:10px}.bnpp-buy-box form.cart{flex-wrap:wrap!important}.bnpp-buy-box .quantity{flex:0 0 84px!important}.bnpp-buy-box .quantity input.qty{width:84px!important;height:48px!important}.bnpp-buy-box .single_add_to_cart_button{min-height:48px!important}.bnpp-buy-box form.cart>.single_add_to_cart_button{flex:1 1 calc(100% - 94px)!important}.bnpp-buy-box .variations_form{display:block!important}.bnpp-buy-box .variations_form .single_variation_wrap{width:100%!important}.bnpp-summary-favorite{width:48px;height:48px}.bnpp-benefits{grid-template-columns:1fr 1fr}.bnpp-benefit{align-items:flex-start;padding:9px}.bnpp-benefit>span{flex-basis:31px;height:31px}.bnpp-benefit strong{font-size:10px}.bnpp-benefit small{font-size:9px}.bnpp-meta-line{gap:8px}.bnpp-tabs{padding:7px}.bnpp-tabs button{min-height:40px;padding:0 12px;font-size:11px}.bnpp-tab-panels{padding:17px}.bnpp-richtext{font-size:13px;line-height:1.65}.bnpp-spec-card .woocommerce-product-attributes-item th,.bnpp-spec-card .woocommerce-product-attributes-item td{display:block!important;width:100%!important;border-radius:10px!important;padding:10px!important}.bnpp-spec-card .woocommerce-product-attributes-item th{margin-top:5px}.bnpp-related{padding:15px 10px}.bnpp-section-head{align-items:center}.bnpp-section-head h2{font-size:22px!important}.bnpp-section-head>div:first-child span{font-size:9px}.bnpp-related-controls{display:none}.bnpp-related-track{grid-auto-columns:72%;gap:9px}.bnpp-card-media{padding:10px}.bnpp-card-body{padding:11px}.bnpp-card h3{min-height:38px;font-size:12px!important}.bnpp-card-price{font-size:16px}.bnpp-card-cart{min-height:39px!important;font-size:10px!important}.bnpp-lightbox{padding:8px}.bnpp-lightbox-dialog{width:96vw;height:82vh;padding:8px;border-radius:15px}.bnpp-lightbox-close{top:8px;right:8px;width:38px;height:38px}.bitnova-mobile-bottom{z-index:99990!important}}
@media(max-width:390px){.bnpp-summary{padding:14px}.bnpp-title{font-size:25px!important}.bnpp-facts{grid-template-columns:1fr}.bnpp-facts>div:last-child{grid-column:auto}.bnpp-benefits{grid-template-columns:1fr}.bnpp-related-track{grid-auto-columns:80%}}
@media(prefers-reduced-motion:reduce){.bnpp-reveal,.bnpp-main-image img,.bnpp-card-media img{transition:none!important}.bnpp-reveal{opacity:1!important;transform:none!important}}

/* === 1.0.1 hardening: gallery, cart, reviews and responsive isolation === */
body.bnpp-active .bnpp-product-shell,
body.bnpp-active .bnpp-gallery-panel,
body.bnpp-active .bnpp-summary,
body.bnpp-active .bnpp-buy-box,
body.bnpp-active .bnpp-details,
body.bnpp-active .bnpp-related{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}

/* Gallery: always contain the whole source image. */
body.bnpp-active .bnpp-gallery-stage{
  min-height:0!important;
  height:clamp(430px,42vw,610px)!important;
  overflow:hidden!important;
}
body.bnpp-active .bnpp-main-image{
  width:100%!important;height:100%!important;min-height:0!important;
  padding:clamp(14px,2vw,28px)!important;margin:0!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
body.bnpp-active .bnpp-main-image img{
  display:block!important;
  width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  margin:auto!important;padding:0!important;
  object-fit:contain!important;object-position:center center!important;
  transform-origin:center center!important;
}
body.bnpp-active .bnpp-thumb{overflow:hidden!important}
body.bnpp-active .bnpp-thumb img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;
  object-fit:contain!important;object-position:center!important;
}

/* Purchase area: do not inherit Enfold quantity/floats/layout. */
body.bnpp-active .bnpp-buy-box{align-items:start!important;overflow:visible!important}
body.bnpp-active .bnpp-buy-box form.cart,
body.bnpp-active .bnpp-buy-box form.variations_form,
body.bnpp-active .bnpp-buy-box .woocommerce-variation-add-to-cart{
  float:none!important;clear:both!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.bnpp-active .bnpp-buy-box form.cart:not(.variations_form),
body.bnpp-active .bnpp-buy-box .woocommerce-variation-add-to-cart{
  display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
}
body.bnpp-active .bnpp-buy-box form.variations_form{display:block!important}
body.bnpp-active .bnpp-buy-box form.cart:before,
body.bnpp-active .bnpp-buy-box form.cart:after,
body.bnpp-active .bnpp-buy-box .quantity:before,
body.bnpp-active .bnpp-buy-box .quantity:after{display:none!important;content:none!important}
body.bnpp-active .bnpp-buy-box .quantity{
  position:relative!important;display:block!important;float:none!important;clear:none!important;
  width:126px!important;height:52px!important;min-width:126px!important;max-width:126px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;
}
body.bnpp-active .bnpp-buy-box .quantity input.qty{
  display:block!important;width:100%!important;height:52px!important;min-height:52px!important;
  margin:0!important;padding:0 40px!important;float:none!important;
  -moz-appearance:textfield!important;appearance:textfield!important;
}
body.bnpp-active .bnpp-buy-box .quantity input.qty::-webkit-outer-spin-button,
body.bnpp-active .bnpp-buy-box .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
body.bnpp-active .bnpp-buy-box .quantity .minus,
body.bnpp-active .bnpp-buy-box .quantity .plus,
body.bnpp-active .bnpp-buy-box .quantity input.minus,
body.bnpp-active .bnpp-buy-box .quantity input.plus,
body.bnpp-active .bnpp-buy-box .quantity button.minus,
body.bnpp-active .bnpp-buy-box .quantity button.plus{display:none!important}
body.bnpp-active .bnpp-qty-btn{
  position:absolute!important;z-index:4!important;top:5px!important;display:grid!important;place-items:center!important;
  width:34px!important;height:42px!important;padding:0!important;margin:0!important;
  border:1px solid rgba(58,211,255,.22)!important;border-radius:9px!important;
  background:#0b3144!important;color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1!important;
  cursor:pointer!important;box-shadow:none!important;transform:none!important;
}
body.bnpp-active .bnpp-qty-minus{left:5px!important}
body.bnpp-active .bnpp-qty-plus{right:5px!important}
body.bnpp-active .bnpp-buy-box .single_add_to_cart_button{
  width:100%!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;
}
body.bnpp-active .bnpp-buy-box .variations_form .single_variation_wrap{display:block!important;width:100%!important;max-width:100%!important}
body.bnpp-active .bnpp-buy-box .woocommerce-variation-add-to-cart{margin-top:10px!important}
body.bnpp-active .bnpp-summary-favorite{align-self:start!important;margin:0!important;float:none!important}

/* Reviews: neutralise legacy label/input positioning from the parent theme. */
body.bnpp-active .bnpp-tab-panel #reviews,
body.bnpp-active .bnpp-tab-panel #review_form_wrapper,
body.bnpp-active .bnpp-tab-panel #review_form,
body.bnpp-active .bnpp-tab-panel #respond{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.bnpp-active .bnpp-tab-panel #respond form.comment-form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;
  width:100%!important;margin:20px 0 0!important;padding:20px!important;
  border:1px solid rgba(38,201,251,.16)!important;border-radius:16px!important;background:rgba(3,23,34,.55)!important;
}
body.bnpp-active .bnpp-tab-panel #respond .comment-form>p{position:static!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.bnpp-active .bnpp-tab-panel #respond .comment-form-comment,
body.bnpp-active .bnpp-tab-panel #respond .comment-form-rating,
body.bnpp-active .bnpp-tab-panel #respond .comment-form-cookies-consent,
body.bnpp-active .bnpp-tab-panel #respond .form-submit{grid-column:1/-1!important}
body.bnpp-active .bnpp-tab-panel #respond label{
  position:static!important;inset:auto!important;display:block!important;float:none!important;
  width:auto!important;height:auto!important;margin:0 0 7px!important;padding:0!important;
  transform:none!important;color:#dcecf4!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;
}
body.bnpp-active .bnpp-tab-panel #respond input[type=text],
body.bnpp-active .bnpp-tab-panel #respond input[type=email],
body.bnpp-active .bnpp-tab-panel #respond input[type=url],
body.bnpp-active .bnpp-tab-panel #respond textarea{
  position:static!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:12px 14px!important;border:1px solid rgba(38,201,251,.25)!important;border-radius:11px!important;
  background:#031722!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;line-height:1.45!important;
}
body.bnpp-active .bnpp-tab-panel #respond input[type=text],
body.bnpp-active .bnpp-tab-panel #respond input[type=email],
body.bnpp-active .bnpp-tab-panel #respond input[type=url]{height:46px!important;min-height:46px!important}
body.bnpp-active .bnpp-tab-panel #respond textarea{height:150px!important;min-height:150px!important;max-height:320px!important;resize:vertical!important}
body.bnpp-active .bnpp-tab-panel #respond .comment-form-cookies-consent{display:flex!important;align-items:flex-start!important;gap:9px!important}
body.bnpp-active .bnpp-tab-panel #respond .comment-form-cookies-consent input{flex:0 0 auto!important;margin:3px 0 0!important}
body.bnpp-active .bnpp-tab-panel #respond .comment-form-cookies-consent label{margin:0!important;font-weight:600!important;color:#9fb5c2!important}
body.bnpp-active .bnpp-tab-panel #respond .stars{display:flex!important;gap:5px!important;margin:0!important;padding:0!important}
body.bnpp-active .bnpp-tab-panel #respond .stars a{font-size:0!important;text-decoration:none!important}
body.bnpp-active .bnpp-tab-panel #respond .stars a:before{font-size:24px!important;color:#ffc84a!important}
body.bnpp-active .bnpp-tab-panel #respond .form-submit input[type=submit]{
  min-height:46px!important;padding:0 22px!important;border:0!important;border-radius:11px!important;
  background:#20c7f4!important;color:#00131d!important;font-weight:900!important;box-shadow:none!important;
}

/* Lightbox: the media may NEVER leave the visible viewport. */
html.bnpp-lock,body.bnpp-lock{overflow:hidden!important;overscroll-behavior:none!important}
body.bnpp-active .bnpp-lightbox{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;
  padding:clamp(8px,2vw,24px)!important;overflow:hidden!important;contain:layout paint!important;
}
body.bnpp-active .bnpp-lightbox-dialog{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;align-items:center!important;
  width:min(1180px,calc(100vw - 32px))!important;height:min(860px,calc(100dvh - 32px))!important;
  max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;
  margin:0!important;padding:16px!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.bnpp-active .bnpp-lightbox-media{
  display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;
}
body.bnpp-active .bnpp-lightbox-media img,
body.bnpp-active .bnpp-lightbox-dialog>img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  margin:auto!important;padding:0!important;object-fit:contain!important;object-position:center!important;
}
body.bnpp-active .bnpp-lightbox-nav{
  display:grid!important;place-items:center!important;width:44px!important;height:56px!important;padding:0!important;
  border:1px solid rgba(38,201,251,.25)!important;border-radius:12px!important;background:#061d2a!important;color:#fff!important;
  font-size:34px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;
}
body.bnpp-active .bnpp-lightbox-close{z-index:5!important}

@media(max-width:980px){
  body.bnpp-active .bnpp-gallery-stage{height:min(68vw,520px)!important}
  body.bnpp-active .bnpp-summary{position:static!important}
}
@media(max-width:640px){
  body.bnpp-active .bnpp-gallery-stage{height:min(88vw,390px)!important;aspect-ratio:auto!important}
  body.bnpp-active .bnpp-main-image{aspect-ratio:auto!important;padding:10px!important}
  body.bnpp-active .bnpp-buy-box{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}
  body.bnpp-active .bnpp-buy-box form.cart:not(.variations_form),
  body.bnpp-active .bnpp-buy-box .woocommerce-variation-add-to-cart{grid-template-columns:114px minmax(0,1fr)!important;gap:8px!important}
  body.bnpp-active .bnpp-buy-box .quantity{width:114px!important;min-width:114px!important;max-width:114px!important}
  body.bnpp-active .bnpp-tab-panel #respond form.comment-form{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
  body.bnpp-active .bnpp-tab-panel #respond .comment-form-author,
  body.bnpp-active .bnpp-tab-panel #respond .comment-form-email{grid-column:1/-1!important}
  body.bnpp-active .bnpp-lightbox{padding:6px!important}
  body.bnpp-active .bnpp-lightbox-dialog{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;
    max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;
    padding:8px!important;border-radius:14px!important;
  }
  body.bnpp-active .bnpp-lightbox-nav{width:30px!important;height:46px!important;font-size:26px!important;border-radius:9px!important}
}


/* === 1.0.2 purchase-box cleanup: one stock row, one wishlist, no inherited giant cart === */
body.bnpp-active .bnpp-buy-box{
  display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important;
  align-items:center!important;min-height:0!important;height:auto!important;padding:12px!important;overflow:visible!important;
}
body.bnpp-active .bnpp-purchase-form{min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.bnpp-active .bnpp-purchase-form>form.cart,
body.bnpp-active .bnpp-purchase-form form.cart,
body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{
  position:static!important;inset:auto!important;float:none!important;clear:none!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.bnpp-active .bnpp-purchase-form form.cart:not(.variations_form),
body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{
  display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
}
body.bnpp-active .bnpp-purchase-form form.variations_form{display:block!important}
body.bnpp-active .bnpp-purchase-form .stock,
body.bnpp-active .bnpp-purchase-form p.stock{display:none!important}
/* Old child-theme wishlist injection must never coexist with the plugin's own button. */
body.bnpp-active .bnpp-buy-box .bitnova-favorite,
body.bnpp-active .bnpp-buy-box .bn19-favorite,
body.bnpp-active .bnpp-buy-box .yith-wcwl-add-to-wishlist,
body.bnpp-active .bnpp-buy-box .tinv-wraper,
body.bnpp-active .bnpp-buy-box .woosw-btn{display:none!important}
body.bnpp-active .bnpp-buy-box>.bnpp-summary-favorite{
  display:grid!important;position:static!important;inset:auto!important;float:none!important;
  width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;
  margin:0!important;align-self:center!important;justify-self:end!important;
}
body.bnpp-active .bnpp-purchase-form .quantity{position:relative!important;display:block!important;width:126px!important;height:52px!important;min-width:126px!important;max-width:126px!important;margin:0!important;overflow:visible!important}
body.bnpp-active .bnpp-purchase-form .quantity input.qty{width:126px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 40px!important}
body.bnpp-active .bnpp-purchase-form .single_add_to_cart_button{height:52px!important;min-height:52px!important;margin:0!important}
body.bnpp-active .bnpp-stock{min-height:46px!important;margin-bottom:12px!important}
@media(max-width:640px){
  body.bnpp-active .bnpp-buy-box{grid-template-columns:minmax(0,1fr) 48px!important;padding:10px!important;gap:8px!important}
  body.bnpp-active .bnpp-buy-box>.bnpp-summary-favorite{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important}
  body.bnpp-active .bnpp-purchase-form form.cart:not(.variations_form),
  body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important}
  body.bnpp-active .bnpp-purchase-form .quantity,
  body.bnpp-active .bnpp-purchase-form .quantity input.qty{width:108px!important;min-width:108px!important;max-width:108px!important}
}


/* === 1.0.3 responsive containment + deterministic quantity control === */
body.bnpp-active,
body.bnpp-active .bnpp-page,
body.bnpp-active .bnpp-container,
body.bnpp-active .bnpp-product-shell,
body.bnpp-active .bnpp-summary,
body.bnpp-active .bnpp-summary>*{max-width:100%!important;box-sizing:border-box!important}
body.bnpp-active .bnpp-page,
body.bnpp-active .bnpp-container,
body.bnpp-active .bnpp-product-shell{overflow-x:clip!important}
body.bnpp-active .bnpp-summary{min-width:0!important;width:100%!important;overflow:hidden!important;container-type:inline-size}

/* Facts never force the summary wider than its grid column. */
body.bnpp-active .bnpp-facts{width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.bnpp-active .bnpp-facts>div{width:100%!important;min-width:0!important;overflow:hidden!important}
body.bnpp-active .bnpp-facts strong,
body.bnpp-active .bnpp-facts a{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Purchase area: strict containment. */
body.bnpp-active .bnpp-buy-box{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr) 52px!important}
body.bnpp-active .bnpp-purchase-form,
body.bnpp-active .bnpp-purchase-form form,
body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{min-width:0!important;max-width:100%!important}
body.bnpp-active .bnpp-purchase-form form.cart:not(.variations_form),
body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{grid-template-columns:minmax(112px,126px) minmax(0,1fr)!important;width:100%!important;min-width:0!important}

/* Quantity is an actual 3-cell component: minus | value | plus. */
body.bnpp-active .bnpp-purchase-form .quantity{
  position:relative!important;display:grid!important;grid-template-columns:38px minmax(40px,1fr) 38px!important;
  align-items:stretch!important;width:126px!important;min-width:112px!important;max-width:126px!important;height:52px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(47,210,255,.27)!important;border-radius:12px!important;
  overflow:hidden!important;background:#051c29!important;
}
body.bnpp-active .bnpp-purchase-form .quantity input.qty{
  grid-column:2!important;grid-row:1!important;position:relative!important;z-index:2!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:50px!important;min-height:50px!important;
  margin:0!important;padding:0 2px!important;border:0!important;border-left:1px solid rgba(47,210,255,.14)!important;border-right:1px solid rgba(47,210,255,.14)!important;
  border-radius:0!important;background:#061e2c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:17px!important;font-weight:900!important;
  line-height:50px!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;box-shadow:none!important;
}
body.bnpp-active .bnpp-purchase-form .bnpp-qty-btn{
  position:static!important;inset:auto!important;z-index:3!important;display:grid!important;place-items:center!important;
  width:100%!important;height:50px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#0b3144!important;color:#fff!important;font-size:21px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;transform:none!important;
}
body.bnpp-active .bnpp-purchase-form .bnpp-qty-minus{grid-column:1!important;grid-row:1!important}
body.bnpp-active .bnpp-purchase-form .bnpp-qty-plus{grid-column:3!important;grid-row:1!important}
body.bnpp-active .bnpp-purchase-form .bnpp-qty-btn:hover{background:#10445c!important;color:#55dcff!important}
body.bnpp-active .bnpp-buy-box>.bnpp-summary-favorite{position:static!important;inset:auto!important;justify-self:end!important;align-self:center!important;min-width:52px!important}

/* Benefit cards cannot create horizontal overflow. */
body.bnpp-active .bnpp-benefits{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.bnpp-active .bnpp-benefit{min-width:0!important;overflow:hidden!important}
body.bnpp-active .bnpp-benefit>div{min-width:0!important}
body.bnpp-active .bnpp-benefit strong,
body.bnpp-active .bnpp-benefit small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Earlier single-column switch avoids clipped right-side content at browser zoom / narrower desktops. */
@media(max-width:1180px){
  body.bnpp-active .bnpp-product-shell{grid-template-columns:1fr!important}
  body.bnpp-active .bnpp-summary{position:static!important}
  body.bnpp-active .bnpp-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.bnpp-active .bnpp-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bnpp-active .bnpp-facts>div:last-child{grid-column:1/-1!important}
  body.bnpp-active .bnpp-benefits{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  body.bnpp-active .bnpp-summary{padding:15px!important}
  body.bnpp-active .bnpp-facts{grid-template-columns:1fr!important}
  body.bnpp-active .bnpp-facts>div:last-child{grid-column:auto!important}
  body.bnpp-active .bnpp-buy-box{grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important;padding:8px!important}
  body.bnpp-active .bnpp-purchase-form form.cart:not(.variations_form),
  body.bnpp-active .bnpp-purchase-form .woocommerce-variation-add-to-cart{grid-template-columns:104px minmax(0,1fr)!important;gap:7px!important}
  body.bnpp-active .bnpp-purchase-form .quantity{width:104px!important;min-width:104px!important;max-width:104px!important;grid-template-columns:31px minmax(38px,1fr) 31px!important;height:48px!important}
  body.bnpp-active .bnpp-purchase-form .quantity input.qty,
  body.bnpp-active .bnpp-purchase-form .bnpp-qty-btn{height:46px!important;min-height:46px!important;line-height:46px!important}
  body.bnpp-active .bnpp-buy-box>.bnpp-summary-favorite{width:46px!important;min-width:46px!important;max-width:46px!important;height:48px!important}
  body.bnpp-active .bnpp-benefits{grid-template-columns:1fr!important}
  body.bnpp-active .bnpp-benefit strong,
  body.bnpp-active .bnpp-benefit small{white-space:normal!important}
}


/* v1.0.4 quantity interaction hardening */
body.bnpp-active .bnpp-buy-box .bnpp-qty-btn{pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;}
body.bnpp-active .bnpp-buy-box .quantity input.qty{pointer-events:auto!important;color:#fff!important;opacity:1!important;text-align:center!important;}
body.bnpp-active .bnpp-buy-box .bnpp-qty-btn:active{transform:scale(.96)!important;background:#124861!important;}

/* === 1.0.5 price hierarchy === */
body.bnpp-active .bnpp-price-block{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:24px 0 20px!important;
  padding:16px 18px!important;
  border:1px solid rgba(38,201,251,.2)!important;
  border-left:3px solid var(--bnpp-cyan)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(7,41,57,.84),rgba(5,27,40,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.bnpp-active .bnpp-price-label{
  flex:0 0 auto!important;
  color:#789caf!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.bnpp-active .bnpp-price-block .bnpp-price{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,3vw,46px)!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:right!important;
}
body.bnpp-active .bnpp-price-block .bnpp-price del{
  order:2!important;
  margin:0!important;
  color:#6e8897!important;
  font-size:.48em!important;
  font-weight:700!important;
}
body.bnpp-active .bnpp-price-block .bnpp-price ins{
  order:1!important;
  color:var(--bnpp-cyan2)!important;
  text-decoration:none!important;
}
body.bnpp-active .bnpp-price-block + .bnpp-short-description{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:640px){
  body.bnpp-active .bnpp-price-block{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:18px 0 16px!important;
    padding:14px 15px!important;
  }
  body.bnpp-active .bnpp-price-block .bnpp-price{
    justify-content:flex-start!important;
    width:100%!important;
    font-size:32px!important;
    text-align:left!important;
  }
}


/* === 1.0.6 · calmer typography + sharper related products === */
body.bnpp-active .bnpp-title{
  max-width:24ch!important;
  font-size:clamp(28px,2.15vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.bnpp-active .bnpp-price-block{margin-top:20px!important}
body.bnpp-active .bnpp-price-block .bnpp-price{font-size:clamp(29px,2.35vw,39px)!important}
body.bnpp-active .bnpp-short-description{font-size:14px!important;line-height:1.58!important}
body.bnpp-active .bnpp-related{width:100%!important;max-width:none!important;padding:24px!important}
body.bnpp-active .bnpp-related-track{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-auto-columns:minmax(205px,1fr)!important;
  gap:14px!important;
}
body.bnpp-active .bnpp-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.bnpp-active .bnpp-card-media{
  aspect-ratio:1/1!important;
  padding:10px!important;
  background:linear-gradient(180deg,#fbfcfd,#eef2f4)!important;
}
body.bnpp-active .bnpp-card-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
body.bnpp-active .bnpp-card-body{padding:13px!important}
body.bnpp-active .bnpp-card h3{min-height:40px!important;font-size:13px!important;line-height:1.28!important}
body.bnpp-active .bnpp-card-price{font-size:17px!important}
@media(min-width:1280px){body.bnpp-active .bnpp-related-track{grid-auto-columns:calc((100% - 70px)/6)!important}}
@media(max-width:1279px) and (min-width:981px){body.bnpp-active .bnpp-related-track{grid-auto-columns:calc((100% - 42px)/4)!important}}
@media(max-width:980px) and (min-width:641px){body.bnpp-active .bnpp-related-track{grid-auto-columns:calc((100% - 14px)/2.4)!important}}
@media(max-width:640px){
  body.bnpp-active .bnpp-title{font-size:26px!important;line-height:1.08!important}
  body.bnpp-active .bnpp-price-block .bnpp-price{font-size:29px!important}
  body.bnpp-active .bnpp-related{padding:16px 10px!important}
  body.bnpp-active .bnpp-related-track{grid-auto-columns:76%!important;gap:10px!important}
  body.bnpp-active .bnpp-card-media{padding:8px!important}
}


/* === 1.0.4 image fidelity + mobile overlap protection === */
body.bnpp-active .bnpp-gallery-stage{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
}
body.bnpp-active .bnpp-main-image{
  display:grid!important;
  place-items:center!important;
}
body.bnpp-active .bnpp-main-image img{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:min(100%,720px)!important;
  max-height:min(100%,560px)!important;
  image-rendering:auto!important;
  filter:none!important;
}
body.bnpp-active .bnpp-card-media img{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  image-rendering:auto!important;
}
@media(max-width:700px){
  body.bnpp-active .bnpp-gallery-stage{
    height:min(86vw,390px)!important;
    min-height:min(86vw,390px)!important;
  }
  body.bnpp-active .bnpp-main-image{
    padding:8px!important;
  }
  body.bnpp-active .bnpp-main-image img{
    max-width:100%!important;
    max-height:100%!important;
  }
}


/* v1.6.77 — Product detail related cards use home card markup and layout. */
body.bnpp-active .bnpp-related-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(235px,22%,280px)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;scroll-snap-type:x proximity!important;overflow-x:auto!important;overflow-y:hidden!important}
body.bnpp-active .bnpp-related-track>.bnps-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;height:100%!important;border-radius:19px!important;transform:none!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-media{display:block!important;flex:0 0 202px!important;height:202px!important;padding:0!important;background:#fff!important;overflow:hidden!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-image-frame,
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-image-frame img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-image-frame img{padding:3px!important;object-fit:contain!important;object-position:center!important}
body.bnpp-active .bnpp-related-track>.bnps-card.bnps-card--wholesale .bnps-image-frame img{padding:0!important;object-fit:cover!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:230px!important;padding:14px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-title{font-size:13px!important;line-height:1.28!important;min-height:3.84em!important;margin:7px 0 10px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-title a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;overflow-wrap:anywhere!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-price{font-size:19px!important;margin:auto 0 13px!important;text-align:right!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 36px 68px!important;gap:6px!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin:0!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions .bnps-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 6px!important;font-size:10px!important;text-overflow:clip!important;white-space:nowrap!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions .bnps-cart>span:last-child{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#00131b!important;min-width:0!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions .bnps-favorite{width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions>.tnx-compare-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:68px!important;min-width:68px!important;height:40px!important;min-height:40px!important;padding:0 4px!important;margin:0!important;font-size:10px!important;white-space:nowrap!important}
@media(max-width:980px){body.bnpp-active .bnpp-related-track{grid-auto-columns:clamp(235px,44%,280px)!important}}
@media(max-width:640px){body.bnpp-active .bnpp-related-track{grid-auto-columns:min(79vw,278px)!important;gap:10px!important}body.bnpp-active .bnpp-related-track>.bnps-card .bnps-media{height:190px!important;flex-basis:190px!important}}

body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions>.tnx-compare-toggle{background:#092633!important;color:#b6ecfc!important;border:1px solid rgba(48,203,242,.3)!important;border-radius:9px!important;font-weight:750!important;box-shadow:none!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-actions>.tnx-compare-toggle[aria-pressed="true"]{background:#104b50!important;color:#d3fff4!important;border-color:#2edbad!important}

/* v1.6.82 — related products polish */
body.bnpp-active .bnpp-related-track>.bnps-card{box-shadow:0 16px 34px rgba(0,10,25,.16)!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-media{background:linear-gradient(180deg,#f7fafc,#edf4f8)!important}
body.bnpp-active .bnpp-related-track>.bnps-card.bnps-card--wholesale .bnps-media{background:#051a29!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-body{padding:15px!important;min-height:242px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-meta{min-height:18px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-title{min-height:4.15em!important;margin-top:8px!important}
body.bnpp-active .bnpp-related-track>.bnps-card .bnps-price{padding-top:10px!important}
