.checkout > .checkout-order-column { min-width: 0; }
.checkout-order-column .checkout-items { margin-bottom: 16px; }
.checkout-order-column .checkout-payment-summary { margin: 0; padding: 24px; border: 1px solid #292929; background: #0a0d08; }
.checkout-payment-summary h3 { margin: 0 0 18px; color: #e7e9e5; font-family: Oswald, Arial, sans-serif; font-size: 25px; font-weight: 500; }
.checkout-total-row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: 19px; }
.checkout-total-row > strong { text-align: right; }
.checkout-grand-total { margin-top: 8px; padding-top: 18px; border-top: 1px solid #343b2c; color: #a5d568; font-size: 25px; }
.checkout-delivery { border: 0; padding: 0; margin: 8px 0 0; min-width: 0; }
.checkout-delivery > legend, .checkout-address > legend { padding: 0; margin-bottom: 12px; color: #dfe6d8; font-size: 18px; letter-spacing: .04em; font-weight: 600; }
.form .checkout-delivery-option { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: 68px; padding: 14px; margin: 0 0 10px; border: 1px solid #414b36; cursor: pointer; }
.checkout-delivery-option:has(input:checked) { background: #86bd3510; border-color: #86bd35; }
.form .checkout-delivery-option input { flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; padding: 0; margin: 0; accent-color: #86bd35; }
.checkout-delivery-option span { display: grid; gap: 5px; }
.checkout-delivery-option strong { font-size: 17px; color: #e7e9e5; }
.checkout-delivery-option small { color: #b8c3ad; font-size: 15px; letter-spacing: 0; }
.checkout-delivery-status { margin: 8px 0 12px; color: #b8c3ad; font-size: 16px; line-height: 1.45; }
.checkout-address { min-width: 0; border: 1px solid #343b2c; margin: 12px 0; padding: 18px; }
.checkout-address legend { margin: 0; padding: 0 7px; }
.checkout-address .checkout-address-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkout-address .checkout-country { color: #b8c3ad; font-size: 16px; margin-bottom: 0; }
.checkout [hidden] { display: none !important; }
#checkoutSubmitBtn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
#checkoutMsg { color: #dfcdb4; line-height: 1.5; }
@media (max-width: 700px) {
  .checkout-order-column .checkout-payment-summary { padding: 20px; }
  .checkout-address { padding: 16px 12px; }
  .checkout-address .checkout-address-row { grid-template-columns: 1fr; gap: 0; }
  .checkout-total-row { font-size: 18px; }
  .checkout-grand-total { font-size: 24px; }
}
