/* Shared horizontal minus / editable quantity / plus controls. */
body :is(.option-quantity,.quantity-box),
body .db-product-row .option-quantity {
  display:flex!important;align-items:stretch;gap:0!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
  width:96px!important;max-width:100%;min-width:0;height:32px!important;
  border:1px solid #d9dce1;border-radius:4px;overflow:hidden;background:#fff;box-sizing:border-box;
}
body :is(.option-quantity,.quantity-box) button,
body .db-product-row .option-quantity button {
  position:static;order:2;flex:0 0 26px;width:26px!important;min-width:0!important;
  height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#fff;color:#444;font-size:18px!important;line-height:30px;font-weight:400;
}
body :is(.option-quantity,.quantity-box) button:is([data-step="-1"],[data-detail-qty="-1"]),
body .db-product-row .option-quantity button[data-step="-1"] {order:0;}
body :is(.option-quantity,.quantity-box) button::before,
body .db-product-row .option-quantity button::before {display:none!important;content:none!important;}
body :is(.option-quantity,.quantity-box) > output,
body :is(.option-quantity,.quantity-box) > .isk-quantity-input,
body .db-product-row .option-quantity > output {
  order:1;flex:1 1 0;width:0!important;min-width:0!important;max-width:100%;height:100%!important;
  grid-column:auto;grid-row:auto;margin:0;padding:0 2px!important;box-sizing:border-box;
  border:0!important;border-left:1px solid #e3e3e3!important;border-right:1px solid #e3e3e3!important;
  border-radius:0;background:#fff;color:inherit;text-align:center;font-size:13px;line-height:30px;
}
body :is(.option-quantity,.quantity-box) > output {display:flex;align-items:center;justify-content:center;}
body :is(.option-quantity,.quantity-box) button:disabled,
body .db-product-row .option-quantity button:disabled {color:#bbb;background:#fafafa;cursor:not-allowed;}
