
  .desktop-basket[hidden]{display:none!important}
  .desktop-basket{position:fixed;z-index:35;top:106px;right:26px;display:block;width:360px;max-height:calc(100svh - 132px);overflow:auto;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);color:var(--brand-text);box-shadow:0 18px 48px #0008;font-family:var(--font-ui)}
  .desktop-basket.is-expanded{width:430px}
  .desktop-basket-summary{padding:16px}
  .desktop-basket-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .desktop-basket-heading h2{margin:0;color:#fff;font:700 18px/1.15 var(--font-ui)}
  .desktop-basket-heading span{color:var(--brand-muted);font:12px/1 var(--font-ui)}
  .desktop-basket-lines{display:grid;gap:8px;max-height:235px;overflow:auto;padding:0 3px 4px 0;box-sizing:border-box}
  .desktop-basket-line,.desktop-basket-adjustment,.desktop-basket-total{display:flex;justify-content:space-between;gap:14px;font:13px/1.35 var(--font-ui)}
  .desktop-basket-line>span{min-width:0;flex:1;color:#cfcfcf}.desktop-basket-line b,.desktop-basket-adjustment b{color:#fff;white-space:nowrap}
  .desktop-basket-item-name{display:flex;align-items:center;gap:5px}.item-comment-edit{width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--brand-muted);font-size:15px;line-height:1;cursor:pointer}.item-comment-edit:hover{background:var(--brand-raised);color:#fff}.item-comment{display:block;margin-top:3px;color:var(--brand-accent-soft);font-size:11px;font-style:italic}.item-comment-editor{position:relative;left:2px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;width:calc(100% - 2px);margin-top:6px;isolation:isolate}.item-comment-editor input{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--brand-border);border-radius:5px;background:var(--brand-surface);color:#fff;padding:6px;font:11px var(--font-ui)}.item-comment-editor button{border:0;border-radius:5px;background:var(--orange);color:#fff;padding:0 8px;font:700 10px var(--font-ui);cursor:pointer}
  .desktop-basket-adjustment{color:var(--brand-muted)}.desktop-basket-adjustment.discount b{color:#74d1a0}
  .desktop-basket-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--brand-border);color:#fff;font-weight:700}
  .desktop-basket-action,.desktop-basket-back{width:100%;margin-top:15px;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:12px 14px;font:700 14px/1 var(--font-ui);cursor:pointer}
  .desktop-basket-back{width:auto;margin:0;padding:7px 9px;background:var(--brand-raised);color:#e8e8e8;font-size:12px}
  .desktop-basket-checkout{border-top:1px solid var(--brand-border)}
  .desktop-basket .checkout-order-summary{display:grid!important;padding:14px 16px;border-bottom:1px solid var(--brand-border);background:var(--brand-surface)}
  .desktop-basket .checkout-order-summary div,.desktop-basket .checkout-order-summary strong{font-size:12px}
  .desktop-basket .checkout-body{padding:16px;background:var(--brand-surface)}
  .desktop-basket .order-types{gap:7px}.desktop-basket .order-type{padding:10px 7px}.desktop-basket .order-type b{font-size:14px}.desktop-basket .order-type small{font-size:9px}
  .desktop-basket .form-fields{gap:9px;margin:16px 0}.desktop-basket .form-fields input,.desktop-basket .form-fields textarea,.desktop-basket .form-fields select{padding:9px;font-size:13px}
  .desktop-basket .checkout-foot{position:sticky;bottom:0;display:flex;padding:14px 16px;border-top:1px solid var(--brand-border);background:var(--brand-surface)}
  .desktop-basket .checkout-foot>div{position:static;display:flex!important}.desktop-basket .checkout-foot #placeOrder{min-width:0}
  .desktop-basket .account-prompt{margin-top:14px}.desktop-basket .payment-options{gap:7px}.desktop-basket .payment{padding:9px}.desktop-basket .payment span{font-size:11px}

.basket-backdrop[hidden]{display:none}.basket-backdrop{position:fixed;inset:0;z-index:34;background:#0008;backdrop-filter:blur(6px)}
.desktop-basket-remove{padding:2px 6px;border:0;background:transparent;color:var(--brand-muted);cursor:pointer;font-size:18px}
@media(max-width:1099px){.mobile-basket-open{overflow:hidden}.desktop-basket{top:auto;bottom:68px;left:50%;right:auto;transform:translateX(-50%);width:min(760px,100%);max-height:calc(100svh - 90px);border-radius:15px 15px 0 0}.desktop-basket-lines{max-height:none}}
