.store-locator--has-background{padding:5rem 0}.store-locator--has-background .title{margin-top:0;margin-bottom:2rem}store-locator{--store-locator-padding: 1rem;--store-locator-search-bg: #eeeeee;width:100%;background:var(--gradient-background);display:grid;grid:"searchfield" auto "map" 40vh "resultlist" 1fr / 1fr}store-locator:not(.specific-store-mode){height:calc(100vh - 2rem);max-height:80rem}store-locator.specific-store-mode{grid:"resultlist" min-content "map" 40vh "storelocatorLink" min-content}@media screen and (min-width: 750px){store-locator{grid:"searchfield map" auto "resultlist map" 1fr / 1fr 2fr;height:calc(100vh - 10rem);min-height:15rem}store-locator.specific-store-mode{grid:"resultlist map" auto "storelocatorLink map" 1fr / auto 1fr}}inventory-search-form-locator{position:relative;padding:var(--store-locator-padding);grid-area:searchfield;background:var(--store-locator-search-bg)}store-locator .inventory-search-form__form-holder{background:var(--gradient-background)}store-locator .find-store-automplete-results{position:absolute;width:calc(100% - 2 * var(--store-locator-padding))}store-locator .store-inventory-results__list{margin-top:0}store-locator .store-inventory-result{padding:0;display:flex;flex-direction:column;align-items:start}#map{grid-area:map}store-inventory-results-locator{grid-area:resultlist;border-style:solid;border-color:var(--store-locator-search-bg);border-width:0 0 .1rem .1rem;overflow-y:auto}.link-to-store-locator{grid-area:storelocatorLink;margin-top:1em}.link-to-store-locator a{color:inherit}@media screen and (min-width: 750px){.link-to-store-locator{margin-top:0}}store-inventory-results-locator::-webkit-scrollbar{width:7px}store-inventory-results-locator::-webkit-scrollbar-thumb{background-color:#888}store-inventory-results-locator::-webkit-scrollbar-track{background-color:#e9e9e9}.store-locator--has-background store-inventory-results-locator{border:0}.specific-store-mode store-inventory-results-locator{border:0}.store-inventory-results__list-empty-result{padding:2rem 3rem;font-size:1.8rem;background:#eeeeee;border-top:1px solid #cccccc}.store-inventory-results__list-empty-result-link{color:inherit}store-locator .store-inventory-result__store-address-line--address{display:inline}store-locator .store-inventory-result__store-address-line--address:has(+ .store-inventory-result__store-address-line--address):after{content:", "}store-locator .store-inventory-result__address{padding-bottom:0;padding-top:1rem;border-top:1px solid #dddddd;margin-top:1rem;display:inline-block;padding-right:0}store-locator .store-inventory-result__store-link{margin:1rem 0;text-align:left;font-size:1.5rem}store-locator .store-inventory-result__set-as-default-label{--set-as-default-height: 3rem;margin:0;display:inline-grid}.store-inventory-result__locator-preferred-holder{width:100%;padding:0 var(--store-locator-padding) var(--store-locator-padding);display:none}.store-inventory-result__locator-more-info~.store-inventory-result__set-as-default-radio:checked+.store-inventory-result__locator-preferred-holder{display:block}.store-inventory-result__locator-more-info{padding:0;width:100%;display:block}.store-inventory-result__locator-more-info[open]{background:#eeeeee;padding:var(--store-locator-padding)}.store-inventory-result__locator-more-info-button{padding:var(--store-locator-padding)}.store-inventory-result__locator-more-info[open] .store-inventory-result__locator-more-info-button{padding:0}.store-inventory-result__locator-more-info-button-button{position:relative;display:flex;justify-content:start;align-items:center;line-height:1.3;font-size:.9em;font-style:italic}.specific-store-mode .store-inventory-result__locator-more-info-button-button{display:none}summary .store-inventory-result__locator-more-info-button-button .icon-caret{position:relative;right:-1rem;top:auto}details[open]>summary .store-inventory-result__locator-more-info-button-button .icon-caret{transform:rotate(180deg)}.store-inventory-result__locator-more-info[open]~.store-inventory-result__locator-preferred-holder{display:block;background:#eeeeee}store-locator .store-inventory-result__store-name{margin:0;line-height:1.2;font-size:1.8rem}store-locator .store-inventory-result__open-now{line-height:1.5}store-locator .h4.accordion__title{font-size:1.1em;margin:0 0 1rem}store-locator .accordion .store-inventory-result__opening-hours-summary{padding-bottom:0}.store-inventory-result__store-link .icon-caret{position:relative;top:-.2rem;height:.6rem;margin-left:.5rem;rotate:-90deg}
