/** Desktop Best Selling cards — compact horizontal commerce hierarchy. */
@media (min-width: 901px) {
  body.is-home-page #topParts#topParts{padding-top:16px!important;padding-bottom:18px!important}
  body.is-home-page #topParts #topPartsViewport.top-parts-viewport{
    container-type:inline-size;
    --bs-desktop-gap:14px;
    --bs-desktop-card-w:calc((100cqi - (3 * var(--bs-desktop-gap))) / 4);
    padding:10px 0 5px!important;
    padding-inline:0!important;
  }
  body.is-home-page #topParts #topPartsTrack.top-selling-track{gap:var(--bs-desktop-gap,14px)!important}
  body.is-home-page #topParts #topPartsTrack>.top-selling-card.bs-card,
  body.is-home-page #topParts #topPartsTrack>.top-part-slot-empty{
    flex:0 0 var(--bs-desktop-card-w)!important;
    width:var(--bs-desktop-card-w)!important;
    min-width:var(--bs-desktop-card-w)!important;
    max-width:var(--bs-desktop-card-w)!important;
    height:290px!important;min-height:290px!important;max-height:290px!important;
  }
  body.is-home-page #topParts #topPartsTrack.top-selling-track>.top-selling-card.oem-rec-card.bs-card,
  body.is-home-page #topParts .top-selling-card.bs-card{
    position:relative!important;display:grid!important;grid-template-rows:52px minmax(0,1fr) 49px!important;direction:ltr!important;
    gap:0!important;padding:7px 16px!important;overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #e2e7ee!important;border-radius:15px!important;background:#fff!important;color:#102b68!important;
    box-shadow:0 5px 18px rgba(15,45,107,.075)!important;cursor:pointer!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }
  body.is-home-page #topParts .top-selling-card.bs-card:hover,
  body.is-home-page #topParts .top-selling-card.bs-card:focus-within{
    transform:translateY(-2px)!important;border-color:#cbd6e4!important;box-shadow:0 9px 24px rgba(15,45,107,.11)!important;
  }
  body.is-home-page #topParts .bs-card__top{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-width:0!important;gap:12px!important}
  body.is-home-page #topParts .bs-card__brand{display:flex!important;align-items:center!important;min-width:0!important;gap:10px!important;color:#0f7a38!important}
  body.is-home-page #topParts .bs-card__brand-logo{display:block!important;flex:0 0 auto!important;width:auto!important;height:51px!important;max-width:105px!important;max-height:51px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;filter:none!important}
  body.is-home-page #topParts .bs-card__brand:not(.bs-card__brand--text) .bs-card__brand-name{display:none!important}
  body.is-home-page #topParts .bs-card__discount{
    display:inline-flex!important;align-items:baseline!important;flex:0 0 auto!important;gap:3px!important;padding:6px 9px!important;
    border-radius:7px 7px 7px 2px!important;background:#df0712!important;color:#fff!important;
    font-family:var(--font-en,Inter,sans-serif)!important;font-size:16px!important;font-weight:900!important;line-height:1!important;
  }
  body.is-home-page #topParts .bs-card__discount small{color:inherit!important;font-size:9px!important;font-weight:900!important}
  body.is-home-page #topParts .bs-card__main{
    display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(185px,1.28fr)!important;
    align-items:stretch!important;min-width:0!important;min-height:0!important;gap:10px!important;
    direction:ltr!important;
  }
  body.is-home-page #topParts .bs-card__copy{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding-bottom:3px!important}
  body.is-home-page #topParts .bs-card__copy .bs-card__name{order:1!important}
  body.is-home-page #topParts .bs-card__copy .bs-card__part{order:2!important}
  body.is-home-page #topParts .bs-card__name,
  body.is-home-page #topParts .top-selling-card.bs-card .top-selling-name{
    display:-webkit-box!important;min-width:0!important;min-height:0!important;max-height:45px!important;margin:0!important;overflow:hidden!important;
    color:#0f2d6b!important;font-family:var(--font-en,Inter,sans-serif)!important;font-size:20px!important;font-weight:900!important;
    line-height:1.1!important;letter-spacing:-.025em!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;white-space:normal!important;
  }
  body.is-home-page #topParts .bs-card__part{margin:8px 0 0!important;color:#5c6782!important;font-family:var(--font-en,Inter,sans-serif)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
  body.is-home-page #topParts .bs-card__part span{font-weight:600!important}
  body.is-home-page #topParts .bs-card__media,
  body.is-home-page #topParts .top-selling-card.bs-card .top-selling-img-wrap{
    position:relative!important;grid-column:2!important;grid-row:1!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;
    min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;
  }
  body.is-home-page #topParts .bs-card__media img,
  body.is-home-page #topParts .top-selling-card.bs-card .top-selling-img-wrap img,
  body.is-home-page #topParts .bs-card__media img:not(.product-brand-fallback){
    display:block!important;width:100%!important;height:228px!important;max-width:100%!important;max-height:228px!important;
    padding:0!important;object-fit:contain!important;object-position:right center!important;transform:none!important;
  }
  body.is-home-page #topParts .bs-card__bottom{
    position:relative!important;z-index:2!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(58px,.75fr) minmax(104px,1.15fr) minmax(92px,.9fr) minmax(112px,auto)!important;
    align-items:center!important;min-width:0!important;gap:9px!important;padding-top:9px!important;border-top:1px solid #e7ebf1!important;
  }
  body.is-home-page #topParts .bs-card__old-price{
    min-width:0!important;overflow:hidden!important;color:#7b8495!important;font-family:var(--font-en,Inter,sans-serif)!important;
    font-size:10px!important;font-weight:600!important;line-height:1.15!important;text-decoration:line-through!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body.is-home-page #topParts .bs-card__old-price small{font-size:8px!important}
  body.is-home-page #topParts .bs-card__current-price{
    min-width:0!important;color:#d90816!important;font-family:var(--font-en,Inter,sans-serif)!important;
    font-size:clamp(16px,1.28vw,22px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important;white-space:nowrap!important;
  }
  body.is-home-page #topParts .bs-card__current-price small{font-size:9px!important;font-weight:800!important;letter-spacing:0!important}
  body.is-home-page #topParts .bs-card__saving{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    min-width:0!important;min-height:37px!important;padding:5px 8px!important;border-radius:8px!important;background:#eaf6ef!important;
    color:#087a39!important;font-family:var(--font-en,Inter,sans-serif)!important;line-height:1.05!important;
  }
  body.is-home-page #topParts .bs-card__saving small{color:inherit!important;font-size:8px!important;font-weight:800!important;letter-spacing:.03em!important}
  body.is-home-page #topParts .bs-card__saving strong{margin-top:3px!important;color:inherit!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}
  body.is-home-page #topParts .bs-card__saving em{font-size:8px!important;font-style:normal!important}
  body.is-home-page #topParts .bs-card__old-price--empty,
  body.is-home-page #topParts .bs-card__saving--empty{visibility:hidden!important}
  body.is-home-page #topParts .bs-card--regular .bs-card__bottom{grid-template-columns:minmax(104px,1fr) minmax(112px,auto)!important}
  body.is-home-page #topParts .bs-card--regular .bs-card__old-price,
  body.is-home-page #topParts .bs-card--regular .bs-card__saving{display:none!important}
  body.is-home-page #topParts .bs-card__cart{min-width:0!important}
  body.is-home-page #topParts .bs-card__cart .top-selling-cart{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:112px!important;max-width:none!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;gap:7px!important;padding:0 12px!important;
    border:0!important;border-radius:8px!important;background:#0f2d6b!important;color:#fff!important;box-shadow:0 3px 8px rgba(15,45,107,.15)!important;
  }
  body.is-home-page #topParts .bs-card__cart .top-selling-cart:hover,
  body.is-home-page #topParts .bs-card__cart .top-selling-cart:focus-visible{background:#174a96!important}
  body.is-home-page #topParts .bs-card__cart .top-selling-cart__icon,
  body.is-home-page #topParts .bs-card__cart .top-selling-cart svg{display:block!important;width:17px!important;height:17px!important;color:#fff!important;stroke:#fff!important}
  body.is-home-page #topParts .bs-card__cart .top-selling-cart__label{display:inline!important;color:inherit!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
}