.fw-store-locator{--fw-green:#173528;--fw-gold:#c09d61;--fw-ivory:#f7f4ec;background:var(--fw-ivory);color:#202b24;padding:50px 32px 64px;font:16px/1.6 Arial,Helvetica,sans-serif}
.fw-store-locator *{box-sizing:border-box}
.fw-store-locator__inner{width:100%;max-width:1280px;margin:auto}
.fw-store-locator__intro{text-align:center;max-width:800px;margin:0 auto 34px}
.fw-store-locator__eyebrow{font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2.5px;color:#856a36;margin:0 0 14px}
.fw-store-locator__intro h1{font:400 clamp(28px,3vw,43px)/1.17 Georgia,'Times New Roman',serif;color:var(--fw-green);margin:0 0 18px;text-wrap:balance}
.fw-store-locator__intro h1:after{content:'';display:block;width:64px;height:1px;background:var(--fw-gold);margin:20px auto}
.fw-store-locator__intro>p:last-child{color:#505a52;max-width:570px;margin:0 auto;font-size:15px}
.fw-store-locator__bar{padding:20px 26px;background:var(--fw-green);color:var(--fw-ivory);border-top:2px solid var(--fw-gold);display:flex;align-items:center;justify-content:space-between;gap:16px}
.fw-store-locator__bar h2{font:400 25px/1.2 Georgia,serif;margin:0;color:inherit}
.fw-store-locator__bar p{font:400 13px/1.5 Arial,sans-serif;margin:0;color:#eee6d3}
.fw-store-locator #storemapper{font:14px/1.6 Arial,Helvetica,sans-serif!important;background:#fff;border:1px solid #d9d1bd;border-top:0;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,390px) minmax(0,1fr);position:relative;min-height:650px}
.fw-store-locator #storemapper:after{display:none!important}
.fw-store-locator #storemapper #storemapper-left{grid-column:1;grid-row:1;order:1!important;width:100%!important;float:none!important;height:650px!important;max-height:650px;overflow:auto!important;padding:22px!important;border-right:1px solid #dfd7c7;background:#fffdf8;scrollbar-width:thin;scrollbar-color:#c1ad84 #f3eee3}
.fw-store-locator #storemapper #storemapper-right{grid-column:2;grid-row:1;order:2!important;width:100%!important;float:none!important;height:650px!important;min-width:0;min-height:0}
.fw-store-locator #storemapper #storemapper-form{padding:0 0 20px!important;border-bottom:1px solid #ddd4bf;margin:0 0 8px!important}
.fw-store-locator #storemapper #storemapper-zip{background:#fff!important;border:1px solid #c9c8ba!important;color:#173528!important;min-height:46px;font:14px Arial,sans-serif!important;border-radius:0!important;padding:10px 40px 10px 12px!important}
.fw-store-locator #storemapper #storemapper-form #storemapper-go{background:#c09d61!important;color:#173528!important;font:600 12px/1.3 Arial,sans-serif!important;letter-spacing:1px;min-height:44px;border:1px solid #b29257!important;border-radius:0!important;box-shadow:none!important;padding:12px 20px!important}
.fw-store-locator #storemapper #storemapper-filter-0{background:#f5f0e5!important;color:#173528!important;border:1px solid #d8ceba!important;border-radius:0!important;min-height:38px}
.fw-store-locator #storemapper #storemapper-list{padding:0!important;margin:0!important}
.fw-store-locator #storemapper #storemapper-list li{padding:22px 4px!important;margin:0!important;border-bottom:1px solid #e0d8c7!important;border-radius:0;background:transparent;color:#28382c!important;overflow-wrap:anywhere}
.fw-store-locator #storemapper #storemapper-list li .storemapper-title{font:400 25px/1.2 Georgia,serif!important;color:#173528!important;margin:0 0 12px!important}
.fw-store-locator #storemapper #storemapper-list li p{font:14px/1.6 Arial,sans-serif!important;margin:8px 0!important}
.fw-store-locator #storemapper #storemapper-list li .storemapper-logo img{max-height:90px!important;width:auto!important;max-width:140px!important;object-fit:contain}
.fw-store-locator #storemapper #storemapper-list li a{color:#173528!important;text-underline-offset:3px}
.fw-store-locator__bar label{font:400 13px/1.5 Arial,sans-serif;color:#eee6d3}
.fw-store-locator #storemapper #storemapper-list li .storemapper-phone,.fw-store-locator #storemapper #storemapper-list li .storemapper-email{display:block!important;float:none!important;width:100%!important;max-width:none!important;overflow:visible!important;white-space:normal!important}
.fw-store-locator #storemapper #storemapper-list li .storemapper-phone a,.fw-store-locator #storemapper #storemapper-list li .storemapper-email a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}
.fw-store-locator #storemapper #storemapper-list li .storemapper_directions{display:inline-block!important}
.fw-store-locator #storemapper #storemapper-list li .storemapper_view{display:inline-block!important;margin-right:8px!important}
.fw-store-locator #storemapper #storemapper-list li p svg{fill:#957638!important}
.fw-store-locator #storemapper #storemapper-list li.storemapper-selected{background:#efe8d9!important;box-shadow:inset 3px 0 #c09d61}
.fw-store-locator #storemapper #storemapper-list li .storemapper_view a,.fw-store-locator #storemapper #storemapper-list li .storemapper_directions a{border:1px solid #b79b63!important;color:#173528!important;background:transparent!important;border-radius:0;min-height:40px;padding:8px 12px!important;font:600 12px/1.5 Arial,sans-serif!important}
.fw-store-locator #storemapper .storemapper-popup-name{font-family:Georgia,serif!important;color:#173528!important}
.fw-store-locator #storemapper a.storemapper-map-directions{color:#173528!important;text-decoration:underline}
.fw-store-locator #storemapper .storemapper-scroll-top{z-index:3}
.fw-store-locator #storemapper .storemapper-powered-by{grid-column:1/-1}
.fw-store-locator #storemapper :is(a,button,input,select):focus-visible{outline:2px solid #926c2a!important;outline-offset:3px!important}
.fw-store-locator__note{text-align:center;color:#566156;font-size:12px;margin:18px 0 0}
@media(max-width:749px){.fw-store-locator{padding:32px 16px 36px}.fw-store-locator__intro{margin-bottom:25px}.fw-store-locator__intro h1{font-size:29px}.fw-store-locator__intro>p:last-child{font-size:14px}.fw-store-locator__bar{padding:18px 20px;display:block}.fw-store-locator__bar h2{font-size:23px}.fw-store-locator__bar p{margin-top:8px}.fw-store-locator #storemapper{display:flex!important;flex-direction:column!important;min-height:0}.fw-store-locator #storemapper #storemapper-left{order:1!important;height:620px!important;max-height:620px;padding:18px!important;border-right:0;border-bottom:1px solid #dfd7c7}.fw-store-locator #storemapper #storemapper-right{order:2!important;height:340px!important;min-height:340px}.fw-store-locator #storemapper .storemapper-powered-by{order:3!important}.fw-store-locator #storemapper #storemapper-list li .storemapper-title{font-size:23px!important}}
