/* Bridgewell Scientific — isolated single product section | no header/footer styles */
.bwp{--bw-ink:#17264b;--bw-text:#4f5c70;--bw-accent:#662c91;--bw-orange:#fa601a;--bw-line:#e7e9ef;--bw-surface:#f7f8fa;--bw-font:"Plus Jakarta Sans","Figtree",Inter,Arial,sans-serif;color:var(--bw-ink);background:#fff;font-family:var(--bw-font);font-weight:400;line-height:1.5;isolation:isolate}
.bwp,.bwp *,.bwp *::before,.bwp *::after{box-sizing:border-box}
.bwp button,.bwp input,.bwp textarea,.bwp select{font:inherit}
.bwp button{cursor:pointer}
.bwp a{color:inherit;text-decoration:none}
.bwp img{max-width:100%;display:block}
.bwp [hidden]{display:none!important}
.bwp .bwp-container{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:30px 0 78px}
.bwp .bwp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0 0 25px;color:#728098;font-size:12px;font-weight:500}
.bwp .bwp-breadcrumb a:hover{color:var(--bw-accent)}
.bwp .bwp-breadcrumb [aria-current]{color:var(--bw-ink)}
.bwp .bwp-product-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:40px;align-items:start}
.bwp .bwp-gallery,.bwp .bwp-product-info{min-width:0}
.bwp .bwp-main-image{background:#f9fafc;border:1px solid #e8ebf0;position:relative;display:flex;align-items:center;justify-content:center;height:505px;overflow:hidden}
.bwp .bwp-main-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}
.bwp .bwp-zoom-btn{position:absolute;right:13px;bottom:13px;width:42px;height:42px;border:1px solid var(--bw-line);background:#fff;color:var(--bw-ink);display:grid;place-items:center;padding:0}
.bwp .bwp-zoom-btn svg,.bwp .bwp-button svg,.bwp .bwp-whatsapp svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bwp .bwp-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px}
.bwp .bwp-thumb{padding:0;background:#fff;border:1px solid #e0e4ec;height:101px;overflow:hidden;transition:border-color .15s}
.bwp .bwp-thumb:hover,.bwp .bwp-thumb.is-active{border:2px solid var(--bw-accent)}
.bwp .bwp-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.bwp .bwp-overline{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--bw-accent);text-transform:uppercase;margin:3px 0 10px}
.bwp .bwp-product-info h1{font-size:clamp(28px,2.8vw,38px);font-weight:800;line-height:1.19;letter-spacing:-.035em;margin:0 0 14px;overflow-wrap:anywhere}
.bwp .bwp-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#6b758b;font-size:12px}
.bwp .bwp-meta-sep{height:13px;width:1px;background:#c9ced8}
.bwp .bwp-pricing{margin:28px 0 22px;border-top:1px solid var(--bw-line);border-bottom:1px solid var(--bw-line);padding:18px 0 17px}
.bwp .bwp-price-label{font-size:12px;color:#6d7685;font-weight:600}
.bwp .bwp-price-line{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:3px 0 4px}
.bwp .bwp-price{color:var(--bw-orange);font-size:32px;letter-spacing:-.02em;line-height:1.2}
.bwp .bwp-old-price{color:#8991a1;font-size:17px}
.bwp .bwp-discount{font-size:11px;font-weight:700;color:#ba3f1e;background:#fff1eb;padding:3px 7px}
.bwp .bwp-price-note{font-size:12px;line-height:1.6;color:#778194;margin:5px 0 0}
.bwp .bwp-product-summary{font-size:14px;color:var(--bw-text);line-height:1.85;margin:0 0 25px}
.bwp .bwp-actions{display:grid;grid-template-columns:137px minmax(0,1fr) minmax(0,1fr);gap:9px;align-items:end}
.bwp .bwp-qty-field{min-width:0}
.bwp .bwp-qty-field label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}
.bwp .bwp-qty{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;height:49px;border:1px solid #dce1e9;background:#fff}
.bwp .bwp-qty button{background:#fafafa;border:0;color:var(--bw-ink);font-weight:700;font-size:19px}
.bwp .bwp-qty button:first-child{border-right:1px solid #e4e6eb}.bwp .bwp-qty button:last-child{border-left:1px solid #e4e6eb}
.bwp .bwp-qty input{text-align:center;min-width:0;width:100%;border:0;outline-offset:-2px;color:var(--bw-ink);font-weight:700;appearance:textfield;-moz-appearance:textfield}
.bwp .bwp-qty input::-webkit-inner-spin-button,.bwp .bwp-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.bwp .bwp-button{min-width:0;display:flex;gap:8px;justify-content:center;align-items:center;min-height:49px;padding:10px;border:1px solid transparent;font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s,color .18s}
.bwp .bwp-button-cart{background:var(--bw-orange);color:#fff}.bwp .bwp-button-cart:hover{background:#dc4c11}
.bwp .bwp-button-quote{background:#fff;color:var(--bw-ink);border-color:#1a2a50}.bwp .bwp-button-quote:hover{color:var(--bw-accent);border-color:var(--bw-accent)}
.bwp .bwp-whatsapp{margin-top:10px;background:#fff;border:1px solid #159553;min-height:51px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#128748;font-weight:750;font-size:14px}
.bwp .bwp-whatsapp:hover{background:#f1fcf5}
.bwp .bwp-below-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;align-items:center;margin-top:11px;font-size:11px;color:#6f7a8c}
.bwp .bwp-below-actions button{color:var(--bw-accent);background:transparent;border:0;font-weight:700;font-size:11px;padding:5px 0}
.bwp .bwp-below-actions strong{font-weight:800}
.bwp .bwp-product-facts{border-top:1px solid var(--bw-line);margin-top:24px;padding-top:14px;display:grid;gap:9px}
.bwp .bwp-product-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:12px}.bwp .bwp-product-facts span{color:#788294}.bwp .bwp-product-facts strong{font-weight:650;overflow-wrap:anywhere}
.bwp .bwp-tabs-region{margin-top:54px;border:1px solid #e8ebf0}
.bwp .bwp-tabbar{display:grid;grid-template-columns:1fr 1fr;background:#f6f7fa;border-bottom:1px solid #e5e9f0}
.bwp .bwp-tab{background:transparent;color:#273957;border:0;border-right:1px solid #e6e9ee;border-bottom:3px solid transparent;padding:15px 20px;font-size:13px;font-weight:700;min-height:55px}
.bwp .bwp-tab:last-child{border-right:0}
.bwp .bwp-tab.is-active{background:var(--bw-ink);color:#fff;border-bottom-color:var(--bw-accent)}
.bwp .bwp-tab-panel{padding:26px 31px 32px;min-height:178px}
.bwp .bwp-tab-panel h2{margin:0 0 9px;font-size:17px;font-weight:800}
.bwp .bwp-tab-panel p{max-width:1050px;margin:0;font-size:14px;color:var(--bw-text);line-height:1.85}
.bwp .bwp-review-toggle{margin-top:19px;border:1px solid var(--bw-accent);padding:9px 16px;color:var(--bw-accent);font-weight:700;background:#fff;font-size:13px}
.bwp .bwp-review-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:800px;margin-top:18px}
.bwp .bwp-review-form .bwp-review-note{grid-column:1/-1;font-size:12px;background:#fff5e6;padding:9px}
.bwp .bwp-review-form label{font-size:12px;font-weight:700;display:grid;gap:5px;color:var(--bw-ink)}
.bwp .bwp-review-form label:has(textarea){grid-column:1/-1}
.bwp .bwp-review-form input,.bwp .bwp-review-form select,.bwp .bwp-review-form textarea{border:1px solid #d5dae3;padding:10px;min-width:0;background:#fff;border-radius:0}
.bwp .bwp-review-form button{background:var(--bw-accent);color:#fff;border:0;padding:10px 18px;justify-self:start;font-size:12px;font-weight:700}
.bwp .bwp-review-entry{margin-top:10px;padding:11px 0;border-bottom:1px solid var(--bw-line)}
.bwp .bwp-review-entry strong{font-size:13px}.bwp .bwp-review-entry .bwp-stars{font-size:12px;color:#d87919;margin-left:12px}
.bwp .bwp-related{margin-top:46px}
.bwp .bwp-related-header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:19px}
.bwp .bwp-related-header h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:800}.bwp .bwp-related-header h2 span{color:var(--bw-accent)}
.bwp .bwp-related-header a{font-size:12px;color:var(--bw-accent);font-weight:700}
.bwp .bwp-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bwp .bwp-related-card{min-width:0;border:1px solid #e7e9ef;background:#fff;display:flex;flex-direction:column;transition:box-shadow .18s}
.bwp .bwp-related-card:hover{box-shadow:0 8px 27px rgba(28,31,65,.08)}
.bwp .bwp-related-image{aspect-ratio:1.10;background:#fbfbfc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bwp .bwp-related-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .18s}
.bwp .bwp-related-card:hover img{transform:scale(1.025)}
.bwp .bwp-related-content{padding:12px;display:flex;flex-direction:column;flex:1}
.bwp .bwp-related-content h3{margin:0 0 7px;font-size:13px;line-height:1.45;font-weight:700;min-height:2.9em;overflow-wrap:anywhere}
.bwp .bwp-related-code{font-size:11px;color:#8b94a2;margin-bottom:8px}
.bwp .bwp-related-price{font-size:12px;color:var(--bw-accent);font-weight:800;margin-top:auto}
.bwp .bwp-related-action{border:1px solid #d8deea;background:#fff;color:var(--bw-ink);font-size:12px;font-weight:700;padding:9px;margin-top:11px;text-align:center;display:block}
.bwp .bwp-related-action:hover{border-color:var(--bw-accent);color:var(--bw-accent)}
.bwp .bwp-overlay,.bwp .bwp-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(12,18,34,.66);padding:20px;display:grid;place-items:center}
.bwp .bwp-modal{background:#fff;width:min(100%,545px);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.22)}
.bwp .bwp-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.bwp .bwp-modal-head h2{font-size:21px;margin:0 0 10px}
.bwp .bwp-modal-head button,.bwp .bwp-lightbox>button{border:0;font-size:30px;background:transparent;line-height:1}
.bwp .bwp-modal>p{color:var(--bw-text);font-size:13px;margin:0 0 15px;line-height:1.6}.bwp .bwp-modal>label{font-size:12px;font-weight:700}
.bwp .bwp-modal textarea{width:100%;border:1px solid #dde2ea;padding:11px;margin-top:6px;font-size:13px;resize:vertical}
.bwp .bwp-modal-actions{display:flex;gap:10px;margin-top:13px}.bwp .bwp-modal-actions button{padding:11px 18px;background:var(--bw-accent);color:#fff;border:0;font-weight:700;font-size:13px}.bwp .bwp-modal-actions .bwp-modal-cancel{background:#eef0f4;color:var(--bw-ink)}
.bwp .bwp-lightbox img{max-width:min(950px,94vw);max-height:82vh;object-fit:contain;background:#fff}.bwp .bwp-lightbox>button{position:absolute;right:22px;top:15px;color:#fff}
.bwp .bwp-toast{position:fixed;z-index:10002;right:20px;bottom:20px;background:#21304b;color:#fff;max-width:min(380px,calc(100% - 40px));padding:11px 17px;box-shadow:0 8px 35px #0002;font-size:13px}
.bwp :where(button,a,input,textarea,select):focus-visible{outline:3px solid #ef962e;outline-offset:2px}
@media(max-width:1100px){.bwp .bwp-product-grid{gap:24px}.bwp .bwp-main-image{height:435px}.bwp .bwp-actions{grid-template-columns:115px 1fr 1fr}.bwp .bwp-button{font-size:12px}.bwp .bwp-related-content{padding:10px}}
@media(max-width:840px){.bwp .bwp-product-grid{grid-template-columns:1fr;gap:32px}.bwp .bwp-main-image{height:470px}.bwp .bwp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bwp .bwp-product-info h1{font-size:34px}}
@media(max-width:560px){.bwp .bwp-container{width:calc(100% - 28px);padding:17px 0 47px}.bwp .bwp-breadcrumb{gap:8px;margin-bottom:15px;font-size:11px}.bwp .bwp-main-image{height:340px}.bwp .bwp-thumbnails{gap:7px}.bwp .bwp-thumb{height:79px}.bwp .bwp-product-grid{gap:22px}.bwp .bwp-product-info h1{font-size:28px}.bwp .bwp-pricing{margin:19px 0 16px}.bwp .bwp-product-summary{font-size:13px;margin-bottom:18px}.bwp .bwp-actions{grid-template-columns:111px minmax(0,1fr);gap:9px}.bwp .bwp-qty-field{grid-row:1}.bwp .bwp-button-cart{grid-row:1}.bwp .bwp-button-quote{grid-column:1/-1;grid-row:2}.bwp .bwp-product-facts>div{grid-template-columns:110px minmax(0,1fr)}.bwp .bwp-tabs-region{margin-top:33px}.bwp .bwp-tab-panel{padding:20px 15px 24px}.bwp .bwp-related{margin-top:34px}.bwp .bwp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bwp .bwp-related-content h3{font-size:12px}.bwp .bwp-related-image{aspect-ratio:1}.bwp .bwp-related-header h2{font-size:23px}.bwp .bwp-review-form{grid-template-columns:1fr}.bwp .bwp-review-form label:has(textarea){grid-column:1}}
@media(max-width:345px){.bwp .bwp-main-image{height:280px}.bwp .bwp-actions{grid-template-columns:99px minmax(0,1fr)}.bwp .bwp-button{font-size:11px;padding:8px 5px}.bwp .bwp-related-content{padding:8px}.bwp .bwp-related-content h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bwp *, .bwp *::before,.bwp *::after{animation:none!important;transition:none!important}}

/* Live PHP integration refinements; preserve site's global header/footer. */
.bwp .bwp-container{width:100%;max-width:100%;padding:0 0 8px}
.bwp .bwp-product-form{margin:0}
.bwp .bwp-below-actions a{color:var(--bw-accent);font-weight:800}
.bwp .bwp-description-fine{margin-top:14px!important;font-size:12px!important;color:#707b8f!important}
.bwp .bwp-image-caveat{color:#697487;font-size:12px;line-height:1.6;margin:10px 0 0}
.bwp .bwp-related-content small{display:block;margin-top:3px;font-size:10px;color:#758095}
.bwp .bwp-related-content .bwp-related-link{display:inline-flex;color:var(--bw-accent);font-size:11px;font-weight:800;margin-top:12px}
.bwp .bwp-product-info h1{letter-spacing:-.038em}
.bwp .bwp-tab-panel .bwp-description-fine{max-width:870px}
.bwp .bwp-related-card{border-radius:0}
@media(max-width:560px){.bwp .bwp-container{padding:0 0 6px}.bwp .bwp-product-grid{gap:20px}.bwp .bwp-related-grid{gap:9px}}
