.bestsellers{padding:56px var(--gutter) 60px;background:#fff;color:#000;scroll-margin-top:100px}
.bestsellers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.bestsellers-heading h2{font:300 clamp(2.5rem,4vw,4rem)/1 var(--font-display);letter-spacing:-.025em;margin:0}
.bestsellers-heading p{max-width:42ch;font-size:.9375rem;line-height:1.5;margin:0;color:#494949}
.bestsellers-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bestseller-design{min-width:0;display:flex;flex-direction:column}
.bestseller-design .product-card{display:flex;flex-direction:column;flex:1}
.bestseller-design .card-image-link{aspect-ratio:4/5;background:#f5f5f5}
.bestseller-design .card-image{aspect-ratio:4/5;object-fit:cover}
.bestseller-design .card-info{display:flex;flex-direction:column;flex:1}
.bestseller-design .card-info h3{font-size:.8125rem;line-height:1.4;min-height:4.2em;letter-spacing:0;margin-bottom:8px}
.bestseller-design .card-price{font-size:.875rem;margin-top:auto}
.bestseller-fits{display:flex;gap:12px;border-top:1px solid #d1d1d1;margin-top:14px}
.bestseller-fits a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:44px;font-size:.8125rem}
.bestseller-fits svg{width:13px;height:13px;flex:none;transition:transform 180ms ease-out}
.bestseller-fits .is-sold-out span[lang]{text-decoration:line-through;color:#646464}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bestseller-fits a:hover svg{transform:translateX(3px)}}
@media(min-width:750px) and (max-width:1099px){.bestsellers-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.bestseller-design .card-info h3{min-height:2.8em}}
@media(max-width:749px){
 .bestsellers{padding:40px 20px 44px}
 .bestsellers-heading{display:block;margin-bottom:24px}
 .bestsellers-heading h2{font-size:2.625rem;margin-bottom:12px}
 .bestsellers-heading p{font-size:.875rem;max-width:34ch}
 .bestsellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .bestseller-design .card-info h3{font-size:.8125rem;min-height:4.2em}
 .bestseller-fits{gap:10px;margin-top:10px}
 .bestseller-fits a{font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){.bestseller-fits svg{transition:none}}
@media(max-width:374px){.bestseller-fits svg{display:none}.bestseller-fits a{justify-content:flex-start}}
