.modal[data-detail="mira"] .modal-panel{width:min(100%,1180px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.modal[data-detail="mira"] .modal-panel>figure{padding:12px;background:#f5f6f6;min-height:420px}
.modal[data-detail="mira"] [data-modal-image]{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.hero-visual:has(img[src*="mira-black-clean"]){background:#f3f4f4}
@media(max-width:980px){.modal[data-detail="mira"] .modal-panel{display:block}.modal[data-detail="mira"] .modal-panel>figure{min-height:0;width:100%;aspect-ratio:3/2;padding:8px;overflow:hidden}.modal[data-detail="mira"] .modal-copy{padding:24px}.modal[data-detail="mira"] .modal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.modal[data-detail="mira"] .modal-gallery button{grid-template-columns:48px minmax(0,1fr);gap:6px;min-height:58px;padding:6px;font-size:11px}.modal[data-detail="mira"] .modal-gallery img{width:48px;height:40px;object-fit:contain}}
.contact-email{font-size:14px!important;line-height:1.7;text-align:center;overflow-wrap:anywhere;margin:16px 0 0!important}.contact-email a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-email{grid-column:1/-1;font-size:14px;overflow-wrap:anywhere}.footer-email a{color:inherit;text-decoration:underline;text-underline-offset:4px}
