.ms-locator{--ms-gold:#b9953d;--ms-bg:#fff;--ms-muted:#536171;box-sizing:border-box;isolation:isolate;font-weight:400;font-family:Poppins,Arial,sans-serif;background:var(--ms-bg);color:#151c26;border-radius:24px;padding:clamp(22px,4vw,56px);max-width:1240px;margin:32px auto;scroll-margin-top:100px;line-height:1.6;color-scheme:light}
.ms-locator *{box-sizing:border-box}.ms-locator [hidden]{display:none!important}.ms-locator h2,.ms-locator h3,.ms-locator h4,.ms-locator p{margin:0;color:inherit;font-family:inherit}.ms-locator .ms-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--ms-gold)}.ms-locator h2{font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:800;margin:12px 0 18px}.ms-locator h2 span{color:var(--ms-gold)}.ms-locator .ms-intro>p{color:var(--ms-muted);max-width:650px}.ms-locator .ms-form{display:grid;grid-template-columns:1.25fr 1.25fr .75fr;gap:20px;margin-top:30px;align-items:start}.ms-locator label{display:block;font-size:14px;font-weight:600}.ms-locator input,.ms-locator select{display:block;width:100%;height:52px;margin-top:8px;border:1px solid #c2ccd7;background:#fff;color:#151c26;padding:10px 14px;border-radius:12px;font:inherit;font-size:15px;min-width:0}.ms-locator input::placeholder{color:#617080}.ms-locator button,.ms-locator a.ms-primary,.ms-locator a.ms-secondary{font:inherit;font-size:14px;font-weight:700;line-height:1.4;min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s,color .2s;letter-spacing:0;white-space:normal;text-align:center}.ms-locator .ms-primary{background:var(--ms-gold);color:#131920;border:2px solid var(--ms-gold)}.ms-locator .ms-primary:hover{background:#d4b35c;transform:translateY(-2px)}.ms-locator .ms-secondary{background:transparent;color:#151c26;border:1px solid #7f8995}.ms-locator .ms-secondary:hover{border-color:var(--ms-gold);color:#80641f;background:#faf6e9}.ms-locator button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ms-locator :focus-visible{outline:3px solid #f6d986;outline-offset:4px}.ms-locator .ms-location{margin-top:10px;padding:8px 14px;font-size:12px;min-height:38px}.ms-locator .ms-search{grid-column:1/-1;justify-self:start;min-width:220px}.ms-locator .ms-privacy{margin-top:18px;font-size:12px;color:var(--ms-muted)}.ms-locator .ms-status{margin:22px 0 0;font-size:15px}.ms-locator .ms-selected{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #c2ccd7;border-radius:18px;padding:20px;margin-top:24px}.ms-locator .ms-product-img,.ms-locator .ms-product-placeholder{width:90px;height:90px;object-fit:contain;border-radius:12px;flex-shrink:0}.ms-locator .ms-product-placeholder{display:flex;justify-content:center;align-items:center;background:#303b48;color:#80641f;font-weight:800;font-size:32px}.ms-locator .ms-selected h3{font-size:21px;font-weight:700}.ms-locator .ms-selected p{font-size:14px;color:var(--ms-muted)}.ms-locator .ms-results{margin-top:32px}.ms-locator .ms-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.ms-locator .ms-results-head h3{font-size:24px;font-weight:700}.ms-locator .ms-note{font-size:13px;color:var(--ms-muted);margin:14px 0 20px}.ms-locator .ms-map{height:380px;border-radius:16px;margin-bottom:22px;z-index:0;background:#d9dfe5;color:#171c24}.ms-locator .ms-map a{color:#17487d}.ms-locator .ms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ms-locator .ms-card{background:#fff;border:1px solid #d3dae3;border-radius:18px;padding:24px;transition:border-color .2s,transform .2s;overflow-wrap:anywhere}.ms-locator .ms-card:hover{border-color:var(--ms-gold);transform:translateY(-2px)}.ms-locator .ms-card-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.ms-locator h4{font-size:20px;font-weight:700}.ms-locator .ms-distance{color:#80641f;white-space:nowrap;font-size:14px}.ms-locator .ms-demo{display:inline-block;color:#80641f;font-size:12px;border:1px solid #8d784c;border-radius:6px;padding:2px 8px;margin:8px 0}.ms-locator .ms-address{margin:12px 0 4px;font-size:14px}.ms-locator .ms-hours,.ms-locator .ms-muted{font-size:12px;color:var(--ms-muted)}.ms-locator .ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.ms-locator .leaflet-control-attribution{color:#222;font-family:Arial,sans-serif}.ms-locator .leaflet-control-zoom a{font-family:Arial,sans-serif}.ms-locator .leaflet-popup-content{color:#171c24}
@media(max-width:760px){.ms-locator{border-radius:18px;margin:20px auto}.ms-locator .ms-form{grid-template-columns:1fr;gap:18px}.ms-locator .ms-search{width:100%}.ms-locator .ms-list{grid-template-columns:1fr}.ms-locator .ms-results-head{align-items:flex-start;flex-direction:column}.ms-locator .ms-map{height:300px}.ms-locator .ms-selected{align-items:flex-start;padding:16px}.ms-locator .ms-product-img,.ms-locator .ms-product-placeholder{width:64px;height:64px}.ms-locator .ms-card{padding:20px}.ms-locator .ms-card-head{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){.ms-locator *{transition:none!important;scroll-behavior:auto!important}.ms-locator .ms-card:hover,.ms-locator .ms-primary:hover{transform:none}}

.ms-locator .ms-hours{white-space:pre-line}.ms-locator .ms-card-layout{display:flex;gap:18px;align-items:center}.ms-locator .ms-card-body{flex:1;min-width:0}.ms-locator .ms-store-img{width:32%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:10px;background:white}.ms-locator .ms-product-img{width:110px;height:110px;background:white}.ms-locator .ms-highlight{outline:3px solid var(--ms-gold);outline-offset:4px;background:#fffcf2}.ms-locator .ms-card{scroll-margin-top:110px}.ms-locator .ms-product-search{position:relative}.ms-locator .ms-product-help{font-size:11px;color:var(--ms-muted);margin-top:8px}.ms-locator .ms-suggestions{position:absolute;left:0;right:0;top:82px;z-index:20;background:white;border:1px solid #c2ccd7;border-radius:12px;box-shadow:0 12px 30px #151c2620;max-height:300px;overflow-y:auto}.ms-locator .ms-option{padding:11px 14px;cursor:pointer;display:grid;gap:2px;border-bottom:1px solid #edf0f3}.ms-locator .ms-option strong{font-size:14px}.ms-locator .ms-option small{font-size:12px;color:var(--ms-muted)}.ms-locator .ms-option:hover,.ms-locator .ms-option[aria-selected=true]{background:#faf3de;box-shadow:inset 3px 0 var(--ms-gold)}.ms-locator .ms-no-match{padding:14px;font-size:13px}.ms-locator .ms-product-tag{margin-top:8px;min-height:52px;border-radius:12px;border:1px solid var(--ms-gold);background:#faf3de;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;font-size:14px;font-weight:600}.ms-locator button.ms-tag-clear{padding:0;min-height:36px;min-width:36px;border:0;background:transparent;color:#151c26;font-size:26px}.ms-locator .ms-popup{display:grid;gap:10px}.ms-locator button.ms-popup-details{border:0;border-radius:6px;background:var(--ms-gold);color:#151c26;padding:9px 12px;min-height:40px;font-size:12px}.ms-locator input:focus{border-color:#80641f}.ms-locator .ms-eyebrow{color:#80641f}@media(max-width:420px){.ms-locator .ms-card-layout{flex-direction:column;align-items:stretch}.ms-locator .ms-store-img{width:100%;max-width:none;height:150px;order:-1}.ms-locator .ms-product-img{width:70px;height:70px}.ms-locator .ms-actions>a{width:100%}}

.ms-locator p,.ms-locator .ms-distance,.ms-locator .ms-demo{font-weight:400}.ms-locator .ms-map:focus{outline:2px solid var(--ms-gold)}
