.mv-map .maplibregl-popup-content{max-height:min(76vh,var(--mv-popup-max, 520px));overflow-y:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--color-line);border-radius:10px;box-shadow:0 10px 28px #041d3c33;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--color-body);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent}.mv-map .maplibregl-popup-content::-webkit-scrollbar{width:8px}.mv-map .maplibregl-popup-content::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-line)}.mv-map .maplibregl-popup-content::-webkit-scrollbar-track{background:transparent}.mv-map .mv-popup{width:var(--mv-popup-width, 560px)}.mv-map .mv-popup .maplibregl-popup-content{max-height:none;overflow:hidden}.mv-map .mv-card{display:flex;flex-direction:column;max-height:min(76vh,var(--mv-popup-max, 520px))}.mv-map .mv-card .mv-head,.mv-map .mv-card .mv-foot{flex:0 0 auto}.mv-map .mv-card .mv-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mv-map .maplibregl-popup-close-button{width:44px;height:44px;border-radius:0 10px 0 8px;color:var(--color-faint);font-size:22px;line-height:1}.mv-map .maplibregl-popup-close-button:hover,.mv-map .maplibregl-popup-close-button:focus-visible{background:var(--color-wash);color:var(--color-ink)}.mv-map .mv-hover{padding:2px 4px;font-size:.9rem;line-height:1.4}.mv-map .mv-head{padding:.6rem 2.2rem .55rem 1.1rem;border-top:3px solid var(--color-tide-deep);border-radius:8px 8px 0 0;background:var(--color-wash)}.mv-map .mv-meta{margin:0;overflow:hidden;color:var(--color-faint);font-size:.9rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mv-map .mv-name{display:block;margin:1px 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.mv-map .mv-body{padding:.7rem 1.1rem .8rem}.mv-map .mv-species{display:flex;flex-wrap:nowrap;gap:.4em;margin-bottom:.6rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mv-map .mv-species::-webkit-scrollbar{display:none}.mv-map .mv-species[data-scrolls]{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.mv-map .mv-sp{display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;padding:.3em .9em;border:1px solid #9fb3c9;border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-label);font-size:.9rem;font-weight:700;cursor:pointer}.mv-map .mv-sp[data-on]{border-color:var(--color-tide-deep);background:var(--color-tide-deep);color:#fff}.mv-map .mv-detail{padding:.7rem .8rem;border-radius:6px;background:var(--color-wash)}.mv-map .mv-detail p{margin:.3em 0;font-size:.98rem;line-height:1.45}.mv-map .mv-detail p:first-child{margin-top:0}.mv-map .mv-detail p:last-child{margin-bottom:0}.mv-map .mv-access{margin:.7em 0 0;color:var(--color-body);font-size:.95rem;line-height:1.5}.mv-map .mv-draft{margin:.5em 0 0;color:var(--color-faint);font-size:.9rem}.mv-map .mv-foot:not(:empty){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem 1.1rem .8rem;border-top:1px solid var(--color-line);background:var(--color-surface)}.mv-map .mv-cta{flex:1 1 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.3em;padding:.35em 1em;border-radius:6px;background:var(--color-tide-deep);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700;text-align:center;text-decoration:none}.mv-map .mv-cta:hover,.mv-map .mv-cta:focus-visible{background:var(--color-ink);color:#fff}.mv-map .mv-secondary-row{margin:.7em 0 0}.mv-map .mv-secondary{color:var(--color-tide-deep);font-size:.92rem;font-weight:700}.mv-map .mv-gear{margin-top:1rem}.mv-map .mv-gear h3{margin:0;color:var(--color-ink);font-size:1rem}.mv-map .mv-disclosure{margin:.3rem 0 .65rem;font-size:.9rem;line-height:1.4}.mv-map .mv-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mv-map .mv-product{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink);background:var(--color-surface);text-decoration:none}.mv-map .mv-gear[hidden],.mv-map .mv-product[hidden]{display:none}.mv-map .mv-product img{flex:0 0 64px;width:64px;height:72px;object-fit:contain;background:#fff}.mv-map .mv-product-copy{min-width:0}.mv-map .mv-product strong{display:block;font-size:.9rem;line-height:1.35}.mv-map .mv-product-cta{display:block;margin-top:.45rem;font-size:.9rem;font-weight:700;color:var(--color-ink);background:var(--color-amazon-cta);border-radius:3px;padding:.3rem .45rem}.mv-map .mv-product:hover{border-color:var(--color-tide-deep)}.mv-map .mv-product:focus-visible,.mv-map .mv-sp:focus-visible,.mv-map .maplibregl-popup-close-button:focus-visible{outline:3px solid var(--color-tide-deep);outline-offset:-3px}.mv-map .maplibregl-ctrl-attrib{font-size:.9rem}@media(max-width:700px){.mv-map .maplibregl-popup{position:absolute!important;left:8px!important;right:8px!important;bottom:var(--mv-popup-bottom, 42px)!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important}.mv-map .maplibregl-popup-tip{display:none!important}.mv-map .maplibregl-popup-content{max-height:min(58vh,var(--mv-popup-max, 232px));border-radius:10px}.mv-map .mv-card{max-height:min(58vh,var(--mv-popup-max, 232px))}.mv-map .mv-products{grid-template-columns:1fr}.mv-map .mv-product{padding:.5rem;gap:.5rem}.mv-map .mv-product img{flex-basis:48px;width:48px;height:64px}.mv-map .mv-product-cta{padding-inline:.2rem}.mv-map:has(.mv-popup) .maplibregl-ctrl-top-right{display:none}.fishing-map:has(.mv-popup) .open-map-link{display:none}.mv-map .mv-meta{display:none}.mv-map .mv-head{padding:.55rem 2.2rem .5rem .9rem}.mv-map .mv-body{padding:.7rem .9rem .8rem}.mv-map .mv-foot:not(:empty){padding:.6rem .9rem .7rem}.mv-map .mv-name{font-size:1.2rem}.mv-map .mv-sp{min-height:44px}.mv-map .mv-cta{min-height:44px;width:100%}}@media(max-width:620px){.mv-map .mv-product-cta{font-size:.82rem}.mv-map .mv-product strong{font-size:.88rem}.mv-map .mv-disclosure,.mv-map .mv-draft{font-size:.8rem}.mv-map .maplibregl-ctrl-attrib{font-size:12px}.mv-map .mv-sp{font-size:.88rem}}
