.shopify-section--announcement-bar{display:none}@media screen and (max-width: 768px){.shopify-section--map .section{padding:0}}.dealer-locator{--max-map-height: calc( 100vh - (var(--header-height) + var(--context-section-spacing-block-start)) )}.dealer-locator .subdued{opacity:.5}.dealer-locator .content{display:flex;gap:var(--spacing-4);height:var(--max-map-height);max-height:var(--max-map-height);transition:.3s}.dealer-locator .content my-map,.dealer-locator .content .left-column{background-color:#fff;border-radius:var(--rounded-sm);border:1px solid var(--border-color);box-shadow:0 2px 4px #0000001a;overflow:hidden}.dealer-locator .content my-map[loading],.dealer-locator .content .left-column[loading]{position:relative}.dealer-locator .content my-map[loading]:before,.dealer-locator .content .left-column[loading]:before{content:" ";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;z-index:1;pointer-events:none}.dealer-locator .content my-map[loading]:after,.dealer-locator .content .left-column[loading]:after{content:" ";position:absolute;top:50%;left:50%;width:48px;height:48px;border:5px solid rgba(0,0,0,.5);transform:translate(-50%,-50%);opacity:0;transform-origin:center;border-radius:50%;display:inline-block;box-sizing:border-box;animation:blink 1s linear infinite;z-index:2}.dealer-locator .content .left-column{align-content:start;transition:all .3s ease;flex:.75;grid-template-rows:min-content auto auto;padding:var(--spacing-4)}.dealer-locator .content .left-column[expanded]{flex:2}.dealer-locator .content .left-column location-list{transition:all .3s ease;overflow-y:scroll;max-height:var(--max-map-height);justify-items:flex-start}.dealer-locator .content .left-column location-list::-webkit-scrollbar{width:10px}.dealer-locator .content .left-column location-list::-webkit-scrollbar-track{border-radius:var(--rounded-full);background-color:rgb(var(--text-color)/.025);transition:all .3s ease}.dealer-locator .content .left-column location-list::-webkit-scrollbar-thumb{background-color:#000;border-radius:var(--rounded-full);border:1px solid transparent;background-clip:content-box}.dealer-locator .content .left-column location-list::-webkit-scrollbar-thumb:hover{background-color:#000}.dealer-locator .content .left-column location-list[filter] .location-item:not(.show){display:none}.dealer-locator .content .left-column location-list .location-list{width:100%}.dealer-locator .content .left-column location-list .location-item{padding:var(--spacing-2);width:100%}.dealer-locator .content .left-column location-list .location-item .button{white-space:nowrap}.dealer-locator .content .left-column location-list .location-item .icon{width:25px;margin-right:var(--spacing-2)}.dealer-locator .content .left-column location-list .location-item .location-wrapper{padding-inline-start:var(--spacing-10)}.dealer-locator .content .left-column location-list .location-item .location-item-header .title{text-transform:uppercase}.dealer-locator .content .left-column location-list .location-item:not(.expanded)>*:not(.location-item-header){display:none}.dealer-locator .content .left-column location-list .location-item:not(.expanded) .location-item-header .icon-close{display:none}.dealer-locator .content .left-column location-list .location-item.expanded{height:100%}.dealer-locator .content .left-column location-list .location-item.expanded .location-item-header .icon-chevron-bottom{display:none}.dealer-locator .content .left-column location-list[expand-detail]{max-height:unset}.dealer-locator .content .left-column location-list[expand-detail] .location-list{grid-template-rows:min-content 1fr;grid-template-columns:1fr}.dealer-locator .content .left-column location-list[expand-detail] .location-list .location-item.expanded{grid-template-rows:subgrid;grid-template-columns:subgrid;grid-row:1/2 span}.dealer-locator .content .left-column location-list[expand-detail] .location-list .location-item.expanded .button-wrapper{position:sticky;bottom:0;background:#fff;padding-block-start:var(--spacing-2)}.dealer-locator .content .left-column location-list[expand-detail] .location-item:not(.expanded){display:none}.dealer-locator .content .left-column list-search[geo=true] [type=filter]{display:none}.dealer-locator .content .left-column list-search:not([geo=true]) .geo-icon{display:none}.dealer-locator .content .left-column list-search [role=search]{width:100%}.dealer-locator .content .left-column list-search .filter-wrapper{--input-height: 2rem}.dealer-locator .content .left-column list-search .filter-wrapper select{padding-block-start:0}.dealer-locator .content .left-column list-search .filter-wrapper select option:first-child{pointer-events:none;opacity:.25}.dealer-locator .content my-map{flex:2;overflow:hidden;position:relative}.dealer-locator .content my-map .button-container{position:absolute;top:10px;left:10px;z-index:9;padding:var(--spacing-2);background-color:#ddddde;border:2px solid #ffffff;color:#fff;transition:all .3s ease;border-radius:var(--rounded-sm);display:flex;flex-direction:column}.dealer-locator .content my-map .button-container.map-buttons{left:10px;align-items:start}.dealer-locator .content my-map .button-container.map-buttons button{display:flex;gap:var(--spacing-2);transition:all .3s ease;max-width:200px;overflow:hidden}.dealer-locator .content my-map .button-container.map-buttons button .title{white-space:nowrap}.dealer-locator .content my-map .button-container.map-buttons button:not(:hover){max-width:24px}.dealer-locator .content my-map .button-container.map-buttons button:not(:hover) .title{opacity:0;display:none}.dealer-locator .content my-map .button-container.legend-buttons{top:unset;bottom:10px;background-color:#000;border:2px solid #000;color:#fff;max-width:calc(100% - 12px);transition:all .3s ease}.dealer-locator .content my-map .button-container.legend-buttons>p{border-bottom-width:2px;border-color:#ffffff40;padding-bottom:var(--spacing-1)}.dealer-locator .content my-map .button-container.legend-buttons .legend-item{display:grid;transition:.5s;grid-template-columns:100%;grid-template-rows:auto 20vh;overflow:hidden}.dealer-locator .content my-map .button-container.legend-buttons .legend-item p,.dealer-locator .content my-map .button-container.legend-buttons .legend-item .legend-item-description{transition:all .3s ease;max-width:100%}.dealer-locator .content my-map .button-container.legend-buttons:hover{cursor:pointer}.dealer-locator .content my-map .button-container.legend-buttons:not(.active){max-width:72px}.dealer-locator .content my-map .button-container.legend-buttons:not(.active) .legend-item{grid-template-columns:22px;grid-template-rows:22px 0vh}.dealer-locator .content my-map .button-container.legend-buttons:not(.active) .legend-item .legend-item-description{opacity:0;max-width:0%;height:0}.dealer-locator .content my-map .button-container [type=button]{transition:all .3s ease}.dealer-locator .content my-map .button-container [type=button]:hover,.dealer-locator .content my-map .button-container [type=button].active{color:#000}.dealer-locator .content my-map #map{width:100%;height:100%}@media (max-width: 768px){.dealer-locator{--max-map-height: calc(100vh - (var(--header-height)))}.dealer-locator .map-header{display:none}.dealer-locator .content{display:grid;grid-template-rows:1fr 1fr 1fr;gap:0;transition:.3s}.dealer-locator .content .left-column{display:flex;flex-direction:column;grid-row:3 span}.dealer-locator .content my-map{grid-row:1/2 span;width:100%;height:100%;position:relative;overflow:auto;flex:auto;border:0;border-radius:0}.dealer-locator .content my-map .button-container{top:unset;bottom:5px;box-shadow:var(--shadow-block)}.dealer-locator .content my-map .button-container.map-buttons{left:5px}.dealer-locator .content my-map .button-container.legend-buttons{left:unset;right:5px}.dealer-locator .content:has(.expanded){grid-template-rows:.25fr .25fr 1fr}}map-controller:not([filter-active]) .filter-wrapper{display:none}map-controller:not([filter-active]) [type=filter] .icon-close{display:none}map-controller[filter-active] [type=filter] .icon-filter{display:none}list-search{height:min-content}list-search:not(.expanded):has(~location-list[expand-detail]){display:none}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}
