
/* Single shared draft-order basket: no payment or online submission connected */
.jp-qty-row{margin-top:15px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:2}
.jp-qty-row select{min-width:100px;max-width:170px;background:#271a1e;color:#ffebce;border:1px solid #78424a;border-radius:10px;padding:9px;font-size:13px;font-weight:700}
.jp-qty-stepper{display:inline-flex;align-items:center;border:1px solid #93504a;border-radius:12px;overflow:hidden;background:#25181c;min-height:42px}
.jp-qty-stepper button{width:43px;height:41px;line-height:1;border:0;background:#552127;color:#fff6ed;font-size:25px;font-weight:700;cursor:pointer}
.jp-qty-stepper button:hover{background:#a52e30}
.jp-qty-stepper button:disabled{opacity:.4;cursor:default}
.jp-qty-stepper output{width:40px;text-align:center;font-size:16px;font-weight:850;color:white;font-variant-numeric:tabular-nums}
.jp-qty-row :focus-visible,.jp-basket-modal :focus-visible,.jp-place-order:focus-visible{outline:3px solid #ffbe68;outline-offset:2px}
.jp-place-order{position:fixed;z-index:110;right:16px;bottom:calc(15px + env(safe-area-inset-bottom,0px));border:2px solid #ffd18b;border-radius:17px;background:#d82f30;color:#fff;padding:14px 18px;box-shadow:0 9px 30px #000b;font-weight:850;font-size:16px;display:flex;gap:10px;align-items:center;cursor:pointer}
.jp-place-order .jp-order-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:20px;background:#fff;color:#a01920;font-size:14px}
.jp-basket-overlay{display:none;position:fixed;inset:0;z-index:210;background:#000c;align-items:flex-end;justify-content:center;padding:14px}
.jp-basket-overlay.is-open{display:flex}
.jp-basket-modal{width:min(620px,100%);max-height:min(88vh,900px);overflow:auto;background:#161216;color:#fff8ec;border:1px solid #ad5250;border-radius:22px;padding:19px;box-shadow:0 18px 75px #000c}
.jp-basket-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.jp-basket-header h2{margin:0;font-size:25px;color:white}
.jp-basket-close{border:1px solid #8a5555;background:#41252b;color:white;border-radius:11px;padding:9px 14px;font-size:16px}
.jp-basket-list{margin:17px 0;display:grid;gap:11px}
.jp-basket-line{border-bottom:1px solid #574145;padding-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.jp-basket-line small{display:block;color:#e4b8ae;margin-top:4px;line-height:1.35}
.jp-basket-line .jp-mini-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}
.jp-mini-controls button{height:34px;width:34px;border-radius:8px;background:#642930;color:white;border:1px solid #b65555;font-size:22px}
.jp-mini-controls b{min-width:22px;text-align:center}
.jp-basket-total{display:flex;justify-content:space-between;gap:12px;font-size:19px;font-weight:800;border-top:2px solid #985454;padding:14px 0}
.jp-basket-note{background:#281f22;border:1px solid #68464b;padding:11px;border-radius:12px;color:#e2c7c5;font-size:13px;line-height:1.45}
.jp-basket-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.jp-basket-actions button,.jp-basket-actions a{border-radius:12px;background:#d42b2d;color:white;text-decoration:none;padding:12px 15px;border:0;font-size:14px;font-weight:800;text-align:center;cursor:pointer}
.jp-basket-actions .jp-copy{background:#3b3032;border:1px solid #8d6d6a}
body.jp-basket-active{overflow:hidden}
body{padding-bottom:max(85px,env(safe-area-inset-bottom,0px))}
@media(max-width:480px){.jp-qty-row{gap:8px}.jp-qty-row select{min-width:94px;max-width:135px;font-size:12px}.jp-place-order{right:10px;left:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));justify-content:center}.jp-basket-overlay{padding:5px}.jp-basket-modal{border-radius:16px;padding:15px}}
