/* Qnna v0.19.191 — generated; original cascade retained. */

/* source: qnna-commerce-finish.css */
/* Shared cart, comparison and payment finish. Gateway payloads and native hidden states are untouched. */
body.qnna-commerce-finish { --qnna-purchase-surface:var(--qnna-surface,#fff); --qnna-purchase-text:var(--qnna-text,#082f3c); --qnna-purchase-border:var(--qnna-border,#d5e2e8); }
html[dir=rtl] body.qnna-commerce-finish { direction:rtl; text-align:start; }
body.qnna-commerce-finish .qnna-orderflow-shell { padding:clamp(22px,3vw,34px); border:1px solid #255867; border-bottom:3px solid #d5b774; border-radius:24px; background:linear-gradient(120deg,#082f3c,#0b4554); }
body.qnna-commerce-finish .qnna-orderflow-copy :is(h1,p) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
body.qnna-commerce-finish .qnna-orderflow-copy .qnna-section-label { color:#ecd8af!important; }
body.qnna-commerce-finish .qnna-orderflow-steps { gap:10px; }
body.qnna-commerce-finish .qnna-orderflow-steps li { border:1px solid #456774; background:#173f4e; color:#e7f0f3; padding:14px; border-radius:14px; }
body.qnna-commerce-finish .qnna-orderflow-steps li strong { color:inherit!important; -webkit-text-fill-color:currentColor!important; line-height:1.7; }
body.qnna-commerce-finish .qnna-orderflow-steps li[aria-current=step] { border-color:#d5b774; background:#f4ebd6; color:#3c321e; box-shadow:0 0 0 3px #d5b77420; }
body.qnna-commerce-finish .qnna-orderflow-steps li[aria-current=step] span { background:#8f6e2f; color:#fff; }

body.qnna-commerce-finish :is(.cc-payment-form .card,.qnna-commerce-card,.store-order-container,#invoiceIdSummary) { border:1px solid var(--qnna-purchase-border); border-radius:22px; background:var(--qnna-purchase-surface); box-shadow:0 10px 30px #082f3c08; }
body.qnna-commerce-finish :is(.cc-payment-form .card-body,.qnna-commerce-card>.card-body) { padding:clamp(20px,3vw,30px); }
body.qnna-commerce-finish .store-order-container { padding:clamp(20px,3vw,32px); }
body.qnna-commerce-finish :is(.cc-payment-form,.qnna-payment-manage-page,.store-order-container) :is(.control-label,.col-form-label) { font-weight:700; line-height:1.8; }
html[dir=rtl] body.qnna-commerce-finish :is(.cc-payment-form,.qnna-payment-manage-page) :is(.control-label,.col-form-label) { text-align:right!important; }
body.qnna-commerce-finish :is(#frmPayment,#frmManagePaymentMethod,#frmAddToCart,#frmCheckout) :is(input.form-control,select.form-control,textarea.form-control) { min-height:48px; font-size:16px; border-radius:12px; }
body.qnna-commerce-finish :is(#inputCardNumber,#inputCardExpiry,#inputCardCvv,#inputCvv,#inputIssueNum,#inputBankAcctNum,#inputBankRoutingNum) { direction:ltr; text-align:left; unicode-bidi:isolate; }
body.qnna-commerce-finish :is(#frmPayment,#frmManagePaymentMethod,#frmAddToCart,#frmCheckout) [aria-invalid=true] { border-color:#b73232!important; box-shadow:0 0 0 3px #b7323218; }
body.qnna-commerce-finish :is(#frmPayment,#frmManagePaymentMethod,#frmAddToCart,#frmCheckout) :is(button[type=submit],.btn-primary) { min-height:48px; border-radius:12px; font-weight:800; }
body.qnna-commerce-finish #btnSubmit { min-width:min(100%,230px); }
body.qnna-commerce-finish .gateway-errors { overflow-wrap:anywhere; line-height:1.9; }
body.qnna-commerce-finish #frmRemoteCardProcess .auth3d-area { max-width:100%; border:1px solid var(--qnna-purchase-border); border-radius:16px; background:#fff; }
body.qnna-commerce-finish #invoiceIdSummary .invoice-summary-table { overflow-x:auto; }
body.qnna-commerce-finish #invoiceIdSummary .table td { padding:13px 12px; overflow-wrap:anywhere; }
html[dir=rtl] body.qnna-commerce-finish #invoiceIdSummary td.text-right { text-align:right!important; }
body.qnna-commerce-finish #invoiceIdSummary .alert-success { border:1px solid #9cc9b6; border-radius:13px; color:#174d36; background:#edf8f1; font-size:17px; }
body.qnna-commerce-finish .qnna-payment-table-scroll { overflow-x:auto; margin-block:20px; border:1px solid var(--qnna-purchase-border); border-radius:16px; }
body.qnna-commerce-finish #payMethodList { min-width:650px; margin:0; }
body.qnna-commerce-finish #payMethodList :is(th,td) { padding:16px 12px; vertical-align:middle; }
html[dir=rtl] body.qnna-commerce-finish #payMethodList th { text-align:right; }
body.qnna-commerce-finish #payMethodList .btn { min-height:44px; margin-block:4px; }
body.qnna-commerce-finish #payMethodList .btn.disabled { pointer-events:none; }

/* Existing order-form markup inherits the finish without replacing its data or scripts. */
body.qnna-commerce-finish.user-in-shoppingcart :is(#order-standard_cart,#order-premium_comparison) :is(.product,.product-box,.price-table) { min-width:0; border-radius:20px!important; border-top:3px solid #d5b774!important; }
body.qnna-commerce-finish.user-in-shoppingcart :is(.order-summary,.summary-container) { border-top:3px solid #d5b774!important; }
body.qnna-commerce-finish.user-in-shoppingcart :is(.btn-primary,.btn-order-now,.checkout-btn) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
body.qnna-commerce-finish.user-in-shoppingcart :is(.product,.product-box) :is(h3,h4,.product-title) { overflow-wrap:anywhere; line-height:1.7; }
body.qnna-commerce-finish.user-in-shoppingcart .form-control { font-size:16px!important; }

body.qnna-commerce-finish .qnna-package-comparison { border:1px solid var(--qnna-purchase-border); border-radius:22px; padding:clamp(20px,3vw,30px); background:var(--qnna-purchase-surface); }
body.qnna-commerce-finish .qnna-package-table-wrap { overflow-x:auto; border:1px solid var(--qnna-purchase-border); border-radius:16px; }
body.qnna-commerce-finish .qnna-package-table-wrap table { width:100%; min-width:680px; }
body.qnna-commerce-finish .qnna-package-table-wrap caption { caption-side:bottom; padding:16px; line-height:1.9; color:var(--qnna-text-soft,#405b68); }
body.qnna-commerce-finish .qnna-package-table-wrap :is(th,td) { padding:18px; line-height:1.8; }
body.qnna-commerce-finish .qnna-package-table-wrap thead th { background:#082f3c; color:#fff; -webkit-text-fill-color:#fff; }
body.qnna-commerce-finish .qnna-package-table-wrap tbody th { background:var(--qnna-bg,#f5f8f9); font-weight:800; }
html[dir=rtl] body.qnna-commerce-finish .qnna-package-table-wrap :is(th,td,caption) { text-align:right; }
body.qnna-commerce-finish.qnna-invoice-page .invoice-container { border-top:3px solid #d5b774; }
body.qnna-commerce-finish.qnna-invoice-page .payment-btn-container { padding:14px; border:1px solid #d5e2e8; border-radius:14px; background:#f2f7f9; }
body.qnna-commerce-finish :is(.qnna-payment-table-scroll,.qnna-package-table-wrap):focus-visible { outline:3px solid #b99a59; outline-offset:4px; }
body.qnna-commerce-finish :is(.btn,button,input,select,textarea):focus-visible { outline:3px solid #b99a59; outline-offset:3px; }
@media(max-width:767px) {
    body.qnna-commerce-finish .qnna-orderflow-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.qnna-commerce-finish .qnna-orderflow-steps li { min-width:0; padding:12px; }
    body.qnna-commerce-finish .qnna-orderflow-steps strong { font-size:12px; }
    body.qnna-commerce-finish .cc-payment-form { row-gap:18px; }
    body.qnna-commerce-finish #btnSubmit { width:100%; }
    body.qnna-commerce-finish .qnna-commerce-card .form-check-inline { margin-block:6px; }
}
@media print {
    body.qnna-commerce-finish .invoice-container { border:0; box-shadow:none; }
}

