[hidden]{display:none!important}
#checkout-form{margin-top:1.5rem;border-top:1px solid #444;padding-top:1.5rem}
#checkout-form input,#checkout-form select{width:100%;min-height:44px;background:white;color:black;border:1px solid #aaa;border-radius:6px;padding:.65rem;font:inherit}
#checkout-form label{display:block;margin:.8rem 0 .3rem;font-size:1rem}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.checkout-fields label{margin-top:0!important}
.checkout-full{grid-column:1/-1}
.checkout-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
#checkout-form .shipping-rate{display:flex;gap:.6rem;align-items:center;padding:.8rem;border:1px solid #555;border-radius:6px}
#checkout-form .shipping-rate input{width:20px;min-height:20px;flex-shrink:0}
#checkout-message{margin-top:1rem;line-height:1.6}
#begin-checkout:disabled{opacity:.6;cursor:default}
#payment-notice{padding:1rem;background:#00c9c9;color:#000;text-align:center;font-weight:600}
@media(max-width:500px){.checkout-fields{grid-template-columns:1fr}.checkout-full{grid-column:auto}}
