/* ===== NHC Checkout 1.10.1 — ONE clean layout (hide Woo toggle; flatten nested cards) ===== */
/* Cream #f4efe4 / #f8f3e9 · buttons #2f4a3c · ONE card shell · no double chevron / login / free-ship */

body.woocommerce-checkout,
body.single-cartflows_step,
body.postid-1576,
body.cartflows_step-template{
  --nhc-green:#2f4a3c;
  --nhc-green-dark:#24382e;
  --nhc-cream:#f4efe4;
  --nhc-cream-soft:#f8f3e9;
  --nhc-card:#fff;
  --nhc-border:#ddd4c4;
  --nhc-muted:#5a6b62;
  background:var(--nhc-cream)!important;
}

/* ---------- Shared: flatten Elementor / CartFlows nested chrome ---------- */
/* Flatten ALL Elementor/CartFlows wrappers inside checkout — ONE outer shell only */
body.woocommerce-checkout .elementor,
body.woocommerce-checkout .e-con,
body.woocommerce-checkout .e-con-inner,
body.woocommerce-checkout .elementor-widget,
body.woocommerce-checkout .elementor-widget-container,
body.woocommerce-checkout .elementor-widget-html,
body.single-cartflows_step .elementor,
body.single-cartflows_step .e-con,
body.single-cartflows_step .e-con-inner,
body.single-cartflows_step .elementor-widget,
body.single-cartflows_step .elementor-widget-container,
body.single-cartflows_step .elementor-widget-html,
body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-f231ff2,
body.postid-1576 .elementor-1576 .elementor-element.elementor-element-f231ff2,
body.single-cartflows_step .e-con:has(.wcf-embed-checkout-form),
body.single-cartflows_step .e-con-inner:has(.wcf-embed-checkout-form),
body.single-cartflows_step .elementor-widget-container:has(.wcf-embed-checkout-form),
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce,
body.woocommerce-checkout .wcf-embed-checkout-form #customer_details,
body.woocommerce-checkout .wcf-embed-checkout-form .col2-set,
body.woocommerce-checkout .wcf-embed-checkout-form .col-1,
body.woocommerce-checkout .wcf-embed-checkout-form .col-2,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-billing-fields,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-shipping-fields,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-additional-fields,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-account-fields,
body.woocommerce-checkout .wcf-embed-checkout-form .wcf-customer-info,
body.woocommerce-checkout .wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
body.woocommerce-checkout .wcf-embed-checkout-form .wcf-order-wrap,
body.woocommerce-checkout .wcf-embed-checkout-form #order_review,
body.woocommerce-checkout .wcf-embed-checkout-form #payment,
body.single-cartflows_step .wcf-embed-checkout-form .woocommerce,
body.single-cartflows_step .wcf-embed-checkout-form #customer_details,
body.single-cartflows_step .wcf-embed-checkout-form .col2-set,
body.single-cartflows_step .wcf-embed-checkout-form .col-1,
body.single-cartflows_step .wcf-embed-checkout-form .col-2,
body.single-cartflows_step .wcf-embed-checkout-form .woocommerce-billing-fields,
body.single-cartflows_step .wcf-embed-checkout-form .woocommerce-shipping-fields,
body.single-cartflows_step .wcf-embed-checkout-form .wcf-customer-info-main-wrapper,
body.single-cartflows_step .wcf-embed-checkout-form .wcf-order-wrap,
body.single-cartflows_step .wcf-embed-checkout-form #order_review,
body.single-cartflows_step .wcf-embed-checkout-form #payment,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #payment{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  padding:0!important;
  max-width:none!important;
}

/* ONE outer card only */
body.woocommerce-checkout .wcf-embed-checkout-form,
body.single-cartflows_step .wcf-embed-checkout-form,
body.postid-1576 .wcf-embed-checkout-form,
body.woocommerce-checkout .wcf-el-checkout-form,
.wcf-embed-checkout-form-modern-checkout,
body.single-cartflows_step .wcf-embed-checkout-form-modern-checkout{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  background:var(--nhc-card)!important;
  border:1px solid var(--nhc-border)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  --wcf-primary-color:var(--nhc-green)!important;
  --wcf-btn-bg-color:var(--nhc-green)!important;
}

/* Undo nested 60/40 squeeze on #customer_details */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .wcf-col2-set,
body.single-cartflows_step #customer_details,
body.single-cartflows_step .col2-set,
.wcf-embed-checkout-form #customer_details,
.wcf-embed-checkout-form .col2-set{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  float:none!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2,
.wcf-embed-checkout-form #customer_details .col-1,
.wcf-embed-checkout-form #customer_details .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

/* ---------- Login line ONCE — hide ALL Woo/CartFlows toggles; keep NHC guest hint ---------- */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-info.woocommerce-form-login-toggle,
body.single-cartflows_step .woocommerce-form-login-toggle,
body.single-cartflows_step .woocommerce-info.woocommerce-form-login-toggle,
.wcf-embed-checkout-form .woocommerce-form-login-toggle,
.wcf-embed-checkout-form .woocommerce-info.woocommerce-form-login-toggle,
body.woocommerce-checkout .wcf-customer-info .woocommerce-form-login-toggle,
body.single-cartflows_step .wcf-customer-info .woocommerce-form-login-toggle,
.wcf-embed-checkout-form .wcf-customer-info__notice,
body.woocommerce-checkout .wcf-customer-info__notice,
body.single-cartflows_step .wcf-customer-info__notice{
  display:none!important;
}
/* If BOTH NHC hints exist, keep first only */
.nhc-co-login-hint ~ .nhc-co-login-hint,
.nhc-login-helper ~ .nhc-login-helper,
.nhc-co-login-hint ~ .nhc-login-helper,
.nhc-login-helper ~ .nhc-co-login-hint,
body.woocommerce-checkout .nhc-co-login-hint ~ .nhc-co-login-hint,
body.woocommerce-checkout .nhc-login-helper ~ .nhc-login-helper,
body.single-cartflows_step .nhc-co-login-hint ~ .nhc-co-login-hint,
body.single-cartflows_step .nhc-login-helper ~ .nhc-login-helper{
  display:none!important;
}
.nhc-co-login-hint,
.nhc-login-helper{
  display:block!important;
  font:500 14px/1.4 Figtree,system-ui,sans-serif!important;
  color:#514a42!important;
  margin:0 0 14px!important;
  white-space:normal!important;
}
.nhc-co-login-hint a,
.nhc-login-helper a{
  color:var(--nhc-green)!important;
  font-weight:700!important;
  text-decoration:underline!important;
}

/* ---------- Free-delivery notice ONCE ---------- */
body.woocommerce-checkout .nhc-free-ship-note ~ .nhc-free-ship-note,
body.single-cartflows_step .nhc-free-ship-note ~ .nhc-free-ship-note,
.wcf-embed-checkout-form .nhc-free-ship-note ~ .nhc-free-ship-note{
  display:none!important;
}
body.woocommerce-checkout .nhc-free-ship-note,
body.single-cartflows_step .nhc-free-ship-note{
  display:block!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:var(--nhc-cream-soft)!important;
  border:1px solid var(--nhc-border)!important;
  font:600 13px/1.4 Figtree,system-ui,sans-serif!important;
  color:var(--nhc-green-dark)!important;
}

/* ---------- Buttons ---------- */
body.woocommerce-checkout #place_order,
body.single-cartflows_step #place_order,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout .wcf-customer-login-section__login-button,
body.single-cartflows_step .wcf-customer-login-section__login-button,
.wcf-embed-checkout-form .woocommerce-form-login button[type="submit"],
.wcf-embed-checkout-form button[name="login"],
body.woocommerce-checkout button[name="woocommerce_checkout_place_order"]{
  background:var(--nhc-green)!important;
  background-color:var(--nhc-green)!important;
  border-color:var(--nhc-green)!important;
  color:var(--nhc-cream)!important;
  border-radius:12px!important;
  font:700 15px/1.3 Figtree,system-ui,sans-serif!important;
  min-height:52px!important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .wcf-customer-login-section__login-button:hover{
  background:var(--nhc-green-dark)!important;
  border-color:var(--nhc-green-dark)!important;
}

/* ---------- Fields / labels ---------- */
body.woocommerce-checkout .form-row label,
body.single-cartflows_step .form-row label{
  position:static!important;
  display:block!important;
  float:none!important;
  margin:0 0 6px!important;
  transform:none!important;
  font:700 13px Figtree,system-ui,sans-serif!important;
  color:var(--nhc-green-dark)!important;
}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row .select2-selection,
body.single-cartflows_step .form-row input.input-text,
body.single-cartflows_step .form-row select,
body.single-cartflows_step .form-row textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:48px!important;
  font-size:16px!important;
  line-height:1.35!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  border:1px solid var(--nhc-border)!important;
  background:#fff!important;
}
body.woocommerce-checkout textarea#order_comments,
body.single-cartflows_step textarea#order_comments{
  min-height:90px!important;
  resize:vertical!important;
}

/* Billing field visual order */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.single-cartflows_step .woocommerce-billing-fields__field-wrapper{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
body.woocommerce-checkout #billing_first_name_field{order:1!important}
body.woocommerce-checkout #billing_last_name_field{order:2!important}
body.woocommerce-checkout #billing_phone_field{order:3!important}
body.woocommerce-checkout #billing_country_field{order:4!important}
body.woocommerce-checkout #billing_address_1_field{order:5!important}
body.woocommerce-checkout #billing_address_2_field{order:6!important}
body.woocommerce-checkout #billing_city_field{order:7!important}
body.woocommerce-checkout #billing_state_field{order:8!important}
body.woocommerce-checkout #billing_postcode_field{order:9!important}
body.woocommerce-checkout #billing_email_field{order:10!important}

/* Ship-same row */
body.woocommerce-checkout .nhc-ship-same-row,
body.single-cartflows_step .nhc-ship-same-row{
  margin:8px 0 14px!important;
}
body.woocommerce-checkout .nhc-ship-same-label,
body.single-cartflows_step .nhc-ship-same-label{
  font:600 14px Figtree,system-ui,sans-serif!important;
  color:var(--nhc-green-dark)!important;
}

/* ---------- Order summary table — totals never clipped ---------- */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table,
body.single-cartflows_step table.woocommerce-checkout-review-order-table,
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:visible!important;
  margin:0 0 16px!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table th,
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table td,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table th,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table td{
  overflow:visible!important;
  line-height:1.5!important;
  padding:12px 0!important;
  vertical-align:middle!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot th,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table tfoot th{
  text-align:left!important;
  width:55%!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot td,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table tfoot td{
  text-align:right!important;
  width:45%!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot tr.order-total td,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table tfoot tr.order-total th,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table tfoot tr.order-total td{
  font-weight:700!important;
  font-size:16px!important;
  border-top:1px solid #d7cdb8!important;
  padding-top:16px!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot td .woocommerce-Price-amount,
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table tfoot tr.order-total td .woocommerce-Price-amount{
  white-space:nowrap!important;
  display:inline-block!important;
}
body.woocommerce-checkout .wcf-embed-checkout-form table.shop_table .includes_tax,
body.single-cartflows_step .wcf-embed-checkout-form table.shop_table .includes_tax{
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:right!important;
  color:var(--nhc-muted)!important;
  white-space:normal!important;
}

/* Payment rows */
body.woocommerce-checkout #payment ul.payment_methods,
body.single-cartflows_step #payment ul.payment_methods{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
body.woocommerce-checkout #payment li.wc_payment_method,
body.single-cartflows_step #payment li.wc_payment_method{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
  border:1px solid var(--nhc-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.woocommerce-checkout #payment input[type="radio"],
body.single-cartflows_step #payment input[type="radio"]{
  accent-color:var(--nhc-green)!important;
}

/* ================================================================
   MOBILE ≤767 — single column, ~16px pad, summary first (ONE toggle)
   Order: summary → contact → billing → ship-same → shipping → notes
          → shipping method → payment → place order
   ================================================================ */
@media (max-width:767px){
  body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-395ab44,
  body.postid-1576 .elementor-1576 .elementor-element.elementor-element-395ab44,
  body.woocommerce-checkout .elementor-1576 .elementor-element.elementor-element-395ab44{
    --padding-left:16px!important;
    --padding-right:16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    background:var(--nhc-cream)!important;
    width:100%!important;
    max-width:none!important;
  }
  body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-f231ff2,
  body.postid-1576 .elementor-1576 .elementor-element.elementor-element-f231ff2,
  body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-3d1a9d4,
  body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-5a742f8,
  body.single-cartflows_step .e-con:has(.wcf-embed-checkout-form),
  body.single-cartflows_step .e-con-inner:has(.wcf-embed-checkout-form){
    --padding-left:0px!important;
    --padding-right:0px!important;
    padding-left:0!important;
    padding-right:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    width:100%!important;
    max-width:none!important;
  }

  body.woocommerce-checkout .wcf-embed-checkout-form,
  body.single-cartflows_step .wcf-embed-checkout-form,
  body.postid-1576 .wcf-embed-checkout-form,
  .wcf-embed-checkout-form-modern-checkout{
    max-width:none!important;
    margin:0!important;
    padding:12px 0 max(24px, calc(16px + env(safe-area-inset-bottom, 0px)))!important;
    border-radius:16px!important;
    width:100%!important;
  }

  /* Flex order via display:contents so toggle / fields / review reorder */
  body.woocommerce-checkout .wcf-embed-checkout-form-modern-checkout form.woocommerce-checkout,
  body.single-cartflows_step .wcf-embed-checkout-form-modern-checkout form.woocommerce-checkout,
  body.woocommerce-checkout form.checkout,
  body.single-cartflows_step form.checkout{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
  }
  body.woocommerce-checkout .wcf-order-wrap,
  body.single-cartflows_step .wcf-order-wrap,
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout .wcf-order-wrap{
    display:contents!important;
  }
  body.woocommerce-checkout .wcf-customer-info-main-wrapper,
  body.single-cartflows_step .wcf-customer-info-main-wrapper{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    padding:0!important;
  }

  /* ONE collapsible order-summary toggle — no double chevron */
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.single-cartflows_step .wcf-order-review-toggle,
  body.woocommerce-checkout .wcf-show-order-summary,
  body.woocommerce-checkout [class*="order-review-toggle"]{
    order:1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0 0 14px!important;
    padding:12px 14px!important;
    background:var(--nhc-cream-soft)!important;
    border:1px solid var(--nhc-border)!important;
    border-radius:12px!important;
  }
  /* Kill CSS pseudo chevrons / duplicate icons — keep first svg/i only */
  body.woocommerce-checkout .wcf-order-review-toggle::before,
  body.woocommerce-checkout .wcf-order-review-toggle::after,
  body.single-cartflows_step .wcf-order-review-toggle::before,
  body.single-cartflows_step .wcf-order-review-toggle::after,
  body.woocommerce-checkout .wcf-order-review-toggle-btn::before,
  body.woocommerce-checkout .wcf-order-review-toggle-btn::after,
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-button::before,
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-button::after,
  body.woocommerce-checkout [class*="order-review-toggle"]::before,
  body.woocommerce-checkout [class*="order-review-toggle"]::after{
    content:none!important;
    display:none!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle svg ~ svg,
  body.woocommerce-checkout .wcf-order-review-toggle .dashicons ~ .dashicons,
  body.woocommerce-checkout .wcf-order-review-toggle i ~ i,
  body.woocommerce-checkout .wcf-order-review-toggle .ast-icon ~ .ast-icon,
  body.single-cartflows_step .wcf-order-review-toggle svg ~ svg{
    display:none!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle svg,
  body.woocommerce-checkout .wcf-order-review-toggle .dashicons,
  body.woocommerce-checkout .wcf-order-review-toggle i{
    display:inline-block!important;
    position:static!important;
    margin:0 0 0 6px!important;
    vertical-align:middle!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle .woocommerce-Price-amount,
  body.woocommerce-checkout .wcf-order-review-toggle-price{
    flex:0 0 auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }

  body.woocommerce-checkout #order_review,
  body.single-cartflows_step #order_review{
    order:3!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.woocommerce-checkout .form-row,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last,
  body.woocommerce-checkout .form-row-wide,
  body.single-cartflows_step .form-row,
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row select,
  body.woocommerce-checkout .form-row textarea,
  body.woocommerce-checkout .form-row .select2-container,
  body.woocommerce-checkout button,
  body.woocommerce-checkout #place_order{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout .form-row input.input-text,
  body.woocommerce-checkout .form-row select,
  body.single-cartflows_step .form-row input.input-text{
    min-height:52px!important;
  }
  body.woocommerce-checkout #place_order,
  body.single-cartflows_step #place_order{
    margin-bottom:max(12px, env(safe-area-inset-bottom, 0px))!important;
  }
}

/* ================================================================
   DESKTOP ≥768 — form left ~60%, sticky summary right ~40%
   ================================================================ */
@media (min-width:768px){
  body.single-cartflows_step .elementor-1576 .elementor-element.elementor-element-395ab44,
  body.postid-1576 .elementor-1576 .elementor-element.elementor-element-395ab44{
    --padding-left:clamp(16px,3vw,32px)!important;
    --padding-right:clamp(16px,3vw,32px)!important;
    padding-left:clamp(16px,3vw,32px)!important;
    padding-right:clamp(16px,3vw,32px)!important;
    background:var(--nhc-cream)!important;
  }
  body.woocommerce-checkout .wcf-embed-checkout-form,
  body.single-cartflows_step .wcf-embed-checkout-form,
  .wcf-embed-checkout-form-modern-checkout{
    padding:clamp(16px,2.5vw,28px)!important;
  }

  body.woocommerce-checkout .wcf-embed-checkout-form-modern-checkout form.woocommerce-checkout,
  body.single-cartflows_step .wcf-embed-checkout-form-modern-checkout form.woocommerce-checkout,
  body.single-cartflows_step .wcf-modern-skin-two-column form.woocommerce-checkout,
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout form.woocommerce-checkout{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:28px!important;
    width:100%!important;
  }
  body.woocommerce-checkout .wcf-customer-info-main-wrapper,
  body.single-cartflows_step .wcf-customer-info-main-wrapper,
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-customer-info-main-wrapper{
    flex:1 1 60%!important;
    width:60%!important;
    max-width:60%!important;
    padding:0!important;
    float:none!important;
    display:block!important;
  }
  body.woocommerce-checkout .wcf-order-wrap,
  body.single-cartflows_step .wcf-order-wrap,
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout .wcf-order-wrap{
    flex:1 1 40%!important;
    width:40%!important;
    max-width:40%!important;
    padding:0!important;
    float:none!important;
    display:block!important;
    position:sticky!important;
    top:24px!important;
    align-self:flex-start!important;
  }
  /* Soft panel inside sticky summary — not a second outer card */
  body.woocommerce-checkout .wcf-embed-checkout-form #order_review,
  body.single-cartflows_step .wcf-embed-checkout-form #order_review,
  body.woocommerce-checkout .wcf-embed-checkout-form #payment{
    background:var(--nhc-cream-soft)!important;
    border:1px solid var(--nhc-border)!important;
    border-radius:14px!important;
    padding:14px 16px!important;
  }
  /* Hide mobile-only collapsible chrome on desktop */
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.single-cartflows_step .wcf-order-review-toggle,
  body.woocommerce-checkout .wcf-show-order-summary{
    display:none!important;
  }
}

/* 1.10.2 checkout login + nest kill */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-info.woocommerce-form-login-toggle,
body.single-cartflows_step .woocommerce-form-login-toggle,
.wcf-embed-checkout-form .woocommerce-form-login-toggle,
.wcf-embed-checkout-form .wcf-customer-info__notice,
body.woocommerce-checkout .wcf-customer-info .woocommerce-info,
body.single-cartflows_step .wcf-customer-info .woocommerce-info,
body.woocommerce-checkout .nhc-co-login-hint[data-nhc-login-hint="dup"],
body.woocommerce-checkout .nhc-login-helper[data-nhc-login-hint="dup"]{
  display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;
}
/* Only the first promoted hint may show */
body.woocommerce-checkout .nhc-co-login-hint{
  display:block!important;height:auto!important;margin:0 0 12px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  font:600 14px/1.45 Figtree,system-ui,sans-serif!important;color:#514a42!important;
}
body.woocommerce-checkout .nhc-co-login-hint ~ .nhc-co-login-hint,
body.woocommerce-checkout .nhc-co-login-hint ~ .woocommerce-info,
body.woocommerce-checkout .nhc-co-login-hint ~ .woocommerce-form-login-toggle,
body.woocommerce-checkout .wcf-customer-info .nhc-co-login-hint ~ * .nhc-co-login-hint{
  display:none!important;
}
/* Flatten concentric order-summary / checkout cards on mobile */
@media(max-width:767px){
  body.woocommerce-checkout .wcf-embed-checkout-form,
  body.single-cartflows_step .wcf-embed-checkout-form{
    background:#f8f3e9!important;border:0!important;box-shadow:none!important;padding:0 12px 24px!important;
  }
  body.woocommerce-checkout .wcf-order-wrap,
  body.woocommerce-checkout .wcf-customer-info,
  body.woocommerce-checkout .wcf-customer-info-main-wrapper,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .e-con,
  body.woocommerce-checkout .e-con-inner,
  body.woocommerce-checkout .elementor-widget-container{
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.woocommerce-checkout [class*="order-review-toggle"]{
    background:#fff!important;border:1px solid #ddd4c4!important;border-radius:14px!important;
    padding:12px 14px!important;margin:0 0 14px!important;
  }
  body.woocommerce-checkout form.checkout{
    background:#fff!important;border:1px solid #ddd4c4!important;border-radius:16px!important;
    padding:16px 14px!important;
  }
}

/* 1.10.3 — single order-summary bar, no concentric cards */
@media (max-width:767px){
  /* Kill outer cream/white shells stacking around the toggle */
  body.woocommerce-checkout .wcf-embed-checkout-form,
  body.single-cartflows_step .wcf-embed-checkout-form,
  body.woocommerce-checkout form.checkout,
  body.single-cartflows_step form.checkout{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.woocommerce-checkout .wcf-order-wrap,
  body.woocommerce-checkout .wcf-customer-info,
  body.woocommerce-checkout .wcf-customer-info-main-wrapper,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .e-con,
  body.woocommerce-checkout .e-con-inner,
  body.woocommerce-checkout .elementor-widget-container,
  body.woocommerce-checkout .elementor-widget-html{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  /* ONE bar only */
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.single-cartflows_step .wcf-order-review-toggle,
  body.woocommerce-checkout [class*="order-review-toggle"]{
    background:#fff!important;
    border:1px solid #ddd4c4!important;
    border-radius:14px!important;
    padding:14px!important;
    margin:0 0 14px!important;
    box-shadow:none!important;
  }
  /* Inner button / price chip — no second border */
  body.woocommerce-checkout .wcf-order-review-toggle button,
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-button,
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-btn,
  body.woocommerce-checkout .wcf-show-order-summary,
  body.woocommerce-checkout [class*="order-review-toggle"] button,
  body.woocommerce-checkout [class*="order-review-toggle"] a{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
  }
  /* Empty product thumb placeholders — hide if no image */
  body.woocommerce-checkout .wcf-order-review-toggle img[src=""],
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-image:empty,
  body.woocommerce-checkout .wcf-order-review-toggle [class*="thumbnail"]:empty,
  body.woocommerce-checkout .wcf-order-review-toggle [class*="product-image"]:not(:has(img[src])){
    display:none!important;
  }
  /* Customer block = the single remaining card */
  body.woocommerce-checkout .wcf-customer-info-main-wrapper,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details{
    background:#fff!important;
    border:1px solid #ddd4c4!important;
    border-radius:16px!important;
    padding:16px 14px!important;
  }
}

/* 1.10.4 — CartFlows order-summary nest + login leftovers */
@media (max-width:767px){
  body.woocommerce-checkout .wcf-collapsed-order-review-section,
  body.single-cartflows_step .wcf-collapsed-order-review-section,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
  body.woocommerce-checkout .wcf-order-review-toggle .wcf-order-review-toggle-button-wrap,
  body.woocommerce-checkout .order-review-summary-position-top{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.single-cartflows_step .wcf-order-review-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid #ddd4c4!important;
    border-radius:14px!important;
    padding:14px!important;
    margin:0 0 14px!important;
  }
  body.woocommerce-checkout .wcf-order-review-toggle-text,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap *{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}
/* Any duplicate login lines forced hidden */
body.woocommerce-checkout [data-nhc-login-hint="dup"],
body.single-cartflows_step [data-nhc-login-hint="dup"]{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}

/* 1.10.7 order summary contain */
/* Keep CartFlows order-summary (collapsed + expanded) fully inside the card;
   stop sticky/fixed overlap on mobile; keep toggle text on one line. */

body.woocommerce-checkout .wcf-collapsed-order-review-section,
body.single-cartflows_step .wcf-collapsed-order-review-section,
body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
body.single-cartflows_step .wcf-order-review-toggle-button-wrap,
body.woocommerce-checkout #order_review,
body.single-cartflows_step #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.single-cartflows_step .woocommerce-checkout-review-order,
body.woocommerce-checkout .wcf-order-review-wrapper,
body.single-cartflows_step .wcf-order-review-wrapper,
body.woocommerce-checkout .wcf-order-wrap,
body.single-cartflows_step .wcf-order-wrap,
.wcf-embed-checkout-form .wcf-collapsed-order-review-section,
.wcf-embed-checkout-form .wcf-order-review-toggle-button-wrap,
.wcf-embed-checkout-form #order_review,
.wcf-embed-checkout-form .woocommerce-checkout-review-order,
.wcf-embed-checkout-form .wcf-order-review-wrapper,
.wcf-embed-checkout-form .wcf-order-wrap{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

/* Mobile: kill sticky/fixed so summary never overlaps Customer Information while scrolling */
@media (max-width:767px){
  body.woocommerce-checkout .wcf-collapsed-order-review-section,
  body.single-cartflows_step .wcf-collapsed-order-review-section,
  body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
  body.woocommerce-checkout #order_review,
  body.single-cartflows_step #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .wcf-order-review-wrapper,
  body.woocommerce-checkout .wcf-order-wrap,
  body.single-cartflows_step .wcf-order-wrap,
  body.woocommerce-checkout .wcf-order-review-toggle,
  body.single-cartflows_step .wcf-order-review-toggle,
  body.woocommerce-checkout [class*="order-review-toggle"],
  .wcf-embed-checkout-form .wcf-order-wrap,
  .wcf-embed-checkout-form #order_review,
  .wcf-embed-checkout-form .wcf-order-review-wrapper{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
  }
  /* Prefer static when theme/CartFlows force position:fixed via inline */
  body.woocommerce-checkout .wcf-order-wrap[style*="fixed"],
  body.woocommerce-checkout #order_review[style*="fixed"],
  body.woocommerce-checkout .wcf-order-review-wrapper[style*="fixed"],
  body.woocommerce-checkout .wcf-collapsed-order-review-section[style*="fixed"],
  body.single-cartflows_step .wcf-order-wrap[style*="fixed"],
  body.single-cartflows_step #order_review[style*="fixed"]{
    position:static!important;
  }
}

/* Toggle text — “Show/Hide Order Summary” on ONE horizontal line */
body.woocommerce-checkout .wcf-order-review-toggle,
body.single-cartflows_step .wcf-order-review-toggle,
body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
body.woocommerce-checkout .wcf-order-review-toggle-text,
body.woocommerce-checkout .wcf-order-review-toggle-button,
body.woocommerce-checkout .wcf-order-review-toggle-btn,
body.woocommerce-checkout .wcf-show-order-summary,
body.woocommerce-checkout [class*="order-review-toggle"] .wcf-order-review-toggle-text,
body.woocommerce-checkout [class*="order-review-toggle"] span,
body.woocommerce-checkout [class*="order-review-toggle"] button,
.wcf-embed-checkout-form .wcf-order-review-toggle-text,
.wcf-embed-checkout-form .wcf-order-review-toggle-button-wrap{
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  -webkit-writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
body.woocommerce-checkout .wcf-order-review-toggle,
body.single-cartflows_step .wcf-order-review-toggle,
body.woocommerce-checkout .wcf-order-review-toggle-button-wrap,
body.woocommerce-checkout .wcf-order-review-toggle-button,
body.woocommerce-checkout .wcf-order-review-toggle-btn,
body.woocommerce-checkout .wcf-show-order-summary,
.wcf-embed-checkout-form .wcf-order-review-toggle,
.wcf-embed-checkout-form .wcf-order-review-toggle-button-wrap{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* Collapsed bar: total left, toggle label right — still one row */
body.woocommerce-checkout .wcf-collapsed-order-review-section,
body.single-cartflows_step .wcf-collapsed-order-review-section,
body.woocommerce-checkout .wcf-order-review-toggle,
body.single-cartflows_step .wcf-order-review-toggle{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* .shop_table — fixed layout; amounts right + nowrap; product name may wrap */
body.woocommerce-checkout table.shop_table,
body.single-cartflows_step table.shop_table,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table,
body.single-cartflows_step table.woocommerce-checkout-review-order-table,
.wcf-embed-checkout-form table.shop_table,
.wcf-embed-checkout-form table.woocommerce-checkout-review-order-table{
  table-layout:fixed!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.single-cartflows_step table.shop_table th,
body.single-cartflows_step table.shop_table td,
.wcf-embed-checkout-form table.shop_table th,
.wcf-embed-checkout-form table.shop_table td{
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
body.woocommerce-checkout table.shop_table .product-name,
body.woocommerce-checkout table.shop_table td.product-name,
body.woocommerce-checkout table.shop_table tbody th,
body.woocommerce-checkout table.shop_table tfoot th,
body.single-cartflows_step table.shop_table .product-name,
body.single-cartflows_step table.shop_table tfoot th,
.wcf-embed-checkout-form table.shop_table .product-name,
.wcf-embed-checkout-form table.shop_table tfoot th{
  text-align:left!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table td.product-total,
body.woocommerce-checkout table.shop_table tbody td,
body.woocommerce-checkout table.shop_table tfoot td,
body.woocommerce-checkout table.shop_table .product-price,
body.single-cartflows_step table.shop_table tfoot td,
body.single-cartflows_step table.shop_table .product-total,
.wcf-embed-checkout-form table.shop_table tfoot td,
.wcf-embed-checkout-form table.shop_table .product-total,
.wcf-embed-checkout-form table.shop_table tbody td{
  text-align:right!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout table.shop_table .woocommerce-Price-amount,
body.single-cartflows_step table.shop_table .woocommerce-Price-amount,
.wcf-embed-checkout-form table.shop_table .woocommerce-Price-amount{
  white-space:nowrap!important;
}
/* GST / includes_tax may wrap under amount but stay inside cell */
body.woocommerce-checkout table.shop_table .includes_tax,
body.single-cartflows_step table.shop_table .includes_tax,
.wcf-embed-checkout-form table.shop_table .includes_tax{
  display:block!important;
  white-space:normal!important;
  text-align:right!important;
  max-width:100%!important;
}

/* Hide duplicate floating order-review clones (CartFlows sticky/fixed copies) */
body.woocommerce-checkout .wcf-order-review-wrapper ~ .wcf-order-review-wrapper,
body.single-cartflows_step .wcf-order-review-wrapper ~ .wcf-order-review-wrapper,
body.woocommerce-checkout #order_review ~ #order_review,
body.single-cartflows_step #order_review ~ #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order ~ .woocommerce-checkout-review-order,
body.woocommerce-checkout .wcf-collapsed-order-review-section ~ .wcf-collapsed-order-review-section,
body.woocommerce-checkout .wcf-order-review-toggle ~ .wcf-order-review-toggle,
body.woocommerce-checkout [data-wcf-order-review-clone],
body.woocommerce-checkout .wcf-sticky-order-review-clone,
body.woocommerce-checkout .wcf-order-review-sticky-clone,
body.single-cartflows_step .wcf-sticky-order-review-clone,
body.woocommerce-checkout .wcf-embed-checkout-form > .wcf-order-review-wrapper:not(.wcf-order-wrap *),
body.woocommerce-checkout .wcf-floating-order-review{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Coupon + free-delivery strips — full width inside card */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout .woocommerce-form-coupon,
body.single-cartflows_step .woocommerce-form-coupon-toggle,
body.single-cartflows_step .checkout_coupon,
body.woocommerce-checkout .nhc-free-ship-note,
body.single-cartflows_step .nhc-free-ship-note,
body.woocommerce-checkout .wcf-coupon-wrapper,
body.single-cartflows_step .wcf-coupon-wrapper,
.wcf-embed-checkout-form .woocommerce-form-coupon-toggle,
.wcf-embed-checkout-form .checkout_coupon,
.wcf-embed-checkout-form .nhc-free-ship-note,
.wcf-embed-checkout-form .wcf-coupon-wrapper{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
}
