/* CRO-stage price parity: upper decimals retain a real line box in flex. */
body#category #sc-category-main.sc-card-parity .product-name,
body#manufacturer .sc-brand-preview #sc-category-main.sc-card-parity .product-name {
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#000!important;
  text-align:left!important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
body#category #sc-category-main.sc-card-parity .price.product-price:not(.old-price),
body#manufacturer .sc-brand-preview #sc-category-main.sc-card-parity .price.product-price:not(.old-price) {
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#252525!important;
  white-space:nowrap;
  display:inline-flex!important;
  align-items:flex-start!important;
}
#sc-category-main.sc-card-parity .sc-card-type-integer {font-size:inherit;font-weight:inherit;}
#sc-category-main.sc-card-parity .sc-card-type-decimals {
  font-size:.55em!important;
  font-weight:700!important;
  vertical-align:baseline!important;
  line-height:1!important;
  position:relative;
  top:1px;
}
#sc-category-main.sc-card-parity .sc-card-type-currency {
  font-size:.78em!important;
  font-weight:700!important;
  line-height:1.05!important;
  vertical-align:baseline!important;
}
/* Desktop with a sidebar must not squeeze three cards below a readable width.
   Keep the approved mobile two-column rule untouched. */
@media (min-width:768px) {
  body#manufacturer .sc-brand-preview #sc-category-main .product_list.grid {
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  }
}
