.wsk-cart{position:fixed;inset:0;z-index:1000;visibility:hidden;font-family:'Jost',sans-serif;color:#111}
.wsk-cart.is-open{visibility:visible}
.wsk-cart-overlay{position:absolute;inset:0;background:rgba(17,17,17,.45);opacity:0;transition:opacity .25s}
.wsk-cart.is-open .wsk-cart-overlay{opacity:1}
.wsk-cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,420px);background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .3s ease}
.wsk-cart.is-open .wsk-cart-panel{transform:translateX(0)}
.wsk-cart.is-busy .wsk-cart-panel{cursor:progress}
.wsk-cart.is-busy .wsk-cart-lines,.wsk-cart.is-busy .wsk-cart-foot{opacity:.6;pointer-events:none}
.wsk-cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px}
.wsk-cart-head h2{margin:0;font-family:'Jost',sans-serif;font-size:24px;font-weight:800;color:#111}
.wsk-cart-x{width:34px;height:34px;border:none;background:#f1f1f1;border-radius:4px;font-size:16px;cursor:pointer;color:#111}
.wsk-cart-timer{background:#111;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:11px 12px;letter-spacing:.3px}
.wsk-cart-lines{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 16px;-webkit-overflow-scrolling:touch}
.wsk-cart-empty{text-align:center;padding:48px 12px;color:#555;font-size:15px}
.wsk-cl{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #f0f0f0}
.wsk-cl-img{width:68px;height:68px;flex:none;object-fit:contain;border-radius:6px;background:#f7f5ef}
.wsk-cl-body{flex:1;min-width:0}
.wsk-cl-top{display:flex;gap:8px;align-items:flex-start}
.wsk-cl-title{flex:1;font-weight:700;font-size:15.5px;line-height:1.25}
.wsk-cl-del{border:none;background:none;padding:2px;cursor:pointer;color:#333;flex:none}
.wsk-cl-unit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;margin-top:4px}
.wsk-cl-unit s,.wsk-cl-tot s{color:#888}
.wsk-cl-unit b,.wsk-cl-tot b{color:#2f7d4f}
.wsk-cl-tag{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;background:#efefef;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;color:#333}
.wsk-cl-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:10px}
.wsk-qty{display:flex;align-items:center;border:1px solid #cfcfcf;border-radius:5px;overflow:hidden;height:34px;flex:none}
.wsk-qty button{width:34px;height:34px;border:none;background:#f3f3f3;cursor:pointer;font-size:16px;color:#111}
.wsk-qty.is-fixed button{opacity:.35;cursor:default}
.wsk-qty span{min-width:38px;text-align:center;font-weight:700;font-size:15px}
.wsk-cl-tot{text-align:right;font-size:14px;line-height:1.35}
.wsk-cl-tot b{font-size:16px}
.wsk-cl-save{font-weight:700}
.wsk-cart-foot{border-top:1px solid #e8e8e8;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}
.wsk-prot{display:flex;align-items:center;gap:12px;padding-bottom:12px}
.wsk-prot-icon{width:44px;height:44px;border-radius:50%;background:#efefef;display:flex;align-items:center;justify-content:center;flex:none}
.wsk-prot-label{flex:1;font-weight:700;font-size:15px}
.wsk-prot-price{color:#2f7d4f;font-weight:700;font-size:15px}
.wsk-switch{position:relative;width:40px;height:22px;border-radius:11px;border:none;padding:0;cursor:pointer;flex:none;background:#d6d6d6;transition:background .2s}
.wsk-switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}
.wsk-switch.is-on{background:#52AE00}
.wsk-switch.is-on span{left:20px}
.wsk-cart-row{display:flex;justify-content:space-between}
.wsk-cart-row--save{font-weight:700;font-size:17px;color:#2f7d4f}
.wsk-cart-row--sub{font-weight:800;font-size:22px;margin-top:4px}
.wsk-cart-disc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:800;letter-spacing:.3px;margin-top:8px}
.wsk-cart-disc #wsk-cart-chips{display:contents}
.wsk-chip{display:inline-flex;align-items:center;gap:5px;background:#ececec;border-radius:6px;padding:4px 9px;font-size:13px;font-weight:800;letter-spacing:.3px;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.wsk-chip svg{width:13px;height:13px}
.wsk-cart-checkout{width:100%;margin-top:14px;background:#52AE00;color:#fff;border:none;border-radius:6px;min-height:54px;font-family:'Jost',sans-serif;font-size:19px;font-weight:700;cursor:pointer}
.wsk-cart-checkout:hover{filter:brightness(1.06)}
.wsk-cart-checkout:disabled{opacity:.5;cursor:default}
.wsk-pay{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.wsk-pay svg{width:38px;height:24px}
