/* Scoped additions only: no theme, catalogue, image, price or heading overrides. */
.bfc-panel[hidden],.bfc-panel [hidden]{display:none!important}.bfc-panel{box-sizing:border-box;position:fixed;z-index:100000;bottom:18px;left:18px;width:min(490px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:18px;background:#fff;color:var(--navy,#16263d);border:1px solid #dce4ee;border-top:3px solid var(--lime,#c4ec55);box-shadow:0 8px 36px #16263d26;font:14px/1.5 Inter,Arial,sans-serif;border-radius:3px}.bfc-panel h2{font-size:19px;font-weight:500;line-height:1.25;margin:0 0 8px}.bfc-panel p{margin:0 0 14px}.bfc-options{display:grid;gap:12px;margin-bottom:14px}.bfc-options label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.bfc-options input{width:19px;height:19px;margin:2px 0 0;flex:none;accent-color:var(--blue,#2470e8)}.bfc-panel .bfc-detail{font-size:13px;line-height:1.5}.bfc-panel a{color:var(--blue,#2470e8);text-decoration:underline}.bfc-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bfc-buttons button{box-sizing:border-box;min-width:0;padding:10px 5px;min-height:44px;border-radius:3px;border:1px solid var(--navy,#16263d);background:#fff;color:var(--navy,#16263d);font:500 13px/1.3 Inter,Arial,sans-serif;cursor:pointer}.bfc-buttons button:hover{background:#f1f5fa}.bfc-buttons button:focus-visible,.bfc-panel a:focus-visible,.bfc-panel input:focus-visible{outline:3px solid var(--blue,#2470e8);outline-offset:3px}@media(max-width:480px){.bfc-panel{bottom:10px;left:10px;width:calc(100% - 20px);padding:16px;max-height:calc(100dvh - 20px)}}
