.product-item__image-wrapper .product-item__primary-image{opacity:1!important}
.product-item__image-wrapper .aspect-ratio{padding-bottom:75%!important;overflow:hidden;background:#fff}
.product-item__image-wrapper .aspect-ratio img{width:100%;height:100%;object-fit:contain}
.product-item__secondary-image{opacity:0!important}
@media(hover:hover) and (pointer:fine){.product-item__image-wrapper--with-secondary:hover .product-item__secondary-image{opacity:1!important}}
.sp-card__badge--bonus{background:#b51922;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #b51922;font-weight:700;padding:7px 10px;line-height:1.3;max-width:100%;white-space:normal}
.sp-people{padding-top:40px;padding-bottom:64px;min-height:40vh}
.sp-people__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-person{min-width:0;overflow-wrap:anywhere}
.sp-person__photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#f7f5f1}
.sp-media__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.sp-person h2{margin-top:18px;line-height:1.3}
.product-item__title,.sp-card__best-for,.sp-card__facts{overflow-wrap:anywhere}
.nav-dropdown__link,.mobile-menu__nav-link{min-height:44px}
@media(max-width:999px){.sp-people__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:699px){.sp-people__grid{grid-template-columns:1fr;gap:28px}.sp-people{padding-top:28px;padding-bottom:40px}.product-list--collection:not(.product-list--list) .product-item{width:100%;min-width:0}.collection__toolbar{flex-wrap:wrap}.sp-card__compare-control{min-height:44px}.product-item__primary-image{max-width:100%}}
@media(prefers-reduced-motion:reduce){.product-item,.product-item img{transition:none!important;transform:none!important}}
