/* Shared Wax stockist map: homepage and Contact. */
.wax-store-section .wh-store-mobile-title{display:none}
.wax-store-section .wh-store-layout{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch;border:1px solid #dedfd5}
.wax-store-section .wh-store-map{height:440px;min-width:0;isolation:isolate;z-index:0;background:#edf0e6;font-family:inherit}
.wax-store-section .wh-store-map .leaflet-tile-pane{filter:saturate(.55)}
.wax-store-section .wh-map-fallback{padding:28px;color:#667268}
.wax-store-section .wh-store-sidebar{display:flex;flex-direction:column;height:440px;min-width:0;padding:24px;background:#f4f1e8}
.wax-store-section .wh-store-title{margin:0 0 20px;color:#29261d;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em}
.wax-store-section .wh-store-search{display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:44px;margin:0;border:1px solid #c6ccbf;padding:10px 12px;background:#fff}
.wax-store-section .wh-store-search:focus-within{outline:2px solid #315c50;outline-offset:2px}
.wax-store-section .wh-store-search input{width:100%;min-width:0;border:0;border-radius:0;background:none;padding:0;font:inherit;font-size:16px;color:#283c32;outline:none}
.wax-store-section .wh-store-search input:focus-visible{outline:none}
.wax-store-section .wh-store-search svg{flex:none;width:20px;height:20px;fill:none;stroke:#315c50;stroke-width:1.5;stroke-linecap:round}
.wax-store-section .wh-store-count{margin:12px 0 0;font-size:12px;color:#596457}
.wax-store-section .wh-store-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cebf transparent}
.wax-store-section .wh-store{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 8px 14px 0;border-bottom:1px solid #d9ddcf}
.wax-store-section .wh-store[hidden]{display:none}
.wax-store-section .wh-store h3{grid-column:1;font-size:16px;font-weight:600;margin:0;line-height:1.4;overflow-wrap:anywhere}
.wax-store-section .wh-store h3 button{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}
.wax-store-section .wh-store h3 button:hover{color:#315c50;text-decoration:underline;text-underline-offset:4px}
.wax-store-section .wh-store p{grid-column:1;font-size:13px;color:#596457;line-height:1.5;margin:0;overflow-wrap:anywhere}
.wax-store-section .wh-store-actions{grid-column:2;grid-row:1/3;align-self:center}
.wax-store-section .wh-store-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;color:#315c50;text-decoration:underline;text-underline-offset:4px}
.wax-store-section [data-store-empty]{margin:16px 0 0;font-size:14px;line-height:1.5}
.wax-store-section :is(a,button):focus-visible{outline:2px solid #315c50;outline-offset:3px}
.wax-store-section .wh-map-pin{width:16px!important;height:16px!important;border:3px solid white;border-radius:50%;background:#315c50;box-shadow:0 1px 4px #1d3b344d}
.wax-store-section .wh-store-map .leaflet-popup-content{font:13px/1.6 Quicksand,sans-serif}
.wax-store-section .wh-store-map .leaflet-popup-content strong{font-size:16px}
.wax-store-section .wh-store-map .leaflet-popup-content a{display:inline-block;margin-top:8px;color:#315c50}
.wax-store-section .wh-store-map :is(button,input,.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-popup-close-button){font-family:var(--bs-body-font-family)}
@media(max-width:1199.98px){.wax-store-section .wh-store-layout{grid-template-columns:320px minmax(0,1fr)}.wax-store-section .wh-store-sidebar{padding:20px}}
@media(max-width:767.98px){.wax-store-section .wh-store-mobile-title{display:block;font-size:26px;line-height:1.25;margin:0 0 20px;color:#29261d}.wax-store-section .wh-store-layout{grid-template-columns:1fr}.wax-store-section .wh-store-map{height:320px}.wax-store-section .wh-store-sidebar{display:none}.wax-store-section .wh-store-title{font-size:26px;margin-bottom:16px}}
