/* Carro de pedidos Bondik */
#bk-burbuja{position:fixed;right:22px;bottom:22px;z-index:9998;display:none;align-items:center;gap:9px;
 background:var(--orange,#F26B1D);color:#fff;border:none;border-radius:999px;padding:14px 20px;cursor:pointer;
 font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;box-shadow:0 10px 28px rgba(242,107,29,.42);transition:.18s}
#bk-burbuja:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(242,107,29,.5)}
#bk-burbuja svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#bk-back{position:fixed;inset:0;background:rgba(31,58,85,.5);z-index:9998;opacity:0;pointer-events:none;transition:.25s}
#bk-back.on{opacity:1;pointer-events:auto}
#bk-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;z-index:9999;
 display:flex;flex-direction:column;transform:translateX(105%);transition:transform .28s ease;box-shadow:-8px 0 40px rgba(0,0,0,.2)}
#bk-panel.on{transform:none}
#bk-panel header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;
 background:var(--deep,#1F3A55);color:#fff;font-family:'Montserrat',sans-serif;font-size:18px}
#bk-panel header button{background:none;border:none;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}
#bk-cuerpo{flex:1;overflow-y:auto;padding:8px 18px}
.bk-vacio{text-align:center;color:#8b98a5;font-size:15px;padding:60px 20px;line-height:1.7}
.bk-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #eef1f4}
.bk-item img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.bk-it-b{flex:1;min-width:0}
.bk-it-n{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--deep,#1F3A55);line-height:1.3}
.bk-it-f{font-size:11.5px;color:#8b98a5;margin:2px 0 8px}
.bk-it-c{display:flex;align-items:center;gap:6px}
.bk-it-c button{width:28px;height:28px;border:1px solid #d8dee4;background:#fff;border-radius:6px;cursor:pointer;
 font-size:16px;color:var(--deep,#1F3A55);line-height:1}
.bk-it-c button:hover{background:#f4f7f9}
.bk-it-c input{width:52px;height:28px;text-align:center;border:1px solid #d8dee4;border-radius:6px;font-size:13px;font-weight:700}
.bk-it-u{font-size:11.5px;color:#8b98a5;margin-left:4px}
.bk-it-r{text-align:right;flex-shrink:0}
.bk-it-r b{font-family:'Montserrat',sans-serif;font-size:15px;color:var(--deep,#1F3A55);display:block}
.bk-x{background:none;border:none;color:#b6c0c9;font-size:11.5px;cursor:pointer;padding:6px 0 0;text-decoration:underline}
.bk-x:hover{color:#c00}
#bk-pie{border-top:1px solid #e6eaee;padding:16px 20px 20px;background:#fafbfc}
.bk-aviso{font-size:13px;padding:10px 13px;border-radius:8px;background:#fff5ec;color:#a2571b;margin-bottom:12px;line-height:1.45}
.bk-aviso.bk-verde{background:#eef7ef;color:#1f6f3d}
.bk-aviso.bk-rojo{background:#fdeceb;color:#b3261e}
.bk-tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;
 font-family:'Montserrat',sans-serif;color:var(--deep,#1F3A55)}
.bk-tot span{font-size:14px;color:#6b7a88}
.bk-tot b{font-size:26px;font-weight:800}
.bk-enviar{width:100%;background:var(--orange,#F26B1D);color:#fff;border:none;border-radius:8px;padding:15px;
 font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;cursor:pointer;transition:.18s}
.bk-enviar:hover{filter:brightness(1.06)}
.bk-vaciar{width:100%;background:none;border:none;color:#93a0ac;font-size:12.5px;cursor:pointer;padding:11px 0 4px;text-decoration:underline}
.bk-nota{font-size:11.5px;color:#93a0ac;line-height:1.55;margin-top:6px;text-align:center}
#bk-flash{position:fixed;left:50%;bottom:96px;transform:translate(-50%,14px);z-index:9999;background:var(--deep,#1F3A55);
 color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-family:'Montserrat',sans-serif;font-weight:600;
 opacity:0;pointer-events:none;transition:.25s;max-width:88vw;text-align:center}
#bk-flash.on{opacity:1;transform:translate(-50%,0)}
.bk-add{background:var(--deep,#1F3A55);color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;
 padding:15px 26px;border-radius:8px;border:none;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:9px}
.bk-add:hover{filter:brightness(1.15)}
.bk-add svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){#bk-burbuja{right:14px;bottom:14px;padding:12px 17px;font-size:14px}}
