.gp-mini-coupon { padding: 14px 0; border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; }
.gp-mini-coupon-form label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.gp-mini-coupon-row { display: flex; gap: 8px; }
.gp-mini-coupon-row input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #d6d6d6; border-radius: 6px; font-size: 14px; }
.gp-mini-coupon-row button { flex: 0 0 auto; border: 0; border-radius: 6px; background-color: var(--gp); color: #fff; padding: 10px 17px; cursor: pointer; font-weight: 600; }
.gp-mini-coupon button:disabled { opacity: .6; cursor: wait; }
.gp-mini-coupon-applied { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.gp-mini-coupon-chip { display: inline-flex; gap: 7px; align-items: center; border-radius: 20px; padding: 5px 10px; background: #edf4f0; color: #436959; font-size: 12px; }
.gp-mini-coupon-remove { border: 0; background: transparent; color: inherit; font-size: 17px; line-height: 1; cursor: pointer; padding: 0; }
.gp-mini-coupon-notice { margin-top: 8px; font-size: 12px; line-height: 1.5; color: #205a46; }
.gp-mini-coupon-notice:empty { display: none; }
.gp-mini-coupon-notice.is-error { color: #c63434; }