/* Component-scoped typography prevents large global display headings breaking cards. */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.product-card{min-width:0;background:#fff}.product-card>a{display:flex;flex-direction:column;height:100%;min-width:0}.product-card .product-image{flex-shrink:0;width:100%}.product-card h2{font-size:clamp(17px,1.8vw,25px);line-height:1.3;letter-spacing:-.025em;text-transform:none;margin:0;padding:0 22px 16px;overflow-wrap:anywhere;hyphens:auto}.product-card .eyebrow{display:block;margin:0;padding:20px 22px 10px;font-size:10px;line-height:1.5;letter-spacing:.07em;overflow-wrap:anywhere}.product-card>a>p:last-child{margin:0;padding:0 22px 24px;margin-top:auto;line-height:1.6}.product-info{min-width:0}.product-info h1{font-size:clamp(30px,4vw,58px);line-height:1.15;text-transform:none;overflow-wrap:anywhere}.product-info form{flex-wrap:wrap}.product-info [data-cart-status]{flex-basis:100%;margin:0;font-size:14px}.stock-badge{max-width:calc(100% - 30px);line-height:1.5}.category-card-copy{overflow-wrap:anywhere}.cart-word{width:auto!important;white-space:nowrap}.drawer-item>div{min-width:0}.drawer-item a,.cart-row h2{overflow-wrap:anywhere}.brand img{max-width:none}.new-footer .footer-invite p{text-transform:none}.new-footer{padding-top:0}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-grid{gap:18px 12px}.product-card h2{font-size:17px;padding:0 14px 12px}.product-card .eyebrow{font-size:9px;padding:15px 14px 8px}.product-card>a>p:last-child{padding:0 14px 18px}.product-info h1{font-size:34px}}@media(max-width:360px){.product-grid{grid-template-columns:minmax(0,1fr)}}
