/* Mastershop integration: gallery + widget must both participate in layout.
   Only the JS-marked photo column is affected; no global gallery overrides. */
.product-card__left.bsbv-photo-column{height:auto!important;min-height:0!important}
.product-card__left.bsbv-photo-column>.product-card__gallery{height:auto!important;min-height:0!important;flex:0 0 auto}
.product-card__left.bsbv-photo-column>.bsbv{position:relative!important;inset:auto!important;float:none!important;flex:0 0 auto;align-self:stretch}
.bsbv{--bsbv-accent:#19aaea;box-sizing:border-box;display:block;position:relative;clear:both;width:100%;max-width:100%;min-width:0;margin:16px 0 0;font:14px/1.5 Arial,Helvetica,sans-serif;color:#243746;text-align:left}
.bsbv *,.bsbv *::before,.bsbv *::after{box-sizing:border-box}
.bsbv[hidden],.bsbv [hidden]{display:none!important}
.bsbv .bsbv-disclosure{margin:0;border:1px solid #dce8ee;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #12374b08}
.bsbv .bsbv-summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:14px;background:#f5fbfe;user-select:none;min-height:66px;color:#233a4b}
.bsbv .bsbv-summary::-webkit-details-marker{display:none}
.bsbv .bsbv-summary::marker{content:""}
.bsbv .bsbv-summary:hover{background:#ebf8ff}
.bsbv .bsbv-summary:focus-visible,.bsbv canvas:focus-visible{outline:3px solid var(--bsbv-accent);outline-offset:-3px}
.bsbv .bsbv-summary strong{display:block;font-size:15px;font-weight:600;line-height:1.35}
.bsbv .bsbv-summary>span:nth-child(2){min-width:0;flex:1 1 auto}
.bsbv .bsbv-summary small{display:block;font-size:12px;color:#627787;margin-top:3px}
.bsbv .bsbv-symbol{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--bsbv-accent);color:white;font-size:24px;line-height:1}
.bsbv .bsbv-symbol svg{display:block;width:23px;height:23px;max-width:23px;fill:none;stroke:currentColor}
.bsbv .bsbv-chevron{display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin-left:auto;color:var(--bsbv-accent)}
.bsbv .bsbv-chevron svg{display:block;width:18px;height:18px;max-width:18px;fill:none;stroke:currentColor}
.bsbv details[open]>.bsbv-summary .bsbv-chevron{transform:rotate(180deg)}
.bsbv .bsbv-body{padding:14px;min-width:0}
.bsbv .bsbv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.bsbv .bsbv-chips span{padding:4px 8px;border-radius:6px;background:#f0f5f8;font-size:12px;color:#526b7c}
.bsbv .bsbv-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin-bottom:14px}
.bsbv .bsbv-controls label{display:block;font-size:13px;font-weight:600;margin:0}
.bsbv .bsbv-controls input{display:block;width:100%;max-width:100%;height:40px;border:1px solid #bacdd9;border-radius:7px;padding:7px 10px;font:16px Arial;background:white;color:#243746;margin:6px 0}
.bsbv .bsbv-controls small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#627787}
.bsbv .bsbv-angle{display:block;min-width:0;margin:0 0 14px;padding:0;border:0;background:none}
.bsbv .bsbv-angle legend{display:block;width:100%;float:none;padding:0;margin:0 0 8px;font:600 13px/1.5 Arial,sans-serif;color:#243746}
.bsbv .bsbv-angle-options{display:flex;flex-wrap:wrap;gap:8px}
.bsbv .bsbv-angle-options button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:40px;margin:0;padding:8px 16px;border:1px solid #bacdd9;border-radius:8px;background:#fff;box-shadow:none;font:600 14px/1.4 Arial,sans-serif;color:#243746;cursor:pointer;white-space:normal;text-transform:none;text-shadow:none}
.bsbv .bsbv-angle-options button:hover{border-color:var(--bsbv-accent);background:#eff9fe}
.bsbv .bsbv-angle-options button[aria-pressed="true"]{border-color:var(--bsbv-accent);background:var(--bsbv-accent);color:#fff}
.bsbv .bsbv-angle-options button:focus-visible{outline:2px solid #243746;outline-offset:2px}
.bsbv .bsbv-angle p{margin:7px 0 0;font:11px/1.5 Arial,sans-serif;color:#627787}
.bsbv .bsbv-footer{margin:14px 0 0;padding-top:12px;border-top:1px solid #e1eaf0}
.bsbv .bsbv-footer a{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:36px;font:600 13px/1.5 Arial,sans-serif;color:#087bab;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.bsbv .bsbv-footer a:hover{color:#075375}
.bsbv .bsbv-footer a:focus-visible{outline:2px solid var(--bsbv-accent);outline-offset:3px}
.bsbv .bsbv-panel{margin:0 0 14px;border:0;padding:0;background:none}
.bsbv .bsbv-panel h3{font:600 16px/1.4 Arial,sans-serif;margin:0 0 8px;color:#243746}
.bsbv .bsbv-panel svg{display:block;width:100%;height:auto;max-width:100%}
.bsbv .bsbv-panel canvas{display:block;width:100%;height:auto;max-width:100%;background:#112333;border-radius:10px;touch-action:pan-y}
.bsbv .bsbv-results{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bsbv .bsbv-results>div{flex:1 1 120px;min-width:0;border:1px solid #e1eaf0;border-radius:9px;padding:10px}
.bsbv .bsbv-results span{display:block;font-size:11px;color:#697f8e}
.bsbv .bsbv-results strong{display:block;font-size:19px;font-weight:600;line-height:1.4;color:#244e65}
.bsbv .bsbv-probe{display:flex;flex-direction:column;gap:3px;border-radius:0 0 8px 8px;padding:10px 2px;min-height:58px}
.bsbv .bsbv-probe strong{font-size:22px;font-weight:600;color:#254b64}
.bsbv .bsbv-probe span{font-size:12px;line-height:1.6;color:#5e7586}
.bsbv .bsbv-scale{display:flex;gap:8px;align-items:center;font-size:11px;color:#697f8e}
.bsbv .bsbv-scale i{flex:1;height:6px;border-radius:8px;background:linear-gradient(90deg,#112333,#4b5860,#b7ac8f,#ffe8b5)}
.bsbv .bsbv-note{font-size:11px;line-height:1.6;color:#6b7f8e;margin:12px 0 0}
.bsbv .bsbv-subtle{font-size:11px;color:#6b7f8e;margin:0 0 8px}
.bsbv .bsbv-error{padding:10px;background:#fff1ef;color:#9c3124;border-radius:8px;margin:0 0 12px}
@media(max-width:420px){.bsbv .bsbv-summary{padding:13px 11px;gap:9px}.bsbv .bsbv-summary strong{font-size:14px}.bsbv .bsbv-body{padding:10px}.bsbv .bsbv-symbol{flex-basis:30px;width:30px;height:30px;font-size:21px}}
