#desktopBox-config{padding:0;border:1px solid var(--site-line);border-radius:22px;background:var(--site-surface);color:var(--site-ink);width:min(1240px,calc(100vw - 72px));height:min(780px,calc(100vh - 86px));max-height:none;overflow:hidden}#desktopBox-config::backdrop{background:#10140fcc}#desktopBox-config .dialog-frame{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}#desktopBox-config .dialog-head{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--site-line);gap:24px}#desktopBox-config .dialog-head h2{margin-top:6px}#desktopBox-config .dialog-head p{font-size:13px;color:var(--site-muted);margin:7px 0 0}#desktopBox-config .config-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}#desktopBox-config .choices{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:18px 20px 0}#desktopBox-config .choices nav{align-items:stretch;gap:7px}#desktopBox-config .group-tab{flex:1;padding:11px 10px;text-align:left;font-size:12px;line-height:1.35}#desktopBox-config .group-tab strong{display:block;margin-top:6px;font-size:13px}#desktopBox-config .group-tab[aria-current=true]{background:var(--site-accent-soft);border-color:var(--site-accent);color:var(--site-accent-text)}#desktopBox-config .group-info{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;gap:14px}#desktopBox-config .group-info p{margin:0;color:var(--site-muted);font-size:12px}#desktopBox-config .group-info h3{font-size:15px}#desktopBox-config #desktopBox-options{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:3px 7px 20px 3px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;overscroll-behavior:contain}#desktopBox-config .option{border:1px solid var(--site-line);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:91px;background:var(--site-surface)}#desktopBox-config .option.selected{border-color:var(--site-accent);background:var(--site-accent-soft)}#desktopBox-config .option-label{font-size:14px;line-height:1.4;overflow-wrap:anywhere}#desktopBox-config .option-label strong{display:block}#desktopBox-config .option-label span{display:block;font-size:12px;color:var(--site-muted);margin-top:3px}#desktopBox-config .option-controls{display:flex;align-items:center;flex-shrink:0;gap:4px}#desktopBox-config .option button{width:28px;height:30px;border-radius:8px;padding:0}#desktopBox-config .option output{width:15px;text-align:center;font-size:13px;font-weight:bold}#desktopBox-config .option.soldout{opacity:.65}#desktopBox-config .selection{border-left:1px solid var(--site-line);padding:22px;background:var(--site-raised);overflow:auto;overscroll-behavior:contain}#desktopBox-config .selection .muted{font-size:12px;margin-top:9px}#desktopBox-config .picked-group{border-bottom:1px solid var(--site-line);padding:12px 0}#desktopBox-config .picked-group strong{font-size:12px}#desktopBox-config .picked-group p{font-size:12px;margin:7px 0}#desktopBox-config .picked-group .empty{color:var(--site-muted)}#desktopBox-config #desktopBox-validation{font-size:12px;color:var(--site-accent-text);line-height:1.5}#desktopBox-config .config-footer{border-top:1px solid var(--site-line);padding:16px 24px;display:flex;align-items:center;gap:16px;background:var(--site-surface)}#desktopBox-config .box-qty{display:flex;align-items:center;gap:14px;font-size:13px}#desktopBox-config .box-qty button{padding:5px;width:33px;height:33px}#desktopBox-config .box-qty output{min-width:20px;text-align:center;font-weight:bold}#desktopBox-config .price{margin-left:auto;text-align:right}#desktopBox-config .price strong{font-size:23px}#desktopBox-config .price small{margin-top:0;margin-bottom:5px}#desktopBox-config .primary{background:var(--site-accent);border-color:var(--site-accent);color:white;font-weight:bold;min-width:230px}#desktopBox-config .primary:disabled{opacity:.55}

@media(min-width:1367px) and (max-height:680px) {#desktopBox-config .dialog-head {padding:14px 22px}#desktopBox-config .dialog-head p{max-width:850px}#desktopBox-config .choices{padding-top:12px}#desktopBox-config .group-info{padding-top:12px}#desktopBox-config .config-footer{padding:12px 22px}#desktopBox-config .group-tab{padding:8px}#desktopBox-config .selection{padding:16px 20px}#desktopBox-config .option{min-height:85px} }

@media(max-width:1366px){#desktopBox-config,[data-desktop-box-edit]{display:none!important}}

html:not([data-theme=dark]) #desktopBox-config{--site-surface:#fffdf8;--site-raised:#eceee5;--site-ink:#252a22;--site-muted:#656e5b;--site-line:#d5d9ca;--site-accent:#b83e33;--site-accent-text:#a4372c;--site-accent-soft:#fbe7dc}
#desktopBox-config{font:14px/1.45 Arial,sans-serif}#desktopBox-config :is(h2,h3){font-size:20px!important;margin:0!important;text-align:left!important}#desktopBox-config button{font:inherit;border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-ink);border-radius:10px;padding:9px 13px;cursor:pointer}#desktopBox-config .primary{background:var(--site-accent);color:white}#desktopBox-config :is(.choices,.selection){margin:0!important}

/* Keep the total label and amount distinct, including explicit pending-price copy. */
.desktop-xbento-heading {display:none}
.desktop-favorite-neutral {display:none}
.desktop-per-unit-neutral {display:none}
#desktopBox-save[hidden],#desktopBox-save-status[hidden] {display:none!important}
#desktopBox-save {margin-top:12px;width:100%}
#desktopBox-save-status {font-size:12px;line-height:1.5;color:var(--site-muted)}
@media (min-width:1367px) {
  /* A saved per-unit recipe is an add action, not a per-recipe basket quantity.
     Leave the original control and its state intact for the existing narrow UI. */
  body[data-layout="desktop"] #favoritesList .favorite-list-qty-control[data-desktop-per-unit-favorite="true"] .cart-qty-decrease {display:none}
  body[data-layout="desktop"] [data-desktop-per-unit-favorite="true"] .cart-qty-display {display:none}
  body[data-layout="desktop"] [data-desktop-per-unit-favorite="true"] .desktop-per-unit-neutral {
    display:block;max-width:12ch;font-size:12px;line-height:1.3;text-align:center;white-space:normal;
  }
  body[data-layout="desktop"] [data-desktop-bare-favorite="true"] .cart-qty-display {display:none}
  body[data-layout="desktop"] [data-desktop-bare-favorite="true"] .desktop-favorite-neutral {
    display:block;max-width:12ch;font-size:12px;line-height:1.3;text-align:center;white-space:normal;
  }
  body[data-layout="desktop"] .menu-row.menu-item[data-desktop-xbento-entry="ready"]
    :is(.xbento-choice-row,.qty-minus,#xBentoQty,#xBentoNewWrap,.menu-content > .p-h3) {display:none!important}
  body[data-layout="desktop"] .menu-row.menu-item[data-desktop-xbento-entry="ready"] .desktop-xbento-heading {
    display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;
  }
  body[data-layout="desktop"] .desktop-xbento-heading strong {font-size:18px;color:var(--site-ink)}
  body[data-layout="desktop"] .desktop-xbento-heading span {font-size:13px;color:var(--site-muted)}
}
@media (min-width:1367px) {
  body[data-layout="desktop"] #desktopBox-config .price {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    min-width:0;
  }
  body[data-layout="desktop"] #desktopBox-config .price small { margin:0; }
  body[data-layout="desktop"] #desktopBox-total:is([data-price-state="pending"],[data-price-state="unavailable"]) {
    max-width:24ch;
    font-size:14px;
    font-weight:500;
    line-height:1.35;
    color:var(--site-muted);
  }
}
