/* Atlantic724 – branded checkout & thank-you page (FA RTL + EN LTR) – single, calm column */
.a724-pay{--navy:#14213d;--red:#c8102e;--red-d:#9e0c24;--ink:#1f2933;--mute:#6b7280;--line:#e6e8ec;--soft:#f7f8fa;
	max-width:680px;margin:0 auto;padding:12px 16px 48px;color:var(--ink);line-height:1.6;box-sizing:border-box}
.a724-pay *{box-sizing:border-box}
.a724-pay.is-fa{direction:rtl;text-align:right}
.a724-pay.is-en{direction:ltr;text-align:left}

/* ---------- header ---------- */
.a724-pay-head{text-align:center;margin:0 0 22px}
.a724-pay-logo{display:none}
.a724-pay.is-fa .a724-pay-logo{display:inline-block;height:64px;width:auto;margin:0 0 6px}
.a724-pay.is-fa .woocommerce-Price-amount{direction:ltr;unicode-bidi:isolate;display:inline-block}
.a724-pay-lead{text-align:center!important}
.a724-pay-title{font-size:28px;line-height:1.3;color:var(--navy);margin:0 0 6px;font-weight:800}
.a724-pay-lead{max-width:560px;margin:0 auto 16px;color:#4b5563;font-size:14.5px;font-weight:400}
.a724-pay-steps{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.a724-pay-steps li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mute);padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.a724-pay-steps li span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--navy);color:#fff}
.a724-pay-steps li.is-current{border-color:var(--red);color:var(--red);font-weight:700}
.a724-pay-steps li.is-current span{background:var(--red)}

/* ---------- card: everything in one column ---------- */
.a724-pay-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;box-shadow:0 6px 24px rgba(20,33,61,.06)}
.a724-pay-card .woocommerce form.checkout{display:block}
.a724-pay-card #customer_details,.a724-pay-card #customer_details .col-1,.a724-pay-card #customer_details .col-2,
.a724-pay-card #order_review,.a724-pay-card #order_review_heading{float:none!important;width:100%!important;max-width:100%!important;margin:0;padding:0}
.a724-pay-card #customer_details{margin-bottom:8px}
.a724-pay-card h3,.a724-pay-card #order_review_heading{font-size:17px;color:var(--navy);font-weight:800;margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line)}
.a724-pay-card .woocommerce-additional-fields h3{margin-top:8px}
.a724-pay-card #order_review_heading{margin-top:22px}

/* ---------- fields ---------- */
.a724-pay-card .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.a724-pay-card .form-row{margin:0 0 14px!important;padding:0!important;float:none!important;width:auto!important;grid-column:1 / -1}
.a724-pay-card #billing_first_name_field{grid-column:1}
.a724-pay-card #billing_last_name_field{grid-column:2}
.a724-pay-card #billing_country_field{grid-column:1}
.a724-pay-card #billing_state_field{grid-column:2}
.a724-pay-card label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:0 0 6px;line-height:1.4}
.a724-pay-card label .optional{display:none}
.a724-pay-card label .required{color:var(--red);text-decoration:none;border:0}
.a724-pay-card .input-text,.a724-pay-card select,.a724-pay-card textarea{width:100%;border:1px solid #d5d9e0;border-radius:10px;padding:10px 12px;font-size:15px;background:#fff;color:var(--ink);min-height:46px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.a724-pay-card .select2-container{width:100%!important}
.a724-pay-card .select2-container .select2-selection--single{height:46px;border:1px solid #d5d9e0;border-radius:10px;display:flex;align-items:center}
.a724-pay-card .select2-container .select2-selection__rendered{line-height:44px;padding-inline:12px;color:var(--ink)}
.a724-pay-card .select2-container .select2-selection__arrow{height:44px}
.a724-pay-card textarea{min-height:84px;resize:vertical}
.a724-pay-card .input-text:focus,.a724-pay-card select:focus,.a724-pay-card textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(20,33,61,.10)}
.a724-pay-card .woocommerce-validated .input-text,.a724-pay-card .woocommerce-validated .select2-selection{border-color:#d5d9e0}
.a724-pay-card .woocommerce-invalid .input-text,.a724-pay-card .woocommerce-invalid .select2-selection{border-color:var(--red)}

/* ---------- summary ---------- */
.a724-pay-card table.shop_table{border:0!important;margin:0 0 18px;width:100%;border-collapse:collapse;background:transparent;border-radius:0}
.a724-pay-card table.shop_table thead{display:none}
.a724-pay-card table.shop_table th,.a724-pay-card table.shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:10px 0!important;font-size:14px;background:transparent!important;vertical-align:top;font-weight:400}
.a724-pay-card table.shop_table .product-name{font-weight:700;color:var(--navy)}
.a724-pay-card table.shop_table .product-quantity{display:none}
.a724-pay-card table.shop_table .product-total,.a724-pay-card table.shop_table tfoot td{text-align:end;white-space:nowrap}
.a724-pay-card table.shop_table tfoot th{color:var(--mute)}
.a724-pay-card table.shop_table tfoot .order-total th,.a724-pay-card table.shop_table tfoot .order-total td{font-size:18px;font-weight:800;color:var(--navy);border-bottom:0!important;padding-top:14px!important}
.a724-pay-card .product-name dl.variation{margin:6px 0 0;font-size:13px;color:var(--mute);font-weight:400;display:block}
.a724-pay-card dl.variation dt{display:none!important}
.a724-pay-card dl.variation,.a724-pay-card dl.variation dd,.a724-pay-card dl.variation dd *{margin:0!important;padding:0!important;float:none!important;line-height:1.7}
.a724-pay-card dl.variation dd p{display:block}

/* ---------- payment ---------- */
.a724-pay-card #payment{background:transparent!important;border:0!important;border-radius:0;padding:0}
.a724-pay-card #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 6px!important;list-style:none}
.a724-pay-card #payment ul.payment_methods li{padding:0;margin:0;list-style:none}
.a724-pay-card #payment ul.payment_methods li > input[type=radio],.a724-pay-card #payment ul.payment_methods li > label{display:none}
.a724-pay-card #payment div.payment_box{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
.a724-pay-card #payment div.payment_box::before{display:none!important}
.a724-pay-card #payment fieldset,.a724-pay-card #payment .wc-upe-form,.a724-pay-card #payment .wc-stripe-upe-element{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.a724-pay-card #payment .place-order{padding:16px 0 0!important;margin:0;border:0}
.a724-pay-card #place_order{width:100%;background:var(--red)!important;color:#fff!important;border:0!important;border-radius:12px;padding:15px 18px;font-size:16px;font-weight:800;cursor:pointer;transition:background .15s;float:none!important}
.a724-pay-card #place_order:hover{background:var(--red-d)!important}
.a724-pay-card .woocommerce-privacy-policy-text{font-size:12px;color:var(--mute);margin-top:10px}
.a724-pay-card .woocommerce-privacy-policy-text p{margin:0}

/* ---------- notices ---------- */
.a724-pay-card .woocommerce-error,.a724-pay-card .woocommerce-info,.a724-pay-card .woocommerce-message{border-radius:10px;border:1px solid var(--line);border-inline-start:4px solid var(--navy);background:var(--soft);padding:12px 16px;list-style:none;margin:0 0 16px;color:var(--ink)}
.a724-pay-card .woocommerce-error{border-inline-start-color:var(--red)}
.a724-pay-card .woocommerce-error::before,.a724-pay-card .woocommerce-info::before,.a724-pay-card .woocommerce-message::before{display:none}

/* ---------- thank-you page ---------- */
.a724-pay-card .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;margin:0 0 20px;list-style:none}
.a724-pay-card .woocommerce-order ul.order_details li{background:var(--soft);border:1px solid var(--line)!important;border-radius:12px;padding:12px;margin:0;font-size:12px;color:var(--mute);text-transform:none}
.a724-pay-card .woocommerce-order ul.order_details li strong{display:block;font-size:15px;color:var(--navy);margin-top:4px}
.a724-pay-card .woocommerce-thankyou-order-received{font-size:16px;font-weight:700;color:var(--navy);margin-top:0}
.a724-pay-card .woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:12px;padding:12px}
.a724-pay-card .woocommerce-order h2{font-size:17px;color:var(--navy);font-weight:800}

/* ---------- trust strip ---------- */
.a724-pay-trust{list-style:none;padding:0;margin:18px 0 8px;display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;font-size:12.5px;color:var(--mute)}
.a724-pay-trust li{display:flex;align-items:center;gap:6px}
.a724-pay-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy);flex:0 0 6px}
.a724-pay-note{text-align:center;font-size:12px;color:var(--mute);max-width:600px;margin:0 auto}

/* theme leftovers on checkout */
body.woocommerce-checkout .wp-block-post-title,body.woocommerce-checkout h1.entry-title{display:none}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none}

@media (max-width:640px){
	.a724-pay{padding:8px 12px 36px}
	.a724-pay-card{padding:18px 16px;border-radius:14px}
	.a724-pay-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
	.a724-pay-card #billing_first_name_field,.a724-pay-card #billing_last_name_field,.a724-pay-card #billing_country_field,.a724-pay-card #billing_state_field{grid-column:1}
	.a724-pay-title{font-size:23px}
	.a724-pay-steps li{font-size:11.5px;padding:3px 8px}
}
