.location-search__geolocation {
	max-height: 0;
	opacity: 0;
}[dir] .location-search__geolocation {
	transform: translateY(-0.625rem);
}

.location-search__geolocation-message {
	width: auto;
}

[dir] .location-search__geolocation-message {
	margin-bottom: var(--spacing-05);
}

.location-search__geolocation-appear {
	max-height: 0;
	opacity: 0;
}

[dir] .location-search__geolocation-appear {
	transform: translateY(-0.625rem);
}

.location-search__geolocation-appear-active {
	max-height: 31.25rem;
	opacity: 1;
	transition: opacity 350ms ease-out, transform 350ms ease-out;
}

[dir] .location-search__geolocation-appear-active {
	transform: translateY(0);
}

.location-search__geolocation-exit {
	max-height: 31.25rem;
	opacity: 1;
}

[dir] .location-search__geolocation-exit {
	transform: translateY(0);
}

.location-search__geolocation-exit-done {
	max-height: 0;
	opacity: 0;
	transition: opacity 500ms ease-in, transform 500ms ease-in, max-height 500ms;
}

[dir] .location-search__geolocation-exit-done {
	transform: translateY(-0.625rem);
}

.location-search__geolocation-exit-done.location-search__geolocation-message {
	transition: margin 300ms;
}

[dir] .location-search__geolocation-exit-done.location-search__geolocation-message {
	margin: 0;
}

@media screen and (min-width: 48rem) {
	[dir] .location-search__geolocation-message {
		margin: 0 0 var(--spacing-05) 0;
	}
}

.e-store-search__chinese-message {
	width: auto;
}[dir] .e-store-search__chinese-message {
	margin-bottom: var(--spacing-07);
}

[dir] .e-store-search__chinese-message--full-view {
	margin: 0 0 var(--spacing-05) 0;
}

.e-store-search__empty-state {
	height: var(--e-store-map-height);
}[dir] .e-store-search__empty-state {
	padding: 0 var(--spacing-05);
}

.e-store-search__empty-state-mobile-wrapper {
	position: absolute;
	top: 40%;
}

[dir=ltr] .e-store-search__empty-state-mobile-wrapper {
	left: 0;
	right: 0;
}

[dir=rtl] .e-store-search__empty-state-mobile-wrapper {
	right: 0;
	left: 0;
}

.e-store-search__empty-state-mobile {
	font-size: var(--font-size-label-m);
	width: 70%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .e-store-search__empty-state-mobile {
	background-color: var(--color-background-overlay-alt);
	margin: 0 auto;
	padding: var(--spacing-05) var(--spacing-10);
	text-align: center;
}

@media screen and (min-width: 48rem) {
	.e-store-search__empty-state {
		height: unset;
	}
	[dir] .e-store-search__empty-state {
		padding: 0;
	}
}

.map.e-store-search__map {
	height: var(--e-store-map-height);
}

.e-store-search__map--empty {
	height: 63.33vh;
	width: 100%;
}

[dir] .e-store-search__map--empty {
	background-color: var(--color-surface-low);
}

.autocomplete__input {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.theme--keyboard-user .autocomplete__input:focus {
	outline: none;
}

.autocomplete__provider-logo {
	display: flex;
	height: 1rem;
	justify-content: flex-end;
}[dir] .autocomplete__provider-logo {
	margin: var(--spacing-01) var(--spacing-02);
}

.autocomplete__provider-logo-img {
	height: 100%;
}

.autocomplete-options-list {
	font-size: var(--font-size-label-s);
	list-style: none;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1000;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}[dir] .autocomplete-options-list {
	background-color: var(--color-background-base);
	border: var(--zds-line-width) solid var(--color-content-low);
	border-top: none;
	margin: 0;
	margin-top: 0.125rem;
	padding: 0;
	padding-bottom: var(--spacing-04);
}

.autocomplete-options-list__option {
	display: block;
}

[dir] .autocomplete-options-list__option {
	cursor: pointer;
	padding: var(--spacing-04) var(--spacing-04) var(--spacing-03);
}

[dir] .autocomplete-options-list__option--highlighted {
	background-color: var(--color-background-low);
}

.autocomplete-highlight__title {
	font-weight: bold;
}

.autocomplete-highlight__match {
	font-weight: bold;
}

.e-store-autocomplete {
	position: relative;
	width: 100%;
}

[dir] .e-store-autocomplete > .zds-input-base {
	padding-top: 0;
}

.e-store__search-form-top {
	align-items: flex-start;
	display: flex;
	height: auto;
	width: 100%;
}

/* stylelint-disable-next-line selector-max-type */
.e-store__search-form-top input {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.e-store__search-form-clear-icon {
	height: auto;
	min-width: unset;
	visibility: visible;
}

[dir] .e-store__search-form-clear-icon {
	margin: 0;
	padding: 0;
}

.e-store__search-form-clear-icon--hidden {
	visibility: hidden;
}

[dir] .e-store__search-form {
	padding-bottom: var(--spacing-07);
}

@media screen and (min-width: 48rem) {
	[dir] .e-store__search-form {
		padding: 0 0 var(--spacing-03) 0;
	}
}

.store-schedule-status__block-timetable {
	align-items: baseline;
	display: flex;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.circle {
	height: 0.5rem;
	width: 0.5rem;
}

[dir] .circle {
	border-radius: 50%;
}

[dir=ltr] .circle {
	margin-right: var(--spacing-01);
}

[dir=rtl] .circle {
	margin-left: var(--spacing-01);
}

[dir] .open-type-red {
	background-color: var(--color-semantic-danger-high);
}

[dir] .open-type-green {
	background-color: var(--color-semantic-success-high);
}

[dir] .open-type-orange {
	background-color: var(--color-semantic-warning-high);
}

[dir] .e-store-search-title {
	margin-bottom: var(--spacing-03);
}

.e-store-search__loader {
	align-items: center;
	display: flex;
	justify-content: center;
}

[dir] .e-store-search__loader {
	margin-top: var(--spacing-11);
}

.e-store-search__location-title {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

[dir] .e-store-search__location {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-05);
}

.e-store-search__location-categories {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .e-store-search__location-categories {
	margin: var(--spacing-01) 0;
}

.e-store-search__location-address {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.e-store-search__location-distance {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .e-store-search__location-disabled {
	cursor: default;
}

[dir] .e-store-search-location__special-hours {
	margin-top: var(--spacing-02);
}

[dir] .e-store-search__result-list {
	border: none;
}

[dir] .e-store-search__location > * {
	margin: 0;
}

[dir] .e-store-search__location-tag {
	margin-top: var(--spacing-03);
}

[dir] .e-store-search__pickup-filter {
	margin-top: var(--spacing-04);
}

.e-store-search__location-capacity {
	color: var(--color-semantic-info-high);
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	font-stretch: var(--font-stretch-body-l);
	font-weight: var(--font-weight-body-l);
}

[dir] .e-store-search__location-capacity {
	margin-top: var(--spacing-03);
}

@media screen and (min-width: 48rem) {
	.e-store-search__result-list {
		flex: 1 1 50%;
	}

	[dir] .e-store-search__result-list, [dir] .e-store-search__location > * {
		padding: 0;
	}
}

[dir] .e-store-search__tabs-panel {
	padding: 0;
}

.zds-carousel-container:has(.e-store-search__tabs-panel-map[data-zds-tabs-panel-value="1"][data-zds-carousel-is-visible="true"]) {
	max-height: 100vh;
	overflow: hidden;
}

[dir] .e-store-search__tabs-panel-map {
	margin-top: var(--spacing-05);
}

.e-store-search__tabs-panel-map-wrapper {
	position: relative;
}

@media screen and (min-width: 48rem) {
	.e-store-search__tabs {
		display: none;
	}

	[dir] .e-store-search__tabs-panel-map {
		margin: 0;
	}
}

.e-store-search__map-wrapper {
	inset: 0;
	position: sticky;
}

:root {
	--e-store-map-height: 67.3vh;
}

.zds-carousel-container:has(.e-store-tabs-panel__map[data-zds-tabs-panel-value="1"][data-zds-carousel-is-visible="true"]) {
	max-height: 100vh;
	overflow: hidden;
}

[dir] .e-store-search-tabs-panel {
	padding: 0;
}

.e-store-stores-locator-wrapper {
	position: relative;
}

.e-store-search__form-wrapper-title {
	font-size: var(--font-size-title-m);
	text-transform: var(--text-transform-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

[dir] .e-store-search__form-wrapper-title {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-05);
}

[dir] .e-store-search__e-store {
	border: 0;
	padding: var(--spacing-05);
}

[dir] .e-store-search__results .e-store-search__e-store:first-of-type {
	border-top: 0;
}

[dir] .zds-cell-list.zds-cell-list--dividers {
	border-top: 0;
}

.e-store-search__initial {
	height: var(--spacing-13);
}

.e-store-search__form-wrapper {
	--e-store-search-box-width: 0;

	overflow: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
	width: var(--e-store-search-box-width);
}

[dir] .e-store-search__form-wrapper-mkspot {
	margin: 0 0 var(--spacing-05) 0;
}

@media screen and (min-width: 48rem) {
	[dir] .e-store-search__form-wrapper-title {
		margin: 0;
	}

	.e-store-search__results {
		justify-content: space-between;
	}

	[dir] .e-store-search__results {
		border: 0;
	}

	.e-store-search__form-wrapper {
		--e-store-search-box-width: 40%;
		bottom: 0;
		position: absolute;
		top: 0;
		z-index: 1;
	}

	[dir] .e-store-search__form-wrapper {

		background-color: var(--color-background-base);
		padding: var(--spacing-03) var(--spacing-07) 0 var(--spacing-07);
	}

	[dir=ltr] .e-store-search__form-wrapper {
		left: 0;
		margin: var(--spacing-06) 0 var(--spacing-06) var(--spacing-06);
	}

	[dir=rtl] .e-store-search__form-wrapper {
		right: 0;
		margin: var(--spacing-06) var(--spacing-06) var(--spacing-06) 0;
	}
}

@media screen and (min-width: 64rem) {
	.e-store-search__form-wrapper {
		--e-store-search-box-width: 30%;
	}
}

@media screen and (min-width: 135rem) {
	:root {
		--e-store-map-height: 63.33vh;
	}

	.e-store-search__form-wrapper {
		--e-store-search-box-width: 30%;
	}

	[dir=ltr] .e-store-search__form-wrapper {
		margin: var(--spacing-12) 0 var(--spacing-12) var(--spacing-12);
	}

	[dir=rtl] .e-store-search__form-wrapper {

		margin: var(--spacing-12) var(--spacing-12) var(--spacing-12) 0;
	}
}

