.checkout-section-heading{display:flex;justify-content:space-between;align-items:start}
.checkout-section-heading button{border:0;background:transparent;color:#b1115d;text-decoration:underline;cursor:pointer;font-weight:700}
.checkout-contact{padding-bottom:12px}
.payment-methods{display:flex;margin:-7px 0 14px}
.payment-methods img{display:block;width:min(100%,300px);height:auto}
.checkout-item-details{display:flex;min-width:0;align-items:center;gap:10px}
.checkout-item-details img{width:54px;height:54px;object-fit:contain;background:#f5f2f5}
.checkout-discount{margin:0 0 17px!important}
.checkout-discount>div{display:flex;gap:8px}
.checkout-discount input{min-width:0;flex:1}
.checkout-discount button{border:1px solid #d9cfd9;background:#f5f2f5;padding:0 12px;font-weight:700;cursor:pointer}
.payment-methods-product{align-items:center;gap:5px;margin:18px 0 0}
.payment-methods-product .checkout-paypal-wordmark{margin:0 7px 0 0}
.checkout-payment-section{margin-top:34px;font-family:Arial,sans-serif;color:#111}
.checkout-card .checkout-payment-section h2{margin:0 0 4px;font:700 20px/1.3 Arial,sans-serif;color:#111}
.checkout-payment-security{margin:0 0 13px;color:#6b6b6b;font-size:13px}
.checkout-payment-list,.checkout-billing-options{border:1px solid #d9d9d9;border-radius:11px}
.checkout-billing-options{overflow:hidden}
.checkout-page .checkout-billing-options:has(> .checkout-billing-choice:first-child input:checked){border-color:var(--accent)}
.checkout-card .checkout-payment-choice,.checkout-card .checkout-billing-choice{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 13px;font:600 13px/1.3 Arial,sans-serif;color:#111;cursor:pointer}
.checkout-card .checkout-payment-choice-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;cursor:pointer}
.checkout-card .checkout-payment-choice input[type="radio"],.checkout-card .checkout-billing-choice input[type="radio"]{width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;accent-color:#b1115d}
.checkout-card .checkout-payment-choice input[type="radio"]:focus,.checkout-card .checkout-billing-choice input[type="radio"]:focus,.checkout-card .checkout-card-billing input[type="checkbox"]:focus{outline:0}
.checkout-card .checkout-payment-choice:has(input:focus-visible),.checkout-card .checkout-billing-choice:has(input:focus-visible){box-shadow:inset 0 0 0 2px #b1115d}
.checkout-payment-choice-card{border-bottom:1px solid #d9d9d9}
.checkout-payment-brands{display:flex;align-items:center;gap:4px;margin-left:auto}
.checkout-brand{display:block;width:35px;height:22px;background-image:url('/assets/payment-methods.png');background-repeat:no-repeat;background-size:183px 22px}
.checkout-brand-mastercard{background-position:-38px 0}
.checkout-card .checkout-payment-choice:has(input:checked),.checkout-card .checkout-billing-choice:has(input:checked){background:#fcf0f6;outline:1px solid #b1115d;outline-offset:-1px}
.checkout-paypal-wordmark{margin-left:auto;color:#003087;font:bold italic 14px Arial,sans-serif;letter-spacing:-.4px}
.checkout-card-fields{display:grid;gap:10px;padding:12px;background:#f5f5f5;border-bottom:1px solid #d9d9d9}
.checkout-card-fields[hidden],.checkout-payment-redirect[hidden],.checkout-billing[hidden],.checkout-payment-preview[hidden],#paypal-button-container[hidden]{display:none}
.checkout-card .checkout-card-input{display:block;position:relative}
.checkout-card .checkout-card-input input{width:100%;height:44px;border:1px solid #dedede;border-radius:9px;background:#fff;padding:0 11px;font:14px Arial,sans-serif;color:#111}
.checkout-card .checkout-card-input input::placeholder{color:#777}
.checkout-card .checkout-card-input-icon input{padding-right:39px}
.checkout-card-input-icon svg{position:absolute;right:12px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#777;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.checkout-card-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-card .checkout-card-billing{display:flex;align-items:center;gap:9px;margin:1px 0 0;font:13px Arial,sans-serif;color:#111;cursor:pointer}
.checkout-card .checkout-card-billing input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;accent-color:#b1115d}
.checkout-payment-redirect{margin:0;padding:15px 12px;background:#f5f5f5;border-top:1px solid #d9d9d9;text-align:center;font-size:13px;line-height:1.4}
.checkout-billing{margin-top:28px}
.checkout-billing h3{margin:0 0 12px;font:700 15px/1.4 Arial,sans-serif;color:#111}
.checkout-billing-choice+.checkout-billing-choice{border-top:1px solid #d9d9d9}
.checkout-billing-fields{padding:12px;background:#f5f5f5;border-top:1px solid #d9d9d9}
.checkout-billing-fields[hidden]{display:none}
.checkout-card .checkout-billing-fields form{gap:10px}
.checkout-billing-fields .checkout-row{gap:10px}
.checkout-card .checkout-billing-fields label{gap:0;font:12px/1.3 Arial,sans-serif}
.checkout-card .checkout-billing-fields input,.checkout-card .checkout-billing-fields select{width:100%;height:44px;border:1px solid #dedede;border-radius:11px;background:#fff;padding:0 11px;font:14px Arial,sans-serif;color:#111}
.checkout-card .checkout-billing-fields input::placeholder{color:#777}
.checkout-card .checkout-billing-fields select{appearance:auto}
.checkout-card .checkout-billing-fields select:disabled{background:#fff;color:#111;opacity:1}
.checkout-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.checkout-payment-section .checkout-message{min-height:0;margin:18px 0 0}
.checkout-payment-section .checkout-message:empty{display:none}
.checkout-payment-preview{margin-top:34px}
.checkout-paypal-preview-button{display:block;width:100%;min-height:46px;border:0;border-radius:7px;background:#b1115d;color:#fff;font:700 14px Arial,sans-serif;opacity:1;cursor:not-allowed}
.checkout-payment-preview .checkout-note{margin:10px 0 0;text-align:center}
.checkout-payment-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:12px}
.checkout-payment-links a{color:#8e1749;text-decoration:underline}
@media(max-width:480px){.checkout-payment-brands{gap:2px}.checkout-brand{width:31px}.checkout-billing-fields .checkout-row{grid-template-columns:1fr 1fr}.checkout-card .checkout-payment-choice,.checkout-card .checkout-billing-choice{padding-inline:11px}}
@media(max-width:380px){.checkout-card-input-row{grid-template-columns:1fr}}

/* Keep the original checkout layout for both payment methods. */
.checkout-page .checkout-payment-choice-card{flex-wrap:wrap}
.checkout-page .checkout-payment-choice-card label{display:flex;align-items:center;gap:5px;min-width:0;cursor:default}
.checkout-page .checkout-payment-unavailable{color:#656565;cursor:default}
.checkout-page .checkout-payment-choice-card input:disabled{opacity:.6;cursor:not-allowed}
.checkout-page .checkout-coming-soon{font-size:11px;font-weight:400;color:#777;white-space:nowrap}
.checkout-page .checkout-payment-choice:has(input:checked){background:#fcf0f6;outline-color:var(--accent)}
.checkout-page .checkout-payment-choice input[type="radio"]{accent-color:var(--accent)}
.checkout-page .checkout-billing-choice{cursor:default}
.checkout-page .checkout-billing-choice-selected{background:#fcf0f6;outline:1px solid var(--accent);outline-offset:-1px}
.checkout-page .checkout-billing-indicator{display:block;width:16px;height:16px;min-width:16px;border:1px solid #b9b9b9;border-radius:50%;background:#fff}
.checkout-page .checkout-billing-choice-selected .checkout-billing-indicator{border:5px solid var(--accent)}
.checkout-page .checkout-billing>.checkout-note{margin:10px 0 0}
.checkout-page #paypal-button-container,.checkout-page .checkout-payment-preview{margin-top:30px}
.checkout-page .checkout-paypal-pay-button{display:block;width:100%;min-height:46px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}
.checkout-page .checkout-paypal-pay-button[hidden]{display:none}
.checkout-page .checkout-paypal-pay-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.checkout-page .checkout-paypal-preview-button{background:var(--accent)}
.checkout-page .checkout-payment-links a{color:var(--accent)}

.checkout-page .checkout-billing-choice{cursor:pointer}
.checkout-page .checkout-billing-choice input[type="radio"]{accent-color:var(--accent)}
.checkout-page .checkout-billing-choice:has(input:checked){background:#fcf0f6;outline:1px solid var(--accent);outline-offset:-1px}
.checkout-page .checkout-billing-fields{padding:14px;background:#f5f5f5}
.checkout-page .checkout-billing-fields[hidden]{display:none}
.checkout-page .checkout-billing-fields form{display:grid;gap:10px}
.checkout-page .checkout-billing-fields label{display:grid;gap:5px;color:#444;font:12px/1.3 Arial,sans-serif}
.checkout-page .checkout-billing-fields label[hidden]{display:none}
.checkout-page .checkout-billing-fields input,.checkout-page .checkout-billing-fields select{height:46px;border:1px solid #dedede;border-radius:11px;background:#fff;color:#111;font:14px Arial,sans-serif}
.checkout-page .checkout-billing-fields input:focus,.checkout-page .checkout-billing-fields select:focus{outline:2px solid var(--accent);outline-offset:1px}
.checkout-page .checkout-billing-fields .checkout-row{gap:10px}
@media(max-width:480px){.checkout-page .checkout-billing-fields .checkout-row{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.checkout-page .checkout-billing-fields .checkout-row{grid-template-columns:1fr}}
/* PayPal-hosted card fields are shown only after Expanded Checkout eligibility succeeds. */
.checkout-page .checkout-card-fields{gap:12px}
.checkout-page .checkout-card-fields label{display:grid;gap:7px;font:600 13px Arial,sans-serif;color:#111}
.checkout-page .checkout-card-fields .checkout-hosted-field{overflow:hidden;padding:0}
.checkout-page .checkout-card-fields .checkout-hosted-field iframe{display:block;box-sizing:border-box;width:100%;height:100%;border:0}
.checkout-page .checkout-card-fields .checkout-note{margin:0}
.checkout-page .checkout-card-pay-button{display:block;width:100%;min-height:46px;margin-top:30px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}
.checkout-page .checkout-card-pay-button[hidden]{display:none}
.checkout-page .checkout-card-pay-button:disabled{opacity:.65;cursor:not-allowed}
.checkout-page .checkout-card-pay-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
