
.promo-section{margin:24px 0;padding:16px 0;border-top:1px solid #e4ddec}
.promo-input-row{display:flex;align-items:stretch;gap:0;border:1px solid #d8cfdf;border-radius:9px;background:white;overflow:hidden}
.promo-input-row #promo{flex:1;min-width:0;width:0;border:0;border-radius:0;outline-offset:-3px}
.promo-input-row .promo-apply{flex:0 0 auto;width:auto;border-radius:0;padding:10px 15px;font-size:13px;background:#eee7f6;color:#462973}
.promo-input-row .promo-apply:hover{background:#e3d7ef}
#promo-success{font-size:13px;color:#24613f}
#continue-checkout:disabled{cursor:not-allowed}
@media(max-width:400px){.promo-input-row .promo-apply{padding:10px;font-size:12px}}

.promo-section{margin:16px 0 12px;padding:12px 0 0}.promo-section p{margin:6px 0 0;line-height:1.4;font-size:13px}.promo-section [hidden],#email-error[hidden]{display:none!important}.field-error{color:#a32032;font-size:13px;margin:6px 0 10px}#continue-checkout{margin-top:0}.promo-section summary{margin-bottom:12px}

.applied-promos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.applied-promo{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#49256b;background:#f3edf8;border-radius:6px;padding:2px 8px}.applied-promo.invalid{background:#fff0f0;color:#a32032}.applied-promo .remove-promo{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:32px;margin:0;padding:0;background:transparent;color:inherit;font-size:20px;border:0;cursor:pointer}.discount-summary{font-size:13px;line-height:1.5;margin:12px 0}.discount-summary p{margin:4px 0}.discount-summary ul{padding-left:20px}.discount-summary strong{color:#24613f}
