.hs-module-dealer-locator{--dealer-list-width:480px;--dealer-body-height:80vh;--dealer-map-mobile-height:60vh;& .dealer-locator__filters{align-items:center;display:flex;gap:var(--Spacing-M);margin-bottom:var(--Spacing-M);@media (max-width:1024px){align-items:stretch;flex-direction:column;gap:var(--Spacing-XS)}}& .dealer-locator__location{align-items:center;display:flex;flex:0 0 var(--dealer-list-width);gap:var(--Spacing-XXS);max-width:100%;@media (max-width:1024px){flex:1 1 auto}}& .dealer-locator__search{align-items:center;background-color:var(--Colours-Greys-Grey-1-White);border:1px solid var(--Colours-Greys-Grey-3-Lines-Outlines);display:flex;flex:1 1 auto;gap:var(--Spacing-XXS);height:var(--Components-Component-Height);min-width:0;padding-inline:var(--Spacing-XS);& .dealer-locator__search-icon{color:var(--Colours-Greys-Grey-5-Black);display:inline-flex;flex-shrink:0}& .dealer-locator__search-input{background:none;border:none;color:var(--Colours-Greys-Grey-5-Black);flex:1 1 auto;font-family:var(--font-family-body);font-size:var(--Button-Button-Size);line-height:var(--Button-Button-Line-Height);min-width:0;outline:none;&::placeholder{color:var(--Text-Description)}}}& .dealer-locator__geo{align-items:center;background-color:var(--Colours-Greys-Grey-1-White);border:1px solid var(--Colours-Greys-Grey-5-Black);border-radius:var(--Components-Button-Corners);box-shadow:var(--Button-Default-Button-Shadow);color:var(--Colours-Greys-Grey-5-Black);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--Components-Component-Height);justify-content:center;transition:background-color .2s ease;width:var(--Components-Component-Height);&:hover{background-color:var(--Colours-Greys-Grey-2-Alt-Backgrounds)}}& .dealer-locator__type{flex:0 0 var(--Layout-4-Col);max-width:100%;position:relative;@media (max-width:1024px){flex:1 1 auto}& .dealer-locator__type-select{appearance:none;background-color:var(--Colours-Greys-Grey-1-White);border:1px solid var(--Colours-Greys-Grey-3-Lines-Outlines);border-radius:0;color:var(--Colours-Greys-Grey-5-Black);cursor:pointer;font-family:var(--font-family-body);font-size:var(--Button-Button-Size);height:var(--Components-Component-Height);line-height:var(--Button-Button-Line-Height);padding-left:var(--Spacing-XS);padding-right:var(--Spacing-L);width:100%}& .dealer-locator__type-icon{color:var(--Colours-Greys-Grey-5-Black);display:inline-flex;pointer-events:none;position:absolute;right:var(--Spacing-XS);top:50%;transform:translateY(-50%)}}& .dealer-locator__body{align-items:stretch;display:flex;height:var(--dealer-body-height);margin-inline:calc(50% - 50vw);width:100vw;@media (max-width:1024px){flex-direction:column;height:auto}}& .dealer-locator__list{border-top:1px solid var(--Colours-Greys-Grey-3-Lines-Outlines);flex:0 0 calc(var(--container-gutter) + var(--dealer-list-width));max-width:100%;overflow-y:auto;padding-left:var(--container-gutter);padding-right:var(--Spacing-M);@media (max-width:1024px){flex:1 1 auto;overflow-y:visible;padding-inline:var(--container-gutter)}}& .dealer-locator__card{border-bottom:1px solid var(--Colours-Greys-Grey-3-Lines-Outlines);cursor:pointer;& .dealer-locator__card-inner{display:flex;flex-direction:column;gap:var(--Spacing-XS);padding-block:var(--Spacing-M)}&.is-active .dealer-locator__card-name{color:var(--Colours-Brand-Moso-Green-WCAG)}}& .dealer-locator__card-head{display:flex;flex-direction:column;& .dealer-locator__card-name{color:var(--Colours-Greys-Grey-5-Black);font-family:var(--font-family-body);font-size:var(--Heading-4-Size);font-weight:var(--Font-Weight-Medium);line-height:var(--Heading-4-Line-Height)}& .dealer-locator__card-type{color:var(--Text-Description);font-family:var(--font-family-body);font-size:var(--Form-Description-Size);font-weight:var(--Font-Weight-Book);line-height:var(--Form-Description-Line-Height)}}& .dealer-locator__contacts{display:flex;flex-direction:column;gap:var(--Spacing-XXS)}& .dealer-locator__contact{align-items:center;color:var(--Colours-Greys-Grey-5-Black);display:flex;gap:var(--Spacing-XXS);padding-block:4px;text-decoration:none;& .dealer-locator__contact-icon{color:var(--Colours-Brand-Moso-Green-WCAG);display:inline-flex;flex-shrink:0}& .dealer-locator__contact-text{display:flex;flex-direction:column;font-family:var(--font-family-body);font-size:var(--Button-Button-Size);font-weight:var(--Font-Weight-Medium);line-height:var(--Button-Button-Line-Height)}&[href]:hover .dealer-locator__contact-text{text-decoration:underline}}& .dealer-locator__empty{color:var(--Text-Description);padding-block:var(--Spacing-L)}& .dealer-locator__map{background-color:var(--Other-Placeholder-Media);flex:1 1 auto;min-width:0;position:relative;@media (max-width:1024px){flex:0 0 auto;height:var(--dealer-map-mobile-height);order:-1}& .dealer-locator__map-canvas{height:100%;width:100%}}& .dealer-locator__zoom{bottom:var(--Spacing-XXS);display:flex;flex-direction:column;gap:var(--Spacing-XXS);position:absolute;right:var(--Spacing-XXS);& .dealer-locator__zoom-btn{align-items:center;background-color:var(--Colours-Greys-Grey-1-White);border:1px solid var(--Colours-Greys-Grey-5-Black);border-radius:var(--Components-Button-Corners);color:var(--Colours-Greys-Grey-5-Black);cursor:pointer;display:inline-flex;height:var(--Components-Component-Height);justify-content:center;transition:background-color .2s ease;width:var(--Components-Component-Height);&:hover{background-color:var(--Colours-Greys-Grey-2-Alt-Backgrounds)}}}& .dealer-locator__popup{background-color:var(--Background-Modal);box-shadow:var(--Modal-Shadow);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--Spacing-XS);max-width:min(480px,calc(100vw - var(--Spacing-M)*2));padding:var(--Spacing-M);width:480px}& .dealer-locator__popup-head{align-items:flex-start;display:flex;gap:var(--Spacing-XXS);& .dealer-locator__card-head{flex:1 1 0;min-width:0}}& .dealer-locator__popup-close{align-items:center;background:none;border:none;color:var(--Icon-Default);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px 0}& .gm-style-iw.gm-style-iw-c{background:transparent;border-radius:0;box-shadow:none;max-height:none!important;max-width:none!important;overflow:visible;padding:0}& .gm-style-iw-d{max-height:none!important;overflow:visible!important;padding:0}& .gm-style .gm-style-iw-c button.gm-ui-hover-effect,& .gm-style-iw-chr,& .gm-style-iw-tc{display:none!important}}