/* State and SDK adapters only. Visual rules come from fastshop-new.css. */
#quickCheckoutModal[data-checkout-version="2"] .modal-footer .fs-en-new-checkout-terms { margin-right: auto; max-width: 40%; border-top: 0; padding: 0; font-size: .75rem; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-earned-points { margin-top: .75rem; padding: .625rem .75rem; border-radius: .5rem; background: #eef2f5; font-size: .8125rem; color: #111827; }
@media (max-width: 767px) {
    #quickCheckoutModal[data-checkout-version="2"] .modal-footer .fs-en-new-checkout-terms { flex-basis: 100%; max-width: 100%; }
}
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_submit:disabled,
#quickCheckoutModal[data-checkout-version="2"] #quickCheckoutCompleteOrderButton:disabled { opacity: .5; cursor: not-allowed; }
#quickCheckoutModal[data-checkout-version="2"] #quick-checkout-address-suggestions { max-height: 15rem; overflow-y: auto; }
#quickCheckoutModal[data-checkout-version="2"] [hidden] { display: none !important; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_rht { width: auto; min-width: 0; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_lft { min-width: 0; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_saved_tabs { margin-bottom: 1rem; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_saved_tabs li { list-style: none; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-step.is-completed { cursor: pointer; }
#quickCheckoutModal[data-checkout-version="2"] #quick_ccnumber,
#quickCheckoutModal[data-checkout-version="2"] #quick_ccexp,
#quickCheckoutModal[data-checkout-version="2"] #quick_cvv { min-height: 44px; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_inner_payment_tab.active { border-color: #ff5426; background: #ff5426; color: #fff; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-item-total > span { display: inline; color: inherit; font: inherit; }
#quickCheckoutModal[data-checkout-version="2"] .quick_checkout_saved_card_list { max-height: 250px;overflow-y: scroll; }
/* UNIN-16353: dropdowns show an arrow (select2 hides its own arrow globally). */
#quickCheckoutModal[data-checkout-version="2"] .select2-container--default .select2-selection--single { background-image: url(../admin_new/images/arrow-grey.png); background-repeat: no-repeat; background-position: center right .75rem; }
#quickCheckoutModal[data-checkout-version="2"] .select2-container--default .select2-selection--single .select2-selection__rendered { padding-right: 2.25rem; }
#quickCheckoutModal[data-checkout-version="2"] select.form-select:not(.select2-hidden-accessible) { appearance: none; -webkit-appearance: none; background-image: url(../admin_new/images/arrow-grey.png); background-repeat: no-repeat; background-position: center right .75rem; padding-right: 2.25rem; }
/* Validation messages stay inside their field's grid cell instead of becoming cells of their own. */
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-field { min-width: 0; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-field > p.text-danger,
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-card-fields > p.text-danger,
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-card-fields-bottom > p.text-danger,
#quickCheckoutModal[data-checkout-version="2"] [id$="_primeError"] { grid-column: 1 / -1; margin: .25rem 0 0; font-size: .8125rem; line-height: 1.3; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-field > p.text-danger:empty,
#quickCheckoutModal[data-checkout-version="2"] [id$="_primeError"]:empty { display: none; }
/* Keep reward validation below the entry field and action button. */
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-rewards-form > label.error,
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-rewards-form > .text-danger { grid-column: 1 / -1; margin: .25rem 0 0; }
/* The footer total inherits a normal-weight rule from the legacy checkout footer. */
#quickCheckoutModal[data-checkout-version="2"] .modal-footer .fs-en-new-checkout-footer-total,
#quickCheckoutModal[data-checkout-version="2"] .modal-footer .fs-en-new-checkout-footer-total span { font-weight: 700; }
/* Leave breathing room between the selected dial code and the phone field edge. */
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-phone .iti__selected-dial-code { margin-right: .375rem; }
/* UNIN-16352: Apply buttons (rewards, gift card) read as actionable. */
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-small-button { background: #ff5426; color: #fff; font-weight: 500; transition: background .2s ease, box-shadow .2s ease; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-small-button:hover,
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-small-button:focus-visible { background: #e9471d; box-shadow: 0 0 0 .15rem rgba(255, 84, 38, .25); }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-small-button:disabled,
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
/* UNIN-16353: contact label and shipping method on the review cards; billing block. */
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-summary-label { color: #71869a; font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; margin-bottom: .25rem; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-summary-method { margin-top: .5rem; padding-top: .5rem; border-top: .0625rem solid #e5e9ed; color: #092f51; font-size: .9rem; font-weight: 600; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-billing-toggle { display: flex; align-items: center; gap: .5rem; margin: 0 0 1.25rem; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-billing-toggle .form-check-input { flex-shrink: 0; float: none; position: static; width: 1.1rem; height: 1.1rem; margin: 0 !important; }
#quickCheckoutModal[data-checkout-version="2"] .fs-en-new-checkout-billing-toggle .form-check-label { margin: 0; line-height: 1.1rem; color: #163d5d; font-size: .95rem; cursor: pointer; }
