body#cart .cart-voucher,
body#checkout .cart-voucher { padding: 18px 20px; }
body#cart .cart-voucher > p,
body#checkout .cart-voucher > p { margin: 0 0 12px; }
body#cart .promo-code-button,
body#checkout .promo-code-button { color: #222; font-size: 16px; font-weight: 700; text-decoration: none; }
body#cart .cart-voucher .promo-code,
body#checkout .cart-voucher .promo-code { display: block !important; height: auto !important; }
body#cart .cart-voucher form,
body#checkout .cart-voucher form { display: flex; gap: 8px; align-items: stretch; }
body#cart .cart-voucher .promo-input,
body#checkout .cart-voucher .promo-input {
  flex: 1; min-width: 0; width: auto; height: 44px; padding: 10px 12px;
  background: #fff; border: 1px solid #cfcfcf; color: #222; font-size: 14px;
}
body#cart .cart-voucher .promo-input:focus,
body#checkout .cart-voucher .promo-input:focus { outline: 2px solid #f04b32; outline-offset: 2px; }
body#cart .cart-voucher form .btn,
body#checkout .cart-voucher form .btn {
  width: auto; min-width: 90px; margin: 0; padding: 10px 15px;
  border: 0; background: #f04b32; color: #fff; font-size: 13px; font-weight: 700;
}
body#cart .cart-voucher form .btn:hover,
body#checkout .cart-voucher form .btn:hover { background: #d63d27; }
body#cart .cart-voucher .apc-account-note,
body#checkout .cart-voucher .apc-account-note { font-size: 12px; line-height: 1.5; color: #666; margin: 12px 0 0; }
body#cart .cart-voucher .js-error,
body#checkout .cart-voucher .js-error { margin-top: 12px; font-size: 13px; }
body#cart .cart-voucher .promo-name,
body#checkout .cart-voucher .promo-name { padding: 0 0 12px; }
@media(max-width: 380px) {
  body#cart .cart-voucher,
  body#checkout .cart-voucher { padding: 15px 12px; }
  body#cart .cart-voucher form .btn,
  body#checkout .cart-voucher form .btn { min-width: 75px; padding: 10px; }
}
