.delivery-fee-row[hidden],.delivery-promo-error[hidden]{display:none}.delivery-saving{color:var(--green)}.delivery-saving small{display:block;font-size:10px}.delivery-promo-panel{padding:18px 0;margin:8px 0;border-block:1px solid var(--line)}.delivery-promo-panel h3{font-size:14px;letter-spacing:0;margin-bottom:12px}.delivery-promo-form{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.delivery-promo-form>label{flex:1;min-width:115px;max-width:220px}.delivery-promo-form input{text-transform:uppercase;font-size:13px;padding:9px 10px;letter-spacing:.04em}.delivery-promo-form .button{font-size:12px;padding:9px 14px;min-height:0}.delivery-promo-form .text-button{font-size:11px}.delivery-promo-help{font-size:11px;color:var(--muted);margin:10px 0 0}.delivery-promo-error{font-size:12px;color:#a13232;margin:10px 0 0}.pricing-settings,.promo-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-top:22px}.pricing-settings>label:first-of-type{max-width:190px}.pricing-settings .check{max-width:420px;min-height:46px}.promo-editor>.check{min-height:46px}.saved-promo{display:grid;grid-template-columns:130px minmax(120px,1fr) 140px 100px auto;align-items:end;gap:18px;border-bottom:1px solid var(--line);padding:22px 0}.saved-promo>div{align-self:center}.saved-promo>div small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.promo-code{font-family:monospace;font-size:19px;letter-spacing:.04em;color:var(--green)}.saved-promo .check{min-height:42px}.delivery-booking-fee{font-size:11px;margin:8px 0;color:var(--muted)}.calendar-slot .slot-fee{font-size:15px}.delivery-summary .delivery-promo-panel{margin:0 0 10px;padding:0 0 18px}.basket-summary .order-total{font-weight:700;font-size:20px;padding-block:18px}.receipt-discount{color:var(--green)}.receipt-status small{display:inline-block;max-width:100%;line-height:1.7}
@media(max-width:1000px){.saved-promo{grid-template-columns:120px minmax(120px,1fr) 100px;gap:14px}.saved-promo .check{grid-column:2}.saved-promo>.button{grid-column:3}}
@media(max-width:600px){.pricing-settings,.promo-editor{flex-direction:column;align-items:stretch}.pricing-settings>label:first-of-type{max-width:none}.pricing-settings .check,.promo-editor>.check{min-height:0}.saved-promo{grid-template-columns:1fr 1fr}.saved-promo>div{grid-column:1/-1}.saved-promo .check{grid-column:1}.saved-promo>.button{grid-column:2}.saved-promo label{font-size:11px}.delivery-promo-form .button{font-size:11px}.delivery-summary .summary-line.order-total{font-size:15px}}
