/* Preserve full product names and keep each option label together. */
.product-card h3,.catalog-card h3,.detail-summary h1,.detail-section h2,.photo-story h3,.detail-related a span{word-break:keep-all;overflow-wrap:anywhere;white-space:normal;text-wrap:pretty}
.product-title-options{display:block;margin-top:.3em;font-size:.78em;font-weight:400;line-height:1.6;color:#756450;letter-spacing:0}
.product-title-option{display:inline-block;white-space:nowrap;margin-right:.35em}
html,body{overscroll-behavior-x:none}
.gallery-thumbs,.catalog-filters,.catalog-photo-thumbs{overscroll-behavior-x:contain}
@media(max-width:768px){
 .product-card h3,.catalog-card h3{font-size:16px;line-height:1.55;letter-spacing:-.35px}
 .product-card h3 a,.catalog-card h3 a{display:block}
 .product-card .product-description{margin-top:auto;padding-top:8px}
 .product-title-options{font-size:13px;line-height:1.65}
 .detail-summary h1{font-size:28px;line-height:1.45}
 .detail-summary .product-title-options{font-size:17px}
 .breadcrumbs{flex-wrap:wrap;gap:7px;word-break:keep-all}
 .detail-info dd{word-break:keep-all;overflow-wrap:anywhere}
}
