/* Static catalog and long product names share the approved GGD visual language. */
.ml-seo-intro h1{margin:0;color:var(--ml-ink);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.ml-pd-model-text{font-family:inherit;font-size:clamp(32px,3.7vw,52px);line-height:1.3;letter-spacing:-.03em}
.ml-pd-model-long{font-size:clamp(42px,4.6vw,64px);overflow-wrap:anywhere}
.ml-pd-heading,.ml-pd-summary{min-width:0}
.ml-pd-photo img{object-fit:contain}
.ml-pd-name{overflow-wrap:anywhere}
.ml-pd-visual figcaption>span{min-width:0;flex:1}
.ml-pd-table tbody th{white-space:normal}
.ml-pd-table td{overflow-wrap:anywhere}
.ml-pd-extra-photo{margin:30px 0 0}
.ml-pd-extra-photo img{display:block;width:100%;height:auto;background:#e7e5e5}
.ml-pd-extra-photo figcaption{padding-top:12px;color:#697482;font-size:11px;line-height:1.8}
/* Photo introductions use one heading row, then aligned image and copy. */
.ml-pd-section.ml-pd-intro-with-image{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"heading heading" "image copy";column-gap:64px;row-gap:32px;align-items:start}
.ml-pd-intro-with-image>.ml-pd-section-heading{grid-area:heading;min-width:0}
.ml-pd-intro-with-image>.ml-pd-section-heading h2{margin-bottom:0;text-wrap:balance}
.ml-pd-intro-with-image>.ml-pd-extra-photo{grid-area:image;margin:0;min-width:0}
.ml-pd-intro-with-image>.ml-pd-prose{grid-area:copy;max-width:720px;display:grid;gap:26px}
.ml-pd-intro-with-image .ml-pd-intro-topic{min-width:0}
.ml-pd-intro-with-image .ml-pd-intro-topic+ .ml-pd-intro-topic{padding-top:26px;border-top:1px solid var(--ml-line)}
.ml-pd-intro-with-image .ml-pd-intro-topic h3{margin:0 0 12px}
.ml-pd-intro-with-image .ml-pd-intro-topic p{margin:0}
@media(max-width:1100px){.ml-pd-section.ml-pd-intro-with-image{grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:40px}}
@media(max-width:720px){
 .ml-pd-section.ml-pd-intro-with-image{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "image" "copy";gap:26px}
 .ml-pd-intro-with-image>.ml-pd-extra-photo{width:min(100%,400px);justify-self:center}
 .ml-pd-intro-with-image>.ml-pd-prose{max-width:none;gap:22px}
 .ml-pd-intro-with-image .ml-pd-intro-topic+ .ml-pd-intro-topic{padding-top:22px}
}
.ml-pd-related{margin-top:36px}
.ml-pd-related h3{margin:0 0 8px;font-size:13px;font-weight:500}
.ml-pd-related a{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--ml-line);font-size:12px;line-height:1.6;color:var(--ml-blue)}
.ml-pd-related a span{flex-shrink:0}
.ml-category-intro{padding:64px 0 50px;max-width:840px}
.ml-category-intro h1{font-size:clamp(30px,3.8vw,46px);line-height:1.35;letter-spacing:-.025em;margin:0 0 24px}
.ml-category-intro>p:last-of-type{font-size:14px;line-height:2;color:#697482;max-width:740px;margin:0}
.ml-category-shortcuts{display:flex;gap:30px;flex-wrap:wrap;margin-top:26px}
.ml-category-shortcuts a{color:var(--ml-blue);font-size:13px}
.ml-category-shortcuts span{margin-left:18px}
.ml-category-group{padding:0 0 65px}
.ml-category-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--ml-line)}
.ml-category-group-heading h2{font-size:21px;margin:0;line-height:1.5}
.ml-category-group-heading>span{color:#697482;font-size:11px;white-space:nowrap}
.ml-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.ml-category-card{min-width:0}
.ml-category-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f5f7}
.ml-category-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
.ml-category-photo:hover img{transform:scale(1.025)}
.ml-category-copy{display:block;padding:21px 0;color:var(--ml-ink)}
.ml-category-copy small{display:block;font-size:11px;color:#697482;margin-bottom:10px}
.ml-category-copy h3{font-size:18px;line-height:1.55;margin:0 0 16px}
.ml-category-copy>span{display:flex;justify-content:space-between;color:var(--ml-blue);font-size:12px}
.ml-category-copy b{font-weight:400}
@media(max-width:1100px){.ml-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .ml-pd-model-text{font-size:35px}.ml-pd-model-long{font-size:44px}
 .ml-pd-related{margin-top:28px}
 .ml-category-intro{padding:36px 0 34px}.ml-category-intro h1{font-size:30px}
 .ml-category-intro>p:last-of-type{font-size:13px}
 .ml-category-group{padding-bottom:38px}.ml-category-group-heading h2{font-size:19px}
 .ml-category-grid{gap:26px 18px}.ml-category-copy h3{font-size:16px}
}
@media(max-width:560px){.ml-category-grid{grid-template-columns:minmax(0,1fr)}.ml-seo-intro h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.ml-category-photo img{transition:none}}

/* Product center cards follow the category catalog interactions. */
body.ml-page-products .ml-gallery-list-products a,
body.ml-page-products .ml-gallery-list-products a:hover,
body.ml-page-products .ml-gallery-list-products a:focus{text-decoration:none}
body.ml-page-products .ml-gallery-list-products a:focus-visible{outline:2px solid var(--ml-blue);outline-offset:4px}
body.ml-page-products .ml-gallery-list-products .hover-wrap:focus-visible{outline-offset:-2px}
body.ml-page-products #thumbs .item-thumbs:hover .ml-gallery-card-info h3,
body.ml-page-products #thumbs .item-thumbs:focus-within .ml-gallery-card-info h3{color:var(--ml-blue)}
body.ml-page-products .ml-gallery-list-products .item-thumbs .ml-gallery-media>a+img{transform:none;transition:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.ml-page-products .ml-gallery-list-products .item-thumbs .ml-gallery-media>a+img{transition:transform .5s cubic-bezier(.2,.65,.3,1)}
 body.ml-page-products .ml-gallery-list-products .item-thumbs .ml-gallery-media:hover>a+img{transform:scale(1.025)}
}
