.promo-input-controls{display:flex;gap:0;align-items:stretch;padding:3px;border:1px solid #e1e4e8;border-radius:12px;background:#f4f5f6;transition:border-color .15s,box-shadow .15s}
.order-controls .promo-input-controls input{min-width:0;flex:1;width:100%;margin:0;padding:10px 11px;border:0;border-radius:8px;background:transparent;outline:none;box-shadow:none}
.promo-input-controls:focus-within{border-color:#858b94;box-shadow:0 0 0 3px #343a4010}
.promo-input-controls button{flex:none;border:0;border-radius:8px;padding:0 13px;color:#fff;background:#464b52;font-size:11px;font-weight:700;min-height:44px;transition:background .15s}
.promo-input-controls button:hover:not(:disabled){background:#34383f}
.promo-input-controls button:disabled{opacity:.65;cursor:wait}
.promo-cart-status{font-size:11px;line-height:1.6;margin:2px 0 0;color:#737b85;overflow-wrap:anywhere}.promo-cart-status:empty{display:none}.promo-cart-status.is-error{color:#bd1827}.promo-cart-status.is-success{color:#15834e}.promo-remove{border:0;background:transparent;color:#7b818a;text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-size:11px;text-align:left;width:max-content}.promo-discount-row{display:flex;gap:12px;justify-content:space-between;color:#15834e;font-size:12px;margin:10px 0}.promo-discount-row[hidden]{display:none}.promo-discount-row strong{white-space:nowrap}.cart-line.promo-cart-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:10px;min-height:72px;padding:10px!important;margin:8px 0;background:#fdf9fa;border:1px solid #efdee3!important;border-radius:12px}
.cart-line.promo-cart-line img{grid-column:1;grid-row:1;width:44px;height:44px;padding:1px;border-radius:9px}
.cart-line.promo-cart-line .cart-line-main{grid-column:2;grid-row:1;gap:3px;min-width:0}
.promo-cart-line .cart-line-main strong{font-size:12px;line-height:1.4}
.promo-cart-line .cart-line-main small{color:#9299a2;font-size:10px;line-height:1.4}
.promo-item-note{color:#a14d61;font-size:10px;font-weight:600;line-height:1.45}
.cart-line.promo-cart-line .cart-line-total{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:52px;font-size:12px!important;line-height:1.3}
.promo-cart-line del{color:#969da6;font-size:10px;font-weight:400}
.promo-input-controls button:focus-visible{outline:2px solid #6b7280;outline-offset:2px}.promo-remove:focus-visible{outline:2px solid #ed1d24;outline-offset:3px}

.promo-pickup-row{display:flex;gap:12px;justify-content:space-between;color:#15834e;font-size:12px;margin:10px 0}.promo-pickup-row[hidden]{display:none}.promo-pickup-row strong{white-space:nowrap}
