.store-location{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.store-photo{aspect-ratio:4/3;background:#e3edf8;border:1px solid #c9daec;border-radius:14px;display:grid;place-items:center;overflow:hidden;padding:0}.store-photo p{padding:30px;text-align:center;color:#526980}.store-photo img{width:100%;height:100%;object-fit:cover}.store-location .actions{flex-wrap:wrap}.contact-pending{display:block;font-size:15px;color:#536c85;padding:12px 0}.contact-trigger{font:inherit;cursor:pointer}.contact-qr-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #c9daec;padding:32px;background:#f6f9fd;color:#193c61;overflow-y:auto}.contact-qr-panel::backdrop{background:#122b4866}.contact-qr-panel h2{font-size:30px;margin-top:60px}.contact-qr-panel p{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.contact-qr-panel .button{display:block;margin:16px 0;width:100%;box-sizing:border-box;text-align:center;font-size:16px}.contact-qr-panel [hidden]{display:none!important}.contact-qr-panel img{width:240px;max-width:100%;height:240px;object-fit:contain;background:white;margin:20px auto;display:block}.contact-close{float:right;font:inherit;border:1px solid #c9daec;background:white;color:#193c61;border-radius:6px;padding:8px 14px;cursor:pointer}.contact-qr-panel button:focus-visible,.contact-trigger:focus-visible{outline:3px solid #3685ca;outline-offset:4px}@media(max-width:767px){.store-location{grid-template-columns:1fr;gap:24px}.store-location .actions{align-items:stretch}.store-photo{max-height:320px}}
.contact-trigger,.contact-qr-panel .button{border:0;border-radius:6px}
.store-additional{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:0}.store-additional .store-location{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:24px;border:1px solid #c9daec;border-radius:14px;margin:0;min-width:0}.store-additional .store-photo{width:100%}.store-additional h2{font-size:clamp(24px,2.5vw,34px);overflow-wrap:anywhere}.store-additional p{overflow-wrap:anywhere}@media(max-width:767px){.store-additional{grid-template-columns:1fr;gap:24px}.store-additional .store-location{padding:20px}}
