/* Shared type family. Component sizes retain their existing hierarchy. */
body{
  font-family:Arial,Helvetica,sans-serif!important;
}
body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,button,input,select,textarea,summary,legend,figcaption){
  font-family:Arial,Helvetica,sans-serif!important;
}
/* Icon elements keep their own font, including icons inside buttons. */
body :is(a,strong,b,em,small):not([class*="icon"]):not([class^="fa"]):not([class*=" fa"]):not(.bi):not([class*="star-rating"]){
  font-family:inherit;
}
/* Match catalog names across the storefront. */
body .home-products-column .card.home-product-card .card-body .product-title,
body .home-products-column .card.home-product-card .card-body .card-title{
  font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;
  height:auto!important;min-height:0!important;max-height:2.8em!important;overflow:hidden!important;text-overflow:ellipsis;
}
body.design-page .studio-heading h1,body.design-page .catalog-heading h1{font-size:24px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}
body.design-page .customization-section h2{font-size:20px!important;font-weight:600!important;line-height:1.4!important}
body.design-page .studio-section-summary h3{font-size:16px!important;font-weight:600!important;line-height:1.4!important}
body #trackingPage .tracking-product .tracking-product-copy h2{
  font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;
  max-height:2.8em!important;overflow:hidden!important;text-overflow:ellipsis;
}
@media(max-width:767px){body.design-page .studio-heading h1,body.design-page .catalog-heading h1{font-size:20px!important}}
