.kb-checkout { max-width: 840px; margin: 100px auto 64px; padding: 24px; }
.kb-checkout h1 { margin: 24px 0; }
.kb-checkout-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kb-checkout label { display: grid; gap: 7px; margin: 12px 0; }
.kb-checkout input { color: inherit; background: transparent; border: 1px solid #888; border-radius: 5px; padding: 12px; min-width: 0; }
.kb-checkout button, [data-kb-add-to-cart] { cursor: pointer; padding: 14px 22px; border-radius: 6px; border: 1px solid currentColor; color: inherit; background: transparent; font: inherit; }
.kb-checkout button:disabled, [data-kb-add-to-cart]:disabled { opacity: .5; cursor: wait; }
.kb-checkout [data-pay-card], [data-kb-add-to-cart] { background: #213f33; color: #fff; border-color: #213f33; }
.kb-checkout-terms, .kb-checkout [data-shipping-options] label { display: flex !important; align-items: baseline; gap: 10px; }
.kb-cart-line { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid #8885; }
.kb-cart-line input { width: 72px; }
.kb-cart-line small { display: block; margin-top: 6px; }
.kb-checkout [data-cart-summary] > p { text-align: right; font-size: 1.15rem; }
.kb-checkout [hidden] { display: none !important; }
.kb-checkout [data-payment-extra]:empty { margin: 0; }
[data-kb-add-to-cart] { display: block; width: 100%; margin: 12px 0; }
@media (max-width: 600px) { .kb-checkout { margin-top: 72px; padding: 18px; } .kb-checkout-fields { grid-template-columns: 1fr; } .kb-cart-line { grid-template-columns: 1fr auto; } .kb-cart-line button { grid-column: 1 / -1; justify-self: start; } }
