/* ===== EverDemand Checkout (premium, Shopify-style) ===== */
.woocommerce-checkout .ed-home,.woocommerce-checkout .edh-hero{display:none;}
.woocommerce-checkout .entry-title,.woocommerce-checkout .ast-archive-description{display:none!important;}
/* force a full-width content area so the 2-column checkout has room */
.woocommerce-checkout #content>.ast-container{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding-left:20px!important;padding-right:20px!important;}
.woocommerce-checkout #primary{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:0!important;}
.woocommerce-checkout #secondary,.woocommerce-checkout .widget-area{display:none!important;}
.woocommerce-checkout .ast-article-single,.woocommerce-checkout .entry-content,.woocommerce-checkout .woocommerce{max-width:100%!important;width:100%!important;}
.woocommerce-checkout .ast-article-single{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.woocommerce-checkout form.checkout{width:100%!important;max-width:100%!important;}
/* override WooCommerce's default 48%/float so each column fills its grid track */
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;float:none!important;}
.woocommerce-checkout #order_review .shop_table,.woocommerce-checkout #order_review table{width:100%!important;}
.woocommerce-checkout #payment ul.payment_methods li label{flex-wrap:wrap;}
.woocommerce-checkout #payment ul.payment_methods li label img{max-height:22px;width:auto;display:inline-block;}

/* trust bar */
.edck-trustbar{display:flex;justify-content:center;gap:14px 40px;flex-wrap:wrap;padding:16px 18px;margin:0 0 26px;border-bottom:1px solid var(--ed-line);}
.edck-trustbar__i{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ed-ink-2);}
.edck-trustbar__i svg{width:19px;height:19px;color:var(--ed-accent);}

/* ---- 2-column layout ---- */
@media(min-width:861px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 410px;column-gap:48px;align-items:start;}
  .woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / 99;}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0;}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:2 / 99;position:sticky;top:104px;}
  /* express buttons row spans where rendered */
  .woocommerce-checkout form.checkout>.wc-block-components-express-payment,.woocommerce-checkout .woocommerce-checkout-payment-buttons{grid-column:1 / -1;}
}
/* stack billing + shipping in left column */
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;}
.woocommerce-checkout #customer_details .col2-set{display:block;}

/* section headings */
.woocommerce-checkout h3{font-family:var(--edh-display);font-size:18px;font-weight:800;color:var(--ed-ink);letter-spacing:-.01em;margin:0 0 16px;padding-bottom:0;border:0;}
.woocommerce-checkout #order_review_heading{font-size:18px;font-family:var(--edh-display);font-weight:800;margin-bottom:14px;}

/* form fields — clean, modern */
.woocommerce-checkout .form-row{margin:0 0 14px;padding:0;}
.woocommerce-checkout .form-row label{font-size:12.5px;font-weight:600;color:var(--ed-ink-2);margin-bottom:5px;display:block;}
.woocommerce-checkout .form-row label .required{color:var(--ed-accent);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout .select2-container .select2-selection,.woocommerce-checkout select,.woocommerce-checkout #order_comments{border:1.5px solid var(--ed-line)!important;border-radius:11px!important;padding:13px 15px!important;font-size:15px!important;background:#fff;color:var(--ed-ink);width:100%;box-shadow:none!important;min-height:50px;line-height:1.3;font-family:var(--ed-font);}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce-checkout select:focus{outline:0;border-color:var(--ed-accent)!important;box-shadow:0 0 0 3px rgba(226,86,47,.12)!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single{height:50px;display:flex;align-items:center;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_phone_field{grid-column:1 / -1;}
.woocommerce-checkout #ship-to-different-address{margin:8px 0 14px;font-size:14px;}

/* ---- order summary card ---- */
.woocommerce-checkout #order_review{border:1px solid var(--ed-line);border-radius:18px;background:#fff;padding:8px 22px 22px;box-shadow:var(--ed-shadow);}
.woocommerce-checkout .shop_table{border:0;margin:0;}
.woocommerce-checkout .shop_table thead th{border:0;font-family:var(--edh-display);font-weight:700;font-size:12px;color:var(--ed-muted);text-transform:uppercase;letter-spacing:.05em;padding:14px 0 10px;border-bottom:1px solid var(--ed-line);}
.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th{border:0;padding:12px 0;}
.woocommerce-checkout .shop_table .cart_item td{border-bottom:1px solid var(--ed-line);}
.edck-li{display:flex;align-items:center;gap:12px;}
.edck-li .edck-li__img,.edck-li img{width:52px!important;height:52px!important;border-radius:10px;object-fit:cover;margin:0!important;flex:0 0 auto;}
.edck-li__name{font-size:13.5px;font-weight:600;color:var(--ed-ink);line-height:1.35;}
.woocommerce-checkout .shop_table .product-name .quantity{display:block;font-size:12px;color:var(--ed-muted);font-weight:600;margin-top:3px;}
.woocommerce-checkout .shop_table .product-total,.woocommerce-checkout .shop_table .cart-subtotal td,.woocommerce-checkout .shop_table .order-total td{text-align:right;font-weight:700;color:var(--ed-ink);}
.woocommerce-checkout .shop_table .order-total th,.woocommerce-checkout .shop_table .order-total td{padding-top:16px;border-top:1px solid var(--ed-line);font-family:var(--edh-display);font-size:18px;font-weight:800;}
.woocommerce-checkout .shop_table .cart-discount td,.woocommerce-checkout .shop_table .coupon-savings td{color:#1f9d55;font-weight:700;}
.woocommerce-checkout .shop_table tfoot th{font-weight:600;color:var(--ed-ink-2);text-align:left;}

/* ---- payment box ---- */
.woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:6px;}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 4px;}
.woocommerce-checkout #payment ul.payment_methods li{border:1.5px solid var(--ed-line);border-radius:12px;margin-bottom:10px;padding:14px 16px;list-style:none;background:#fff;transition:border-color .2s,box-shadow .2s;}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked),.woocommerce-checkout #payment ul.payment_methods li.ed-selected{border-color:var(--ed-accent);box-shadow:0 0 0 2px rgba(226,86,47,.12);}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:700;color:var(--ed-ink);font-size:14.5px;display:inline-flex;align-items:center;gap:8px;margin:0;}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:24px;vertical-align:middle;}
.woocommerce-checkout #payment .payment_box{background:var(--ed-bg-soft)!important;border-radius:10px;margin-top:12px;padding:14px!important;font-size:13.5px;color:var(--ed-ink-2);}
.woocommerce-checkout #payment .payment_box::before{display:none;}
.woocommerce-checkout #payment .place-order{padding:14px 0 0;border:0;}
.woocommerce-checkout #place_order,.woocommerce-checkout #payment #place_order{width:100%;background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-2))!important;color:#fff!important;border:0!important;border-radius:14px!important;font-family:var(--edh-display);font-weight:800!important;font-size:17px!important;padding:17px 24px!important;box-shadow:0 10px 26px rgba(226,86,47,.32);transition:transform .2s,box-shadow .2s;text-shadow:none;text-transform:none;}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(226,86,47,.45);}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--ed-muted);margin-bottom:10px;}

/* express checkout buttons */
.woocommerce-checkout .wc-block-components-express-payment,.woocommerce-checkout .airwallex-express-checkout{margin:0 0 22px!important;}

/* coupon notice */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:18px;}
.woocommerce-checkout .checkout_coupon{border:1px solid var(--ed-line)!important;border-radius:12px;background:var(--ed-bg-soft);}
.woocommerce-checkout .checkout_coupon .button{background:var(--ed-ink)!important;color:#fff!important;border-radius:10px!important;font-family:var(--edh-display);font-weight:700!important;}

@media(max-width:860px){
  .woocommerce-checkout #order_review{margin-top:24px;position:static;}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr;}
  .edck-trustbar{gap:10px 20px;font-size:12px;}
}
