.public-boutique{border-top:1px solid #20242a}
.public-boutique.section-shell{width:min(94vw,1840px);padding-top:96px;padding-bottom:104px}
.public-boutique .section-heading{margin-bottom:38px}
.public-boutique .coach-slider-track .product-card{flex-basis:calc((100% - 28px)/3);min-height:560px}
.public-boutique .section-heading h2,
.public-boutique .product-info h3,
.public-boutique .product-sale-price{
  font-family:Impact,"Arial Narrow",Haettenschweiler,"Segoe UI",sans-serif;
  letter-spacing:.025em;
}
.public-boutique .section-heading h2{
  font-size:18px;
  line-height:.98;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.public-boutique .section-heading p{
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(15px,1.5vw,22px);
  letter-spacing:.01em;
}
.public-boutique .product-photo{height:350px;background:#101519}
.public-boutique .product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;background:#101519}
.public-boutique .product-info{display:flex;flex-direction:column;gap:8px}
.public-boutique .product-info h3{font-size:17px;overflow-wrap:anywhere;text-transform:uppercase;line-height:1.05}
.product-sale-price{font-size:24px;color:#fff;letter-spacing:.04em}
.product-availability{align-self:start;border:1px solid #205337;background:#10291b;color:#69df9d;border-radius:20px;padding:3px 9px;font-size:11px}
.product-availability.unavailable{border-color:#57411e;background:#2b2213;color:#e4bd75}
@media(max-width:1100px){.public-boutique .coach-slider-track .product-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:560px){.public-boutique.section-shell{width:calc(100% - 28px);padding-top:64px;padding-bottom:76px}.public-boutique .coach-slider-track .product-card{flex-basis:88%}.public-boutique .product-photo{height:300px}}
