/* One typographic system for store, configuration and checkout. */
body.v46.store,body.checkout-demo{
  font-family:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
}
body.v46.store button,body.v46.store input,body.v46.store select,
body.checkout-demo button,body.checkout-demo input,body.checkout-demo select{
  font-family:inherit;
}
/* Direct purchase is the primary path; remove cart controls and its drawer. */
body.v46.store .opencart,body.v46.store .cartfab,
body.v46.store .mobilecta .m2btn,body.v46.store #cartWrap,
body.checkout-demo .opencart{display:none!important}
/* Reuse the existing cart when native checkout is enabled. */
body.v46.store.vex-commerce-open #cartWrap{display:block!important}
/* Product heading: one family and a deliberate label/title/description hierarchy. */
@media(min-width:961px){
  body.v46.v20-page-configurator .configpanel .config-heading-931,
  body.v46.v20-page-etxa-plus-buy .configpanel .config-heading-931{
    display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;
    padding-bottom:15px;border-bottom:1px solid #dce5f0;
  }
  body.v46.v20-page-configurator .config-heading-931 #modelEyebrow,
  body.v46.v20-page-etxa-plus-buy .config-heading-931 #modelEyebrow{
    display:block;flex-basis:100%;font-size:12px!important;line-height:1.4;
    font-weight:800;letter-spacing:.11em;
  }
  body.v46.v20-page-configurator .config-heading-931 #modelTitle,
  body.v46.v20-page-etxa-plus-buy .config-heading-931 #modelTitle{
    font-size:24px!important;line-height:1.2!important;font-weight:850;
    letter-spacing:-.025em;white-space:normal;
  }
  body.v46.v20-page-configurator .config-heading-931 #modelSubtitle,
  body.v46.v20-page-etxa-plus-buy .config-heading-931 #modelSubtitle{
    flex:1 1 180px;font-size:15px!important;line-height:1.45!important;
    color:#596b82;
  }
  body.v46.store .configpanel .stept{font-size:18px;line-height:1.4;font-weight:800}
  body.v46.store .configpanel #powerChoices .modelkind{font-size:12px}
  body.v46.store .configpanel #powerChoices .modelname,
  body.v46.store .configpanel #powerChoices .modelcost{font-size:18px;line-height:1.3}
  body.v46.store .configpanel #powerChoices .modeldesc{font-size:13px;line-height:1.45}
  body.v46.store .configvisualmeta small{font-size:13px;line-height:1.4}
  body.v46.store .configvisualmeta b{font-size:16px;line-height:1.4}
  body.v46.store .configsum .sumrow{font-size:16px}
  body.v46.store .configsum .sumrow b{font-size:28px;line-height:1.2}
  body.v46.store .configsum #configSelection,
  body.v46.store .configsum .v46-note{font-size:13px;line-height:1.5}
}
body.v46.v20-page-store .machinebody h3{font-size:24px;line-height:1.25}
body.v46.v20-page-store .machinefamily{font-size:12px;letter-spacing:.1em}
body.v46.v20-page-store .machinebody p,
body.v46.v20-page-store .machinebody dl{font-size:15px;line-height:1.5}
body.v46.v20-page-store .machineprice b{font-size:26px;line-height:1.2}
body.checkout-demo .checkout-intro h1{font-size:clamp(30px,2.8vw,40px)}
body.checkout-demo .card-heading h2{font-size:24px}
body.checkout-demo .checkout-product-copy h3{font-size:24px}
body.checkout-demo .checkout-product-copy p,
body.checkout-demo .checkout-quantity,
body.checkout-demo .shipping-options legend{font-size:16px}
body.checkout-demo .checkout-product-copy dl div,
body.checkout-demo .checkout-summary dl div,
body.checkout-demo .field-grid label{font-size:14px}
body.checkout-demo .summary-heading h2{font-size:22px}
body.checkout-demo .checkout-summary .summary-total dd{font-size:24px}
@media(max-width:960px){
  body.v46.store .config-heading-931 #modelTitle{font-size:clamp(24px,5vw,34px)}
  body.v46.store .config-heading-931 #modelSubtitle{font-size:16px}
  body.v46.store .configvisualmeta small{font-size:12px;line-height:1.4}
  body.v46.store .configvisualmeta b{font-size:14px;line-height:1.4}
}
