.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 {
		margin-top: var(--spacing-09);
	}

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

