.bnutv-kit-payment {min-width:0;scroll-margin-top:110px;}
.bnutv-kit-payment h3 {font-size:20px;line-height:1.4;}
.bnutv-kit-payment [hidden] {display:none!important;}
.bnutv-kit-payment [data-payment-message] {padding:12px;border-radius:10px;background:#f0f6ff;color:#183d67;font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
.bnutv-kit-payment [data-pix] {padding:16px 0;}
.bnutv-kit-payment [data-pix-image] {display:block;max-width:100%;height:auto;margin:12px auto;}
.bnutv-kit-payment textarea {box-sizing:border-box;width:100%;font-size:16px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;resize:vertical;}
.bnutv-kit-payment button {min-height:44px;padding:12px 16px;margin:8px 0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#185bb5;font:inherit;cursor:pointer;}
.bnutv-kit-payment button:disabled {opacity:.6;cursor:wait;}
.bnutv-kit-payment :is(button,textarea):focus-visible {outline:3px solid #3d82e3;outline-offset:3px;}

.bnutv-kit-payment [data-payment-choices] label {display:grid;gap:6px;font-size:14px;margin:12px 0;}
.bnutv-kit-payment [data-payment-choices] :is(input,select) {box-sizing:border-box;width:100%;font-size:16px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;}
.bnutv-kit-payment [data-payment-choices] form {margin-top:16px;gap:14px;}
.bnutv-kit-payment [data-payment-choices] form label {margin:0;}
.bnutv-kit-payment [data-payment-choices] button[type=submit] {background:#126ee0;color:#fff;border-color:#126ee0;font-weight:650;}

/* Purchase summary: scoped to the kit card, including mobile and long coverage lists. */
.bnu-kit-buy .bnutv-kit-purchase {min-width:0;padding:24px;border:1px solid #e1e8f1;border-top:3px solid #2673dc;border-radius:20px;overflow-wrap:anywhere;}
.bnu-kit-buy .bnutv-kit-purchase h2 {font-size:22px;margin:8px 0 10px;line-height:1.25;}
.bnu-kit-buy .bnutv-kit-purchase>p {margin:10px 0;font-size:14px;line-height:1.55;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-offer {margin:18px 0 12px;padding:14px 0;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-was {font-size:13px;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-discount {display:inline-block;font-size:12px;padding:5px 8px;border-radius:7px;margin-left:8px;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-price {font-size:26px;line-height:1.3;margin:10px 0 4px;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-savings {font-size:12px;margin:4px 0 0;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-delivery {font-size:12px;line-height:1.5;margin:10px 0;color:#59677a;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-recurring {font-size:13px;color:#46546a;}
.bnutv-kit-shipping {display:flex;flex-wrap:wrap;gap:6px 12px;margin:14px 0;font-size:12px;line-height:1.5;color:#526176;}
.bnutv-kit-shipping span:first-child {font-weight:650;color:#166548;}
.bnutv-kit-shipping span {min-width:0;max-width:100%;overflow-wrap:anywhere;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-test-notice {padding:9px 12px;border-radius:8px;background:#fff7e5;color:#705214;font-size:12px;line-height:1.5;margin:12px 0;}
.bnutv-kit-test-notice strong {display:block;font-weight:650;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-checkout>summary {min-height:48px;padding:13px 16px;border-radius:12px;font-size:16px;}
.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-payment-note {font-size:11px;line-height:1.5;color:#64748b;margin:10px 0 0;text-align:center;}
@media(max-width:480px){.bnu-kit-buy .bnutv-kit-purchase {padding:20px 16px;}.bnu-kit-buy .bnutv-kit-purchase h2 {font-size:20px;}.bnu-kit-buy .bnutv-kit-purchase .bnutv-kit-price {font-size:24px;}}
