
/* V0.87 responsive layout QA: prevent image clipping, center feature cards. */
.els-art-feature{width:100%;max-width:1120px;margin:clamp(28px,4vw,54px) auto;padding-inline:clamp(14px,3vw,28px);box-sizing:border-box}
.els-art-feature figure{width:100%;box-sizing:border-box}
.els-art-feature img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
.els-art-feature figcaption{max-width:100%;overflow-wrap:anywhere}
body.v080-site main .els-art-feature{float:none;position:relative;left:auto;right:auto;transform:none}
.els-shop-intro,.els-shop-details{box-sizing:border-box;width:100%}
.els-shop-intro h1,.els-shop-intro p,.els-shop-details p{overflow-wrap:break-word}
@media(max-width:680px){
 .els-art-feature{margin:24px auto;padding-inline:12px}
 .els-art-feature img{aspect-ratio:16/9;object-fit:contain}
 .els-art-feature figcaption{font-size:.85rem;padding:10px 12px}
 .els-shop-intro{padding:52px 16px 24px}
 .els-shop-details{padding:24px 16px 64px}
}
