.lpcm-map{align-items:start;color:var(--lpcm-text,#2c2c2c);display:grid;font-family:Arial,Helvetica,sans-serif;gap:20px;grid-template-columns:minmax(320px,460px) 1fr}.lpcm-map *{box-sizing:border-box}.lpcm-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.lpcm-map__canvas{background:#e9eef0;border-radius:12px;height:var(--lpcm-map-h,680px);min-height:400px;overflow:hidden;position:sticky;top:110px;z-index:0}.lpcm-map__tools{background:#fff;padding:0 0 10px;position:sticky;top:0;z-index:2}.lpcm-map__search input{border:1px solid #d9dee2;border-radius:8px;color:var(--lpcm-text);font:16px Arial,sans-serif;min-height:48px;padding:10px 14px;width:100%}.lpcm-map__search input:focus{outline:2px solid var(--lpcm-primary);outline-offset:1px}.lpcm-map__filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.lpcm-map__filters button{background:#fff;border:1px solid #d9dee2;border-radius:999px;color:var(--lpcm-text);cursor:pointer;font:14px/1 Arial,sans-serif;min-height:40px;padding:8px 14px}.lpcm-map__filters button.is-active{background:var(--lpcm-primary);border-color:var(--lpcm-primary);color:#fff}.lpcm-map__count{color:#6b7280;font-size:13px;margin:4px 0 0}.lpcm-map__empty{color:#6b7280;padding:24px;text-align:center}.lpcm-map__cards{display:grid;gap:14px;list-style:none;margin:0;max-height:var(--lpcm-map-h,680px);overflow-y:auto;padding:0 4px 0 0}.lpcm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:14px;grid-template-columns:128px 1fr;padding:14px;transition:box-shadow .2s,border-color .2s}.lpcm-card.is-active,.lpcm-card:hover{border-color:var(--lpcm-primary);box-shadow:0 6px 20px rgba(29,95,95,.12)}.lpcm-card__photo{aspect-ratio:1/1;background:#eef2f3;border-radius:8px;display:block;overflow:hidden}.lpcm-card__photo img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.lpcm-card__photo:hover img{transform:scale(1.04)}.lpcm-card:not(:has(.lpcm-card__photo)){grid-template-columns:1fr}.lpcm-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lpcm-card__name{color:var(--lpcm-primary);font:400 20px/1.2 Georgia,serif;margin:0}.lpcm-card__name a{color:inherit;text-decoration:none}.lpcm-card__name a:hover{text-decoration:underline}.lpcm-card__type{border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;letter-spacing:.08em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.lpcm-card__desc{font-size:14px;line-height:1.5;margin:6px 0 0}.lpcm-card__rating{align-items:center;color:var(--lpcm-text);display:inline-flex;font-size:13px;gap:6px;margin-top:6px;text-decoration:none}.lpcm-card__rating strong{font-size:14px}.lpcm-card__rating-label{color:#6b7280}.lpcm-stars{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16' width='18' height='16'><path fill='%23d9dee2' d='M9 .8l2.5 5.2 5.7.8-4.1 4 1 5.7L9 13.8l-5.1 2.7 1-5.7-4.1-4 5.7-.8z'/></svg>") repeat-x 0/18px 16px;display:inline-block;height:16px;position:relative;width:90px}.lpcm-stars__fill{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16' width='18' height='16'><path fill='%23F4A226' d='M9 .8l2.5 5.2 5.7.8-4.1 4 1 5.7L9 13.8l-5.1 2.7 1-5.7-4.1-4 5.7-.8z'/></svg>") repeat-x 0/18px 16px;inset:0;overflow:hidden;position:absolute}.lpcm-card__meta{display:grid;font-size:13px;gap:4px;line-height:1.4;list-style:none;margin:8px 0 0;padding:0}.lpcm-card__meta li{padding-left:22px;position:relative}.lpcm-card__meta li:before{background-repeat:no-repeat;background-size:contain;content:"";height:15px;left:0;opacity:.7;position:absolute;top:1px;width:15px}.lpcm-card__meta .is-address:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5F5F' stroke-width='2'><path d='M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z'/><circle cx='12' cy='10' r='2.5'/></svg>")}.lpcm-card__meta .is-hours:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5F5F' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}.lpcm-card__meta .is-phone:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5F5F' stroke-width='2'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/></svg>")}.lpcm-card__meta .is-web:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5F5F' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>")}.lpcm-card__meta a{color:var(--lpcm-primary)}.lpcm-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lpcm-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font:700 13px/1 Arial,sans-serif;justify-content:center;min-height:40px;padding:8px 14px;text-decoration:none}.lpcm-btn--primary{background:var(--lpcm-primary);color:#fff}.lpcm-btn--ghost{background:#fff;border-color:var(--lpcm-primary);color:var(--lpcm-primary)}.lpcm-btn--wa{background:#25d366;color:#fff}.lpcm-btn:hover{filter:brightness(.95)}.lpcm-popup{font-family:Arial,sans-serif;min-width:200px}.lpcm-popup img{border-radius:6px;display:block;height:120px;margin-bottom:8px;object-fit:cover;width:100%}.lpcm-popup strong{color:var(--lpcm-primary,#1d5f5f);font:400 17px Georgia,serif}.lpcm-popup a{color:#1d5f5f}.lpcm-marker svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}@media (max-width:860px){.lpcm-map{gap:14px;grid-template-columns:1fr}.lpcm-map__canvas{height:360px;min-height:300px;order:-1;position:relative;top:auto}.lpcm-map__cards{max-height:none;overflow:visible}.lpcm-map__tools{position:relative}.lpcm-card{gap:12px;grid-template-columns:96px 1fr;padding:12px}.lpcm-card__name{font-size:18px}.lpcm-card__actions .lpcm-btn{flex:1 1 45%}}.lpcm-map .lpcm-map__filters button{background:#fff!important;border:1px solid #d9dee2!important;border-radius:999px!important;box-shadow:none!important;color:var(--lpcm-text)!important;font:14px/1 Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;min-height:40px!important;padding:8px 14px!important;text-transform:none!important}.lpcm-map .lpcm-map__filters button.is-active{background:var(--lpcm-primary)!important;border-color:var(--lpcm-primary)!important;color:#fff!important}.lpcm-map .lpcm-btn{background-image:none!important;border-radius:6px!important;box-shadow:none!important;font:700 13px/1 Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;min-height:40px!important;padding:8px 14px!important;text-transform:none!important}.lpcm-map .lpcm-btn--primary{background:var(--lpcm-primary)!important;border:1px solid var(--lpcm-primary)!important;color:#fff!important}.lpcm-map .lpcm-btn--ghost{background:#fff!important;border:1px solid var(--lpcm-primary)!important;color:var(--lpcm-primary)!important}.lpcm-map .lpcm-btn--wa{background:#25d366!important;border:1px solid #25d366!important;color:#fff!important}.lpcm-map .lpcm-card__name,.lpcm-map .lpcm-card__name a{color:var(--lpcm-primary)!important;font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important;margin:0!important}.lpcm-map .lpcm-card__meta a,.lpcm-map .lpcm-card__rating{color:var(--lpcm-primary)!important}.lpcm-map .lpcm-map__search input{border-radius:8px!important;box-shadow:none!important}.lpcm-map .lpcm-btn:after,.lpcm-map .lpcm-btn:before,.lpcm-map .lpcm-map__filters button:after,.lpcm-map .lpcm-map__filters button:before{content:none!important;display:none!important}.lpcm-map .lpcm-btn,.lpcm-map .lpcm-map__filters button{overflow:visible!important;position:relative;transition:none!important}.lpcm-map .lpcm-card[hidden],.lpcm-map .lpcm-map__empty[hidden]{display:none!important}.lpcm-map .lpcm-card__rating{flex-wrap:wrap;row-gap:2px}.lpcm-map .lpcm-card__rating strong,.lpcm-map .lpcm-card__rating-label{white-space:nowrap}.lpcm-map .lpcm-stars{flex:0 0 90px}