.info-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;padding:0;width:calc(100vw - 40px);max-width:400px;min-width:280px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:modalFadeIn .3s ease-out;background:#fff}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes markerDrop{0%{transform:translateY(-200px) scale(.5);opacity:0}60%{transform:translateY(20px) scale(1.1)}80%{transform:translateY(-10px) scale(.9)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes markerPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(26,115,232,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(26,115,232,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(26,115,232,0)}}.marker-animation{animation:markerDrop .5s ease-out forwards}.info-content-header{padding:16px 24px;border-bottom:1px solid #e8f0fe;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:12px 12px 0 0;position:relative}.info-content-header h2{margin:0;color:#1a73e8;font-size:18px;font-weight:600}.info-content-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;font-size:24px;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.info-content-close:hover{background:rgba(0,0,0,.05);color:#333}.info-content h3{margin:0 0 16px;color:#1a73e8;font-size:20px;font-weight:600;letter-spacing:-.2px}.info-content-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;background:#f8f9fa;padding:16px;border-radius:8px;margin:16px 0;border:1px solid #e8f0fe}.info-content-details .detail-item{padding:12px;background:#fff;border-radius:8px;transition:all .2s ease}.info-content-details .detail-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.info-content-details .detail-item.full-width{grid-column:1/-1}.info-content-details .detail-label{color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-content-details .detail-value{color:#212121;font-size:14px;font-weight:500;word-break:break-word}.distributor-link{display:inline-block;text-align:center;align-items:center;justify-content:center;width:100%;margin-top:16px;padding:12px;background-color:#1a73e8;color:#fff;text-decoration:none;border-radius:8px;font-size:15px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(26,115,232,.2)}.distributor-link:hover{background-color:#1557b0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,115,232,.3)}.gm-style-iw{padding:0!important}.gm-style-iw-d{overflow:hidden!important}.gm-style-iw-t:after{display:none!important}.gm-style-iw.gm-style-iw-c{box-shadow:none!important;max-width:none!important;max-height:none!important;padding:0!important;border-radius:12px!important;background:transparent!important}.gm-style .gm-style-iw-tc,.gm-style-iw>button.gm-ui-hover-effect,.gm-ui-hover-effect{display:none!important}.near-me-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#1a73e8;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(26,115,232,.2)}.near-me-button:hover{background-color:#1557b0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(26,115,232,.3)}.near-me-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(26,115,232,.2)}.near-me-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.near-me-button svg{width:18px;height:18px}.map-background{padding:40px 0;position:relative}.map-content{position:relative;z-index:1}.map-title{font-weight:700;position:relative}