.checkout{max-width:28rem;color:var(--color-charcoal);flex-direction:column;gap:.85rem;display:flex}.checkout h3{color:var(--color-plum);margin:0;font-size:1.15rem}.checkout-field{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.checkout-field>span{color:var(--color-charcoal-soft)}.checkout input,.checkout select{border:1px solid var(--color-line);min-height:44px;font:inherit;background:#fff;border-radius:.6rem;padding:.5rem .75rem}.checkout input:focus,.checkout select:focus{outline:2px solid var(--color-plum-soft);outline-offset:1px}.checkout-methods{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.checkout-methods legend{color:var(--color-charcoal-soft);margin-bottom:.35rem;font-size:.9rem}.checkout-method{border:1px solid var(--color-line);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.checkout-method:has(input:checked){border-color:var(--color-plum);background:var(--color-ivory)}.checkout-method input{min-height:auto;margin-top:.2rem}.checkout-method span{flex-direction:column;gap:.15rem;display:flex}.checkout-method small,.checkout-note,.checkout-soon{color:var(--color-charcoal-soft);font-size:.8rem}.checkout-total{color:var(--color-plum);font-size:1.05rem}.checkout-coupon summary{cursor:pointer;color:var(--color-charcoal-soft);font-size:.85rem}.checkout-coupon input{width:100%;margin-top:.4rem}.checkout-error{color:var(--color-terracotta);font-size:.9rem}.checkout-banner{border:1px solid var(--color-champagne);background:var(--color-ivory);border-radius:.75rem;padding:.7rem .9rem}.checkout-cta{background:var(--color-plum);min-height:48px;color:var(--color-ivory);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;text-decoration:none;display:inline-flex}.checkout-cta:disabled{opacity:.5;cursor:default}.checkout-cta--wa{color:var(--color-plum);border:1px solid var(--color-plum);background:0 0}.checkout-alt{border-top:1px solid var(--color-line);flex-direction:column;gap:.5rem;padding-top:.9rem;display:flex}.checkout-offer{border:1px dashed var(--color-champagne);background:var(--color-ivory);border-radius:.75rem;padding:.55rem .8rem;font-size:.9rem}.checkout-link{font:inherit;color:var(--color-plum);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
