.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);
	text-transform: var(--text-transform-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);
}

:root {
	--font-size-head-name: 1.5rem;
	--line-height-head: 2rem;
	--letter-spacing-head: 0.05rem;
	--text-transform-head: uppercase;
	--font-weight-head: 300;
	--font-family-head: var(--font-family-main);
}

.estore-information-container {
	color: var(--e-store-gallery-text-color);
	display: grid;
	grid-column: 2 / -2;
	transition: all 300ms ease-in-out;
}

[dir] .estore-information-container {
	margin-bottom: var(--spacing-09);
}

[dir] .estore-information-container--clickable {
	cursor: pointer;
}

.estore-information-container__block {
	align-items: baseline;
	display: flex;
	flex-direction: column-reverse;
	gap: var(--spacing-01);
}

.estore-information-container__name {
	font-family: var(--font-family-head);
	font-size: var(--font-size-head-name);
	font-weight: var(--font-weight-head);
	letter-spacing: var(--letter-spacing-head);
	line-height: var(--line-height-head);
	text-transform: var(--text-transform-head);
}

.estore-information-title__address-container {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: var(--spacing-03);
}

.estore-information-container__block-address {
	font-size: var(--font-size-label-s);
	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);
}

.estore-information-title__address-info {
	color: var(--e-store-gallery-text-color);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-body-s);
	gap: var(--spacing-02);
	pointer-events: auto;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: var(--text-transform-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir=ltr] .estore-information-title__address-info {
	text-align: left;
}

[dir=rtl] .estore-information-title__address-info {
	text-align: right;
}

.estore-information-title__address-info-button {
	color: var(--e-store-gallery-text-color);
	display: flex;
	font-size: var(--font-size-body-s);
	min-height: auto;
	text-transform: none;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

.estore-information-container__block-timetable {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.estore-information-container__block-timetable-status {
	align-items: baseline;
	display: flex;
	gap: var(--spacing-02);
	pointer-events: auto;
}

.estore-information-container__block-timetable-more-info {
	align-self: auto;
	color: var(--e-store-gallery-text-color);
	font-size: var(--font-size-body-s);
	text-transform: none;
	transition: all 300ms ease-in-out;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

.estore-information-container .estore-information-container__block-timetable-more-info:hover {
	color: var(--e-store-gallery-text-color);
}

@media screen and (min-width: 48rem) {
	.estore-information-title__address-info {
		gap: var(--spacing-03);
	}

	[dir] .estore-information-container__name {
		margin-bottom: 0;
	}

	.estore-information-container__block {
		display: flex;
		flex-direction: row;
		gap: var(--spacing-05);
	}

	.estore-information-container__block-timetable-status {
		gap: var(--spacing-03);
	}
}

@media screen and (min-width: 120rem) {
	:root {
		--font-size-head-name: 1.75rem;
		--line-height-head: 2.5rem;
		--letter-spacing-head: 0.05rem;
		--text-transform-head: uppercase;
		--font-weight-head: 300;
		--font-family-head: var(--font-family-main);
	}
}

.e-store-information-address-list {
	--button-min-width: 10.375rem;
}[dir] .e-store-information-address-list {

	padding: var(--spacing-07) 0;
}

.e-store-information-address-list__title {
	font-size: var(--font-size-label-m-highlight);
	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);
	font-weight: var(--font-weight-label-m-highlight);
}

[dir] .e-store-information-address-list__cell-list {
	margin: var(--spacing-03) 0;
}

[dir] .e-store-information-address-list__cell > :nth-child(2) {
	margin-top: var(--spacing-01);
}

.e-store-information-address-list__sections {
	font-size: var(--font-size-body-m);
	text-transform: capitalize;
	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);
}

.e-store-information-address-list__address-label,
.e-store-information-address-list__address-store-info {
	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-information-address-list__address {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-01);
}

.e-store-information-address-list__button {
	align-self: center;
	height: var(--spacing-07);
	position: relative;
	width: var(--button-min-width);
}

[dir] .e-store-information-address-list__button {
	margin-bottom: var(--spacing-11);
}

@media screen and (min-width: 48rem) {
	[dir] .e-store-information-address-list {
		padding: var(--spacing-08) 0;
	}

	.e-store-information-address-list__address {
		gap: var(--spacing-02);
	}
}

@media screen and (min-width: 48rem) and (orientation: landscape) {
	[dir] .e-store-information-address-list {
		padding: var(--spacing-06) 0;
	}
}

@media screen and (min-width: 85.4375rem) {
	[dir] .e-store-information-address-list {
		padding: var(--spacing-08) 0;
	}
}

@media screen and (min-width: 120rem) {
	[dir] .e-store-information-address-list {
		padding: var(--spacing-09) 0;
	}

	.e-store-information-address-list__button {
		height: var(--spacing-08);
	}
}

.e-store-information-map {
	display: flex;
	flex-direction: column;
	height: 100%;
}[dir] .e-store-information-map {
	padding: var(--spacing-06) 0 0;
}

.e-store-information-map__map-component {
	display: block;
	flex-grow: 1;
	height: 100%;
	min-height: 18.75rem;
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .e-store-information-map {
		padding: var(--spacing-05) var(--spacing-04) 0 0;
	}
	[dir=rtl] .e-store-information-map {
		padding: var(--spacing-05) 0 0 var(--spacing-04);
	}

	.e-store-information-map__map-component {
		height: calc(100% - var(--spacing-10));
	}
}

@media screen and (min-width: 48rem) and (orientation: landscape) {
	.e-store-information-map__map-component {
		height: 40vh;
	}
}

@media screen and (min-width: 120rem) {
	[dir] .e-store-information-map {
		padding: var(--spacing-05) var(--spacing-06) 0 var(--spacing-06);
	}

	.e-store-information-map__map-component {
		height: calc(100% - 3.625rem);
	}
}

.e-store-information-timetable-empty-state__month {
	display: block;
	font-size: var(--font-size-label-m-highlight);
	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);
	font-weight: var(--font-weight-label-m-highlight);
}[dir] .e-store-information-timetable-empty-state__month {
	padding-bottom: var(--spacing-05);
	padding-top: 0;
}

.location-search-timetable__table {
	font-size: var(--font-size-label-s);
	/* 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%;
	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);
}

.estore-information-timetable-content {
	height: 100%;
	overflow-y: auto;
}

[dir] .estore-information-timetable-content {
	padding: var(--spacing-06) 0;
}

[dir] .estore-information-timetable-content__description {
	padding-bottom: var(--spacing-05);
}

[dir] .estore-information-timetable-content .location-search-timetable__month {
	border-top: 0;
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .estore-information-timetable-content {
		padding: var(--spacing-06) var(--spacing-04) 0 0;
	}
	[dir=rtl] .estore-information-timetable-content {
		padding: var(--spacing-06) 0 0 var(--spacing-04);
	}
}

@media screen and (min-width: 120rem) {
	[dir] .estore-information-timetable-content {
		padding: var(--spacing-06) var(--spacing-06) 0 var(--spacing-06);
	}
}

.estore-information-info-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.estore-information-info-content__contact {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
}

[dir] .estore-information-info-content__contact {
	margin-top: var(--spacing-07);
}

.estore-information-info-content__contact-button {
	align-items: center;
	display: flex;
	justify-content: center;
}

[dir] .estore-information-info-content__contact-button {
	margin-top: var(--spacing-05);
}

.estore-information-info-content__contact-phone {
	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] .estore-information-info-content__contact-phone {
	padding-top: 0.0625rem;
}

[dir=ltr] .estore-information-info-content__contact-phone {
	margin-left: var(--spacing-01);
}

[dir=rtl] .estore-information-info-content__contact-phone {
	margin-right: var(--spacing-01);
}

.estore-information-info-content__contact-info {
	align-items: center;
	display: flex;
	height: var(--spacing-07);
	justify-content: center;
	width: 10.375rem;
}

[dir] .estore-information-info-content__contact-info {
	border: 0.03125rem solid var(--color-content-high);
	margin-top: var(--spacing-06);
	padding: var(--spacing-02) 0;
}

@media screen and (min-width: 120rem) {
	[dir=ltr] .estore-information-info-content {
		padding: 0 var(--spacing-09) 0 var(--spacing-06);
	}
	[dir=rtl] .estore-information-info-content {
		padding: 0 var(--spacing-06) 0 var(--spacing-09);
	}
}

.e-store-information-modal {
	/* 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%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .e-store-information-modal > :nth-child(2) > :nth-child(1) {
	border-left: 0;
}
[dir=rtl] .e-store-information-modal > :nth-child(2) > :nth-child(1) {
	border-right: 0;
}

.e-store-information-modal__content {
	overflow-y: clip;
}

.e-store-information-modal .e-store-information-modal__tabspanel {
	overflow: hidden;
}

[dir] .e-store-information-modal .e-store-information-modal__tabspanel {
	padding: 0;
}

.e-store-information-modal__tabspanel-panellist {
	flex-grow: 1;
}

.e-store-information-modal__tabslist {
	font-size: var(--font-size-label-m-highlight);
	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);
	font-weight: var(--font-weight-label-m-highlight);
}

[dir=ltr] .e-store-information-modal__tabslist {
	padding-left: 0;
}

[dir=rtl] .e-store-information-modal__tabslist {
	padding-right: 0;
}

[dir=ltr] .e-store-information-modal .e-store-information-modal__tabslist-tab-timetable {
	border-left: 0;
}

[dir=rtl] .e-store-information-modal .e-store-information-modal__tabslist-tab-timetable {
	border-right: 0;
}

[dir=ltr] .e-store-information-modal .e-store-information-modal__tabslist-tab-map {
	border-right: 0;
}

[dir=rtl] .e-store-information-modal .e-store-information-modal__tabslist-tab-map {
	border-left: 0;
}

@media screen and (min-width: 120rem) {
	[dir=ltr] .e-store-information-modal__content {
		margin-right: var(--spacing-04);
	}
	[dir=rtl] .e-store-information-modal__content {
		margin-left: var(--spacing-04);
	}

	[dir=ltr] .e-store-information-modal .e-store-information-modal__tabslist {
		padding-left: var(--spacing-06);
	}

	[dir=rtl] .e-store-information-modal .e-store-information-modal__tabslist {
		padding-right: var(--spacing-06);
	}

	[dir=ltr] .e-store-information-modal .e-store-information-modal__header {
		padding-right: var(--spacing-06);
	}

	[dir=rtl] .e-store-information-modal .e-store-information-modal__header {
		padding-left: var(--spacing-06);
	}

	[dir=ltr] .e-store-information-modal .e-store-information-timetable-empty-state-banner {
		padding: var(--spacing-06) var(--spacing-09) 0 var(--spacing-06);
	}

	[dir=rtl] .e-store-information-modal .e-store-information-timetable-empty-state-banner {
		padding: var(--spacing-06) var(--spacing-06) 0 var(--spacing-09);
	}
}

.e-store-gallery-carousel-arrows__left,
.e-store-gallery-carousel-arrows__right {
	bottom: var(--spacing-07);
	box-sizing: content-box;
	display: none;
	position: absolute;
	z-index: 2;
}[dir] .e-store-gallery-carousel-arrows__left, [dir] .e-store-gallery-carousel-arrows__right {
	cursor: pointer;
	padding: var(--spacing-04);
}

.e-store-gallery-carousel-arrows__icon {
	fill: var(--color-basic-white);
}

[dir=ltr] .e-store-gallery-carousel-arrows__left {
	left: var(--spacing-05);
}

[dir=rtl] .e-store-gallery-carousel-arrows__left {
	right: var(--spacing-05);
}

[dir=ltr] .e-store-gallery-carousel-arrows__right {
	right: var(--spacing-05);
}

[dir=rtl] .e-store-gallery-carousel-arrows__right {
	left: var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	.e-store-gallery-carousel-arrows__left,
	.e-store-gallery-carousel-arrows__right {
		display: block;
	}
}

@keyframes fade-in-carousel-indicator {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.e-store-gallery-carousel-items-indicator {
	bottom: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

[dir=ltr] .e-store-gallery-carousel-items-indicator {
	animation: fade-in-carousel-indicator 300ms ease-out 600ms forwards;
}

[dir=rtl] .e-store-gallery-carousel-items-indicator {
	animation: fade-in-carousel-indicator 300ms ease-out 600ms forwards;
}

.e-store-gallery-carousel-items-indicator__container {
	--indicator-dot-width: 0.3125rem;

	bottom: var(--spacing-05);
	display: flex;
	gap: var(--spacing-02);
	justify-content: center;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.e-store-gallery-carousel-items-indicator__dot {
	height: 0.0625rem;
	opacity: 1;
	transition: width 600ms ease-out;
	width: var(--indicator-dot-width);
}

[dir] .e-store-gallery-carousel-items-indicator__dot {
	background-color: #fff;
}

.e-store-gallery-carousel-items-indicator__dot--active {
	width: calc(var(--indicator-dot-width) * 4);
}

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

@keyframes pulse-loading {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0.2;
	}

	100% {
		opacity: 1;
	}
}

.e-store-gallery {
	--e-store-gallery-linear-gradient-stretch-height: 12.25rem;
	--e-store-gallery-text-color: var(--color-basic-white);
	--e-store-gallery-carousel-content-background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0.6) 58%, rgba(0, 0, 0, 0.8) 100%);
	--e-store-gallery-carousel-opacity-transition: opacity 600ms ease-out;

	opacity: 1;
	position: relative;
	transition: all 300ms ease-in-out;
}

.e-store-gallery__carousel {
	opacity: 1;
	transition: var(--e-store-gallery-carousel-opacity-transition);
}

.e-store-gallery__carousel--loading {
	/* stylelint-disable-next-line property-no-unknown */
	aspect-ratio: 1/1;
	opacity: 0;
}

.e-store-gallery:has(.e-store-gallery__carousel--loading) {
	--e-store-gallery-text-color: var(--color-content-high);
}

.e-store-gallery__carousel-image {
	/* stylelint-disable-next-line property-no-unknown */
	aspect-ratio: 1/1;
	display: block;
	object-fit: cover;
	object-position: center center;
	position: relative;
	width: 100%;
}

.e-store-gallery__carousel-content {
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(var(--zds-layout-columns), minmax(0, 1fr));
	pointer-events: none;
	position: absolute;
	transition: all 300ms ease-in-out;
	width: 100%;
}

[dir] .e-store-gallery__carousel-content {
	padding: var(--e-store-gallery-linear-gradient-stretch-height) var(--zds-layout-lateral-margin) 0 var(--zds-layout-lateral-margin);
}

[dir=ltr] .e-store-gallery__carousel-content {
	left: 0;
	right: 0;
}

[dir=rtl] .e-store-gallery__carousel-content {
	right: 0;
	left: 0;
}

.e-store-gallery__carousel-content::before {
	content: '';
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: var(--e-store-gallery-carousel-opacity-transition);
}

[dir] .e-store-gallery__carousel-content::before {
	background: var(--e-store-gallery-carousel-content-background);
}

[dir=ltr] .e-store-gallery__carousel-content::before {
	left: var(--e-store-left-spacing);
}

[dir=rtl] .e-store-gallery__carousel-content::before {
	right: var(--e-store-left-spacing);
}

.e-store-gallery:not(:has(.e-store-gallery__carousel--loading)) .e-store-gallery__carousel-content::before {
	opacity: 1;
}

.e-store-gallery__carousel-content > * {
	position: relative;
}

[dir=ltr] .e-store-gallery:has(.e-store-gallery__carousel--loading) .e-store-gallery__carousel-content {
	animation: pulse-loading 1620ms linear infinite;
}

[dir=rtl] .e-store-gallery:has(.e-store-gallery__carousel--loading) .e-store-gallery__carousel-content {
	animation: pulse-loading 1620ms linear infinite;
}

@media screen and (min-width: 48rem) {
	.e-store-gallery__carousel {
		width: 100vw;
	}

	.e-store-gallery__carousel-image {
		height: 80vh;
	}

	.e-store-gallery__carousel--loading {
		/* stylelint-disable-next-line property-no-unknown */
		aspect-ratio: auto;
		height: 80vh;
	}
}

.e-store-zara-anniversary__image {
	height: 3.375rem;
	object-fit: cover;
	width: 5rem;
}

[dir] .e-stores-zara-aniversary__item {
	padding-bottom: var(--spacing-06);
	padding-top: 0;
}

.e-store-zara-anniversary {
	max-width: 47.9375rem;
}

@media screen and (min-width: 48rem) {
	.e-stores-zara-aniversary {
		max-width: 20.5625rem;
	}
}

@media screen and (min-width: 120rem) {
	.e-stores-zara-aniversary {
		max-width: 35.25rem;
	}
}

.e-store-zara-advisor-confirmation__confirmation-icon {
	display: block;
}[dir] .e-store-zara-advisor-confirmation__confirmation-icon {
	margin-bottom: var(--spacing-07);
}

.e-store-zara-advisor-confirmation__content {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-08);
}

[dir] .e-store-zara-advisor-confirmation__content {
	padding-top: var(--spacing-05);
}

.e-store-zara-advisor-confirmation__content-header {
	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-zara-advisor-confirmation__content-header {
	margin-bottom: var(--spacing-01);
}

.e-store-zara-advisor-confirmation__content-body {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.e-store-zara-advisor-reservation-form__description {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .e-store-zara-advisor-reservation-form__form-field {
	margin-bottom: var(--spacing-06);
}

[dir] .e-store-zara-advisor-reservation-form__privacy-field {
	margin-top: var(--spacing-06);
}

.user-login__login {
	display: flex;
	flex-direction: column;
}[dir] .user-login__login {
	margin: var(--spacing-05) 0 var(--spacing-02);
}

.user-login__login .user-login__login-button {
	font-size: var(--font-size-label-m);
	min-width: auto;
	width: 7.125rem;
	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=ltr] .user-login__login .user-login__login-button {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .user-login__login .user-login__login-button {
	padding-right: 0;
	padding-left: 0;
}

.user-login__login .user-login__register {
	align-items: center;
	display: flex;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .user-login__login .user-login__register {
	margin-top: var(--spacing-02);
}

.user-login__register .user-login__register-link {
	text-decoration: underline;
}

[dir=ltr] .user-login__register .user-login__register-link {
	margin-left: var(--spacing-01);
}

[dir=rtl] .user-login__register .user-login__register-link {
	margin-right: var(--spacing-01);
}

@media screen and (min-width: 100rem) {
	.user-login__login .user-login__login-button {
		width: 8.25rem;
	}
}

.e-store-zara-advisor-modal {
	/* 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%;
}

:root {
	--universe-element-carousel-width: 10.375rem;
}

.e-store-universe-element {
	display: flex;
	flex-direction: row;
	height: 100%;
	min-width: 100%;
	position: relative;
}

[dir] .e-store-universe-element {
	border: 0;
	padding: 0;
}

[dir] .e-store-universe-element:hover {
	background-color: transparent;
}

.e-store-universe-element__container {
	align-items: flex-end;
	display: flex;
}

[dir=ltr] .e-store-universe-element__container {
	padding: var(--spacing-05) 0 var(--spacing-06) var(--spacing-05);
}

[dir=rtl] .e-store-universe-element__container {
	padding: var(--spacing-05) var(--spacing-05) var(--spacing-06) 0;
}

.e-store-universe-element__content {
	display: flex;
	flex-direction: column;
}

.e-store-universe-element .e-store-universe-element__title,
.e-store-universe-element .e-store-universe-element__subtitle {
	align-self: start;
	color: var(--color-content-high);
	display: block;
	text-transform: uppercase;
}

[dir=ltr] .e-store-universe-element .e-store-universe-element__title, [dir=ltr] .e-store-universe-element .e-store-universe-element__subtitle {
	text-align: left;
}

[dir=rtl] .e-store-universe-element .e-store-universe-element__title, [dir=rtl] .e-store-universe-element .e-store-universe-element__subtitle {
	text-align: right;
}

.e-store-universe-element__media {
	/* stylelint-disable-next-line property-no-unknown */
	aspect-ratio: 2/3;
	height: auto;
	width: var(--universe-element-carousel-width);
}

.e-store-universe-element__block {
	display: flex;
	flex: 1;
	height: auto;
}

.e-store-universe-element .e-store-universe-element__title {
	font-family: var(--font-family-title-l);
	font-size: var(--font-size-title-l);
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	text-transform: var(--text-transform-title-l);
	font-stretch: var(--font-stretch-title-l);
	font-weight: var(--font-weight-title-l);
}

[dir] .e-store-universe-element .e-store-universe-element__title {
	padding: 0;
}

.e-store-universe-element .e-store-universe-element__subtitle {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-body-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] .e-store-universe-element__content > :nth-child(2) {
	padding: var(--spacing-01) 0 var(--spacing-05) 0;
}

@media screen and (min-width: 64rem) {
	:root {
		--universe-element-carousel-width: 8.125rem;
	}
}

@media screen and (min-width: 85.4375rem) {
	:root {
		--universe-element-carousel-width: 13rem;
	}

	[dir] .e-store-universe-element__content > :nth-child(2) {
		padding: var(--spacing-02) 0 var(--spacing-05) 0;
	}

	.e-store-universe-element__block {
		display: flex;
		flex-direction: column;
	}

	.e-store-universe-element {
		flex-direction: column;
		min-width: auto;
		width: 100%;
	}

	[dir] .e-store-universe-element__container {
		padding: var(--spacing-05) 0 var(--spacing-07) 0;
	}
}

@media screen and (min-width: 120rem) {
	:root {
		--universe-element-carousel-width: 17.3125rem;
	}
}

@media screen and (min-width: 160rem) {
	:root {
		--universe-element-carousel-width: clamp(24.375rem, calc((100% - (var(--items-desktop) - 1) * var(--gap-services)) / var(--items-desktop)), 36.875rem);
	}

	.e-store-universe-element__media {
		width: 100%;
	}
}

.e-store-click-and-go-category-modal {
	/* 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%;
}

.e-store-click-and-go-category-paragraph {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .e-store-click-and-go-category-paragraph {
	margin: var(--spacing-05) 0;
}

.e-store-click-and-go-link {
	font-size: var(--font-size-label-s);
	text-decoration: underline;
	text-transform: uppercase;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .e-store-click-and-go-link {
	cursor: pointer;
	padding: var(--spacing-05) 0;
}

[dir] .e-store-click-and-go-category-modal__content {
	margin-top: 0;
}

.e-store-click-and-go-category-modal__grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, 1fr);
}

[dir] .e-store-click-and-go-category-modal__grid {
	border-bottom: 0.03125rem solid var(--color-content-high);
	border-top: 0.03125rem solid var(--color-content-high);
}

[dir=ltr] .e-store-click-and-go-category-modal__grid {
	border-left: none;
	border-right: none;
}

[dir=rtl] .e-store-click-and-go-category-modal__grid {
	border-right: none;
	border-left: none;
}

.e-store-click-and-go-category-modal__grid-image {
	height: 100%;
	max-height: 8.75rem;
	outline: 0.03125rem solid var(--color-content-high);
	width: 100%;
}

@media screen and (min-width: 120rem) {
	.e-store-click-and-go-category-modal__grid-image {
		max-height: 15rem;
	}
}

:root {
	--click-and-go-section-width: 100%;
	--gap-services: var(--spacing-07);
	--items-desktop: 4;
}

.e-store-click-and-go {
	max-width: var(--click-and-go-section-width);
}

[dir] .e-store-click-and-go {
	border: 0;
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .e-store-click-and-go {
	padding-left: 0;
}

[dir=rtl] .e-store-click-and-go {
	padding-right: 0;
}

.e-store-click-and-go__sections {
	display: grid;
	row-gap: var(--gap-services);
}

[dir] .e-store-click-and-go__sections {
	padding: var(--spacing-02) 0 0 0;
}

.e-store-click-and-go__sections:not(.e-store-click-and-go__sections--group) {
	justify-content: space-between;
}

.e-store-click-and-go__sections--group {
	justify-content: initial;
}

.e-store-click-and-go__sections-item {
	width: 100%;
}

@media screen and (min-width: 64rem) {
	:root {
		--gap-services: 7.5rem;
	}

	.e-store-click-and-go__sections {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 2rem;
	}

	.e-store-click-and-go__sections--group {
		--gap-services: 4.5rem;
	}
}

@media screen and (min-width: 85.4375rem) {
	:root {
		--gap-services: 10.5rem;
	}

	.e-store-click-and-go__sections--group {
		--gap-services: 5.5rem;

		column-gap: var(--gap-services);
		row-gap: initial;
	}

	.e-store-click-and-go__sections {
		grid-template-columns: repeat(4, max-content);
	}

	.e-store-click-and-go__sections-item {
		width: var(--universe-element-carousel-width);
	}
}

.e-store-click-and-go__carousel-items {
	gap: 1.25rem;
}

@media screen and (min-width: 120rem) {
	.e-store-click-and-go__carousel-items {
		gap: 1.5rem;
	}

	.e-store-click-and-go__sections {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (min-width: 120rem) {
	:root {
		--gap-services: 15rem;
	}

	.e-store-click-and-go__sections {
		column-gap: min(var(--gap-services), calc((100% - var(--items-desktop) * var(--universe-element-carousel-width)) / (var(--items-desktop) - 1)));
		row-gap: var(--spacing-08);
	}

	[dir] .e-store-click-and-go__sections {
		padding: var(--spacing-00) 0 0 0;
	}
}

@media screen and (min-width: 135rem) {
	.e-store-click-and-go__sections {
		--gap-services: 5.5rem;

		column-gap: var(--gap-services);
	}
}

@media screen and (min-width: 160rem) {
	.e-store-click-and-go__sections {
		--gap-services: 8.75rem;

		column-gap: var(--gap-services);
	}

	.e-store-click-and-go__sections-item {
		min-width: 100%;
	}
}

[dir=ltr] .e-store-accordion-item {
	border-left: 0;
	border-right: 0;
}[dir=rtl] .e-store-accordion-item {
	border-right: 0;
	border-left: 0;
}

.e-store-accordion-item__link-wrapper {
	align-items: flex-end;
	display: flex;
	font-size: var(--font-size-label-m);
	text-transform: none;
	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] .e-store-accordion-item__link-wrapper {
	padding-top: var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.e-store-accordion-item > :first-child > :first-child {
	max-height: var(--spacing-08);
}
[dir] .e-store-accordion-item > :first-child > :first-child {
	border-bottom: 0;
	padding: var(--spacing-03) 0;
}

.e-store-accordion-item__content {
	max-width: 20rem;
}

[dir=ltr] .e-store-accordion-item__content {
	padding: 0 var(--spacing-05) 0 0;
}

[dir=rtl] .e-store-accordion-item__content {
	padding: 0 0 0 var(--spacing-05);
}

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

.e-store-accordion-item__link-wrapper .e-store-accordion-item__link {
	font-size: var(--font-size-body-m);
	text-decoration: underline;
	text-transform: none;
	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-stores-cell-list {
	border: 0;
}

.e-stores-information-option__item {
	max-height: var(--spacing-08);
}

[dir] .e-stores-information-option__item {
	padding: var(--spacing-03) 0;
}

[dir] .e-stores-information-option__item > :first-child {
	padding: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.e-stores-information-option__item > :first-child > :last-child {
	height: 1.125rem;
	width: 0.75rem;
}

.e-store-tab-services {
	max-width: 100%;
}

@media screen and (min-width: 64rem) {
	.e-store-tab-services {
		max-width: 40rem;
	}
}

@media screen and (min-width: 85.4375rem) {
	.e-store-tab-services {
		max-width: 28.75rem;
	}
}

[dir] .e-store-survey, [dir] .e-stores-information-option__item {
	padding: 0;
}

[dir] .e-store-survey > :first-child, [dir] .e-stores-information-option__item > :first-child {
	padding: var(--spacing-03) 0;
}

.e-store-modal__store-name {
	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-modal__header .e-store-modal__close-button {
	margin: 0;
}

[dir] .e-store-modal__content-title {
	margin: var(--spacing-05) 0 var(--spacing-02);
}

[dir] .e-store-modal__content-subtitle {
	margin: 0;
}

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

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

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

@media screen and (max-width: 48rem) {
	.e-store-modal__header {
		align-items: baseline;
		display: flex;
		justify-content: center;
	}

	.e-store-modal__header .e-store-modal__close-button {
		position: absolute;
	}

	[dir=ltr] .e-store-modal__header .e-store-modal__close-button {
		left: 0;
	}

	[dir=rtl] .e-store-modal__header .e-store-modal__close-button {
		right: 0;
	}

	.e-store-modal__store-name {
		width: auto;
	}

	[dir] .e-store-modal__store-name {
		margin: 0;
	}
}

@media screen and (min-width: 48rem) {
	.e-store-modal__store-name {
		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);
	}
}

@media screen and (min-width: 64rem) {
	.e-store-modal__header {
		display: grid;
		grid-template-columns: 1fr auto;
	}

	.e-store-modal__store-name {
		grid-column: 1;
		grid-row: 2;
		width: 100%;
	}

	[dir] .e-store-modal__store-name {
		margin-top: var(--spacing-07);
	}

	.e-store-modal__header .e-store-modal__close-button {
		width: auto;
	}

	[dir] .e-store-modal__content-title {
		margin: 0 0 var(--spacing-02);
	}

	[dir] .e-store-modal__content-wrapper {
		margin-top: var(--spacing-06);
	}
}

.e-store-item {
	height: 100%;
	width: 100%;
}[dir] .e-store-item {
	cursor: pointer;
}

.e-store-item-grid {
	--e-store-item-available-carousel-width: initial;
	--e-store-item-available-carousel-height: 20vh;

	align-items: flex-start;
	display: grid;
	gap: var(--spacing-05);
	grid-template-columns: repeat(3, 1fr);
}

.e-store-item-grid .e-store-item {
	width: 100%;
}

.e-store-item-grid__list-item {
	display: inherit;
}

.e-store-modal__content-wrapper .e-store-item-available-modal__tab {
	white-space: nowrap;
}

@media screen and (min-width: 48rem) {
	.e-store-item-grid {
		--e-store-item-available-carousel-height: 22.75rem;
	}
}

@media screen and (min-width: 64rem) {
	.e-store-item-grid {
		--e-store-item-available-carousel-height: 12.5rem;
	}
}

@media screen and (min-width: 120rem) {
	.e-store-item-grid {
		--e-store-item-available-carousel-height: 22.75rem;
	}
}

.e-store-item-available__carousel {
	--e-store-item-available-carousel-height: 11.25rem;
	--e-store-item-available-carousel-width: 7.5rem;
}

.e-store-item-available__carousel-item {
	height: 100%;
	width: 100%;
}

.e-store-item-available__carousel-item .e-store-item {
	width: var(--e-store-item-available-carousel-width);
}

.e-store-item-available__carousel .carousel__items {
	gap: var(--spacing-05);
}

.e-store-item-available__carousel .carousel__header-info {
	flex-grow: 1;
}

[dir] .e-store-item-available__carousel .carousel__header-info {
	padding: 0;
}

.e-store-item-available__carousel .e-store-item-available-modal__section-title {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

[dir=ltr] .e-store-item-available__carousel .e-store-item-available-modal__section-title {
	text-align: left;
}

[dir=rtl] .e-store-item-available__carousel .e-store-item-available-modal__section-title {
	text-align: right;
}

@media screen and (min-width: 64rem) {
	.e-store-item-available__carousel {
		--e-store-item-available-carousel-height: 14.4375rem;
		--e-store-item-available-carousel-width: 9.625rem;
	}
}

.e-store-item-available-modal {
	/* 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%;
}

[dir] .e-store-item-available-modal .e-store-drawer-content {
	margin-top: 0;
	padding: var(--spacing-06) 0 0;
}

.e-store-item-available-modal__section-title {
	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-item-available-modal__section-title {
	cursor: pointer;
	margin-bottom: var(--spacing-01);
}

[dir] .e-store-item-available-modal__section:not(:first-child), [dir] .e-store-item-available-modal__section-container:not(:first-child) {
	margin-top: var(--spacing-06);
}

.root {
	--informative-message-width: 100%;
}

.informative-message {
	width: var(--informative-message-width);
}

[dir] .informative-message {
	border: 0;
	margin-bottom: var(--spacing-07);
	padding: var(--spacing-04) 0;
}

.informative-message__title {
	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] .informative-message__title {
	padding-bottom: var(--spacing-01);
}

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

.e-store-item-not-available__login {
	display: flex;
	flex-direction: column;
}[dir] .e-store-item-not-available__login {
	margin: var(--spacing-05) 0 var(--spacing-02);
}

.e-store-item-not-available__login-link {
	align-items: center;
	-webkit-appearance: none;
	        appearance: none;
	box-sizing: border-box;
	color: var(--color-content-high);
	display: inline-flex;
	font-family: inherit;
	font-size: var(--font-size-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
	justify-content: center;
	letter-spacing: var(--letter-spacing-label-m);
	line-height: var(--line-height-label-m);
	max-width: 100%;
	min-height: var(--spacing-07);
	min-width: auto;
	overflow: hidden;
	text-decoration: none;
	text-transform: var(--text-transform-label-m);
	white-space: nowrap;
	width: 7.125rem;
}

[dir] .e-store-item-not-available__login-link {
	background: var(--color-background-base);
	border: var(--line-width) solid var(--color-content-high);
	border-radius: 0;
}

[dir=ltr] .e-store-item-not-available__login-link {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .e-store-item-not-available__login-link {
	padding-right: 0;
	padding-left: 0;
}

.e-store-item-not-available__login-link:hover {
	color: var(--color-content-mid);
}

.e-store-item-not-available__login .e-store-item-not-available__login-button {
	font-size: var(--font-size-label-m);
	min-width: auto;
	width: 7.125rem;
	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=ltr] .e-store-item-not-available__login .e-store-item-not-available__login-button {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .e-store-item-not-available__login .e-store-item-not-available__login-button {
	padding-right: 0;
	padding-left: 0;
}

.e-store-item-not-available__login .e-store-item-not-available__register {
	align-items: center;
	display: flex;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: var(--text-transform-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .e-store-item-not-available__login .e-store-item-not-available__register {
	margin-top: var(--spacing-02);
}

.e-store-item-not-available__register .e-store-item-not-available__register-link {
	text-decoration: underline;
}

[dir=ltr] .e-store-item-not-available__register .e-store-item-not-available__register-link {
	margin-left: var(--spacing-01);
}

[dir=rtl] .e-store-item-not-available__register .e-store-item-not-available__register-link {
	margin-right: var(--spacing-01);
}

@media screen and (min-width: 100rem) {
	.e-store-item-not-available__login .e-store-item-not-available__login-button {
		width: 8.25rem;
	}
}

:root {
	--e-store-item-available-carousel-columns: 2;
	--e-store-item-available-gutter: var(--spacing-05);
}

.e-store-item-available-list {
	display: grid;
	gap: var(--e-store-item-available-gutter);
	grid-template-columns: repeat(var(--e-store-item-available-carousel-columns), 1fr);
}

@media screen and (min-width: 64rem) {
	:root {
		--e-store-item-available-carousel-columns: 3;
		--e-store-item-available-gutter: var(--spacing-05);
	}
}

@media screen and (min-width: 85.4375rem) {
	:root {
		--e-store-item-available-carousel-columns: 4;
		--e-store-item-available-gutter: var(--spacing-06);
	}
}

@media screen and (min-width: 100rem) {
	:root {
		--e-store-item-available-carousel-columns: 4;
		--e-store-item-available-gutter: var(--spacing-07);
	}
}

.e-store-location-map-legend__item {
	align-items: center;
	display: flex;
	gap: var(--spacing-02);
}[dir] .e-store-location-map-legend__item {
	padding: var(--spacing-02) 0;
}

.e-store-location-map-legend__icon {
	display: block;
}

.e-store-location-map-legend__icon--transparent {
	fill: transparent;
}

.e-store-location-map-legend__label {
	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-location-map-legend__label {
	padding-top: calc(var(--spacing-01) / 2);
}

.e-store-location-map-legend__title {
	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-location-map-legend__title {
	padding-bottom: var(--spacing-05);
}

.e-store-article-location-view {
	--article-image-max-width: 20rem;
}

.e-store-article-location-view__article-info {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
}

[dir] .e-store-article-location-view__article-info {
	margin-bottom: var(--spacing-05);
}

.e-store-article-location-view__article-image,
.e-store-article-location-view__map-image-wrapper {
	grid-column: 1;
	grid-row: 1;
}

.e-store-article-location-view__detail {
	grid-column: 2;
	grid-row: 1;
}

[dir=ltr] .e-store-article-location-view__detail {
	padding: var(--spacing-05) var(--spacing-02) 0 var(--spacing-05);
}

[dir=rtl] .e-store-article-location-view__detail {
	padding: var(--spacing-05) var(--spacing-05) 0 var(--spacing-02);
}

.e-store-article-location-view__article-name {
	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-article-location-view__article-name {
	margin-bottom: var(--spacing-01);
}

.e-store-article-location-view__article-reference {
	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-article-location-view__article-reference {
	margin-top: var(--spacing-05);
}

.e-store-article-location-view__article-location {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
	row-gap: var(--spacing-05);
}

.e-store-article-location-view__map-legend-wrapper {
	grid-column: 1;
	grid-row: 2;
}

.e-store-article-location-view__map-image {
	height: 100%;
	width: 100%;
}

@media screen and (min-width: 48rem) {
	.e-store-article-location-view__article-info {
		grid-template-columns: var(--article-image-max-width) 1fr;
	}

	.e-store-article-location-view__article-location {
		grid-template-columns: var(--article-image-max-width) 1fr;
		grid-template-rows: 1fr;
	}

	.e-store-article-location-view__map-legend-wrapper {
		grid-column: 2;
		grid-row: 1;
	}

	[dir=ltr] .e-store-article-location-view__map-legend-wrapper {
		padding: 0 var(--spacing-02) var(--spacing-05) var(--spacing-05);
	}

	[dir=rtl] .e-store-article-location-view__map-legend-wrapper {
		padding: 0 var(--spacing-05) var(--spacing-05) var(--spacing-02);
	}
}

@media screen and (min-width: 64rem) {
	.e-store-article-location-view__article-info {
		grid-template-columns: 1fr 1fr;
	}
	[dir] .e-store-article-location-view__article-info {
		margin-bottom: var(--spacing-06);
	}

	.e-store-article-location-view__article-location {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width: 135rem) {
	[dir=ltr] .e-store-article-location-view__detail {
		padding-left: var(--spacing-04);
	}
	[dir=rtl] .e-store-article-location-view__detail {
		padding-right: var(--spacing-04);
	}

	[dir=ltr] .e-store-article-location-view__map-legend-wrapper {
		padding-left: var(--spacing-04);
	}

	[dir=rtl] .e-store-article-location-view__map-legend-wrapper {
		padding-right: var(--spacing-04);
	}
}

.e-store-item-available {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-06);
}[dir] .e-store-item-available {
	margin-bottom: var(--spacing-07);
	padding: 0;
}

.e-store-item-available__view-more-container {
	display: flex;
	justify-content: center;
}

.e-store-item-available__carousel-items {
	gap: 1.25rem;
}

@media screen and (min-width: 120rem) {
	.e-store-item-available__carousel-items {
		gap: 1.5rem;
	}
}

@media screen and (min-width: 48rem) {
	[dir] .e-store-item-available {
		margin-bottom: var(--spacing-09);
		padding: 0;
	}
}

.e-store-tabs {
	min-width: 100%;
}

.e-store-tabs > .zds-carousel:nth-child(1) {
	margin-block: 0 calc(var(--spacing-04) * -1);
	padding-block: var(--spacing-00) var(--spacing-04);
	position: sticky;
	top: 3rem;
	width: calc(100% + var(--focus-ring-spacing));
	z-index: 1;
}

[dir] .e-store-tabs > .zds-carousel:nth-child(1) {
	background: var(--color-background-base);
}

.e-store-tabs__panel {
	display: none;
	max-width: 100%;
	overflow: hidden;
}

[dir] .e-store-tabs__panel {
	padding: var(--spacing-04) 0;
}

.e-store-tabs__panel--active {
	display: block;
}

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

[dir] .e-store-tabs__item {
	cursor: pointer;
	padding: var(--spacing-01) 0;
}

.e-store-tabs__item--active {
	font-weight: var(--font-weight-medium);
}

[dir] .e-store-tabs__item--active {
	cursor: default;
}

@media screen and (min-width: 48rem) {
	.e-store-tabs > .zds-carousel:nth-child(1) {
		margin-block: calc(var(--layout-top-padding) * -1);
		padding-block: var(--layout-top-padding);
		top: 0;
	}
}

@media screen and (min-width: 64rem) {
	.e-store-tabs > .zds-carousel:nth-child(1) {
		margin-block: calc(var(--layout-top-padding) * -1 - var(--spacing-01));
		padding-block: calc(var(--layout-top-padding) - var(--spacing-01));
	}

	[dir] .e-store-tabs__item {
		padding: var(--spacing-02) 0;
	}
}

:root {
	--e-store-layout-content-vertical-padding: 0;
	--e-store-layout-content-horizontal-padding-for-elements: var(--spacing-05);
	--e-store-left-spacing: calc(-1 * var(--spacing-05));
}

[dir] .e-store-layout-view--no-gallery .estore-information-container {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-06);
}

[dir=ltr] .e-store-layout-view .layout-content {
	padding-left: var(--e-store-layout-content-vertical-padding);
	padding-right: var(--e-store-layout-content-vertical-padding);
}

[dir=rtl] .e-store-layout-view .layout-content {
	padding-right: var(--e-store-layout-content-vertical-padding);
	padding-left: var(--e-store-layout-content-vertical-padding);
}

.e-store-layout-view .e-store-view-wrapper {
	display: grid;
	grid-template-columns: repeat(var(--zds-layout-columns), minmax(0, 1fr));
	position: relative;
	width: 100%;
	z-index: 2;
}

[dir] .e-store-layout-view .e-store-view-wrapper {
	padding: var(--e-store-layout-content-vertical-padding) 0 0;
}

[dir] .e-store-layout-view:not(.e-store-layout-view--no-gallery) .e-store-view-wrapper {
	padding: var(--e-store-layout-content-vertical-padding) var(--zds-layout-lateral-margin) 0 var(--zds-layout-lateral-margin);
}

.e-store-layout-view .e-store-view-content {
	display: grid;
	grid-column: 2 / -2;
}

.e-store-layout-view--no-gallery .e-store-view-content {
	grid-column: 1 / -1;
}

.e-store-layout-view:not(.e-store-layout-view--no-gallery) .e-store-view-wrapper::after {
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

[dir] .e-store-layout-view:not(.e-store-layout-view--no-gallery) .e-store-view-wrapper::after {
	background-color: var(--color-background-base);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .e-store-layout-view:not(.e-store-layout-view--no-gallery) .e-store-view-wrapper__gallery ~ .e-store-view-wrapper {
	padding-top: var(--spacing-07);
}

.e-store-view-wrapper__gallery {
	position: sticky;
	top: 3rem;
}

[dir] .e-store-view-wrapper__gallery {
	padding-bottom: 0;
}

@media screen and (min-width: 48rem) {
	:root {
		--e-store-layout-content-horizontal-padding-for-elements: 0;
		--e-store-left-spacing: 0;
	}

	.e-store-layout-view:not(.e-store-layout-view--no-gallery) .layout-store__footer {
		grid-column: 2 / -2;
	}

	[dir] .e-store-layout-view:not(.e-store-layout-view--no-gallery) .layout-store__footer {
		margin: 0;
	}

	[dir] .e-store-layout-view--no-gallery .estore-information-container {
		margin-top: var(--zds-layout-knee-top);
	}

	[dir] .e-store-layout-view .location-search-form, [dir] .e-store-layout-view .location-search__empty-state, [dir] .e-store-layout-view .location-search__results {
		margin: 0;
	}

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

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

	.e-store-layout-view .layout-content,
	.e-store-layout-view .layout-content__main {
		min-height: 3.125rem;
	}

	.e-store-view-wrapper__gallery {
		position: sticky;
		top: 0;
	}

	[dir] .e-store-view-wrapper__gallery {
		padding-bottom: 0;
	}
}

