.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;
}

.e-store-search-form__submit {
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: auto;
}

[dir] .e-store-search-form__filters {
	margin-top: var(--spacing-05);
}

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

[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;
	}

	.e-store-search-form__filters {
		display: flex;
		gap: var(--spacing-02);
	}

	[dir] .e-store-search-form__pickup {
		margin-top: 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__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__warnings, [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;
}

@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;
	}
}

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

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

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

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

[dir] .e-store-tabs-panel__map {
	margin-top: var(--spacing-05);
}

.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);
}

.e-store-stores-locator__location-search-container {
	position: relative;
}

[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__map {
	height: var(--e-store-map-height);
}

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

.e-store-search__chinese-message {
	width: auto;
}

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

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

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

.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__empty-state {
	height: var(--e-store-map-height);
}

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

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

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

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

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

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

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

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

.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;
}

.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);
}

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

	[dir] .e-store-stores-locator__location-search-container {
		margin-top: var(--spacing-09);
	}

	[dir=ltr] .e-store-search__tabs-container {
		padding-left: var(--spacing-05);
		padding-right: var(--spacing-05);
	}

	[dir=rtl] .e-store-search__tabs-container {
		padding-right: var(--spacing-05);
		padding-left: var(--spacing-05);
	}

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

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

	.e-store-search__empty-state {
		height: unset;
	}

	[dir] .e-store-search__empty-state {
		padding: 0;
	}

	.e-store-search__tabs {
		display: none;
	}

	[dir] .e-store-search__chinese-message--full-view, [dir] .location-search__geolocation-message {
		margin: 0 0 var(--spacing-05) 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;
	}
}

.store-sub-accordions__accordion-item {
	height: auto;
}[dir] .store-sub-accordions__accordion-item {
	border: 0;
	padding: 0;
}

.store-sub-accordions__city-stores {
	line-height: var(--line-height-title-m);
	list-style: none;
}

[dir] .store-sub-accordions__city-stores {
	margin: 0;
	padding: 0;
}

[dir] .store-sub-accordions__city-stores-item {
	margin-bottom: var(--spacing-01);
}

.store-sub-accordions__city-stores-item-link {
	color: var(--color-content-high);
	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);
}

.store-sub-accordions__city-stores-item-link:hover {
	text-decoration: underline;
}

[dir] .store-sub-accordions__accordion-item > :last-child {
	padding: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .store-sub-accordions__accordion-item > :first-child > :first-child {
	border: 0;
	padding: 0 0 var(--spacing-02) 0;
}

[dir] .e-store-list__accordion-container {
	padding-top: var(--spacing-07);
}

[dir] .store-country-accordion__item {

	cursor: pointer;
}

[dir=ltr] .store-country-accordion__item {
	--zds-accordion-item-animation-duration: 600ms;
}

[dir=rtl] .store-country-accordion__item {
	--zds-accordion-item-animation-duration: 600ms;
}

.store-country-accordion__button {
	align-items: center;
	display: flex;
	font-size: var(--font-size-label-m);
	text-transform: uppercase;
	width: 100%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .store-country-accordion__button {
	padding: var(--spacing-02) 0 var(--spacing-04) 0;
}

.store-country-accordion__button--expanded {
	font-size: var(--font-size-label-m-highlight);
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
}

.store-country-accordion__title-text {
	flex: 1;
}

[dir=ltr] .store-country-accordion__title-text {
	text-align: left;
}

[dir=rtl] .store-country-accordion__title-text {
	text-align: right;
}

.store-country-accordion__icon-wrapper {
	display: flex;
	height: 100%;
	position: relative;
	width: var(--spacing-05);
}

[dir=ltr] .store-country-accordion__icon-wrapper {
	margin-left: var(--spacing-05);
}

[dir=rtl] .store-country-accordion__icon-wrapper {
	margin-right: var(--spacing-05);
}

.store-country-accordion__icon {
	color: var(--color-content-high);
	width: var(--spacing-05);
}

[dir] .store-country-accordion__icon {
	transform: rotate(0);
	transform-origin: center;
	transition-duration: var(--zds-accordion-item-animation-duration);
	transition-property: transform, opacity;
	transition-timing-function: ease;
}

.store-country-accordion__icon--less {
	opacity: 0;
	position: absolute;
	top: 0;
}

[dir=ltr] .store-country-accordion__icon--less {
	left: 0;
	transform: rotate(90deg);
}

[dir=rtl] .store-country-accordion__icon--less {
	right: 0;
	transform: rotate(-90deg);
}

.store-country-accordion__item--expanded .store-country-accordion__icon--plus {
	opacity: 0;
}

[dir=ltr] .store-country-accordion__item--expanded .store-country-accordion__icon--plus {
	transform: rotate(-90deg);
}

[dir=rtl] .store-country-accordion__item--expanded .store-country-accordion__icon--plus {
	transform: rotate(90deg);
}

.store-country-accordion__item--expanded .store-country-accordion__icon--less {
	opacity: 1;
}

[dir] .store-country-accordion__item--expanded .store-country-accordion__icon--less {
	transform: rotate(0);
}

@media screen and (min-width: 48rem) {
	.store-country-accordion__item {
		width: 30rem;
	}
}

.store-country-accordion__content {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: height 500ms ease, opacity 500ms ease;
}

[dir] .store-country-accordion__content {
	padding-top: var(--spacing-02);
}

.store-country-accordion__content-wrapper-enter {
	height: auto;
	opacity: 0;
}

.store-country-accordion__content-wrapper-enter-active {
	height: auto;
	opacity: 1;
	transition: height 500ms ease, opacity 500ms ease;
}

.store-country-accordion__content-wrapper-enter-done {
	height: auto;
	opacity: 1;
}

.store-country-accordion__content-wrapper-exit {
	height: auto;
	opacity: 1;
}

.store-country-accordion__content-wrapper-exit-active {
	height: 0;
	opacity: 0;
	transition: height 500ms ease, opacity 500ms ease;
}

[dir] .store-seo-list__accordion-container {
	padding: var(--spacing-07) 0 0 0;
}

.store-seo-list__cities-accordion-container {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.store-seo-list__cities-column {
	width: 100%;
}

@media screen and (min-width: 48rem) {
	[dir] .store-seo-list__accordion-container {
		padding: var(--spacing-12) 0 0 0;
	}

	.store-seo-list__cities-column {
		width: 13rem;
	}
}

:root {
	--container-height: 60vh;
	--search-width: calc(50% - var(--spacing-07));
}

.stores-locator-view {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-text-size-adjust: 100%;
	/* stylelint-disable-next-line property-no-vendor-prefix */
	text-size-adjust: 100%;
}

.stores-locator-view .content-header__description {
	display: none;
}

[dir] .stores-locator-view__spot {
	padding-bottom: var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	.stores-locator-view__spot {
		width: 50%;
	}
	[dir] .stores-locator-view__spot {
		padding: 0;
	}

	[dir] .stores-locator-view .location-search-form, [dir] .stores-locator-view .location-search__empty-state, [dir] .stores-locator-view .location-search__results {
		margin: 0;
	}

	[dir=ltr] .stores-locator-view .location-search-form, [dir=ltr] .stores-locator-view .location-search__empty-state, [dir=ltr] .stores-locator-view .location-search__results {
		padding-left: 0;
		padding-right: 0;
	}

	[dir=rtl] .stores-locator-view .location-search-form, [dir=rtl] .stores-locator-view .location-search__empty-state, [dir=rtl] .stores-locator-view .location-search__results {
		padding-right: 0;
		padding-left: 0;
	}

	[dir] .stores-locator-view .layout-content {
		margin-top: 0;
	}

	.stores-locator-view .content-header__description {
		display: block;
	}
}

