.map-section{--map-h: clamp(170px, 22vw, var(--map-h-max, 220px));--map-columns: 3;--card-min: 260px;padding:clamp(28px,5vw,50px) clamp(14px,4vw,20px);max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.map-section *,.map-section *:before,.map-section *:after{box-sizing:border-box;min-width:0}.map-section__header{text-align:center;margin-bottom:clamp(16px,3vw,30px)}.map-section__heading{font-size:clamp(20px,3.5vw,28px);margin:0 0 8px;line-height:1.25}.map-section__subheading{font-size:clamp(13px,2vw,16px);color:#666;margin:0}.map-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(var(--card-min),calc((100% - (var(--map-columns) - 1) * 24px) / var(--map-columns))),1fr));gap:clamp(14px,2.5vw,24px);width:100%}.map-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000014;display:flex;flex-direction:column;width:100%}.map-card__map{position:relative;width:100%;height:var(--map-h);background:#eee;overflow:hidden}.map-card__iframe{position:absolute;left:0;top:0;width:100%;height:calc(100% + 28px);border:0;pointer-events:none}.map-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999;font-size:13px;text-align:center;padding:0 16px}.map-card__open-btn{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:#1a73e8;font-weight:600;font-size:clamp(12px,1.6vw,13px);text-decoration:none;padding:9px 14px;border-radius:6px;box-shadow:0 1px 4px #00000040;display:inline-flex;align-items:center;gap:6px;pointer-events:auto;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-card__open-btn:hover{background:#f5f8ff}.map-card__body{padding:clamp(14px,2.5vw,18px) clamp(16px,3vw,20px) clamp(16px,3vw,22px)}.map-card__name{font-weight:600;font-size:clamp(14px,1.8vw,15px);margin:0 0 6px;color:#111;word-wrap:break-word}.map-card__address{font-size:clamp(13px,1.8vw,14px);line-height:1.55;color:#333;margin:0;word-wrap:break-word}.map-card__hours{font-size:clamp(13px,1.8vw,14px);line-height:1.55;color:#333;margin:4px 0 0;word-wrap:break-word}@media screen and (max-width:480px){.map-section__grid{grid-template-columns:1fr}}@media screen and (max-height:480px)and (orientation:landscape){.map-card__map{height:clamp(140px,30vh,200px)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-map.css.map */
