/* FreshLane V18 — compact promo and bonuses */
#checkout-step .checkout-summary-column-v17 { gap:10px !important; }
#checkout-step .checkout-summary-column-v17 .promo-box,
#checkout-step .checkout-summary-column-v17 .bonus-checkout-box {
  padding:12px !important;
  border-radius:15px !important;
}
#checkout-step .promo-box > label {
  margin:0 0 7px !important;
  display:flex !important;
  align-items:center;
  gap:5px;
  font-size:9px !important;
}
#checkout-step .promo-box > label small { color:rgba(255,255,255,.47); font-size:8px; font-weight:600; }
#checkout-step .promo-row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 105px !important;
  gap:7px !important;
  align-items:center !important;
}
#checkout-step .promo-row input {
  width:100% !important;
  min-width:0 !important;
  min-height:43px !important;
  padding:0 12px !important;
  border:0 !important;
  border-radius:12px !important;
  font-size:11px !important;
  outline:none !important;
  box-shadow:none !important;
}
#checkout-step .promo-row button {
  min-height:43px !important;
  padding:0 10px !important;
  border-radius:12px !important;
  font-size:9px !important;
}
#checkout-step .promo-message { min-height:0 !important; margin-top:6px !important; font-size:8px !important; line-height:1.4; }
#checkout-step .promo-message:empty { display:none !important; }

#checkout-step .bonus-checkout-row {
  display:grid !important;
  grid-template-columns:90px minmax(0,1fr) !important;
  gap:7px !important;
  align-items:end !important;
}
#checkout-step .bonus-checkout-row .form-group label { margin-bottom:6px !important; font-size:9px !important; }
#checkout-step .bonus-checkout-row input {
  width:100% !important;
  min-height:43px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:12px !important;
  font-size:11px !important;
  box-shadow:none !important;
}
#checkout-step .bonus-checkout-actions {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
  align-items:stretch !important;
}
#checkout-step .bonus-primary-btn,
#checkout-step .bonus-secondary-btn {
  width:100% !important;
  min-width:0 !important;
  min-height:43px !important;
  padding:0 8px !important;
  border-radius:12px !important;
  font-size:8px !important;
  white-space:nowrap;
}
#checkout-step .bonus-checkout-box > small { margin-top:7px !important; font-size:8px !important; line-height:1.4 !important; }
#checkout-step .bonus-checkout-box.is-unavailable { padding:11px 13px !important; }
#checkout-step .bonus-checkout-box.is-unavailable .bonus-checkout-row { display:none !important; }
#checkout-step .bonus-checkout-box.is-unavailable > small { margin:0 !important; color:rgba(255,255,255,.72) !important; }

@media(max-width:390px) {
  #checkout-step .promo-row { grid-template-columns:minmax(0,1fr) 92px !important; }
  #checkout-step .bonus-checkout-row { grid-template-columns:76px minmax(0,1fr) !important; }
  #checkout-step .bonus-primary-btn,#checkout-step .bonus-secondary-btn { padding:0 5px !important; font-size:7px !important; }
}
