/* Premium checkout replacement layout for Consultix */

body.woocommerce-checkout .consultix-checkout-modern{
  max-width: 1280px;
  margin: 24px auto 48px;
  padding: 0 18px;
}

body.woocommerce-checkout .consultix-checkout-modern__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:0 0 12px;
  padding:20px 22px;
  border:1px solid #cfe0f7;
  border-radius:18px;
  background:linear-gradient(115deg,#ffffff 0%,#f6fbff 48%,#eef6ff 100%);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}

body.woocommerce-checkout .consultix-checkout-modern__hero-left{
  min-width:0;
  text-align:left;
}

body.woocommerce-checkout .consultix-checkout-modern__kicker{
  margin:0 0 6px;
  color:#4c6b8b;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}

body.woocommerce-checkout .consultix-checkout-modern__title{
  margin:0;
  color:#0f2f4d;
  font-size:44px;
  line-height:1.06;
  font-weight:800;
}

body.woocommerce-checkout .consultix-checkout-modern__subtitle{
  margin:10px 0 0;
  color:#4a6887;
  font-size:16px;
  max-width:620px;
}

body.woocommerce-checkout .consultix-checkout-modern__hero-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

body.woocommerce-checkout .consultix-checkout-modern__stat{
  min-width:145px;
  border:1px solid #d7e5f7;
  border-radius:12px;
  background:#fff;
  padding:9px 12px;
  box-shadow:0 6px 14px rgba(15,23,42,.05);
}

body.woocommerce-checkout .consultix-checkout-modern__stat span{
  display:block;
  color:#5a7898;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700;
}

body.woocommerce-checkout .consultix-checkout-modern__stat strong,
body.woocommerce-checkout .consultix-checkout-modern__stat strong .woocommerce-Price-amount,
body.woocommerce-checkout .consultix-checkout-modern__stat strong .amount,
body.woocommerce-checkout .consultix-checkout-modern__stat strong bdi,
body.woocommerce-checkout .consultix-checkout-modern__stat .woocommerce-Price-currencySymbol{
  white-space:nowrap;
  color:#0f2f4d;
  font-size:25px;
  font-weight:800;
  line-height:1.1;
}

body.woocommerce-checkout .consultix-checkout-modern__coupon-wrap{
  margin:0 0 14px;
}

body.woocommerce-checkout .consultix-checkout-modern__coupon-wrap .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .consultix-checkout-modern__coupon-wrap form.checkout_coupon{
  border:1px solid #d7e5f7;
  border-radius:14px;
  background:#fff;
}

body.woocommerce-checkout .consultix-checkout-modern__layout{
  margin:0 0 12px;
}

body.woocommerce-checkout .consultix-checkout-modern__form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:14px;
  align-items:start;
}

body.woocommerce-checkout .consultix-checkout-modern__card{
  border:1px solid #c8d9ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}

body.woocommerce-checkout .consultix-checkout-modern__card--details{
  padding:16px 16px 12px;
}

body.woocommerce-checkout .consultix-checkout-modern__card--summary{
  padding:14px;
  position:sticky;
  top:16px;
}

body.woocommerce-checkout .consultix-checkout-modern__card h2{
  margin:0 0 14px;
  color:#102a45;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
}

body.woocommerce-checkout .consultix-checkout-modern .form-row{
  margin:0 0 8px;
}

body.woocommerce-checkout .consultix-checkout-modern label{
  color:#2d4a69;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:6px;
}

body.woocommerce-checkout .consultix-checkout-modern input[type="text"],
body.woocommerce-checkout .consultix-checkout-modern input[type="email"],
body.woocommerce-checkout .consultix-checkout-modern input[type="tel"],
body.woocommerce-checkout .consultix-checkout-modern input[type="password"],
body.woocommerce-checkout .consultix-checkout-modern select,
body.woocommerce-checkout .consultix-checkout-modern textarea,
body.woocommerce-checkout .consultix-checkout-modern .select2-selection,
body.woocommerce-checkout .consultix-checkout-modern .select2-selection--single{
  border:1px solid #c9d8eb !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#1f3e60 !important;
  box-shadow:none !important;
  min-height:44px !important;
}

body.woocommerce-checkout .consultix-checkout-modern textarea{
  min-height:120px !important;
  padding:12px 14px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .select2-selection--single .select2-selection__rendered{
  line-height:42px !important;
  padding-left:12px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .select2-selection--single .select2-selection__arrow{
  height:42px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table{
  border:0 !important;
  margin-bottom:10px !important;
  width:100% !important;
  table-layout:fixed !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table th,
body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table td{
  border:0 !important;
  border-bottom:1px solid #e8eef7 !important;
  padding:8px 0 !important;
  color:#1e3a59 !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table th.product-name,
body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table td.product-name{
  width:68% !important;
  text-align:left !important;
  padding-right:12px !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table th.product-total,
body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table td.product-total{
  width:32% !important;
  text-align:right !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table td{
  text-align:right;
  white-space:nowrap;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table tr.order-total th,
body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table tr.order-total td{
  font-size:18px;
  color:#0f2f4d !important;
  font-weight:800;
}

body.woocommerce-checkout .consultix-checkout-modern #payment{
  background:#f8fbff !important;
  border:1px solid #d8e5f7 !important;
  border-radius:14px !important;
  margin-top:10px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment div.payment_box{
  background:#ffffff !important;
  border:1px solid #dce8f7 !important;
  border-radius:10px !important;
  margin:8px 0 0 !important;
  padding:10px 12px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment ul.payment_methods{
  padding:10px 12px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment ul.payment_methods > li{
  margin:0 !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment .form-row.place-order{
  margin:0 !important;
  padding:10px 12px 12px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment #place_order,
body.woocommerce-checkout .consultix-checkout-modern #payment button.button,
body.woocommerce-checkout .consultix-checkout-modern button.button,
body.woocommerce-checkout .consultix-checkout-modern input.button,
body.woocommerce-checkout .consultix-checkout-modern a.button{
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(92deg,#0e66e6 0%,#0b4aa5 100%) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  min-height:48px !important;
  padding:12px 18px !important;
  text-transform:none !important;
  box-shadow:0 10px 22px rgba(11,74,165,.28) !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment #place_order{
  float:none !important;
  width:100% !important;
}

body.woocommerce-checkout .consultix-checkout-modern .woocommerce-billing-fields > h3,
body.woocommerce-checkout .consultix-checkout-modern .woocommerce-shipping-fields > h3{
  display:none !important;
}

/* Kill legacy theme float checkout layout (radiantthemes-custom.css). */
body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #customer_details,
body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #order_review_heading,
body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #order_review{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  clear:none !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #customer_details{
  display:block !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #customer_details > [class*='col-']{
  width:100% !important;
  float:none !important;
  margin:0 0 14px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #customer_details h3{
  display:none !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #order_review table.shop_table.woocommerce-checkout-review-order-table{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #order_review table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td:first-child{
  width:70% !important;
  text-align:left !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  padding-right:12px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .consultix-checkout-modern__form #order_review table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td:last-child{
  width:30% !important;
  text-align:right !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout .consultix-checkout-modern__trust{
  border:1px solid #d3e1f4;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  padding:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}

body.woocommerce-checkout .consultix-checkout-modern__trust-item{
  border:1px solid #e2ebf8;
  border-radius:12px;
  background:#fff;
  padding:10px 12px;
}

body.woocommerce-checkout .consultix-checkout-modern__trust-item strong{
  display:block;
  color:#0f2f4d;
  font-size:14px;
  line-height:1.25;
}

body.woocommerce-checkout .consultix-checkout-modern__trust-item span{
  display:block;
  color:#547392;
  font-size:12px;
  margin-top:4px;
}

@media (max-width: 1080px){
  body.woocommerce-checkout .consultix-checkout-modern__title{font-size:36px}
  body.woocommerce-checkout .consultix-checkout-modern__hero{grid-template-columns:1fr}
  body.woocommerce-checkout .consultix-checkout-modern__hero-right{justify-content:flex-start}
  body.woocommerce-checkout .consultix-checkout-modern__form{grid-template-columns:1fr}
  body.woocommerce-checkout .consultix-checkout-modern__card--summary{position:static}
}

@media (max-width: 680px){
  body.woocommerce-checkout .consultix-checkout-modern{padding:0 12px}
  body.woocommerce-checkout .consultix-checkout-modern__title{font-size:30px}
  body.woocommerce-checkout .consultix-checkout-modern__card--details,
  body.woocommerce-checkout .consultix-checkout-modern__card--summary{padding:14px}
  body.woocommerce-checkout .consultix-checkout-modern__trust{grid-template-columns:1fr}
}

/* Compact enforcement pass: wins over legacy theme spacing. */
body.woocommerce-checkout .consultix-checkout-modern,
body.woocommerce-checkout .consultix-checkout-modern *{
  box-sizing:border-box !important;
}

body.woocommerce-checkout .consultix-checkout-modern{
  margin:14px auto 28px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__hero{
  padding:14px 16px !important;
  margin:0 0 8px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__layout{
  margin:0 0 8px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__form{
  gap:10px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__card--details{
  padding:12px 12px 8px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__card--summary{
  padding:10px !important;
}

body.woocommerce-checkout .consultix-checkout-modern__card h2{
  margin:0 0 8px !important;
  font-size:40px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .form-row{
  margin:0 0 6px !important;
}

body.woocommerce-checkout .consultix-checkout-modern .form-row label{
  margin:0 0 4px !important;
}

body.woocommerce-checkout .consultix-checkout-modern input[type="text"],
body.woocommerce-checkout .consultix-checkout-modern input[type="email"],
body.woocommerce-checkout .consultix-checkout-modern input[type="tel"],
body.woocommerce-checkout .consultix-checkout-modern input[type="password"],
body.woocommerce-checkout .consultix-checkout-modern select,
body.woocommerce-checkout .consultix-checkout-modern textarea,
body.woocommerce-checkout .consultix-checkout-modern .select2-selection,
body.woocommerce-checkout .consultix-checkout-modern .select2-selection--single{
  min-height:40px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table th,
body.woocommerce-checkout .consultix-checkout-modern #order_review .shop_table td{
  padding:6px 0 !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment{
  margin-top:6px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment ul.payment_methods{
  padding:8px 10px !important;
}

body.woocommerce-checkout .consultix-checkout-modern #payment .form-row.place-order{
  padding:8px 10px 10px !important;
}

/* Checkout wrapper alignment reset: remove inherited left offsets from page wrappers. */
body.woocommerce-checkout #primary.content-area,
body.woocommerce-checkout #main.site-main,
body.woocommerce-checkout .wraper_blog_main.default-page,
body.woocommerce-checkout .wraper_blog_main.default-page > .container,
body.woocommerce-checkout article.page,
body.woocommerce-checkout article.page .entry-content,
body.woocommerce-checkout article.page .entry-content > .woocommerce{
  margin-left:0 !important;
  padding-left:0 !important;
}

body.woocommerce-checkout .wraper_blog_main.default-page > .container{
  width:100% !important;
  max-width:1320px !important;
  padding-right:16px !important;
}

body.woocommerce-checkout .consultix-checkout-modern{
  max-width:none !important;
  margin:14px 0 28px !important;
  padding:0 !important;
}

body.woocommerce-checkout .consultix-checkout-modern__layout,
body.woocommerce-checkout .consultix-checkout-modern__form,
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.woocommerce-checkout .consultix-checkout-page{
  width:100%;
}

body.woocommerce-checkout .consultix-checkout-page__inner{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:0 16px 20px;
}
