.shop-locator{background:#F8F5F0}.shop-locator.white-bg{background:#FFF}.shop-locator__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px}.shop-locator__content{max-width:620px}.shop-locator h2{margin:0 0 16px;font-size:42px;line-height:1.1}.shop-locator__select-wrap{width:100%;max-width:560px}.shop-locator__select-wrap{position:relative;width:100%;max-width:560px;margin-top:1rem}.shop-locator__select-wrap:after{content:"";position:absolute;top:50%;right:22px;width:10px;height:10px;border-right:2px solid #333;border-bottom:2px solid #333;transform:translateY(-65%) rotate(45deg);pointer-events:none}.shop-locator select{width:100%;height:58px;padding:0 56px 0 20px;border:1px solid #999;border-radius:0;background-color:#fff;font-size:1.125rem;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.shop-locator__map-wrap{width:100%;min-height:330px;border-radius:8px;overflow:hidden}#shop-map{width:100%;height:330px;min-height:330px}.leaflet-container{width:100%;height:100%}.leaflet-container .leaflet-control-attribution.leaflet-control{font-size:.875rem}.leaflet-container .leaflet-control-attribution.leaflet-control a{font-size:.875rem;color:#000}.shop-popup strong{display:block;margin-bottom:8px;font-size:16px}.shop-popup p{margin:0 0 8px;font-size:14px;line-height:1.4}.shop-popup a{font-weight:600}@media (max-width: 991px){.shop-locator__inner{grid-template-columns:1fr;gap:32px}.shop-locator h2{font-size:34px}.shop-locator p{font-size:18px}.shop-locator__map-wrap,.shop-locator #shop-map{min-height:300px;height:300px}}
