.hero h1.brand-slogan{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.3vw,80px);letter-spacing:-.055em;line-height:1.04;direction:ltr;text-align:left;white-space:nowrap}
.hero h1.brand-slogan span,.hero h1.brand-slogan em{display:block}
.m3 .product-image img{padding:8px;object-fit:contain}
#product-dialog{width:min(860px,calc(100vw - 32px));max-width:860px;max-height:92svh;overflow-y:auto}
#modal-image .gallery-main{display:block;width:100%;height:min(50svh,470px);object-fit:contain;background:#fff;border-radius:4px}
.gallery-thumbs{display:flex;justify-content:center;gap:10px;margin:14px 0 24px;direction:ltr}
.gallery-thumbs button{padding:3px;width:66px;height:66px;flex-shrink:0;border:2px solid #d8d8dc;border-radius:5px;background:white;cursor:pointer}
.gallery-thumbs button[aria-pressed=true]{border-color:#ed2643;box-shadow:0 0 0 1px #ed2643}
.gallery-thumbs button:focus-visible{outline:3px solid #ed2643;outline-offset:3px}
#modal-image .gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.hero h1.brand-slogan{font-size:clamp(32px,9vw,62px);letter-spacing:-.045em}.gallery-thumbs{gap:6px}.gallery-thumbs button{width:48px;height:48px}#product-dialog{padding:24px 18px}#modal-image .gallery-main{height:38svh}}
