/* MR Business Theme classic Checkout Experience v0.13.7 */
:root{
  --mrbt-checkout-bg:var(--mr-color-bg,#fff);
  --mrbt-checkout-card:var(--mr-color-surface,#fff);
  --mrbt-checkout-border:var(--mr-color-border,#dbe7e9);
  --mrbt-checkout-text:var(--mr-color-heading,#0b1730);
  --mrbt-checkout-muted:var(--mr-color-muted,#607086);
  --mrbt-checkout-primary:var(--mr-color-primary,#168f8c);
  --mrbt-checkout-primary-dark:color-mix(in srgb,var(--mr-color-primary,#168f8c) 88%,#000);
  --mrbt-checkout-radius:var(--mr-card-light-radius,16px);
  --mrbt-checkout-shadow:var(--mr-card-light-shadow,0 12px 32px rgba(7,20,43,.08));
  --mrbt-checkout-input-radius:var(--mr-input-radius,10px);
}

/* Desktop checkout content width. Mobile purchase flow owns its own full-width shell. */
@media (min-width:768px){
  .mrbt-checkout-experience .mrbt-commerce-page-container,
  .mrbt-checkout-experience .site-main > .mr-container.content-narrow{
    width:min(calc(100% - 40px),1240px);
    max-width:1240px;
    padding-block:clamp(48px,6vw,82px);
    margin-inline:auto;
  }
}
@media (max-width:767px){
  .mrbt-checkout-experience .mrbt-commerce-page-container,
  .mrbt-checkout-experience .site-main > .mr-container.content-narrow{
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-block:0;
  }
}
.mrbt-checkout-experience .mrbt-commerce-page-container > article,
.mrbt-checkout-experience .mrbt-commerce-page-container .entry-content{width:100%;max-width:none!important;margin-inline:0!important}
.mrbt-checkout-experience .entry-content{width:100%;max-width:none!important}
.mrbt-checkout-experience{background:var(--mrbt-checkout-bg)}
.mrbt-checkout-experience .site-main{overflow:visible}
.mrbt-checkout-experience .entry-content,.mrbt-checkout-experience .woocommerce{max-width:1240px;margin-inline:auto}
.mrbt-checkout-form{margin:0}
.mrbt-checkout-experience .woocommerce-form-login-toggle,
.mrbt-checkout-experience form.woocommerce-form-login{
  box-sizing:border-box;width:100%!important;max-width:none!important;margin:0 0 22px!important
}
.mrbt-checkout-experience .mrbt-checkout-login-notice{
  box-sizing:border-box;width:100%;margin:0;padding:16px 18px;border:1px solid var(--mrbt-checkout-border);border-radius:var(--mrbt-checkout-radius);background:var(--mrbt-checkout-card);box-shadow:0 8px 24px rgba(15,45,55,.06);color:var(--mrbt-checkout-text)
}
.mrbt-checkout-experience .woocommerce-form-login-toggle .showlogin{color:var(--mrbt-checkout-primary);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.mrbt-checkout-experience form.woocommerce-form-login{
  box-sizing:border-box;padding:20px;border:1px solid var(--mrbt-checkout-border);border-radius:var(--mrbt-checkout-radius);background:var(--mrbt-checkout-card);box-shadow:var(--mrbt-checkout-shadow)
}
.mrbt-checkout-experience form.woocommerce-form-login .form-row{float:none;width:100%;margin:0 0 14px}
.mrbt-checkout-experience form.woocommerce-form-login button{min-height:46px;padding:10px 20px;border:0;border-radius:var(--mr-button-radius,var(--mr-radius-md));background:var(--mrbt-checkout-primary);color:#fff;font-weight:750}
.mrbt-checkout-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:36px}
.mrbt-checkout-main,.mrbt-checkout-sidebar{min-width:0}
.mrbt-checkout-sidebar{position:sticky;top:calc(var(--mrbt-header-height,72px) + 24px)}
.mrbt-checkout-customer-details{display:grid;gap:22px}
.mrbt-checkout-account__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:16px}
.mrbt-checkout-account__fields .form-row{float:none!important;width:auto!important;margin:0!important}
.mrbt-checkout-account__fields input[type=password]{width:100%;min-height:48px;border:1px solid var(--mrbt-checkout-border);border-radius:var(--mrbt-checkout-input-radius);padding:10px 13px;background:var(--mr-color-bg,#fff);color:var(--mrbt-checkout-text);box-shadow:none}
.mrbt-checkout-account__fields .clear{display:none}
.mrbt-checkout-card h2,.mrbt-checkout-experience h2,.mrbt-checkout-experience h3{color:var(--mrbt-checkout-text);font-family:var(--mrbt-font-heading,var(--mr-font-heading,Inter,sans-serif));letter-spacing:-.025em}
.mrbt-checkout-card h2{margin:0 0 22px;font-size:clamp(21px,2vw,26px)}
.mrbt-checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.mrbt-checkout-fields .form-row{float:none;width:auto;margin:0}
.mrbt-checkout-fields .form-row-wide,.mrbt-checkout-fields #billing_address_1_field,.mrbt-checkout-fields #shipping_address_1_field{grid-column:1/-1}
.mrbt-checkout-experience .form-row label{display:block;margin:0 0 7px;}
.mrbt-checkout-experience input.input-text,.mrbt-checkout-experience select,.mrbt-checkout-experience textarea,
.mrbt-checkout-fields input,.mrbt-checkout-fields select,.mrbt-checkout-fields textarea,.mrbt-checkout-additional textarea{
  width:100%;min-height:48px;border:1px solid var(--mrbt-checkout-border);border-radius:var(--mrbt-checkout-input-radius);padding:10px 13px;background:var(--mr-color-bg,#fff);color:var(--mrbt-checkout-text);box-shadow:none;transition:border-color .18s,box-shadow .18s,background .18s
}
.mrbt-checkout-experience textarea{resize:vertical;}
.mrbt-checkout-experience input:focus,.mrbt-checkout-experience select:focus,.mrbt-checkout-experience textarea:focus{outline:0;border-color:var(--mrbt-checkout-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mrbt-checkout-primary) 14%,transparent)}
.mrbt-checkout-order-item,.mrbt-checkout-totals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e7eff0}
.mrbt-checkout-order-item strong{color:var(--mrbt-checkout-text)}
.mrbt-checkout-order-item small{display:block;color:var(--mrbt-checkout-muted);margin-top:5px;line-height:1.45}
.mrbt-checkout-total{margin-top:8px;padding:12px 14px!important;border:1px solid color-mix(in srgb,var(--mrbt-checkout-primary) 14%,var(--mrbt-checkout-border))!important;border-radius:var(--mr-radius-sm,8px);background:color-mix(in srgb,var(--mrbt-checkout-primary) 6%,#fff);font-size:1.22rem;color:var(--mrbt-checkout-text)}
.mrbt-checkout-total strong{color:var(--mrbt-checkout-primary);font-size:1.22em}
.mrbt-native-payment .wc_payment_methods{list-style:none;margin:0;padding:0;display:grid;}
.mrbt-native-payment .wc_payment_method{border:1px solid var(--mrbt-checkout-border);transition:border-color .18s,box-shadow .18s,background .18s;}
.mrbt-native-payment .wc_payment_method>label{font-weight:700;display:inline-flex;align-items:center;gap:9px;color:var(--mrbt-checkout-text)}
.mrbt-native-payment .payment_box{margin-top:10px;padding:12px 13px;background:color-mix(in srgb,var(--mrbt-checkout-primary) 4%,var(--mrbt-checkout-card));border:1px solid color-mix(in srgb,var(--mrbt-checkout-primary) 8%,var(--mrbt-checkout-border));border-radius:var(--mrbt-checkout-input-radius);color:var(--mrbt-checkout-muted)}
.mrbt-native-payment .place-order{margin-top:20px}
.mrbt-place-order,.mrbt-checkout-experience #place_order{width:100%;min-height:56px;border:0;border-radius:var(--mr-button-radius,var(--mr-radius-md));background:var(--mrbt-checkout-primary);color:#fff;font-weight:750;font-size:1rem;box-shadow:0 10px 24px rgba(22,143,140,.22);transition:transform .2s,background .2s,box-shadow .2s}
.mrbt-place-order:hover,.mrbt-checkout-experience #place_order:hover{background:var(--mrbt-checkout-primary-dark);transform:translateY(-1px);box-shadow:0 14px 28px rgba(22,143,140,.27)}
.mrbt-checkout-coupon-form{max-width:760px;margin:16px auto 24px;padding:20px;border:1px solid var(--mrbt-checkout-border);border-radius:var(--mr-card-light-radius,var(--mr-radius-md));background:#fff;box-shadow:0 8px 28px rgba(15,45,55,.05)}
.mrbt-checkout-coupon-row{display:flex;gap:10px;margin-top:14px}.mrbt-checkout-coupon-row input{flex:1}


.mrbt-checkout-validation{padding:15px 17px;border-radius:var(--mr-radius-md);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin-bottom:18px}
.mrbt-checkout-validation p{margin:0}.mrbt-checkout-validation p+p{margin-top:6px}
.mrbt-checkout-sticky{display:none}


@media(max-width:1000px){
  .mrbt-checkout-layout{grid-template-columns:1fr}
  .mrbt-checkout-sidebar{position:static}
}
@media(max-width:767px){
  .mrbt-checkout-experience .entry-content,.mrbt-checkout-experience .woocommerce{padding-inline:0}
  .mrbt-checkout-fields{grid-template-columns:1fr}.mrbt-checkout-fields>*{grid-column:1!important}
  
  .mrbt-checkout-coupon-row{flex-direction:column}
  .mrbt-checkout-sticky{position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--mrbt-checkout-border);box-shadow:0 -8px 24px rgba(15,23,42,.12)}
  .mrbt-checkout-sticky small,.mrbt-checkout-sticky strong{display:block}.mrbt-checkout-sticky strong{color:var(--mrbt-checkout-primary)}
  .mrbt-checkout-sticky button{border:0;border-radius:var(--mr-button-radius,var(--mr-radius-sm));padding:12px 18px;background:var(--mrbt-checkout-primary);color:#fff;font-weight:700}
  .mrbt-checkout-experience{padding-bottom:92px}
}

/* v0.12.4.3 — Payment position: main column below additional information. */
.mrbt-checkout-main-payment{min-width:0}
.mrbt-checkout-main-payment .woocommerce-checkout-payment{width:100%;margin:0}
.mrbt-checkout-main-payment .mrbt-native-payment{box-sizing:border-box}
.mrbt-checkout-sidebar .woocommerce-checkout-payment{display:none!important}
.mrbt-checkout-sidebar .mrbt-checkout-review-order{width:100%}
/* v0.12.5 — Checkout Production Ready */
.mrbt-checkout-main-payment .wc_payment_methods{margin:0!important}
.mrbt-checkout-main-payment .wc_payment_method{overflow:hidden}
.mrbt-payment-assurance{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--mrbt-checkout-primary) 14%,var(--mrbt-checkout-border));border-radius:var(--mrbt-checkout-input-radius);background:color-mix(in srgb,var(--mrbt-checkout-primary) 6%,var(--mrbt-checkout-card));color:var(--mrbt-checkout-text)}
.mrbt-payment-assurance__icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--mrbt-checkout-primary);color:#fff;font-weight:800}
.mrbt-payment-assurance strong,.mrbt-payment-assurance small{display:block}.mrbt-payment-assurance small{margin-top:2px;color:var(--mrbt-checkout-muted)}
.mrbt-checkout-main-payment .woocommerce-privacy-policy-text{color:var(--mrbt-checkout-muted);font-size:.9rem;line-height:1.6}
.mrbt-checkout-main-payment .woocommerce-terms-and-conditions-wrapper{margin-top:18px}
.mrbt-checkout-main-payment.processing{opacity:.72;pointer-events:none}
.mrbt-checkout-experience .woocommerce-error,.mrbt-checkout-experience .woocommerce-message,.mrbt-checkout-experience .woocommerce-info{border-radius:var(--mr-radius-md);box-shadow:0 8px 24px rgba(15,45,55,.06)}
@media(max-width:767px){.mrbt-payment-assurance{align-items:flex-start}}

/* Payment wrapper reset: keep WooCommerce's native payment shell visually neutral inside the MR card. */
.mrbt-checkout-experience .mrbt-checkout-main-payment > #payment,
.mrbt-checkout-experience .mrbt-checkout-main-payment .woocommerce-checkout-payment,
.mrbt-checkout-experience .mrbt-checkout-main-payment .mrbt-native-payment{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}


/* v0.12.5.2 — Simplified four-field billing layout. */
.mrbt-checkout-experience .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
.mrbt-checkout-experience .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
}
.mrbt-checkout-experience #billing_first_name_field,
.mrbt-checkout-experience #billing_email_field{grid-column:1!important}
.mrbt-checkout-experience #billing_last_name_field,
.mrbt-checkout-experience #billing_phone_field{grid-column:2!important}
.mrbt-checkout-experience #billing_country_field,
.mrbt-checkout-experience .mrbt-checkout-hidden-country{display:none!important}
@media(max-width:767px){
  .mrbt-checkout-experience .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  .mrbt-checkout-experience #billing_first_name_field,
  .mrbt-checkout-experience #billing_last_name_field,
  .mrbt-checkout-experience #billing_email_field,
  .mrbt-checkout-experience #billing_phone_field{grid-column:1!important}
}


/* v0.15.6.16 — Checkout headline parity with Your Cart */
.mrbt-checkout-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--mrbt-checkout-primary,var(--mr-color-primary,#1e8a8a)) 12%,var(--mrbt-checkout-border,var(--mr-color-border,#d8eeee)));border-radius:var(--mr-card-light-radius,var(--mr-radius-lg));background:color-mix(in srgb,var(--mrbt-checkout-primary,var(--mr-color-primary,#1e8a8a)) 4%,var(--mrbt-checkout-surface,#fff));box-shadow:0 10px 26px rgba(15,23,42,.035)}
.mrbt-checkout-hero h2{margin:4px 0 8px;font-size:var(--mr-size-h2,40px);font-weight:var(--mr-weight-h2,700);color:var(--mrbt-checkout-text);font-family:var(--mrbt-font-heading,var(--mr-font-heading,Inter,sans-serif));letter-spacing:var(--mr-letter-h2,-.015em);line-height:var(--mr-line-h2,1.15)}
.mrbt-checkout-hero p{margin:0;max-width:680px;color:var(--mrbt-checkout-muted)}
.mrbt-checkout-hero__eyebrow{font-weight:700;color:var(--mrbt-checkout-primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
@media(max-width:900px){.mrbt-checkout-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.mrbt-checkout-hero{padding:18px}.mrbt-checkout-hero h2{font-size:var(--mr-size-h2,32px)}}


/* v0.15.6.17 — Unified Premium Checkout Form System */
.mrbt-checkout-experience .mrbt-checkout-card,
.mrbt-checkout-experience .woocommerce-billing-fields,
.mrbt-checkout-experience .woocommerce-shipping-fields,
.mrbt-checkout-experience .woocommerce-additional-fields,
.mrbt-checkout-experience .mrbt-checkout-main-payment{
  background:var(--mrbt-checkout-card)!important;
  border:1px solid var(--mrbt-checkout-border)!important;
  border-radius:var(--mrbt-checkout-radius)!important;
  box-shadow:var(--mrbt-checkout-shadow)!important;
}
.mrbt-checkout-experience .mrbt-checkout-card h2,
.mrbt-checkout-experience .woocommerce-billing-fields>h3,
.mrbt-checkout-experience .woocommerce-shipping-fields>h3,
.mrbt-checkout-experience .woocommerce-additional-fields>h3,
.mrbt-checkout-experience .mrbt-checkout-main-payment h2{
  margin:0 0 16px!important;
  color:var(--mrbt-checkout-text);
  font-family:var(--mr-font-heading);
  
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.015em;
}
.mrbt-checkout-experience .mrbt-checkout-card h2:after,
.mrbt-checkout-experience .woocommerce-additional-fields h3:after,
.mrbt-checkout-experience .mrbt-checkout-main-payment h2:after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  
  border-radius:999px;
  background:var(--mrbt-checkout-primary);
}
.mrbt-checkout-experience .form-row{
  margin-bottom:0!important;
}
.mrbt-checkout-experience .form-row label{
  
  color:var(--mrbt-checkout-text);
  
  font-weight:650;
  line-height:1.3;
}
.mrbt-checkout-experience .required{
  color:var(--mrbt-checkout-primary);
  text-decoration:none;
}
.mrbt-checkout-experience input.input-text,
.mrbt-checkout-experience select,
.mrbt-checkout-experience textarea,
.mrbt-checkout-experience .select2-container .select2-selection--single{
  border-color:var(--mrbt-checkout-border)!important;
  border-radius:var(--mrbt-checkout-input-radius)!important;
  background:var(--mr-color-bg,#fff)!important;
  color:var(--mrbt-checkout-text)!important;
}
.mrbt-checkout-experience input.input-text,
.mrbt-checkout-experience select,
.mrbt-checkout-experience .select2-container .select2-selection--single{
  min-height:46px!important;
}
.mrbt-checkout-experience input.input-text:hover,
.mrbt-checkout-experience select:hover,
.mrbt-checkout-experience textarea:hover,
.mrbt-checkout-experience .select2-container .select2-selection--single:hover{
  border-color:color-mix(in srgb,var(--mrbt-checkout-primary) 38%,var(--mrbt-checkout-border))!important;
}
.mrbt-checkout-experience input.input-text:focus,
.mrbt-checkout-experience select:focus,
.mrbt-checkout-experience textarea:focus,
.mrbt-checkout-experience .select2-container--focus .select2-selection--single{
  border-color:var(--mrbt-checkout-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--mrbt-checkout-primary) 12%,transparent)!important;
  outline:0!important;
}
.mrbt-checkout-experience .select2-container .select2-selection--single{
  display:flex;
  align-items:center;
  padding:0 12px;
}
.mrbt-checkout-experience .select2-container .select2-selection__rendered{
  padding:0!important;
  color:var(--mrbt-checkout-text)!important;
}
.mrbt-checkout-experience .select2-container .select2-selection__arrow{
  top:50%!important;
  transform:translateY(-50%);
}
.mrbt-native-payment .wc_payment_methods{
  gap:8px;
}
.mrbt-native-payment .wc_payment_method{
  border-color:var(--mrbt-checkout-border);
  border-radius:var(--mrbt-checkout-input-radius);
  padding:12px 13px;
  background:var(--mr-color-bg,#fff);
}
.mrbt-native-payment .wc_payment_method:has(input:checked){
  border-color:var(--mrbt-checkout-primary);
  background:color-mix(in srgb,var(--mrbt-checkout-primary) 5%,var(--mr-color-bg,#fff));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--mrbt-checkout-primary) 10%,transparent);
}
.mrbt-native-payment .wc_payment_method>label{
  font-size:14px;
}
.mrbt-checkout-experience #place_order{
  min-height:50px;
  border-radius:var(--mr-button-radius,10px);
  background:var(--mrbt-checkout-primary);
  box-shadow:0 8px 18px color-mix(in srgb,var(--mrbt-checkout-primary) 18%,transparent);
}
.mrbt-checkout-experience #place_order:hover{
  background:var(--mrbt-checkout-primary-dark);
  box-shadow:0 10px 22px color-mix(in srgb,var(--mrbt-checkout-primary) 22%,transparent);
}
@media(max-width:767px){
  .mrbt-checkout-experience .mrbt-checkout-card,
  .mrbt-checkout-experience .woocommerce-billing-fields,
  .mrbt-checkout-experience .woocommerce-shipping-fields,
  .mrbt-checkout-experience .woocommerce-additional-fields,
  .mrbt-checkout-experience .mrbt-checkout-main-payment{
    border-radius:calc(var(--mrbt-checkout-radius) - 2px)!important;
  }
}


/* v0.15.6.18 — Activation Information checkout card */
.mrbt-checkout-activation .mrbt-activation-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.mrbt-checkout-activation .mrbt-activation-fields .form-row{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
}
.mrbt-checkout-activation input.mrbt-activation-input{
  width:100%;
  min-height:46px;
  border:1px solid var(--mrbt-checkout-border);
  border-radius:var(--mrbt-checkout-input-radius);
  padding:10px 13px;
  background:var(--mr-color-bg,#fff);
  color:var(--mrbt-checkout-text);
}
@media(max-width:767px){
  .mrbt-checkout-activation .mrbt-activation-fields{grid-template-columns:1fr}
  .mrbt-checkout-activation .mrbt-activation-field--wide,
  .mrbt-checkout-activation .mrbt-activation-field--half{grid-column:1}
}


/* v0.15.6.19 — Activation field order and autofill-safe layout */
.mrbt-checkout-activation .mrbt-activation-field--wide{grid-column:1/-1!important}
.mrbt-checkout-activation .mrbt-activation-field--half{grid-column:span 1!important}
.mrbt-checkout-activation #mrbt_activation_username_field{grid-column:1!important}
.mrbt-checkout-activation #mrbt_activation_password_field{grid-column:2!important}
.mrbt-checkout-activation #order_comments_field{grid-column:1/-1!important;margin-top:2px!important}
@media(max-width:767px){
  .mrbt-checkout-activation #mrbt_activation_username_field,
  .mrbt-checkout-activation #mrbt_activation_password_field,
  .mrbt-checkout-activation #order_comments_field{grid-column:1!important}
}

/* v0.15.6.20 — Restored Activation Information surface */
.mrbt-checkout-additional.mrbt-checkout-activation .mrbt-activation-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
.mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_login_url_field,
.mrbt-checkout-additional.mrbt-checkout-activation #order_comments_field{
  grid-column:1/-1!important;
}
.mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_username_field{
  grid-column:1!important;
}
.mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_password_field{
  grid-column:2!important;
}
@media(max-width:767px){
  .mrbt-checkout-additional.mrbt-checkout-activation .mrbt-activation-fields{
    grid-template-columns:1fr;
  }
  .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_login_url_field,
  .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_username_field,
  .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_password_field,
  .mrbt-checkout-additional.mrbt-checkout-activation #order_comments_field{
    grid-column:1!important;
  }
}


/* v0.15.6.22 — Compact Premium Checkout Density */
.mrbt-checkout-experience .mrbt-checkout-card,
.mrbt-checkout-experience .woocommerce-billing-fields,
.mrbt-checkout-experience .woocommerce-shipping-fields,
.mrbt-checkout-experience .woocommerce-additional-fields,
.mrbt-checkout-experience .mrbt-checkout-main-payment{
  padding:17px!important;
  margin-bottom:12px!important;
}
.mrbt-checkout-experience .mrbt-checkout-card h2,
.mrbt-checkout-experience .woocommerce-billing-fields>h3,
.mrbt-checkout-experience .woocommerce-shipping-fields>h3,
.mrbt-checkout-experience .woocommerce-additional-fields>h3,
.mrbt-checkout-experience .mrbt-checkout-main-payment h2{
  margin-bottom:11px!important;
  font-size:17px!important;
}
.mrbt-checkout-experience .mrbt-checkout-card h2:after,
.mrbt-checkout-experience .woocommerce-additional-fields h3:after,
.mrbt-checkout-experience .mrbt-checkout-main-payment h2:after{
  margin-top:6px;
}
.mrbt-checkout-experience .mrbt-checkout-grid,
.mrbt-checkout-experience .woocommerce-billing-fields__field-wrapper,
.mrbt-checkout-experience .woocommerce-shipping-fields__field-wrapper{
  gap:9px 12px!important;
}
.mrbt-checkout-activation .mrbt-activation-fields,
.mrbt-checkout-additional.mrbt-checkout-activation .mrbt-activation-fields{
  gap:9px 12px!important;
}
.mrbt-checkout-experience .form-row label{
  margin-bottom:3px!important;
  font-size:12px;
}
.mrbt-checkout-experience input.input-text,
.mrbt-checkout-experience select,
.mrbt-checkout-experience .select2-container .select2-selection--single,
.mrbt-checkout-activation input.mrbt-activation-input{
  min-height:42px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.mrbt-checkout-experience textarea{
  min-height:76px!important;
  padding:8px 11px!important;
}
@media(max-width:767px){
  .mrbt-checkout-experience .mrbt-checkout-card,
  .mrbt-checkout-experience .woocommerce-billing-fields,
  .mrbt-checkout-experience .woocommerce-shipping-fields,
  .mrbt-checkout-experience .woocommerce-additional-fields,
  .mrbt-checkout-experience .mrbt-checkout-main-payment{
    padding:14px!important;
  }
}


/* v0.15.6.23 — Actual rendered checkout spacing fix */
.mrbt-checkout-experience .mrbt-checkout-billing,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation,
.mrbt-checkout-experience .mrbt-checkout-main-payment{
  padding:20px!important;
  margin-bottom:10px!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing>h2,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation>h2,
.mrbt-checkout-experience .mrbt-checkout-main-payment>h2{
  margin:0 0 9px!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing>h2:after,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation>h2:after,
.mrbt-checkout-experience .mrbt-checkout-main-payment>h2:after{
  margin-top:5px!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing .mrbt-checkout-fields,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation .mrbt-activation-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:10px!important;
  row-gap:10px!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing .form-row,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation .form-row{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.mrbt-checkout-experience .form-row>label{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.mrbt-checkout-experience .form-row .woocommerce-input-wrapper{
  display:block!important;
  line-height:1!important;
}
.mrbt-checkout-experience .form-row input.input-text,
.mrbt-checkout-experience .form-row select,
.mrbt-checkout-experience .form-row .select2-selection--single,
.mrbt-checkout-experience .form-row input.mrbt-activation-input{
  height:38px!important;
  min-height:38px!important;
  padding:6px 10px!important;
  line-height:1.2!important;
}
.mrbt-checkout-experience .form-row textarea{
  min-height:62px!important;
  height:62px!important;
  padding:7px 10px!important;
  line-height:1.35!important;
}
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_login_url_field,
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #order_comments_field{
  grid-column:1/-1!important;
}
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_username_field{
  grid-column:1!important;
}
.mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_password_field{
  grid-column:2!important;
}
.mrbt-checkout-experience .mrbt-checkout-main-payment .wc_payment_methods{
  gap:5px!important;
}
.mrbt-checkout-experience .mrbt-checkout-main-payment .wc_payment_method{
  padding:8px 10px!important;
}
.mrbt-checkout-experience .mrbt-checkout-main-payment .payment_box{
  margin-top:5px!important;
  padding:8px 10px!important;
}
.mrbt-checkout-experience .mrbt-payment-assurance{
  margin-top:8px!important;
  padding:8px 10px!important;
}
@media(max-width:767px){
  .mrbt-checkout-experience .mrbt-checkout-billing,
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation,
  .mrbt-checkout-experience .mrbt-checkout-main-payment{
    padding:12px!important;
  }
  .mrbt-checkout-experience .mrbt-checkout-billing .mrbt-checkout-fields,
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation .mrbt-activation-fields{
    grid-template-columns:1fr!important;
    row-gap:10px!important;
  }
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_login_url_field,
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_username_field,
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #mrbt_activation_password_field,
  .mrbt-checkout-experience .mrbt-checkout-additional.mrbt-checkout-activation #order_comments_field{
    grid-column:1!important;
  }
}


/* v0.15.6.27 — Checkout hero-to-form spacing parity with Cart */
.mrbt-checkout-experience .mrbt-checkout-hero{margin-bottom:24px!important}
.mrbt-checkout-experience .mrbt-checkout-form,
.mrbt-checkout-experience form.checkout.woocommerce-checkout{margin-top:0!important;padding-top:0!important}


/* v0.15.6.30 — Billing / Your Order top alignment + Order padding */
.mrbt-checkout-experience .mrbt-checkout-sidebar{
  align-self:start;
}
.mrbt-checkout-experience .mrbt-checkout-sidebar .mrbt-order-summary,
.mrbt-checkout-experience .mrbt-checkout-sidebar .mrbt-checkout-order-summary{
  margin-top:0!important;
  padding:30px!important;
}


/* v0.15.6.31 — Billing / Your Order internal top-ratio alignment */
.mrbt-checkout-experience .mrbt-checkout-billing{
  padding:30px 20px 20px!important;
}
@media(max-width:767px){
  .mrbt-checkout-experience .mrbt-checkout-billing{
    padding:24px 16px 16px!important;
  }
  .mrbt-checkout-experience .mrbt-checkout-sidebar .mrbt-checkout-order-summary{
    padding:24px!important;
  }
}


/* v0.15.6.32 — Structural checkout column alignment fix */
.mrbt-checkout-experience .mrbt-checkout-layout{
  align-items:start!important;
}
.mrbt-checkout-experience .mrbt-checkout-main,
.mrbt-checkout-experience .mrbt-checkout-sidebar,
.mrbt-checkout-experience #customer_details,
.mrbt-checkout-experience #order_review,
.mrbt-checkout-experience .woocommerce-checkout-review-order,
.mrbt-checkout-experience .mrbt-checkout-review-order{
  margin-top:0!important;
  padding-top:0!important;
}
.mrbt-checkout-experience #order_review,
.mrbt-checkout-experience .woocommerce-checkout-review-order,
.mrbt-checkout-experience .mrbt-checkout-review-order{
  float:none!important;
  clear:none!important;
  width:100%!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing,
.mrbt-checkout-experience .mrbt-checkout-sidebar .mrbt-checkout-order-summary{
  margin-top:0!important;
}
.mrbt-checkout-experience .mrbt-checkout-billing>h2,
.mrbt-checkout-experience .mrbt-checkout-sidebar .mrbt-checkout-order-summary>h2{
  margin-top:0!important;
  line-height:1.25!important;
}
.mrbt-checkout-experience .mrbt-checkout-validation{
  margin:0 0 16px!important;
}


/* v0.15.6.33 — Secure Checkout assurance text spacing */
.mrbt-checkout-experience .mrbt-payment-assurance strong{
  line-height:1.2!important;
  margin:0!important;
}
.mrbt-checkout-experience .mrbt-payment-assurance small{
  margin-top:0!important;
  line-height:1.25!important;
}

@media(max-width:767px){.mrbt-checkout-account__fields{grid-template-columns:1fr}}
