.modal {
	bottom: 0;
	position: fixed;
	top: 0;
	z-index: 351;
}[dir=ltr] .modal {
	left: 0;
	right: 0;
	text-align: left;
}[dir=rtl] .modal {
	right: 0;
	left: 0;
	text-align: right;
}

.modal__overlay {
	bottom: 0;
	display: block;
	outline: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

[dir] .modal__overlay {
	background-color: var(--color-background-overlay-alt);
	border: none;
}

[dir=ltr] .modal__overlay {
	left: 0;
	right: 0;
}

[dir=rtl] .modal__overlay {
	right: 0;
	left: 0;
}

.modal__container {
	bottom: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	/* stylelint-disable-next-line order/properties-alphabetical-order */
	-webkit-overflow-scrolling: touch;
	overflow-x: none;
	overflow-y: auto;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 15;
}

[dir] .modal__container {
	background-color: var(--color-background-base);
	cursor: default;
}

[dir=ltr] .modal__container {
	left: 0;
	margin-left: auto;
	margin-right: auto;
	right: 0;
}

[dir=rtl] .modal__container {
	right: 0;
	margin-right: auto;
	margin-left: auto;
	left: 0;
}

.modal__container:focus {
	outline: none;
}

.modal__header {
	display: flex;
	flex-flow: column nowrap;
	position: sticky;
	top: 0;
	z-index: 15;
}

[dir] .modal__header {
	background-color: var(--color-backround-base);
	padding: var(--spacing-04) var(--spacing-05);
}

.modal__close-button {
	align-self: flex-start;
	height: 24px;
	outline: none;
	width: 24px;
}

[dir] .modal__close-button {
	background: none;
	border: none;
	cursor: pointer;
	margin-bottom: var(--spacing-07);
}

[dir=ltr] .modal__close-button {
	transform: translateX(-4px);
}

[dir=rtl] .modal__close-button {
	transform: translateX(4px);
}

.modal__close-icon {
	height: auto;
	width: 100%;
}

.modal__title {
	font-size: var(--font-size-heading-m-highlight);
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.modal__body {
	font-size: var(--font-size-paragraph-l);
	-ms-overflow-style: none;
	overflow-y: scroll;
	scrollbar-width: none;
	line-height: var(--line-height-paragraph-l);
	letter-spacing: var(--letter-spacing-paragraph-l);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .modal__body {
	padding: 0 var(--spacing-05) var(--spacing-05) var(--spacing-05);
	transition-duration: 0.2s;
	transition-property: border-color;
}

.modal__body::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir] .modal--no-actions .modal__body {
	padding-bottom: var(--spacing-06);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.modal--size-s .modal__actions .zds-button {
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.modal__container {
		bottom: auto;
		height: auto;
		max-height: calc(100% - 96px);
		top: 50%;
	}
	[dir] .modal__container {
		border: 1px solid var(--color-content-low);
		transform: translateY(-50%);
	}

	.modal--size-s .modal__container {
		width: 344px;
	}

	.modal--size-m .modal__container {
		width: 580px;
	}

	.modal--size-l .modal__container {
		width: 800px;
	}

	.modal__header {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	[dir] .modal--size-s .modal__header, [dir] .modal--size-m .modal__header, [dir] .modal--size-l .modal__header {
		padding: var(--spacing-07) var(--spacing-06) var(--spacing-04) var(--spacing-06);
	}

	.modal__header .modal__title {
		flex: 1;
		order: 1;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir="rtl"] .modal__header .modal__title {
		flex: none;
	}

	.modal__header .modal__close-button {
		order: 2;
	}

	[dir] .modal__header .modal__close-button {
		transform: translateY(-3px);
	}

	[dir=ltr] .modal__header .modal__close-button {
		margin: 0 0 0 auto;
	}

	[dir=rtl] .modal__header .modal__close-button {
		margin: 0 auto 0 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir="rtl"] .modal__header .modal__close-button {
		margin: 0 auto 0 0;
		transform: translateX(-3px);
	}

	[dir] .modal--size-s .modal__body, [dir] .modal--size-m .modal__body, [dir] .modal--size-l .modal__body {
		padding: 0 var(--spacing-06);
	}

	[dir] .modal--size-s.modal--no-actions .modal__body, [dir] .modal--size-m.modal--no-actions .modal__body, [dir] .modal--size-l.modal--no-actions .modal__body {
		padding-bottom: var(--spacing-05);
	}

	[dir] .modal--size-s .modal__actions, [dir] .modal--size-m .modal__actions, [dir] .modal--size-l .modal__actions {
		padding: 0 var(--spacing-06) var(--spacing-07) var(--spacing-06);
	}
}

@media screen and (min-width: 1920px) {
	.modal--size-s .modal__container {
		width: 512px;
	}

	.modal--size-m .modal__container {
		width: 656px;
	}

	.modal--size-l .modal__container {
		width: 1000px;
	}
}

@media screen and (min-width: 2160px) {
	.modal__close-button {
		height: 32px;
		width: 32px;
	}
}

.slider-spot-universe-collections {
	bottom: var(--spacing-13);
	display: none;
	position: absolute;
	z-index: 2;
}[dir] .slider-spot-universe-collections {
	text-align: end;
}[dir=ltr] .slider-spot-universe-collections {
	right: var(--spacing-09);
}[dir=rtl] .slider-spot-universe-collections {
	left: var(--spacing-09);
}

[dir] .slider-spot-universe-collection {
	margin-bottom: var(--spacing-04);
}

.slider-spot-universe-collection__button {
	font-size: var(--font-size-heading-xs);
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.slider-spot-universe-collection__button--selected {
	font-size: var(--font-size-heading-xs-highlight);
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

@media screen and (min-width: 768px) {
	.slider-spot-universe-collections {
		display: block;
	}

	.slider-spot-universe-collections--hidden {
		display: none;
	}

	[dir] .slider-spot-universe-collection {
		cursor: pointer;
	}
}

:root {
	--slider-spot-transition-duration: 0.5s;
}

.slider-spot,
.slider-spot__transition-xmedia {
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100vw;
}

.slider-spot__transition-xmedia .media-video__controls-bottom {
	display: none;
}

.slider-spot__universes {
	display: flex;
	height: 100%;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.slider-spot__universe {
	overflow-y: hidden;
	position: relative;
	width: 100vw;
}

[dir=ltr] .slider-spot__universe-transition-xmedia {
	margin-right: 100vw;
}

[dir=rtl] .slider-spot__universe-transition-xmedia {
	margin-left: 100vw;
}

.slider-spot__universe-items {
	height: 100%;
	touch-action: none;
}

.slider-spot__slide {
	align-items: center;
	display: flex;
	height: 100%;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 1;
}

[dir] .slider-spot__slide {
	cursor: pointer;
	text-align: center;
}

.slider-spot__slide-background {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.slider-spot__slide-content {
	width: 80%;
}

[dir] .slider-spot__slide-content {
	margin: 0 auto;
}

.slider-spot__slide--is-footer .slider-spot__slide-content {
	width: calc(100% - 2 * calc(var(--layout-header-horizontal-padding) + var(--layout-header-mobile-left-action-width)));
}

.slider-spot__slide-title {
	display: flex;
	flex-direction: column;
	font-size: 58px;
	font-stretch: var(--font-stretch-condensed);
	font-weight: bold;
	justify-content: center;
	line-height: 60px;
}

.slider-spot__slide-subtitle {
	font-size: var(--font-size-body-s);
	font-stretch: var(--font-stretch-condensed);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-weight: var(--font-weight-light);
}

.slider-spot__slide-button {
	font-size: var(--font-size-heading-s-highlight);
	font-stretch: var(--font-stretch-condensed);
	width: auto;
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-weight: var(--font-weight-medium);
}

[dir] .slider-spot__slide-button {
	background: transparent;
	border: 1px solid var(--color-content-high);
	margin-top: 16px;
	padding: 7px 40px;
}

[dir] .slider-spot__slide-button:not(:disabled):hover {
	background: transparent;
}

.slider-spot__slide-title,
.slider-spot__slide-subtitle {
	white-space: pre-wrap;
}

.slider-spot__universe-pagers-wrapper {
	display: none;
}

.slider-spot__universe-pagers-wrapper--adjusted {
	justify-content: flex-start;
}

.slider-spot__universe-pagers {
	align-items: center;
	bottom: auto;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 50%;
	touch-action: none; /* stylelint-disable-line declaration-no-important */
	width: 100%;
}

[dir] .slider-spot__universe-pagers {
	transform: translateY(-50%) !important;
	transition-duration: 0s;
}

[dir=ltr] .slider-spot__universe-pagers {
	left: 0;
}

[dir=rtl] .slider-spot__universe-pagers {
	right: 0;
}

.slider-spot__universe-pager {
	display: none;
	z-index: 2;
}

[dir] .slider-spot__universe-pager {
	cursor: pointer;
}

.slider-spot__universe-pager--prev,
.slider-spot__universe-pager--next {
	display: list-item;
	position: absolute;
}

[dir=ltr] .slider-spot__universe-pager--next {
	right: var(--spacing-03);
}

[dir=rtl] .slider-spot__universe-pager--next {
	left: var(--spacing-03);
}

[dir=ltr] .slider-spot__universe-pager--prev {
	left: var(--spacing-03);
}

[dir=rtl] .slider-spot__universe-pager--prev {
	right: var(--spacing-03);
}

.slider-spot__universe-pager-button {
	align-items: center;
	display: flex;
}

[dir] .slider-spot__universe-pager-button {
	padding: 0;
}

.slider-spot__universe-pager--prev .slider-spot__universe-pager-button {
	flex-direction: row-reverse;
}

.slider-spot__universe-pager-button-icon {
	display: inline;
}

.slider-spot__universe-pager .slider-spot__universe-pager-button-icon {
	transition: 0.4s ease-in;
}

.slider-spot__universe-pager-button-icon--prev,
.slider-spot__universe-pager-button-icon--next {
	height: 24px; /* Needed for IE11 */
}

[dir] .slider-spot__universe-pager-button-icon--prev {
	transform: rotateY(180deg);
}

[dir="rtl"] .slider-spot__universe-pager-button-icon {
	transform: rotateY(180deg);
}

[dir="rtl"] .slider-spot__universe-pager-button-icon--prev {
	transform: none;
}

.slider-spot__universe-pager:hover .slider-spot__universe-pager-button-icon {
	transition: 0.4s ease-out;
}

[dir=ltr] .slider-spot__universe-pager--prev:hover .slider-spot__universe-pager-button-icon {
	transform: rotateY(180deg) translateX(4px);
}

[dir=rtl] .slider-spot__universe-pager--prev:hover .slider-spot__universe-pager-button-icon {
	transform: rotateY(180deg) translateX(-4px);
}

[dir=ltr] .slider-spot__universe-pager--next:hover .slider-spot__universe-pager-button-icon {
	transform: translateX(4px);
}

[dir=rtl] .slider-spot__universe-pager--next:hover .slider-spot__universe-pager-button-icon {
	transform: translateX(-4px);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir="rtl"] .slider-spot__universe-pager--prev:hover .slider-spot__universe-pager-button-icon {
	transform: translateX(4px);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir="rtl"] .slider-spot__universe-pager--next:hover .slider-spot__universe-pager-button-icon {
	transform: rotateY(180deg) translateX(4px);
}

/* stylelint-disable-next-line selector-max-type */
.slider-spot__universe-pager-button-icon svg {
	display: block;
}

.slider-spot__information-banner {
	bottom: 0;
	color: var(--color-content-high);
	font-size: var(--font-size-heading-s);
	position: absolute;
	touch-action: none;
	width: 100%;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .slider-spot__information-banner {
	cursor: pointer;
	text-align: center;
	transform: translateY(100%) translateY(-26px);
	transition-duration: var(--slider-spot-transition-duration);
}

.slider-spot__information-banner--is-open {
	fill: var(--color-content-high);
}

[dir] .slider-spot__information-banner--is-open {
	border-top: 0.5px solid var(--color-content-high);
	transform: translateY(0%);
}

.slider-spot__banner-handle {
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .slider-spot__banner-handle {
	padding: var(--spacing-03) 0;
}

[dir] .slider-spot__information-banner--is-open .slider-spot__banner-handle {
	background: var(--color-background-base);
}

.slider-spot__banner-handle-icon {
	display: block;
}

.slider-spot__banner-message {
	color: var(--color-content-high);
	display: block;
	width: 100%;
}

[dir] .slider-spot__banner-message {
	background: var(--color-background-base);
	margin: 0 auto;
	padding: var(--spacing-05);
}

.slider-spot--with-info-banner .media-video__controls {
	bottom: 28px;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.slider-spot--with-info-banner .media__wrapper--safe-margin-bottom .media-video__controls {
	bottom: 12px;
}

@media screen and (min-width: 768px) {
	.slider-spot__slide-title {
		font-size: 5.5vw;
		line-height: 1.1;
	}

	.slider-spot__slide-subtitle {
		font-size: 1.5vw;
		line-height: 1.3;
	}

	.slider-spot__slide-button {
		font-size: 2.1vw;
		line-height: 1;
	}

	[dir] .slider-spot__slide-button {
		border-width: 2px;
	}

	.slider-spot__slide-content {
		max-width: 80%;
		width: calc(100% - 325px);
	}

	[dir] .slider-spot__slide-content {
		margin: 0 auto;
	}

	.slider-spot__slide--is-footer .slider-spot__slide-content {
		max-width: calc(100% - calc(2 * ((100vw - var(--grid-width)) / 2) - var(--layout-header-horizontal-padding)) - var(--layout-header-horizontal-padding));
		width: calc(100% - calc(2 * ((100vw - var(--grid-width)) / 2) - var(--layout-header-horizontal-padding)) - var(--layout-header-horizontal-padding));
	}

	.slider-spot__universe-pagers-wrapper {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	[dir] .slider-spot__banner-handle {
		border-radius: 0;
	}

	.slider-spot__banner-message .mk-spot {
		width: calc(var(--margined-grid-column-width) * 6 + var(--grid-column-gutter) * 7);
	}

	[dir] .slider-spot__banner-message .mk-spot {
		margin: 0 auto;
	}

	.slider-spot--with-info-banner .media-video__controls {
		bottom: 36px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.slider-spot--with-info-banner .media__wrapper--safe-margin-bottom .media-video__controls {
		bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.slider-spot__slide-subtitle {
		font-size: 0.7vw;
	}

	.slider-spot__slide-button {
		font-size: 0.95vw;
	}
}

@media screen and (min-width: 1920px) {
	.slider-spot__universe-pager-button-icon {
		height: 42px;
		width: 21px;
	}
}

.lazy-image {
	position: relative;
}

.lazy-image__image {
	position: absolute;
	top: 0;
	width: 100%;
}

[dir=ltr] .lazy-image__image {
	left: 0;
}

[dir=rtl] .lazy-image__image {
	right: 0;
}

.lazy-image__image--invisible {
	visibility: hidden;
}

.lazy-image__watermark {
	bottom: 0;
	position: absolute;
	width: 100%;
}

[dir] .lazy-image__watermark {
	background: none;
}

[dir=ltr] .lazy-image__watermark {
	right: 0;
}

[dir=rtl] .lazy-image__watermark {
	left: 0;
}

.money-amount {
	align-items: baseline;
	color: inherit;
	display: flex;
	flex-flow: row wrap;
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.money-amount__main {
	white-space: nowrap;
}

.money-amount__separator {
	font-size: var(--font-size-heading-xs-highlight);
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .money-amount__separator {
	margin: 0 var(--spacing-01);
}

.money-amount__alternative {
	font-size: var(--font-size-heading-xs-highlight);
	white-space: nowrap;
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.text-list-spot__section {
	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: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .text-list-spot__section:not(:last-child) {
	margin-bottom: 24px;
}

.text-list-spot__icon {
	min-width: 32px;
}

.theme--dark .text-list-spot__icon {
	filter: invert(1);
}

[dir=ltr] .text-list-spot__text {
	margin-left: 24px;
}

[dir=rtl] .text-list-spot__text {
	margin-right: 24px;
}

@media screen and (min-width: 768px) {
	.text-list-spot__section {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir=ltr] .text-list-spot__text {
		margin-left: 16px;
	}

	[dir=rtl] .text-list-spot__text {
		margin-right: 16px;
	}
}

.drawer {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 15;
}[dir] .drawer {
	background: var(--color-background-base);
	border: 1px solid var(--color-content-low);
}[dir=ltr] .drawer {
	margin-left: auto;
}[dir=rtl] .drawer {
	margin-right: auto;
}

.drawer:focus {
	outline-style: none;
}

[dir=ltr] .drawer__overlay.ReactModal__Overlay--after-open .drawer {
	animation-delay: 0.3ms;
	animation-duration: 0.3s;
	animation-fill-mode: both;
	animation-name: drawer-mobile-open;
	animation-timing-function: cubic-bezier(0.2, 0.3, 0, 1);
}

[dir=rtl] .drawer__overlay.ReactModal__Overlay--after-open .drawer {
	animation-delay: 0.3ms;
	animation-duration: 0.3s;
	animation-fill-mode: both;
	animation-name: drawer-mobile-open;
	animation-timing-function: cubic-bezier(0.2, 0.3, 0, 1);
}

[dir=ltr] .drawer__overlay.ReactModal__Overlay--before-close .drawer {
	animation-name: drawer-mobile-close;
}

[dir=rtl] .drawer__overlay.ReactModal__Overlay--before-close .drawer {
	animation-name: drawer-mobile-close;
}

[dir] .drawer.ReactModal__Content--after-open {
	transform: translateX(0%);
}

[dir=ltr] .drawer.ReactModal__Content--before-close {
	transform: translateX(100%);
}

[dir=rtl] .drawer.ReactModal__Content--before-close {
	transform: translateX(-100%);
}

.drawer__container {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	-ms-overflow-style: none;
	overflow-y: scroll;
	scrollbar-width: none;
	width: 100%;
}

.drawer__container::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir=ltr] .drawer__overlay.ReactModal__Overlay--after-open .drawer__container {
	animation-delay: 0s;
	animation-duration: 300ms;
	animation-fill-mode: both;
	animation-name: drawer-container-open;
	animation-timing-function: cubic-bezier(0.2, 0.3, 0, 1);
}

[dir=rtl] .drawer__overlay.ReactModal__Overlay--after-open .drawer__container {
	animation-delay: 0s;
	animation-duration: 300ms;
	animation-fill-mode: both;
	animation-name: drawer-container-open;
	animation-timing-function: cubic-bezier(0.2, 0.3, 0, 1);
}

[dir=ltr] .drawer__overlay.ReactModal__Overlay--before-close .drawer__container {
	animation-name: drawer-container-close;
}

[dir=rtl] .drawer__overlay.ReactModal__Overlay--before-close .drawer__container {
	animation-name: drawer-container-close;
}

.drawer__header {
	display: flex;
	flex-flow: column nowrap;
	position: sticky;
	top: 0;
	z-index: 15;
}

[dir] .drawer__header {
	background-color: var(--color-background-base);
	padding: var(--spacing-04) var(--spacing-05) var(--spacing-08) var(--spacing-05);
}

.drawer__header .header__button {
	align-self: flex-start;
	height: 24px;
	outline: none;
	width: 24px;
}

[dir] .drawer__header .header__button {
	background: none;
	border: none;
	cursor: pointer;
	margin-bottom: var(--spacing-07);
}

[dir=ltr] .drawer__header .header__button {
	transform: translateX(-4px);
}

[dir=rtl] .drawer__header .header__button {
	transform: translateX(4px);
}

.drawer__header .header__close-icon {
	height: auto;
	width: 100%;
}

.drawer__header .header__title {
	font-size: var(--font-size-heading-m-highlight);
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.header__subtitle {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .header__subtitle {
	margin-top: var(--spacing-03);
}

[dir] .drawer__body {
	padding: 0 var(--spacing-05) var(--spacing-05) var(--spacing-05);
}

.drawer__overlay {
	bottom: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	z-index: 350;
}

[dir] .drawer__overlay {
	background-color: var(--color-background-overlay-alt);
}

[dir=ltr] .drawer__overlay {
	left: 0;
	right: 0;
}

[dir=rtl] .drawer__overlay {
	right: 0;
	left: 0;
}

.drawer__overlay--disabled {
	width: -moz-fit-content;
	width: fit-content;
}

[dir] .drawer__overlay--disabled {
	background-color: transparent;
}

[dir=ltr] .drawer__overlay--disabled {
	margin-left: auto;
}

[dir=rtl] .drawer__overlay--disabled {
	margin-right: auto;
}

.drawer__overlay.ReactModal__Overlay--after-open {
	opacity: 1;
}

.drawer__overlay.ReactModal__Overlay--before-close {
	opacity: 0;
}

@media screen and (min-width: 768px) {
	.drawer--size-s {
		width: 340px;
	}

	.drawer--size-m {
		width: 408px;
	}

	.drawer--size-l {
		width: 488px;
	}

	.drawer__overlay {
		transition: opacity 600ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}

	[dir=ltr] .drawer__overlay.ReactModal__Overlay--after-open .drawer {
		animation-name:  drawer-desktop-open-ltr ;
	}

	[dir=rtl] .drawer__overlay.ReactModal__Overlay--after-open .drawer {
		animation-name:  drawer-desktop-open-rtl ;
	}

	[dir=ltr] .drawer__overlay.ReactModal__Overlay--before-close .drawer {
		animation-name:  drawer-desktop-close-ltr ;
	}

	[dir=rtl] .drawer__overlay.ReactModal__Overlay--before-close .drawer {
		animation-name:  drawer-desktop-close-rtl ;
	}

	.drawer__header .header__close-button {
		align-self: flex-end;
	}

	[dir] .drawer__header .header__close-button {
		transform: none;
	}
}

@media screen and (min-width: 1024px) {
	.drawer--size-s {
		width: 384px;
	}

	[dir] .drawer--size-s .drawer__header {
		padding: var(--spacing-06) var(--spacing-07) var(--spacing-08) var(--spacing-07);
	}

	[dir] .drawer--size-s .drawer__body {
		padding: 0 var(--spacing-07) var(--spacing-07) var(--spacing-07);
	}

	.drawer--size-m {
		width: 432px;
	}

	[dir] .drawer--size-m .drawer__header {
		padding: var(--spacing-06) var(--spacing-08) var(--spacing-08) var(--spacing-08);
	}

	[dir] .drawer--size-m .drawer__body {
		padding: 0 var(--spacing-08) var(--spacing-08) var(--spacing-08);
	}

	.drawer--size-l {
		width: 560px;
	}

	[dir] .drawer--size-l .drawer__header {
		padding: var(--spacing-06) var(--spacing-09) var(--spacing-08) var(--spacing-09);
	}

	[dir] .drawer--size-l .drawer__body {
		padding: 0 var(--spacing-09) var(--spacing-09) var(--spacing-09);
	}

	[dir] .header__button {
		margin-bottom: var(--spacing-08);
	}
}

@media screen and (min-width: 1920px) {
	.drawer--size-s {
		width: 480px;
	}

	.drawer--size-m {
		width: 668px;
	}

	.drawer--size-l {
		width: 888px;
	}

	.drawer__header .header__button {
		height: 32px;
		width: 32px;
	}
}

@keyframes drawer-mobile-open {
	from {
		opacity: 0;
		transform: translateY(100%);
		visibility: hidden;
	}

	to {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}
}

@keyframes drawer-mobile-close {
	from {
		opacity: 0;
		transform: translateY(0);
		visibility: hidden;
	}

	to {
		opacity: 1;
		transform: translateY(100%);
		visibility: visible;
	}
}

@keyframes drawer-desktop-open-ltr {
	from {
		opacity: 0;
		transform: translateX(100%);
		visibility: hidden;
	}

	to {
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}
}

@keyframes drawer-desktop-open-rtl {
	from {
		opacity: 0;
		transform: translateX(-100%);
		visibility: hidden;
	}

	to {
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}
}

@keyframes drawer-desktop-close-ltr {
	from {
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}

	to {
		opacity: 0;
		transform: translateX(100%);
		visibility: hidden;
	}
}

@keyframes drawer-desktop-close-rtl {
	from {
		opacity: 1;
		transform: translateX(0);
		visibility: visible;
	}

	to {
		opacity: 0;
		transform: translateX(-100%);
		visibility: hidden;
	}
}

@keyframes drawer-container-open {
	from {
		opacity: 0;
		visibility: hidden;
	}

	to {
		opacity: 1;
		visibility: visible;
	}
}

@keyframes drawer-container-close {
	from {
		opacity: 1;
		visibility: visible;
	}

	to {
		opacity: 0;
		visibility: hidden;
	}
}

.price-formatted__min-price-amount,
.price-formatted__max-price-amount,
.price-formatted__price-amount {
	display: inline-flex;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .price-formatted__min-price-amount .money-amount__separator, [dir] .price-formatted__max-price-amount .money-amount__separator, [dir] .price-formatted__price-amount .money-amount__separator {
	margin: 0 4px;
}

.price-formatted__min-price-amount .money-amount__separator,
.price-formatted__max-price-amount .money-amount__separator,
.price-formatted__price-amount .money-amount__separator,
.price-formatted__min-price-amount .money-amount__alternative,
.price-formatted__max-price-amount .money-amount__alternative,
.price-formatted__price-amount .money-amount__alternative {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.price-future-promotion {
	color: var(--color-content-high);
}[dir] .price-future-promotion {
	background-color: var(--color-semantic-sales);
	margin-top: 8px;
	padding: 0 2px;
}

.zds-theme--dark .price-future-promotion {
	color: var(--color-content-inverse);
}

[dir=ltr] .price-future-promotion__discount-percentage {
	margin-right: 2px;
}

[dir=rtl] .price-future-promotion__discount-percentage {
	margin-left: 2px;
}

.price-future-promotion__description {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	display: inline;
}

.price-original__amount {
	color: var(--color-content-mid);
	display: inline-block;
}[dir=ltr] .price-original__amount {
	margin-right: var(--spacing-03);
}[dir=rtl] .price-original__amount {
	margin-left: var(--spacing-03);
}

.price-original__amount .money-amount__main,
.price-original__amount .money-amount__alternative {
	text-decoration: line-through;
}

.price-old__amount {
	display: inline-block;
}[dir=ltr] .price-old__amount {
	margin-right: var(--spacing-01);
}[dir=rtl] .price-old__amount {
	margin-left: var(--spacing-01);
}

.price-old__amount .money-amount__main,
.price-old__amount .money-amount__alternative {
	text-decoration: line-through;
}

[dir=ltr] .price-current__discount-percentage {
	margin-right: var(--spacing-02);
}[dir=rtl] .price-current__discount-percentage {
	margin-left: var(--spacing-02);
}

[dir] .price-current--with-background, [dir] .price-current--is-highlighted {
	padding: 0 2px;
}

.price-current--is-highlighted {
	color: var(--color-content-inverse);
}

[dir] .price-current--is-highlighted {
	background-color: var(--color-background-contrast);
}

.price {
	align-items: baseline;
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-body-l);
	justify-content: flex-start;
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.price__amount-wrapper {
	flex-basis: 100%;
}

[dir] .price__amount-original, [dir] .price__amount-old {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .price__amount-original, [dir=ltr] .price__amount-old {
	margin-right: var(--spacing-02);
}

[dir=rtl] .price__amount-original, [dir=rtl] .price__amount-old {
	margin-left: var(--spacing-02);
}

.price--with-future-price .price__amount-original,
.price--with-future-price .price__amount-old {
	display: inline;
}

[dir] .price--with-future-price .price__amount-original, [dir] .price--with-future-price .price__amount-old {
	margin-bottom: 0;
}

.price__amount--on-sale {
	align-items: center;
	color: var(--color-content-high);
	display: inline-block;
}

[dir] .price__amount--on-sale {
	background-color: var(--color-semantic-sales);
	padding: 0 2px;
}

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

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

/* stylelint-disable-next-line selector-max-compound-selectors */
.price--with-future-price .price__amount--on-sale {
	color: var(--color-content-high);
}
[dir] .price--with-future-price .price__amount--on-sale {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
}

.price__amount--is-highlighted,
.price--with-future-price .price__amount--is-highlighted {
	display: inline-block;
}

[dir] .price__amount--is-highlighted, [dir] .price--with-future-price .price__amount--is-highlighted {
	padding: 0 2px;
}

.price--centered {
	justify-content: center;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.zds-theme--dark .price:not(.price--with-future-price) .price__amount--on-sale {
	color: var(--color-content-inverse);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .price__amount-original, [dir=ltr] .price__amount-old {
		margin-right: var(--spacing-01);
	}
	[dir=rtl] .price__amount-original, [dir=rtl] .price__amount-old {
		margin-left: var(--spacing-01);
	}
}

.price-messages {
	color: var(--color-content-mid);
	display: flex;
	flex-direction: column;
}[dir] .price-messages {
	margin-top: var(--spacing-01);
}

[dir] .price-messages > *:not(:first-child) {
	margin-top: var(--spacing-02);
}

.price-messages__tax-message,
.price-messages__discount-disclaimer,
.price-messages__price-message {
	flex-basis: 100%;
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.wishlist-icon {
	height: var(--icon-size);
	width: var(--icon-size);
}

.wishlist-icon--productDetail {
	--icon-size: 24px;
}

.wishlist-icon--grid {
	--icon-size: 16px;
}

@media screen and (min-width: 768px) {
	.wishlist-icon--shopCart,
	.wishlist-icon--productDetail {
		--icon-size: 16px;
	}
}

@media screen and (min-width: 1920px) {
	.wishlist-icon--productDetail {
		--icon-size: 20px;
	}

	.wishlist-icon--grid {
		--icon-size: 21px;
	}
}

.bookmark-button {
	height: 1em;
}[dir=ltr] .bookmark-button {
	padding-left: var(--spacing-03);
}[dir=rtl] .bookmark-button {
	padding-right: var(--spacing-03);
}

[dir] .create-wishlist-form .form__footer {
	margin-top: var(--spacing-07);
}

[dir] .layout-header-search-link--is-text {
	margin-bottom: 4px;
}

.layout-header-search-link__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.layout-header-search-link__text {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.layout-header-search-link__line {
	width: 100%;
}

[dir] .layout-header-search-link__line {
	border-bottom: 0.5px solid;
}

.layout-header-search-link__icon {
	height: 20px;
	width: 20px;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .layout-header-search-link {
		margin-right: auto;
	}
	[dir=rtl] .layout-header-search-link {
		margin-left: auto;
	}

	[dir=ltr] .layout-header-search-link__text {
		padding-right: var(--spacing-07);
	}

	[dir=rtl] .layout-header-search-link__text {
		padding-left: var(--spacing-07);
	}
}

[dir] .add-item-to-wishlist-button {
	cursor: pointer;
}

.add-item-to-wishlist-button--disabled {
	pointer-events: none;
}

[dir] .delete-item-from-wishlist-button {
	cursor: pointer;
}

.delete-item-from-wishlist-button--disabled {
	pointer-events: none;
}

.product-detail-secondary-product-info {
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-heading-xs);
	justify-content: space-between;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-detail-secondary-product-info {
	margin-top: var(--spacing-01);
}

.product-detail-secondary-product-info__detail {
	display: flex;
	width: 100%;
}

.product-detail-secondary-product-info__detail-name {
	flex: 1;
	text-decoration: none;
}

[dir=ltr] .product-detail-secondary-product-info__wishlist-bookmark .wishlist-icon {
	margin-left: var(--spacing-03);
}

[dir=rtl] .product-detail-secondary-product-info__wishlist-bookmark .wishlist-icon {
	margin-right: var(--spacing-03);
}

.product-detail-secondary-product-info__detail-bookmark .bookmark-button__icon {
	height: 1em;
	width: 1em; /* UX REQUIREMENT: same width as font-size product-detail-secondary-product-info */
}

[dir] .product-detail-secondary-product-info__detail-bookmark .bookmark-button__icon {
	margin-top: 2px;
}

.product-detail-secondary-product-info__tag {
	width: 100%;
}

.product-detail-secondary-product-info__detail-name,
.product-detail-secondary-product-info__tag {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-detail-secondary-product-info__price,
.product-detail-secondary-product-info__price .money-amount__main {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-secondary-product-info__price .money-amount__separator,
.product-detail-secondary-product-info__price .money-amount__alternative {
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-secondary-product-info__price .price-messages {
	flex-basis: 100%;
}

.expandable-text__content {
	overflow: hidden;
	transition: max-height 0.2s ease-in-out;
}

[dir] .expandable-text__view-more {
	cursor: pointer;
}

.product-detail-description {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-description .expandable-text__content {
	max-height: calc(var(--line-height-paragraph-m) * 5);
}

.product-detail-description__expandable-text-view-more {
	font-size: var(--font-size-paragraph-m);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-description__expandable-text-view-more {
	margin-top: var(--spacing-01);
}

.layout-footer-link {
	font-size: var(--font-size-body-s);
	text-decoration: none;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-type, selector-no-qualifying-type */
a.layout-footer-link:hover {
	text-decoration: underline;
}

.bracketing-modal__subtitle {
	font-size: var(--font-size-body-l-highlight);
	line-height: var(--line-height-body-l-highlight);
	letter-spacing: var(--letter-spacing-body-l-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}[dir] .bracketing-modal__subtitle {
	margin-bottom: var(--spacing-03);
}

.bracketing-modal__text {
	font-size: var(--font-size-paragraph-l);
	line-height: var(--line-height-paragraph-l);
	letter-spacing: var(--letter-spacing-paragraph-l);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.carousel {
	position: relative;
}

.carousel__container {
	display: flex;
	flex-flow: column nowrap;
	position: relative;
}

.carousel__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

[dir] .carousel__header {
	margin-bottom: var(--spacing-04);
}

.carousel__header:empty {
	display: none;
}

.carousel__header-info {
	display: flex;
	flex-flow: column nowrap;
}

.carousel__header-info-title {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .carousel__header-info-title:not(:only-child) {
	margin-bottom: var(--spacing-01);
}

.carousel__header-info-description-row {
	display: flex;
	flex-flow: row nowrap;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .carousel__header-description {
	margin: 0 var(--spacing-03) 0 0;
}

[dir=rtl] .carousel__header-description {
	margin: 0 0 0 var(--spacing-03);
}

[dir="rtl"] .carousel__header-description {
	margin: 0 0 0 var(--spacing-03);
}

.carousel__header-info-action-text {
	display: none;
	font-size: var(--font-size-paragraph-m);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.carousel__header-action-link {
	align-items: center;
	display: flex;
	height: 50%;
	justify-content: flex-end;
	position: absolute;
	width: 100%;
}

[dir="rtl"] .carousel__header-action-link-icon {
	transform: rotate(180deg);
}

.carousel__header-controls {
	display: none;
}

.carousel__viewport {
	overflow: hidden;
}

.carousel__items {
	align-items: flex-start;
	display: flex;
	will-change: transform;
}

[dir=ltr] .carousel__items {
	margin-left: auto;
	margin-right: auto;
}

[dir=rtl] .carousel__items {
	margin-right: auto;
	margin-left: auto;
}

/* Hack to prevent flex ignoring margin of last item */
.carousel__items::after {
	content: "";
	flex: 0 0 0.1px;
	height: 1px;
}

.carousel__item {
	flex-shrink: 0;
}

.carousel__progress-bar {
	height: 1px;
	width: 100%;
}

[dir] .carousel__progress-bar {
	background: var(--color-surface-low-alt);
	margin: var(--spacing-05) 0 0 0;
}

.carousel__progress-bar-completed-bar {
	height: 100%;
}

[dir] .carousel__progress-bar-completed-bar {
	background: var(--color-surface-high-alt);
}

.carousel__lateral-arrow-right,
.carousel__lateral-arrow-left {
	box-sizing: content-box;
	height: 32px;
	position: absolute;
	top: 50%;
	width: 32px;
}

[dir=ltr] .carousel__lateral-arrow-right {
	padding-left: 20px;
	right: 0;
	transform: translate(100%, -50%);
}

[dir=rtl] .carousel__lateral-arrow-right {
	padding-right: 20px;
	left: 0;
	transform: translate(-100%, -50%);
}

[dir=ltr] .carousel__lateral-arrow-left {
	left: 0;
	padding-right: 20px;
	transform: translate(-100%, -50%);
}

[dir=rtl] .carousel__lateral-arrow-left {
	right: 0;
	padding-left: 20px;
	transform: translate(100%, -50%);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.carousel__arrow-left:disabled svg path,
.carousel__arrow-right:disabled svg path {
	fill: var(--color-content-low);
}

@media screen and (min-width: 1024px) {
	.carousel__header-info-action-text {
		display: initial;
	}

	.carousel__header-action-link {
		display: none;
	}

	.carousel__header-controls {
		display: flex;
	}

	[dir=ltr] .carousel__header-controls {
		margin: 0 0 0 auto;
	}

	[dir=rtl] .carousel__header-controls {
		margin: 0 auto 0 0;
	}

	[dir="rtl"] .carousel__header-controls {
		margin: 0 auto 0 0;
	}

	.carousel__arrow-left,
	.carousel__arrow-right {
		z-index: 1;
	}

	[dir] .carousel__arrow-left, [dir] .carousel__arrow-right {
		cursor: pointer;
	}

	[dir=ltr] .carousel__arrow-left {
		margin-right: 4px;
	}

	[dir=rtl] .carousel__arrow-left {
		margin-left: 4px;
	}

	/* stylelint-disable-next-line selector-max-type */
	.carousel__arrow-left svg,
	.carousel__arrow-right svg {
		height: 16px;
		width: 16px;
	}

	[dir="rtl"] .carousel__arrow-left,
	[dir="rtl"] .carousel__arrow-right {
		transform: rotate(180deg);
	}

	.carousel__lateral-arrow-left,
	.carousel__lateral-arrow-right {
		height: 48px;
		width: 48px;
	}

	.carousel__lateral-arrow-left:disabled,
	.carousel__lateral-arrow-right:disabled {
		fill: var(--color-main-020);
	}

	/* stylelint-disable-next-line selector-max-type */
	.carousel__lateral-arrow-left svg,
	.carousel__lateral-arrow-right svg {
		height: 18px;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir="ltr"] .carousel__lateral-arrow-left svg {
		transform: rotate(180deg);
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir="rtl"] .carousel__lateral-arrow-right svg {
		transform: rotate(180deg);
	}
}

@media screen and (min-width: 1600px) {
	/* stylelint-disable-next-line selector-max-type */
	.carousel__arrow-left svg,
	.carousel__arrow-right svg {
		height: 24px;
		width: 24px;
	}

	.carousel__lateral-arrow-left,
	.carousel__lateral-arrow-right {
		height: 96px;
		width: 96px;
	}

	/* stylelint-disable-next-line selector-max-type */
	.carousel__lateral-arrow-left svg,
	.carousel__lateral-arrow-right svg {
		height: 34px;
	}
}

[dir] .product-detail-secondary-products__carousel {
	margin-top: var(--spacing-03);
}

.product-detail-secondary-products__carousel .carousel__item {
	box-sizing: border-box; /* Security margin to avoid clipping caused by rounding errors */
	width: calc((100vw - var(--spacing-02) - 3 * var(--spacing-03)) / 2.3);
}

[dir] .product-detail-secondary-products__carousel .carousel__item {
	margin-bottom: 1px;
}

[dir=ltr] .product-detail-secondary-products__carousel .carousel__item {
	padding-left: var(--spacing-03);
}

[dir=rtl] .product-detail-secondary-products__carousel .carousel__item {
	padding-right: var(--spacing-03);
}

[dir=ltr] .product-detail-secondary-products__carousel .carousel__item:first-of-type {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-secondary-products__carousel .carousel__item:first-of-type {
	margin-right: var(--spacing-02);
}

[dir=ltr] .product-detail-secondary-products__price-messages {
	margin: var(--spacing-05) 0 0 var(--spacing-05);
}

[dir=rtl] .product-detail-secondary-products__price-messages {
	margin: var(--spacing-05) var(--spacing-05) 0 0;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-detail-secondary-products {
		padding-left: 20px;
	}
	[dir=rtl] .product-detail-secondary-products {
		padding-right: 20px;
	}

	.product-detail-secondary-products__carousel .carousel__item {
		width: calc((100vw - 20px + var(--spacing-04)) / 4.9);
	}

	[dir=ltr] .product-detail-secondary-products__carousel .carousel__item {
		padding-left: 0;
		padding-right: var(--spacing-03);
	}

	[dir=rtl] .product-detail-secondary-products__carousel .carousel__item {
		padding-right: 0;
		padding-left: var(--spacing-03);
	}

	[dir=ltr] .product-detail-secondary-products__carousel .carousel__item:first-of-type {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-secondary-products__carousel .carousel__item:first-of-type {
		margin-right: 0;
	}
}

.add-to-cart-notification-cross-selling-toast {
	bottom: 0;
	position: fixed;
	width: 100%;
	z-index: 1;
}[dir] .add-to-cart-notification-cross-selling-toast {
	background-color: var(--color-background-base);
}[dir=ltr] .add-to-cart-notification-cross-selling-toast {
	left: 0;
}[dir=rtl] .add-to-cart-notification-cross-selling-toast {
	right: 0;
}

.add-to-cart-notification-cross-selling-toast__handle {
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .add-to-cart-notification-cross-selling-toast__handle {
	background-color: var(--color-background-base);
	border-top: 0.5px solid var(--color-content-high);
	padding: var(--spacing-03) 0;
}

.add-to-cart-notification-cross-selling-toast__handle-icon {
	display: block;
}

.add-to-cart-notification-cross-selling-toast__message {
	align-items: center;
	color: var(--color-content-high);
	display: flex;
	flex-flow: row wrap;
	font-size: var(--font-size-heading-s);
	justify-content: space-between;
	position: relative;
	width: 100%;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .add-to-cart-notification-cross-selling-toast__message {
	padding: 0 var(--spacing-05);
}

.add-to-cart-notification-cross-selling-toast__message .toast__action {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.add-to-cart-notification-cross-selling-toast__related-products {
	touch-action: none;
	width: 100%;
}

[dir] .add-to-cart-notification-cross-selling-toast__related-products {
	padding: var(--spacing-06) var(--spacing-05) var(--spacing-05);
}

.add-to-cart-notification-cross-selling-toast__related-products .carousel__header-info-title {
	font-size: var(--font-size-heading-xs);
	font-weight: inherit;
	text-transform: uppercase;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	font-stretch: var(--font-stretch-normal);
}

.add-to-cart-notification-cross-selling-toast__related-products .carousel__viewport {
	overflow: visible;
}

.add-to-cart-notification-cross-selling-toast__related-products .carousel__item {
	width: calc((100vw - 3 * var(--spacing-02)) / 4);
}

[dir=ltr] .add-to-cart-notification-cross-selling-toast__related-products .carousel__item {
	padding-left: var(--spacing-02);
}

[dir=rtl] .add-to-cart-notification-cross-selling-toast__related-products .carousel__item {
	padding-right: var(--spacing-02);
}

[dir=ltr] .add-to-cart-notification-cross-selling-toast__related-products .carousel__item:first-of-type {
	margin-left: -8px;
}

[dir=rtl] .add-to-cart-notification-cross-selling-toast__related-products .carousel__item:first-of-type {
	margin-right: -8px;
}

.add-to-cart-notification-cross-selling-toast__related-products .product-detail-secondary-product-info__tag,
.add-to-cart-notification-cross-selling-toast__related-products .product-detail-secondary-product-info__detail-name,
.add-to-cart-notification-cross-selling-toast__related-products .price-future-promotion {
	display: none;
}

[dir=ltr] .add-to-cart-notification-cross-selling-toast .product-detail-secondary-products__price-messages {
	margin-left: 0;
}

[dir=rtl] .add-to-cart-notification-cross-selling-toast .product-detail-secondary-products__price-messages {
	margin-right: 0;
}

[dir] .add-to-cart-notification-cross-selling-toast__related-products .carousel__header {
	margin-bottom: var(--spacing-03);
}

[dir] .add-to-cart-notification-cross-selling-toast__related-products .carousel__header-info-title:not(:only-child) {
	margin-bottom: 0;
}

[dir] .add-to-cart-notification-cross-selling-toast__related-products .product-detail-secondary-products__carousel {
	margin-top: 0;
}

@keyframes revealIn {
	0% {
		bottom: -375px;
	}

	100% {
		bottom: 0;
	}
}

@keyframes revealOut {
	0% {
		bottom: 0;
	}

	100% {
		bottom: -375px;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.add-to-cart-notification {
	position: fixed;
	width: 100%;
}[dir] .add-to-cart-notification {
	background-color: transparent;
	transform: translateY(-100%);
}[dir=ltr] .add-to-cart-notification {
	left: 0;
	right: 0;
}[dir=rtl] .add-to-cart-notification {
	right: 0;
	left: 0;
}

.add-to-cart-notification--cross-selling {
	z-index: 1;
}

[dir] .add-to-cart-notification--cross-selling {
	background-color: var(--color-background-base);
}

[dir=ltr] .add-to-cart-notification--cross-selling {
	left: auto;
	right: auto;
}

[dir=rtl] .add-to-cart-notification--cross-selling {
	right: auto;
	left: auto;
}

.add-to-cart-notification__toast {
	color: var(--color-content-high);
	font-size: var(--font-size-body-m-highlight);
	text-transform: uppercase;
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .add-to-cart-notification__toast {
	background-color: var(--color-background-base);
	padding: var(--spacing-04) var(--spacing-05);
}

.add-to-cart-notification--fixed-on-bottom {
	bottom: 0;
	z-index: 1;
}

.product-grid-product-info-colors {
	align-items: center;
	display: flex;
	white-space: nowrap;
}

.product-grid-product-info-colors__bubble {
	box-sizing: content-box;
	display: inline-block;
	height: 8px;
	width: 8px;
}

[dir] .product-grid-product-info-colors__bubble {
	border: 1px solid var(--color-surface-low-alt);
	margin: 2px;
}

.product-grid-product-info {
	font-size: var(--font-size-body-s);
	width: 100%;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-grid-product-info {
	margin-top: var(--spacing-01);
}

.product-grid-product-info .price-formatted__min-price-amount,
.product-grid-product-info .price-formatted__max-price-amount,
.product-grid-product-info .price-formatted__price-amount {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-product-info .price-formatted__min-price-amount .money-amount__separator,
.product-grid-product-info .price-formatted__max-price-amount .money-amount__separator,
.product-grid-product-info .price-formatted__price-amount .money-amount__separator,
.product-grid-product-info .price-formatted__min-price-amount .money-amount__alternative,
.product-grid-product-info .price-formatted__max-price-amount .money-amount__alternative,
.product-grid-product-info .price-formatted__price-amount .money-amount__alternative {
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-product-info__tag {
	font-size: var(--font-size-body-xs);
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-product-info__product-header {
	align-items: baseline;
	display: grid;
	grid-template-columns: auto 1fr;
}

.product-grid-product-info__name {
	display: block;
	font-size: var(--font-size-heading-xs);
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-product-info__name > * {
	display: inline;
}

.product-grid-product-info__name:hover {
	text-decoration: underline;
}

.product-grid-product-info__name + .product-grid-product-info__colors {
	align-items: center;
	display: flex;
}

[dir=ltr] .product-grid-product-info__name + .product-grid-product-info__colors {
	margin-left: var(--spacing-01);
}

[dir=rtl] .product-grid-product-info__name + .product-grid-product-info__colors {
	margin-right: var(--spacing-01);
}

.product-grid-product-info__component-list {
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

[dir] .product-grid-product-info__main-component-price {
	margin-top: 0;
}

.product-grid-product-info__main-info {
	display: flex;
	grid-column-end: 2;
	grid-column-start: 1;
	grid-row-end: 2;
	grid-row-start: 1;
	overflow: hidden;
}

.product-grid-product-info__bookmark .bookmark-button__icon {
	height: 1em;
	width: 1em; /* UX REQUIREMENT: same width as font-size product-grid-product-info */
}

.product-grid-product-info__bookmark {
	grid-column-end: 3;
	grid-column-start: 2;
	grid-row-end: 2;
	grid-row-start: 1;
	justify-self: end;
}

.product-grid-product-info__1st-price-container {
	grid-column-end: 2;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-row-start: 2;
}

.product-grid-product-info__2nd-price-container {
	grid-column-end: 3;
	grid-column-start: 1;
	grid-row-end: 4;
	grid-row-start: 3;
}

[dir] .product-grid-product-info__2nd-price-container {
	margin-top: var(--spacing-01);
}

.product-grid-product-info__3rd-price-container {
	grid-column-end: 3;
	grid-column-start: 1;
	grid-row-end: 5;
	grid-row-start: 4;
}

[dir] .product-grid-product-info__3rd-price-container {
	margin-top: var(--spacing-01);
}

.product-grid-product-info__1st-price-amount {
	display: inline-block;
}

[dir=ltr] .product-grid-product-info__1st-price-amount .product-grid-product-info__old-price {
	margin-right: 0;
}

[dir=rtl] .product-grid-product-info__1st-price-amount .product-grid-product-info__old-price {
	margin-left: 0;
}

.product-grid-product-info__2nd-price-amount {
	display: inline-block;
}

.product-grid-product-info__3rd-price-amount {
	display: inline-block;
}

[dir] .product-grid-product-info__3rd-price-amount {
	margin-top: 0;
}

[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount {
	margin-right: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount .price-formatted__price-amount {
	flex-wrap: nowrap;
}

.product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency .price-original__amount {
	margin-right: 0;
}
[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency .price-original__amount {
	margin-left: 0;
}

[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__2nd-price-amount {
	margin-left: 0;
}

[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__2nd-price-amount {
	margin-right: 0;
}

.product-grid-product-info--inline-price .product-grid-product-info__product-header {
	align-items: start;
	grid-template-columns: auto;
}

.product-grid-product-info--inline-price .product-grid-product-info__main-info {
	grid-column-end: 2;
	grid-column-start: 1;
	min-width: 0;
}

.product-grid-product-info--inline-price .product-grid-product-info__bookmark {
	grid-column-end: 3;
	grid-column-start: 4;
	justify-self: end;
}

.product-grid-product-info--inline-price .product-grid-product-info__1st-price-container {
	grid-column-end: 3;
	grid-column-start: 2;
	grid-row-end: 2;
	grid-row-start: 1;
	justify-self: end;
	white-space: nowrap;
}

.product-grid-product-info--inline-price.product-grid-product-info--with-alt-currency .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range {
	white-space: normal;
}

[dir=ltr] .product-grid-product-info--inline-price.product-grid-product-info--with-alt-currency .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range {
	text-align: right;
}

[dir=rtl] .product-grid-product-info--inline-price.product-grid-product-info--with-alt-currency .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range {
	text-align: left;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range .price-original__amount {
	margin-right: 0;
}
[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range .price-original__amount {
	margin-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price .price-old__amount {
	margin-left: var(--spacing-03);
}
[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price .price-old__amount {
	margin-right: var(--spacing-03);
}

.product-grid-product-info--inline-price .product-grid-product-info__2nd-price-container {
	grid-column-end: 3;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-row-start: 2;
	justify-self: end;
}

.product-grid-product-info--inline-price .product-grid-product-info__3rd-price-container {
	grid-column-end: 3;
	grid-column-start: 1;
	grid-row-end: 4;
	grid-row-start: 3;
	justify-self: end;
}

[dir=ltr] .product-grid-product-info--inline-price .product-grid-product-info__3rd-price-container {
	text-align: right;
}

[dir=rtl] .product-grid-product-info--inline-price .product-grid-product-info__3rd-price-container {
	text-align: left;
}

.product-grid-product-info__main-info:empty ~ .product-grid-product-info__price-container {
	grid-column-start: 1;
	justify-self: start;
}

[dir=ltr] .product-grid-product-info__main-info:empty ~ .product-grid-product-info__price-container {
	text-align: left;
}

[dir=rtl] .product-grid-product-info__main-info:empty ~ .product-grid-product-info__price-container {
	text-align: right;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid-product-info__main-info:empty ~ .product-grid-product-info__price-container .product-grid-product-info__1st-price-amount {
	margin-left: 0;
}
[dir=rtl] .product-grid-product-info__main-info:empty ~ .product-grid-product-info__price-container .product-grid-product-info__1st-price-amount {
	margin-right: 0;
}

@media screen and (min-width: 1440px) {
	[dir=ltr] .product-grid-product-info__1st-price-amount {
		margin-left: var(--spacing-02);
	}
	[dir=rtl] .product-grid-product-info__1st-price-amount {
		margin-right: var(--spacing-02);
	}

	[dir=ltr] .product-grid-product-info__2nd-price-amount {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-product-info__2nd-price-amount {
		margin-right: 0;
	}

	.product-grid-product-info__product-header {
		grid-template-columns: auto 1fr auto;
	}

	.product-grid-product-info__product-header--with-original-price.product-grid-product-info__product-header--with-alt-currency {
		align-items: flex-start;
	}

	.product-grid-product-info__main-info {
		grid-column-end: 2;
		grid-column-start: 1;
	}

	.product-grid-product-info__bookmark {
		grid-column-end: 4;
		grid-column-start: 3;
	}

	.product-grid-product-info__1st-price-container {
		grid-column-end: 3;
		grid-column-start: 2;
		grid-row-end: 2;
		grid-row-start: 1;
		justify-self: end;
		white-space: nowrap;
	}

	.product-grid-product-info__2nd-price-container {
		grid-column-end: 3;
		grid-column-start: 1;
		grid-row-end: 3;
		grid-row-start: 2;
		justify-self: end;
	}

	.product-grid-product-info__3rd-price-container {
		grid-column-end: 3;
		grid-column-start: 1;
		grid-row-end: 4;
		grid-row-start: 3;
		justify-self: end;
	}

	[dir=ltr] .product-grid-product-info__3rd-price-container {
		text-align: right;
	}

	[dir=rtl] .product-grid-product-info__3rd-price-container {
		text-align: left;
	}

	.product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency .price-original__amount {
		display: block;
	}

	[dir=ltr] .product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency .price-original__amount {
		margin-right: 0;
	}

	[dir=rtl] .product-grid-product-info__1st-price-amount--with-original-price.product-grid-product-info__1st-price-amount--with-alt-currency .price-original__amount {
		margin-left: 0;
	}

	.product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency,
	.product-grid-product-info__2nd-price-container.product-grid-product-info__2nd-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency {
		white-space: normal;
	}

	[dir=ltr] .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency, [dir=ltr] .product-grid-product-info__2nd-price-container.product-grid-product-info__2nd-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency {
		text-align: right;
	}

	[dir=rtl] .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency, [dir=rtl] .product-grid-product-info__2nd-price-container.product-grid-product-info__2nd-price-container--with-range.product-grid-product-info__1st-price-amount--with-alt-currency {
		text-align: left;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		white-space: normal;
	}
	[dir=ltr] .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price {
		text-align: right;
	}
	[dir=rtl] .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price {
		text-align: left;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price .price-original__amount {
		margin-right: 0;
	}
	[dir=rtl] .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price .price-original__amount {
		margin-left: 0;
	}
}

@media screen and (min-width: 768px) {
	.product-grid-product-info {
		width: 100%;
	}

	[dir] .product-grid-product-info__main-component {
		margin-bottom: 8px;
	}

	[dir] .product-grid-product-info__main-component-price {
		margin-top: 4px;
	}
}

.products-category-grid-media-carousel-item {
	flex-shrink: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	width: 100%;
}

.loader {
	bottom: 0;
	position: fixed;
	top: 0;
	z-index: 351;
}[dir=ltr] .loader {
	left: 0;
	right: 0;
}[dir=rtl] .loader {
	right: 0;
	left: 0;
}

.loader__content {
	font-size: var(--font-size-body-l-highlight);
	max-width: 80%;
	min-height: 110px;
	position: absolute;
	top: 50%;
	width: 320px;
	z-index: 15;
	line-height: var(--line-height-body-l-highlight);
	letter-spacing: var(--letter-spacing-body-l-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .loader__content {
	background-color: var(--color-main-000);
	border: 1px solid var(--color-main-020);
	margin-top: 0;
	padding: 20px;
	transform: translateY(-50%);
}

[dir=ltr] .loader__content {
	left: 0;
	margin-left: auto;
	margin-right: auto;
	right: 0;
}

[dir=rtl] .loader__content {
	right: 0;
	margin-right: auto;
	margin-left: auto;
	left: 0;
}

[dir] .loader__title {
	margin: 25px 25px 20px 25px;
	text-align: center;
}

.loader__overlay {
	bottom: 0;
	opacity: 0.5;
	position: fixed;
	top: 0;
	z-index: 10;
}

[dir] .loader__overlay {
	background-color: var(--color-main-000);
}

[dir=ltr] .loader__overlay {
	left: 0;
	right: 0;
}

[dir=rtl] .loader__overlay {
	right: 0;
	left: 0;
}

.loader__icon {
	box-sizing: border-box;
	content: '';
	height: 20px;
	position: relative;
	width: 20px;
}

[dir] .loader__icon {
	border: 2px solid var(--color-main-020);
	border-radius: 50%;
	border-top-color: var(--color-main-080);
	margin-top: 10px;
}

[dir=ltr] .loader__icon {
	animation:  loader-spinner-ltr 0.7s linear infinite;
	border-left-color: var(--color-main-080);
	left: 50%;
	margin-left: -10px;
}

[dir=rtl] .loader__icon {
	animation:  loader-spinner-rtl 0.7s linear infinite;
	border-right-color: var(--color-main-080);
	right: 50%;
	margin-right: -10px;
}

@keyframes loader-spinner-ltr {
	to {
		transform: rotate(360deg);
	}
}

@keyframes loader-spinner-rtl {
	to {
		transform: rotate(-360deg);
	}
}

.loader--basic {
	position: fixed;
	top: 48px;
	z-index: 11;
}

[dir=ltr] .loader--basic {
	right: 20px;
}

[dir=rtl] .loader--basic {
	left: 20px;
}

@media screen and (min-width: 768px) {
	.loader--basic {
		top: 90px;
	}

	.loader__content {
		top: 0;
	}

	[dir] .loader__content {
		margin-top: 15%;
		transform: none;
	}
}

.products-category-grid-media-carousel-placeholder {
	align-items: center;
	display: flex;
	justify-content: center;
}

.products-category-grid-media-carousel {
	width: 100%;
}

.products-category-grid-media-carousel .carousel__items {
	align-items: stretch;
}

.products-category-grid-media-carousel__viewport {
	display: flex;
	-ms-overflow-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.products-category-grid-media-carousel__viewport::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir=ltr] .products-category-grid-media-carousel--onboarding.products-category-grid-media-carousel--animate .products-category-grid-media-carousel-item:first-of-type {
	animation:  shift-ltr 0.5s linear;
	animation-delay: 1s;
}

[dir=rtl] .products-category-grid-media-carousel--onboarding.products-category-grid-media-carousel--animate .products-category-grid-media-carousel-item:first-of-type {
	animation:  shift-rtl 0.5s linear;
	animation-delay: 1s;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .products-category-grid-media-carousel .carousel__viewport {
		margin-right: -1px;
	}
	[dir=rtl] .products-category-grid-media-carousel .carousel__viewport {
		margin-left: -1px;
	}

	.products-category-grid-media-carousel .carousel__container {
		overflow: hidden;
	}
}

@keyframes shift-ltr {
	0% { transform: translateX(0%); }
	50% { transform: translateX(-40%); }
	100% { transform: translateX(0%); }
}

@keyframes shift-rtl {
	0% { transform: translateX(0%); }
	50% { transform: translateX(40%); }
	100% { transform: translateX(0%); }
}

.products-category-grid-media-container {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.products-category-grid-media {
	flex-grow: 1;
}

@media screen and (min-width: 768px) {
	.products-category-grid-media {
		width: 100%;
	}

	.products-category-grid-media-hover {
		opacity: 0;
		position: absolute;
		width: 100%;
	}

	[dir] .products-category-grid-media-hover {
		transition-duration: 0.45s;
	}

	.products-category-grid-media-hover:hover {
		opacity: 1;
	}
}

.product-grid-product-add-to-cart__toast {
	width: 100%;
}

.product-grid-product-add-to-cart__toast:empty {
	display: none;
}

.product-grid-product-add-to-cart__toast-content {
	color: var(--color-basic-black);
	font-size: var(--font-size-body-xs);
	text-transform: none;
	width: auto;
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-product-add-to-cart__toast-content {
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
}

[dir] .product-grid-product-add-to-cart__button {
	margin-bottom: var(--spacing-03);
}

.product-grid-product-add-to-cart__button-icon {
	fill: var(--color-basic-black);
	height: 32px;
	width: 32px;
}

[dir] .product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button {
	margin-bottom: 0;
}

.product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-shade {
	align-items: center;
	display: flex;
	height: 17px;
	justify-content: center;
	width: 17px;
}

[dir] .product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-shade {
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	margin: 8px;
}

.product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-icon {
	height: 7px;
	width: 7px;
}

.product-grid-product-add-to-cart__size-selector + .product-grid-product-add-to-cart__button,
.product-grid-product-add-to-cart__toast:not(:empty) + .product-grid-product-add-to-cart__button,
.product-grid-product-add-to-cart__toast:not(:empty) + .product-grid-product-add-to-cart__size-selector-wrapper {
	display: none;
}

.product-grid-product-add-to-cart__size-selector {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	width: 100%;
}

[dir] .product-grid-product-add-to-cart__size-selector-list {
	background-color: rgba(255, 255, 255, 0.66);
	padding: 4px 8px;
}

[dir=ltr] .product-grid-product-add-to-cart__size-selector-list {
	text-align: left;
}

[dir=rtl] .product-grid-product-add-to-cart__size-selector-list {
	text-align: right;
}

.zds-theme--dark .product-grid-product-add-to-cart__size-selector-list {
	color: var(--color-basic-black);
}

.product-grid-product-add-to-cart__size-selector-list-item {
	display: inline-block;
	width: calc(100% / 3);
}

.product-grid-product-add-to-cart__size-selector-list-item-button {
	font-size: var(--font-size-body-xs);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-product-add-to-cart__size-selector-list-item-button {
	padding: 8px 4px;
}

.product-grid-product-add-to-cart__size-selector-list-item-button:disabled {
	color: var(--color-main-040);
}

.product-grid-product-add-to-cart__ds-toast-content {
	color: var(--color-content-high);
	font-size: var(--font-size-body-m-highlight);
	position: fixed;
	text-transform: uppercase;
	width: 100%;
	z-index: 1;
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-grid-product-add-to-cart__ds-toast-content {
	background-color: var(--color-background-base);
	padding: var(--spacing-04) var(--spacing-05);
}

[dir=ltr] .product-grid-product-add-to-cart__ds-toast-content {
	left: 0;
	text-align: left;
}

[dir=rtl] .product-grid-product-add-to-cart__ds-toast-content {
	right: 0;
	text-align: right;
}

.product-grid-product-add-to-cart__overlay {
	bottom: 0;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

[dir=ltr] .product-grid-product-add-to-cart__overlay {
	left: 0;
	right: 0;
}

[dir=rtl] .product-grid-product-add-to-cart__overlay {
	right: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	.product-grid-product-add-to-cart {
		pointer-events: auto;
	}

	.product-grid-product-add-to-cart--selector-open {
		top: 0;
	}

	.product-grid-product-add-to-cart__size-selector-wrapper {
		width: 100%;
	}

	.product-grid-product-add-to-cart__size-selector-wrapper--open {
		height: 100%;
	}

	.product-grid-product-add-to-cart__size-selector-wrapper--open .product-grid-product-add-to-cart-size-selector {
		bottom: 0;
		position: absolute;
	}

	[dir=ltr] .product-grid-product-add-to-cart__size-selector-wrapper--open .product-grid-product-add-to-cart-size-selector {
		left: 0;
		right: 0;
	}

	[dir=rtl] .product-grid-product-add-to-cart__size-selector-wrapper--open .product-grid-product-add-to-cart-size-selector {
		right: 0;
		left: 0;
	}

	.product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__size-selector {
		bottom: 0;
		display: flex;
		flex-direction: row;
		height: auto;
		justify-content: center;
		position: absolute;
		width: 100%;
	}

	[dir] .product-grid-product-add-to-cart--full .size-selector__size-list-wrapper--open {
		border-bottom: 1px solid var(--color-basic-black);
	}

	[dir=ltr] .product-grid-product-add-to-cart--full .size-selector__size-list-wrapper--open {
		border-left: 1px solid var(--color-basic-black);
		border-right: 1px solid var(--color-basic-black);
	}

	[dir=rtl] .product-grid-product-add-to-cart--full .size-selector__size-list-wrapper--open {
		border-right: 1px solid var(--color-basic-black);
		border-left: 1px solid var(--color-basic-black);
	}

	[dir] .product-grid-product-add-to-cart--full .product-size-selector-footer__fit-size-msg, [dir] .product-grid-product-add-to-cart--full .product-size-selector-footer__size-guide {
		padding: var(--spacing-01) var(--spacing-02);
	}

	[dir] .product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button {
		margin-bottom: var(--spacing-02);
	}

	.product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-shade {
		height: 25px;
		width: 25px;
	}

	[dir] .product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-shade {
		margin: 12px;
	}

	.product-grid-product-add-to-cart--full .product-grid-product-add-to-cart__button-icon {
		height: 9px;
		width: 9px;
	}

	.product-grid-product-add-to-cart__notification-overlay {
		bottom: 0;
		position: absolute;
		top: 0;
	}

	[dir=ltr] .product-grid-product-add-to-cart__notification-overlay {
		left: 0;
		right: 0;
	}

	[dir=rtl] .product-grid-product-add-to-cart__notification-overlay {
		right: 0;
		left: 0;
	}
}

.product-grid-product {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
	width: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) + var(--grid-lateral-margin));
}[dir] .product-grid-product {
	margin-bottom: 20px;
}[dir=ltr] .product-grid-product {
	margin-left: 0;
	margin-right: var(--grid-column-gutter);
}[dir=rtl] .product-grid-product {
	margin-right: 0;
	margin-left: var(--grid-column-gutter);
}

.product-grid-block .product-grid-product {
	width: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter));
}

[dir] .product-grid-product--divider-with-text {
	margin-top: var(--spacing-14);
}

[dir] .product-grid-product--divider-with-text:first-child, [dir] .products-category-view--zoom2 .product-grid-product--divider-with-text {
	margin-top: 0;
}

.products-category-view--zoom3 .product-grid-product {
	width: var(--grid-column-width-zoom3);
}

[dir] .products-category-view--zoom3 .product-grid-product {
	margin-bottom: var(--grid-column-gutter-zoom3);
}

[dir=ltr] .products-category-view--zoom3 .product-grid-product {
	margin-left: 0;
	margin-right: var(--grid-column-gutter-zoom3);
}

[dir=rtl] .products-category-view--zoom3 .product-grid-product {
	margin-right: 0;
	margin-left: var(--grid-column-gutter-zoom3);
}

[dir=ltr] .products-category-view--zoom3 .product-grid-product:nth-of-type(4n) {
	margin-right: 0;
}

[dir=rtl] .products-category-view--zoom3 .product-grid-product:nth-of-type(4n) {
	margin-left: 0;
}

[dir] .products-category-view--zoom2 .product-grid-product:not(.product-grid-block-carousel__primary-product) {
	margin-bottom: 40px;
}

[dir] .products-category-view--zoom1 .product-grid-product--divider-with-text, [dir] .products-category-view--zoom2 .product-grid-product--divider-with-text, [dir] .products-category-view--zoom3 .product-grid-product--divider-with-text {
	margin-bottom: var(--spacing-09);
}

[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--5th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.product-grid-block-carousel__primary-product) {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--5th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.product-grid-block-carousel__primary-product) {
	margin-right: 0;
	margin-left: 0;
}

/* ZOOM2 and filtered ZOOM1 */

[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n), [dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) {
	margin-right: 0;
}

[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n), [dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) {
	margin-left: 0;
}

.product-grid-product__info-wrapper {
	width: 100%;
}

.products-category-view--zoom3 .product-grid-product__info-wrapper {
	display: none;
}

[dir=ltr] .product-grid-product--double .product-grid-product__info-wrapper, [dir=ltr] .product-grid-product--extra-image .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
	padding-right: var(--spacing-02);
}

[dir=rtl] .product-grid-product--double .product-grid-product__info-wrapper, [dir=rtl] .product-grid-product--extra-image .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--0th-column .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .products-category-grid-block-dynamic .product-grid-product--0th-column .product-grid-product__info-wrapper {
	padding-left: 0;
}
[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--0th-column .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .products-category-grid-block-dynamic .product-grid-product--0th-column .product-grid-product__info-wrapper {
	padding-right: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--1th-column .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--3th-column .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--5th-column .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .products-category-grid-block-dynamic .product-grid-product--1th-column .product-grid-product__info-wrapper {
	padding-right: 0;
}
[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--1th-column .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--3th-column .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-carousel__secondary-products .product-grid-product--5th-column .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .products-category-grid-block-dynamic .product-grid-product--1th-column .product-grid-product__info-wrapper {
	padding-left: 0;
}

.product-grid-product--double,
.product-grid-product--extra-image,
.product-grid-product--divider,
.product-grid-product--divider-with-text:not(.product-grid-product--ZOOM1-columns) {
	width: 100%;
}

[dir=ltr] .product-grid-product--double, [dir=ltr] .product-grid-product--extra-image, [dir=ltr] .product-grid-product--divider, [dir=ltr] .product-grid-product--divider-with-text:not(.product-grid-product--ZOOM1-columns) {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .product-grid-product--double, [dir=rtl] .product-grid-product--extra-image, [dir=rtl] .product-grid-product--divider, [dir=rtl] .product-grid-product--divider-with-text:not(.product-grid-product--ZOOM1-columns) {
	margin-right: 0;
	margin-left: 0;
}

.product-grid-product--sticky {
	position: sticky;
	top: var(--layout-header-without-logo-height);
	width: 100%;
	z-index: 1;
}

[dir] .product-grid-product--sticky {
	background-color: var(--color-background-base);
	margin: 0;
}

.products-category-view--with-topbar-visible .product-grid-product--sticky {
	top: 131px;
}

.product-grid-product__link {
	position: relative;
	width: 100%;
}

.product-grid-product__add-to-cart {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	justify-content: center;
	max-height: 80%;
	position: absolute;
	width: 100%;
}

[dir=ltr] .product-grid-product__add-to-cart {
	left: 0;
	right: 0;
}

[dir=rtl] .product-grid-product__add-to-cart {
	right: 0;
	left: 0;
}

.product-grid-product__add-to-cart--left,
.product-grid-product__add-to-cart--right {
	width: calc(50% - var(--grid-column-gutter) / 2);
}

[dir=ltr] .product-grid-product__add-to-cart--right {
	left: calc(50% + var(--grid-column-gutter) / 2);
}

[dir=rtl] .product-grid-product__add-to-cart--right {
	right: calc(50% + var(--grid-column-gutter) / 2);
}

.product-grid-product--extra-image .products-category-grid-media,
.product-grid-product--extra-image .products-category-grid-media-carousel {
	flex-grow: 0;
	width: calc(50% - var(--grid-column-gutter) / 2);
}

[dir=ltr] .product-grid-product--extra-image .products-category-grid-media, [dir=ltr] .product-grid-product--extra-image .products-category-grid-media-carousel {
	margin-left: 0;
}

[dir=rtl] .product-grid-product--extra-image .products-category-grid-media, [dir=rtl] .product-grid-product--extra-image .products-category-grid-media-carousel {
	margin-right: 0;
}

[dir=ltr] .product-grid-product--extra-image .products-category-grid-media:last-child, [dir=ltr] .product-grid-product--extra-image .products-category-grid-media-carousel:last-child {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .product-grid-product--extra-image .products-category-grid-media:last-child, [dir=rtl] .product-grid-product--extra-image .products-category-grid-media-carousel:last-child {
	margin-right: 0;
	margin-left: 0;
}

.product-grid-product__banner-title {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

[dir] .product-grid-product__banner-title {
	text-align: center;
}

.product-grid-product__banner-title-text {
	font-size: 5.5vw;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-medium);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) {
	margin-right: var(--grid-column-gutter);
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) {
	margin-left: var(--grid-column-gutter);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item) {
	margin-right: 0;
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item) {
	margin-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) {
	margin-right: var(--grid-column-gutter);
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) {
	margin-left: var(--grid-column-gutter);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
	margin-right: 0;
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
	margin-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
	padding-right: 0;
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
	padding-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-left: 0;
	padding-right: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-right: 0;
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-left: var(--spacing-02);
	padding-right: var(--spacing-02);
}
[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper {
	padding-right: var(--spacing-02);
	padding-left: var(--spacing-02);
}

@media screen and (min-width: 768px) {
	.product-grid-product {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		vertical-align: bottom;
		width: calc(var(--grid-column-width) * 3 + var(--grid-column-gutter) * 2);
	}
	[dir] .product-grid-product {
		margin-bottom: var(--grid-spacing-04);
	}
	[dir=ltr] .product-grid-product {
		margin-left: 0;
		margin-right: var(--grid-column-gutter);
	}
	[dir=rtl] .product-grid-product {
		margin-right: 0;
		margin-left: var(--grid-column-gutter);
	}

	[dir] .products-category-view--zoom2 .product-grid-product {
		margin-bottom: 24px;
	}

	[dir] .product-grid-product__info-wrapper {
		padding: 0;
	}

	[dir] .products-category-view--zoom1 .product-grid-product--divider-with-text {
		margin-bottom: 0;
		margin-top: var(--spacing-14);
	}

	[dir] .products-category-view--zoom2 .product-grid-product--divider-with-text, [dir] .products-category-view--zoom3 .product-grid-product--divider-with-text {
		margin-bottom: var(--spacing-09);
		margin-top: var(--spacing-14);
	}

	[dir] .product-grid-product--divider-with-text:first-child {
		margin-top: 0;
	}

	[dir=ltr] .products-category-view--zoom3 .product-grid-product:nth-of-type(4n) {
		margin-right: var(--grid-column-gutter-zoom3);
	}

	[dir=rtl] .products-category-view--zoom3 .product-grid-product:nth-of-type(4n) {
		margin-left: var(--grid-column-gutter-zoom3);
	}

	[dir=ltr] .products-category-view--zoom3 .product-grid-product:nth-of-type(12n) {
		margin-right: 0;
	}

	[dir=rtl] .products-category-view--zoom3 .product-grid-product:nth-of-type(12n) {
		margin-left: 0;
	}

	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.product-grid-block-carousel__primary-product) {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column:not(.product-grid-block-carousel__primary-product) {
		margin-left: var(--grid-column-gutter);
	}

	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--extra-image, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--double {
		margin-right: 0;
	}

	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--extra-image, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--double {
		margin-left: 0;
	}

	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--5th-column:not(.carousel__item) {
		margin-right: 0;
	}

	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--5th-column:not(.carousel__item) {
		margin-left: 0;
	}

	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) {
		margin-left: var(--grid-column-gutter);
	}

	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n) {
		margin-right: 0;
	}

	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n) {
		margin-left: 0;
	}

	[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) {
		margin-left: var(--grid-column-gutter);
	}

	[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(4n) {
		margin-right: 0;
	}

	[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(4n) {
		margin-left: 0;
	}

	.product-grid-product--extra-image .product-grid-product__info-wrapper {
		width: 100%;
	}

	.product-grid-product__banner-title + .product-grid-product__info-wrapper {
		display: none;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column .product-grid-product__info-wrapper {
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--1th-column .product-grid-product__info-wrapper {
		padding-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--3th-column .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
		padding-left: 0;
	}
	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
		padding-right: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n + 1) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n + 1) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
		padding-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom2 .product-grid-product:nth-of-type(4n) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom1.products-category-view--with-filtered-products .product-grid-product:nth-of-type(2n + 1) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column.product-grid-product--extra-image .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column.product-grid-product--double .product-grid-product__info-wrapper {
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column.product-grid-product--extra-image .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--0th-column.product-grid-product--double .product-grid-product__info-wrapper {
		padding-left: 0;
	}
	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--extra-image .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--double .product-grid-product__info-wrapper {
		padding-left: 0;
	}
	[dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--extra-image .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--2th-column.product-grid-product--double .product-grid-product__info-wrapper {
		padding-right: 0;
	}

	.product-grid-product--double,
	.product-grid-product--extra-image {
		width: calc(var(--grid-column-width) * 6 + var(--grid-column-gutter) * 5);
	}

	.product-grid-product--double,
	.product-grid-product--extra-image,
	.product-grid-product--divider {
		align-items: center;
	}

	.product-grid-product.product-grid-product--sticky {
		top: var(--layout-header-height);
		width: 100%;
	}

	[dir] .product-grid-product.product-grid-product--sticky {
		margin: 0;
	}

	.products-category-view--with-topbar-visible .product-grid-product--sticky {
		top: var(--layout-header-height);
	}

	.product-grid-product--extra-image .products-category-grid-media,
	.product-grid-product--extra-image .products-category-grid-media:last-child,
	.product-grid-product--extra-image .products-category-grid-media-carousel,
	.product-grid-product--extra-image .products-category-grid-media-carousel:last-child {
		width: calc(50% - var(--grid-column-gutter) / 2);
	}

	[dir] .product-grid-product--extra-image .products-category-grid-media, [dir] .product-grid-product--extra-image .products-category-grid-media:last-child, [dir] .product-grid-product--extra-image .products-category-grid-media-carousel, [dir] .product-grid-product--extra-image .products-category-grid-media-carousel:last-child {
		margin: 0;
	}

	.product-grid-product__banner-title-text {
		font-size: 4.5vw;
		line-height: 9vh;
	}

	.product-grid-block-carousel__secondary-products-carousel .product-grid-product__banner-title-text {
		font-size: 3.5vw;
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.products-category-view--zoom3 .product-grid-product__banner-title-text {
		font-size: 3.5vw;
	}

	.product-grid-product__add-to-cart {
		max-height: none;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column:not(.carousel__item) {
		margin-right: var(--grid-column-gutter);
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column:not(.carousel__item) {
		margin-left: var(--grid-column-gutter);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--3th-column:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item), [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column.product-grid-product--extra-image:not(.carousel__item) {
		margin-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--3th-column:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item), [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column.product-grid-product--extra-image:not(.carousel__item) {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) {
		margin-right: var(--grid-column-gutter);
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) {
		margin-left: var(--grid-column-gutter);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
		margin-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--3th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--3th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item) .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column:not(.carousel__item) .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-right: 0;
		padding-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) .product-grid-product__info-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--1th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-block-carousel__secondary-products .product-grid-product:not(:last-child) .product-grid-product__info-wrapper {
		padding-right: 0;
		padding-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-left: var(--spacing-02);
		padding-right: 0;
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper {
		padding-right: var(--spacing-02);
		padding-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper, [dir=ltr] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column.product-grid-product--extra-image:not(.carousel__item) + .product-grid-product--1th-column.product-grid-product--extra-image .product-grid-product__info-wrapper {
		padding-left: 0;
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--2th-column.product-grid-product--extra-image:not(.carousel__item) .product-grid-product__info-wrapper, [dir=rtl] .products-category-view--zoom2:not(.products-category-view--with-filtered-products) .product-grid--with-preserved-blocks .product-grid-product--0th-column.product-grid-product--extra-image:not(.carousel__item) + .product-grid-product--1th-column.product-grid-product--extra-image .product-grid-product__info-wrapper {
		padding-right: 0;
		padding-left: var(--spacing-02);
	}
}

.product-grid-block-product-extended-info {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-grid-block-product-extended-info {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-product-extended-info .price-formatted__min-price-amount,
.product-grid-block-product-extended-info .price-formatted__max-price-amount,
.product-grid-block-product-extended-info .price-formatted__price-amount {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-block-product-extended-info .price-formatted__min-price-amount .money-amount__separator,
.product-grid-block-product-extended-info .price-formatted__max-price-amount .money-amount__separator,
.product-grid-block-product-extended-info .price-formatted__price-amount .money-amount__separator,
.product-grid-block-product-extended-info .price-formatted__min-price-amount .money-amount__alternative,
.product-grid-block-product-extended-info .price-formatted__max-price-amount .money-amount__alternative,
.product-grid-block-product-extended-info .price-formatted__price-amount .money-amount__alternative {
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-block-product-extended-info__name {
	display: block;
	font-size: var(--font-size-heading-s);
	text-decoration: none;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-product-extended-info__color-list {
	margin-bottom: var(--spacing-02);
}

[dir] .product-grid-block-product-extended-info__description {
	margin-bottom: var(--spacing-03);
}

[dir] .product-grid-block-product-extended-info__name + .product-grid-block-product-extended-info__color-list, [dir] .product-grid-block-product-extended-info__name + .product-grid-block-product-extended-info__description {
	margin-top: var(--spacing-02);
}

[dir] .fancy-carousel-navigation {
	cursor: pointer;
}

.fancy-carousel-slider {
	overflow-x: hidden;
	width: 100%;
}

.fancy-carousel-slider__list {
	display: flex;
}

.fancy-carousel-slider__slide {
	flex-shrink: 0;
}

.product-grid-block-carousel-circular {
	align-items: center;
	display: flex;
}

.product-grid-block-carousel-circular__slider {
	width: 100%;
}

[dir=ltr] .product-grid-block-carousel-circular__slide {
	margin-right: var(--grid-column-gutter);
}

[dir=rtl] .product-grid-block-carousel-circular__slide {
	margin-left: var(--grid-column-gutter);
}

.product-grid-block-carousel-circular__navigation {
	display: none;
}

@media screen and (min-width: 768px) {
	.product-grid-block-carousel-circular {
		flex-flow: column nowrap;
		position: relative;
	}

	.product-grid-block-carousel-circular__navigation {
		box-sizing: content-box;
		display: block;
		height: var(--spacing-09);
		min-width: var(--spacing-09);
		position: absolute;
		top: 50%;
	}

	[dir=ltr] .product-grid-block-carousel-circular__navigation {
		padding-left: 20px;
	}

	[dir=rtl] .product-grid-block-carousel-circular__navigation {
		padding-right: 20px;
	}

	/* stylelint-disable-next-line selector-max-type */
	.product-grid-block-carousel-circular__navigation svg {
		height: 18px;
	}

	[dir=ltr] .product-grid-block-carousel-circular__navigation--prev {
		left: 0;
		transform: translate(-100%, -50%) rotate(180deg);
	}

	[dir=rtl] .product-grid-block-carousel-circular__navigation--prev {
		right: 0;
		transform: translate(100%, -50%) rotate(-180deg);
	}

	[dir=ltr] .product-grid-block-carousel-circular__navigation--next {
		right: 0;
		transform: translate(100%, -50%);
	}

	[dir=rtl] .product-grid-block-carousel-circular__navigation--next {
		left: 0;
		transform: translate(-100%, -50%);
	}

	[dir="rtl"] .product-grid-block-carousel-circular__navigation--prev {
		right: 0;
		transform: translate(100%, -50%);
	}

	[dir="rtl"] .product-grid-block-carousel-circular__navigation--next {
		transform: translate(-100%, -50%) rotate(180deg);
	}
}

@media screen and (min-width: 1600px) {
	.product-grid-block-carousel-circular__navigation {
		height: 96px;
		min-width: 96px;
	}

	/* stylelint-disable-next-line selector-max-type */
	.product-grid-block-carousel-circular__navigation svg {
		height: 34px;
	}
}

:root {
	--coming-soon-modal-grid-margin: var(--spacing-05);
	--coming-soon-modal-carousel-items-margin: var(--spacing-03);
	--coming-soon-modal-carousel-items-width: 136px;
}

.coming-soon-modal-success {
	font-size: var(--font-size-paragraph-m);
	height: 100%;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .coming-soon-modal-success__message {
	margin-bottom: var(--spacing-04);
}

.coming-soon-modal-success__media-container {
	display: flex;
	justify-content: center;
}

[dir] .coming-soon-modal-success__media-container {
	padding-bottom: var(--spacing-11);
}

.coming-soon-modal-success__media {
	width: 180px;
}

.coming-soon-modal-success__similar-products {
	width: calc(100% + var(--coming-soon-modal-grid-margin) * 2);
}

[dir] .coming-soon-modal-success__similar-products {
	padding-bottom: var(--spacing-08);
}

[dir=ltr] .coming-soon-modal-success__similar-products {
	margin-left: calc(var(--coming-soon-modal-grid-margin) / -1);
}

[dir=rtl] .coming-soon-modal-success__similar-products {
	margin-right: calc(var(--coming-soon-modal-grid-margin) / -1);
}

[dir=ltr] .coming-soon-modal-success__similar-products .carousel__header {
	margin-left: var(--coming-soon-modal-grid-margin);
}

[dir=rtl] .coming-soon-modal-success__similar-products .carousel__header {
	margin-right: var(--coming-soon-modal-grid-margin);
}

.coming-soon-modal-success__similar-products .carousel__item {
	width: calc(var(--coming-soon-modal-carousel-items-width) + var(--coming-soon-modal-carousel-items-margin));
}

[dir=ltr] .coming-soon-modal-success__similar-products .carousel__item {
	padding-left: var(--coming-soon-modal-carousel-items-margin);
}

[dir=rtl] .coming-soon-modal-success__similar-products .carousel__item {
	padding-right: var(--coming-soon-modal-carousel-items-margin);
}

@media screen and (min-width: 768px) {
	:root {
		--coming-soon-modal-carousel-items-margin: var(--spacing-01);
		--coming-soon-modal-carousel-items-width: 120px;
	}

	.coming-soon-modal-success__similar-products {
		width: auto;
	}

	[dir] .coming-soon-modal-success__similar-products {
		padding-bottom: 0;
	}

	[dir=ltr] .coming-soon-modal-success__similar-products {
		margin-left: 0;
		padding-left: 0;
	}

	[dir=rtl] .coming-soon-modal-success__similar-products {
		margin-right: 0;
		padding-right: 0;
	}

	[dir=ltr] .coming-soon-modal-success__similar-products .carousel__header {
		margin-left: 0;
	}

	[dir=rtl] .coming-soon-modal-success__similar-products .carousel__header {
		margin-right: 0;
	}

	[dir=ltr] .coming-soon-modal-success__similar-products .carousel__item {
		padding-left: 0;
		padding-right: var(--coming-soon-modal-carousel-items-margin);
	}

	[dir=rtl] .coming-soon-modal-success__similar-products .carousel__item {
		padding-right: 0;
		padding-left: var(--coming-soon-modal-carousel-items-margin);
	}
}

.product-grid-block-carousel__primary-product {
	width: 100%;
}[dir] .product-grid-block-carousel__primary-product {
	margin: 0;
	padding: var(--grid-template-spacing-01) 0 var(--spacing-02);
}

.product-grid-block-carousel__secondary-products {
	width: 100%;
}

[dir] .product-grid-block-carousel__secondary-products {
	padding-bottom: var(--grid-template-spacing-01);
	padding-top: var(--grid-template-spacing-01);
}

[dir] .product-grid-block-carousel__primary-product + .product-grid-block-carousel__secondary-products {
	padding-top: 0;
}

[dir] .product-grid-block-carousel__secondary-products .product-grid-product {
	margin-bottom: 4px;
}

[dir=ltr] .product-grid-block-carousel__secondary-products .product-grid-product {
	margin-left: 0;
	margin-right: var(--grid-column-gutter);
}

[dir=rtl] .product-grid-block-carousel__secondary-products .product-grid-product {
	margin-right: 0;
	margin-left: var(--grid-column-gutter);
}

.product-grid-block-carousel__secondary-products--monoproduct .product-grid-product,
.product-grid-block-carousel__secondary-products--multiproduct .product-grid-product,
.product-grid-block-carousel__secondary-products--fitting .product-grid-product {
	width: calc((100% / 2.6) - var(--grid-column-gutter));
}

.product-grid-block-carousel__secondary-products--monoproduct .fancy-carousel-slider__slide,
.product-grid-block-carousel__secondary-products--multiproduct .fancy-carousel-slider__slide,
.product-grid-block-carousel__secondary-products--fitting .fancy-carousel-slider__slide {
	width: calc(100% / 2.6);
}

[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel {
	margin-right: var(--spacing-05);
}

[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel--centered {
	margin-left: 0;
}

[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel--centered {
	margin-right: 0;
}

.product-grid-block-carousel__secondary-products-carousel--centered .product-grid-product {
	width: calc((100% / 3) - (var(--grid-column-gutter) * 2 / 3));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel--centered .product-grid-product {
	width: calc(((100% - var(--spacing-05)) / 2.6) - var(--grid-column-gutter));
}

[dir=ltr] .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
	margin-right: 0;
}

[dir=rtl] .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
	margin-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-block-carousel__secondary-products--monoproduct .fancy-carousel-slider__slide .product-grid-product,
.product-grid-block-carousel__secondary-products--multiproduct .fancy-carousel-slider__slide .product-grid-product,
.product-grid-block-carousel__secondary-products--fitting .fancy-carousel-slider__slide .product-grid-product {
	width: 100%;
}

.product-grid-block-carousel__secondary-products-carousel .product-grid-product-info {
	min-height: 12px;
	width: auto;
}

[dir] .product-grid-block-carousel__secondary-products-carousel .product-grid-product-info {
	margin-bottom: 0;
}

[dir=ltr] .product-grid-block-carousel__secondary-products-carousel .product-grid-product-info {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .product-grid-block-carousel__secondary-products-carousel .product-grid-product-info {
	margin-right: 0;
	margin-left: 0;
}

.product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
	width: auto;
}

[dir] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
	margin-top: var(--spacing-05);
}

[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
	margin-left: var(--spacing-04);
}

[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
	margin-right: var(--spacing-04);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
[dir=ltr] .product-grid-block-carousel__secondary-products-carousel .product-grid-product:first-child .product-grid-product-info {
	margin-left: var(--spacing-03);
}
[dir=rtl] .product-grid-block-carousel__secondary-products-carousel .product-grid-product:first-child .product-grid-product-info {
	margin-right: var(--spacing-03);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
	width: auto;
}
[dir] .product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
	margin-top: var(--spacing-05);
}
[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
	margin-left: var(--spacing-04);
}
[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
	margin-right: var(--spacing-04);
}

[dir] .product-grid-block-carousel__secondary-products-carousel .price__future-promotion {
	margin-bottom: 0;
}

.product-grid-block-carousel__product-info {
	order: -1;
}

[dir] .product-grid-block-carousel__product-info {
	margin-bottom: var(--spacing-02);
}

[dir] .product-grid-block-carousel__primary-product-info {
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .product-grid-block-carousel__primary-product-info {
	margin-left: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block-carousel__primary-product-info {
	margin-right: var(--grid-lateral-margin);
}

.product-grid-block-carousel__primary-product-info,
.product-grid-block-carousel__product-info {
	width: calc(100% - var(--grid-lateral-margin) * 2);
}

.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__tag {
	font-size: var(--font-size-body-l);
	font-stretch: var(--font-stretch-condensed);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-weight: var(--font-weight-light);
}

.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__name {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-box-orient: vertical;
	display: block;
	/* stylelint-disable-next-line value-no-vendor-prefix */
	display: -webkit-inline-box;
	font-size: var(--font-size-heading-s);
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-line-clamp: 4;
	max-height: calc(4 * var(--line-height-heading-s));
	overflow: hidden;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-carousel__product-info .product-grid-block-product-extended-info__name {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__color-list {
	font-size: var(--font-size-body-l);
	font-stretch: var(--font-stretch-condensed);
	text-transform: uppercase;
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-carousel__product-info .product-grid-block-product-extended-info__color-list {
	margin-bottom: 12px;
}

.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__description {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-box-orient: vertical;
	display: block;
	/* stylelint-disable-next-line value-no-vendor-prefix */
	display: -webkit-inline-box;
	font-size: var(--font-size-body-l);
	/* stylelint-disable-next-line property-no-vendor-prefix order/properties-alphabetical-order */
	-webkit-line-clamp: 5;
	max-height: calc(5 * var(--line-height-body-l));
	overflow: hidden;
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__color-list,
.product-grid-block-carousel__product-info .product-grid-block-product-extended-info__description {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-carousel__product-info .product-grid-block-product-extended-info__color-list, [dir] .product-grid-block-carousel__product-info .product-grid-block-product-extended-info__description {
	margin-bottom: 0;
	margin-top: var(--spacing-02);
}

.product-grid-block-carousel__secondary-products-carousel .carousel__progress-bar {
	height: 1px;
	width: calc(100% - var(--spacing-03) * 2);
}

[dir] .product-grid-block-carousel__secondary-products-carousel .carousel__progress-bar {
	margin: var(--grid-column-gutter) var(--spacing-03);
}

.product-grid-block-carousel__secondary-products-carousel--centered .carousel__items {
	justify-content: center;
}

[dir] .product-grid-block-carousel__product-info--monoproduct .product-grid-block-product-extended-info__name {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.product-grid-block-carousel__primary-product {
		--grid-column-width: calc((100% - var(--grid-column-gutter) * 11 - var(--grid-lateral-margin) * 2) / 12);

		align-items: flex-start;
		box-sizing: content-box;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		width: calc(var(--grid-column-width) * 7 + var(--grid-column-gutter) * 6);
	}
	[dir] .product-grid-block-carousel__primary-product {
		margin-bottom: 0;
		padding-bottom: var(--spacing-07);
	}
	[dir=ltr] .product-grid-block-carousel__primary-product {
		padding-left: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4 + var(--grid-lateral-margin));
		padding-right: calc(var(--grid-column-width) + var(--grid-column-gutter) + var(--grid-lateral-margin));
	}
	[dir=rtl] .product-grid-block-carousel__primary-product {
		padding-right: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4 + var(--grid-lateral-margin));
		padding-left: calc(var(--grid-column-width) + var(--grid-column-gutter) + var(--grid-lateral-margin));
	}

	.product-grid-block-carousel__primary-product--centered {
		width: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 3);
	}

	[dir=ltr] .product-grid-block-carousel__primary-product--centered {
		padding-right: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4 + var(--grid-lateral-margin));
	}

	[dir=rtl] .product-grid-block-carousel__primary-product--centered {
		padding-left: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4 + var(--grid-lateral-margin));
	}

	.product-grid-block-carousel__primary-product.product-grid-product--double {
		width: calc(var(--grid-column-width) * 11 + var(--grid-column-gutter) * 10);
	}

	[dir=ltr] .product-grid-block-carousel__primary-product.product-grid-product--double {
		padding-left: calc(var(--grid-column-width) + var(--grid-column-gutter) + var(--grid-lateral-margin));
		padding-right: var(--grid-lateral-margin);
	}

	[dir=rtl] .product-grid-block-carousel__primary-product.product-grid-product--double {
		padding-right: calc(var(--grid-column-width) + var(--grid-column-gutter) + var(--grid-lateral-margin));
		padding-left: var(--grid-lateral-margin);
	}

	.product-grid-product--double.product-grid-block-carousel__primary-product--centered {
		width: calc(var(--grid-column-width) * 8 + var(--grid-column-gutter) * 7);
	}

	[dir=ltr] .product-grid-product--double.product-grid-block-carousel__primary-product--centered {
		padding-left: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2 + var(--grid-lateral-margin));
		padding-right: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2 + var(--grid-lateral-margin));
	}

	[dir=rtl] .product-grid-product--double.product-grid-block-carousel__primary-product--centered {
		padding-right: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2 + var(--grid-lateral-margin));
		padding-left: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2 + var(--grid-lateral-margin));
	}

	.product-grid-block-carousel__product-info {
		flex-shrink: 0;
		order: 1;
		width: calc(((100% - var(--grid-column-gutter) * 6) / 7) * 3 + var(--grid-column-gutter) * 2);
	}

	[dir=ltr] .product-grid-block-carousel__product-info {
		margin-left: var(--grid-column-gutter);
	}

	[dir=rtl] .product-grid-block-carousel__product-info {
		margin-right: var(--grid-column-gutter);
	}

	.product-grid-product--double .product-grid-block-carousel__product-info {
		width: calc(((100% - var(--grid-column-gutter) * 10) / 11) * 3 + var(--grid-column-gutter) * 2);
	}

	.product-grid-block-carousel__secondary-products {
		--grid-column-width: calc((100% - var(--grid-column-gutter) * 11 - var(--grid-lateral-margin) * 2) / 12);
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products {
		padding-left: calc(var(--grid-lateral-margin) + (var(--grid-column-gutter) * 2) + (var(--grid-column-width) * 2));
		padding-right: calc(var(--grid-lateral-margin) + (var(--grid-column-gutter) * 2) + (var(--grid-column-width) * 2));
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products {

		padding-right: calc(var(--grid-lateral-margin) + (var(--grid-column-gutter) * 2) + (var(--grid-column-width) * 2));
		padding-left: calc(var(--grid-lateral-margin) + (var(--grid-column-gutter) * 2) + (var(--grid-column-width) * 2));
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting {
		padding-left: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + (var(--grid-column-width) * 1.5));
		padding-right: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + (var(--grid-column-width) * 1.5));
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting {
		padding-right: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + (var(--grid-column-width) * 1.5));
		padding-left: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + (var(--grid-column-width) * 1.5));
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel {
		margin-right: 0;
	}

	[dir] .product-grid-block-carousel__secondary-products .product-grid-product {
		margin-bottom: 9px;
	}

	.product-grid-block-carousel__secondary-products--multiproduct .carousel,
	.product-grid-block-carousel__secondary-products--monoproduct .carousel,
	.product-grid-block-carousel__secondary-products--fitting .carousel {
		display: flex;
	}

	.product-grid-block-carousel__secondary-products--multiproduct .carousel__container,
	.product-grid-block-carousel__secondary-products--monoproduct .carousel__container,
	.product-grid-block-carousel__secondary-products--fitting .carousel__container {
		width: 100%;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
		margin-left: var(--spacing-07);
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info {
		margin-right: var(--spacing-07);
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir=ltr] .product-grid-block-carousel__secondary-products-carousel .product-grid-product:first-child .product-grid-product-info {
		margin-left: 0;
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products-carousel .product-grid-product:first-child .product-grid-product-info {
		margin-right: 0;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
		margin-left: var(--spacing-07);
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product:first-child .product-grid-product-info {
		margin-right: var(--spacing-07);
	}

	.product-grid-block-carousel__secondary-products--multiproduct .product-grid-product,
	.product-grid-block-carousel__secondary-products--monoproduct .product-grid-product {
		width: calc((100% / 4) - (var(--grid-column-gutter) * 3 / 4));
	}

	.product-grid-block-carousel__secondary-products--monoproduct .fancy-carousel-slider__slide,
	.product-grid-block-carousel__secondary-products--multiproduct .fancy-carousel-slider__slide {
		width: calc((100% / 4) + (var(--grid-column-gutter) / 4));
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product {
		margin-left: var(--grid-column-gutter);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-block-carousel__secondary-products--fitting .product-grid-product,
	.product-grid-block-carousel__secondary-products--fitting .product-grid-block-carousel__secondary-products-carousel--centered .product-grid-product {
		width: calc((100% / 5) - (var(--grid-column-gutter) * 4 / 5));
	}

	.product-grid-block-carousel__secondary-products--fitting .fancy-carousel-slider__slide {
		width: calc((100% / 5) + (var(--grid-column-gutter) / 5));
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-block-carousel__secondary-products--fitting .fancy-carousel-slider__slide .product-grid-product {
		width: 100%;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
		margin-right: 0;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products .product-grid-product:last-child {
		margin-left: 0;
	}

	.product-grid-block-carousel__secondary-products-carousel .carousel__progress-bar {
		height: 2px;
		width: 100%;
	}

	[dir] .product-grid-block-carousel__secondary-products-carousel .carousel__progress-bar {
		margin: 11px 0;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-right: 0;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-left: 0;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-right: 0;
	}

	.product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__main-info {
		grid-column-end: 3;
	}

	.product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__1st-price-container {
		grid-column-start: 1;
		grid-row-start: 2;
		justify-self: start;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__1st-price-amount {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__1st-price-amount {
		margin-right: 0;
	}

	.product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__2nd-price-container {
		grid-row-start: 3;
		justify-self: start;
	}

	.product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__3rd-price-container {
		grid-row-start: 4;
		justify-self: start;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-block-carousel__secondary-products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container {
		min-width: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-block-carousel__secondary-products .product-grid-product-info__1st-price-container--with-range .price-formatted__min-price-amount,
	.product-grid-block-carousel__secondary-products .product-grid-product-info__1st-price-container--with-range .price-formatted__max-price-amount,
	.product-grid-block-carousel__secondary-products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container--with-range .price-formatted__min-price-amount,
	.product-grid-block-carousel__secondary-products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container--with-range .price-formatted__max-price-amount {
		justify-content: flex-end;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-grid-block-carousel__secondary-products .product-grid-product-info__1st-price-container--with-range .price-current__discount-percentage, [dir=ltr] .product-grid-block-carousel__secondary-products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container--with-range .price-current__discount-percentage {
		margin-right: 0;
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products .product-grid-product-info__1st-price-container--with-range .price-current__discount-percentage, [dir=rtl] .product-grid-block-carousel__secondary-products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container--with-range .price-current__discount-percentage {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price {
		text-align: left;
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info:not(.product-grid-product-info--inline-price) .product-grid-product-info__1st-price-container--with-range .product-grid-product-info__1st-price-amount--with-original-price {
		text-align: right;
	}
}

@media screen and (min-width: 1920px) {
	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-right: 2px;
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-left: 2px;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-left: 2px;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-right: 2px;
	}
}

.coming-soon-modal__text {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.coming-soon-modal__selected-size {
	font-weight: var(--font-weight-regular);
}

.coming-soon-modal__legal-text {
	color: var(--color-content-mid);
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .coming-soon-modal__legal-text {
	margin-top: var(--spacing-06);
}

.coming-soon-modal__checkbox-container {
	display: flex;
	flex-direction: column;
}

[dir] .coming-soon-modal__checkbox-container {
	margin-top: var(--spacing-03);
}

[dir] .coming-soon-modal__checkbox {
	margin-top: var(--spacing-02);
}

.coming-soon-modal__form-actions {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
}

[dir] .coming-soon-modal__form-actions {
	margin: var(--spacing-08) 0 var(--spacing-01);
}

.coming-soon-modal__form-action {
	width: 100%;
}

@media screen and (min-width: 1024px) {
	[dir] .coming-soon-modal__text {
		margin-bottom: var(--spacing-05);
	}

	[dir] .coming-soon-modal__form-actions {
		margin-top: var(--spacing-09);
	}

	.coming-soon-modal__form-action,
	.coming-soon-modal__action {
		min-width: 60%;
		width: 60%;
	}
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__name {
	display: block;
	font-size: var(--font-size-heading-m-highlight);
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__name > * {
	display: inline;
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__description {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-box-orient: vertical;
	display: block;
	/* stylelint-disable-next-line value-no-vendor-prefix */
	display: -webkit-inline-box;
	font-size: var(--font-size-paragraph-m);
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel-info__price {
	margin-top: var(--spacing-01);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .price-old__amount .money-amount,
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .price-future-promotion,
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .price-future-promotion .money-amount,
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .price-current__discount-percentage,
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .price-current__amount .money-amount {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .money-amount .money-amount__separator,
.products-category-grid-block-highlighted-monoproduct-carousel-info__price .money-amount .money-amount__alternative {
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.products-category-grid-block-highlighted-monoproduct-carousel-info__price--v2 .price-current__amount .money-amount {
	font-size: var(--font-size-body-l-highlight);
	line-height: var(--line-height-body-l-highlight);
	letter-spacing: var(--letter-spacing-body-l-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__price--v2 .price-current__discount-percentage {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-size-info {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	justify-content: center;
}[dir] .product-size-info {
	padding: var(--spacing-03) 0;
}

.product-size-info--with-price {
	justify-content: space-between;
}

.product-size-info__size {
	display: flex;
	flex-direction: column;
}

[dir] .product-size-info__size {
	text-align: center;
}

[dir=ltr] .product-size-info--with-price .product-size-info__size {
	text-align: left;
}

[dir=rtl] .product-size-info--with-price .product-size-info__size {
	text-align: right;
}

.product-size-info__main-label {
	font-size: var(--font-size-heading-m);
	line-height: var(--line-height-heading-m);
	letter-spacing: var(--letter-spacing-heading-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-size-info__description {
	display: inline-block;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-size-info .price {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-info .price__amount, [dir] .product-size-info .price-current__amount {
	margin-bottom: 0;
}

[dir=ltr] .product-size-info .price__amount, [dir=ltr] .product-size-info .price-current__amount {
	margin-right: 0;
}

[dir=rtl] .product-size-info .price__amount, [dir=rtl] .product-size-info .price-current__amount {
	margin-left: 0;
}

[dir=ltr] .product-size-info .price-old__amount, [dir=ltr] .product-size-info .price__amount--on-sale {
	margin-left: 8px;
}

[dir=rtl] .product-size-info .price-old__amount, [dir=rtl] .product-size-info .price__amount--on-sale {
	margin-right: 8px;
}

[dir=ltr] .product-size-info .price__amount--on-sale {
	padding-left: 4px;
	padding-right: 4px;
}

[dir=rtl] .product-size-info .price__amount--on-sale {
	padding-right: 4px;
	padding-left: 4px;
}

.product-size-info .price__amount-wrapper {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.product-size-info__availability-hint {
	color: var(--color-content-high);
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-info__availability-hint {
	cursor: pointer;
}

.product-size-info__recommended-size-msg {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-size-info__show-similar {
	align-items: center;
	color: var(--color-content-high);
	display: flex;
	flex-flow: row nowrap;
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-info__show-similar {
	margin-top: var(--spacing-01);
	padding: 0;
}

@media screen and (min-width: 768px) {
	.product-size-info {
		flex-direction: row;
		justify-content: space-between;
	}
	[dir] .product-size-info {
		padding: 0;
	}

	.product-size-info .price {
		align-items: flex-end;
		flex: 1 1 0;
		flex-direction: column;
		font-size: var(--font-size-body-m);
		justify-content: flex-end;
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-size-info .price__amount {
		white-space: nowrap;
	}

	.product-size-info__size {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	[dir=ltr] .product-size-info__size {
		text-align: left;
	}

	[dir=rtl] .product-size-info__size {
		text-align: right;
	}

	.product-size-info__recommended-size-msg {
		align-items: center;
		display: flex;
		font-size: var(--font-size-paragraph-s);
		line-height: var(--line-height-paragraph-s);
		letter-spacing: var(--letter-spacing-paragraph-s);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-size-info--with-availability-hint-next-line,
	.product-size-info__size {
		flex-wrap: wrap;
	}

	.product-size-info--with-price .product-size-info__size,
	.product-size-info--with-availability-hint-next-line .product-size-info__size {
		justify-content: flex-start;
		width: auto;
	}

	.product-size-info--with-price .price-formatted__price-amount {
		justify-content: flex-end;
	}

	.product-size-info--with-availability-hint-next-line .product-size-info__size {
		flex-direction: column;
	}

	.product-size-info__main-label,
	.product-size-info__description {
		display: inline;
		text-transform: uppercase;
	}

	.product-size-info__main-label {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir=ltr] .product-size-info__main-label {
		margin-right: var(--spacing-02);
	}

	[dir=rtl] .product-size-info__main-label {
		margin-left: var(--spacing-02);
	}

	.product-size-info__description {
		align-self: center;
		color: var(--color-content-high);
		display: inline-block;
		font-size: var(--font-size-body-xs);
		line-height: var(--line-height-body-xs);
		letter-spacing: var(--letter-spacing-body-xs);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-size-info__description {
		margin-top: 0;
	}

	.product-size-info--emphasis .product-size-info__main-label,
	.product-size-info--emphasis .product-size-info__description {
		font-size: var(--font-size-body-m-highlight);
		line-height: var(--line-height-body-m-highlight);
		letter-spacing: var(--letter-spacing-body-m-highlight);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-medium);
	}

	.product-size-info__availability-hint {
		align-items: center;
		display: flex;
		font-size: var(--font-size-paragraph-s);
		line-height: var(--line-height-paragraph-s);
		letter-spacing: var(--letter-spacing-paragraph-s);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-size-info--with-availability-hint-next-line .product-size-info__availability-hint {
		display: block;
		width: 100%;
	}

	.product-size-info--with-price .product-size-info__recommended-size-msg,
	.product-size-info--with-description .product-size-info__recommended-size-msg {
		display: none;
	}

	.product-size-info__show-similar {
		font-size: var(--font-size-paragraph-s);
		line-height: var(--line-height-paragraph-s);
		letter-spacing: var(--letter-spacing-paragraph-s);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-size-info__show-similar {
		margin-top: 0;
	}
}

@media screen and (min-width: 1280px) {
	[dir=ltr] .product-size-info__recommended-size-msg {
		margin-left: var(--spacing-05);
	}
	[dir=rtl] .product-size-info__recommended-size-msg {
		margin-right: var(--spacing-05);
	}

	.product-size-info--with-price .product-size-info__recommended-size-msg,
	.product-size-info--with-description .product-size-info__recommended-size-msg {
		display: initial;
	}
}

@media screen and (min-width: 2160px) {
	.product-size-info .price {
		flex-direction: row;
	}
}

.products-category-grid-block-highlighted-monoproduct-carousel {
	width: 100%;
}[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel {
	margin-left: auto;
	margin-right: auto;
}[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel {
	margin-right: auto;
	margin-left: auto;
}

.products-category-grid-block-highlighted-monoproduct-carousel__fancy-carousel {
	align-items: center;
	display: flex;
	flex-direction: column;
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__fancy-carousel {
	margin-bottom: var(--grid-template-spacing-01);
	margin-top: var(--grid-template-spacing-01);
}

.products-category-grid-block-highlighted-monoproduct-carousel__info {
	width: var(--grid-width);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__info {
	margin-bottom: var(--spacing-06);
	padding: 0 var(--grid-lateral-margin);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__info--v1 {
	margin-bottom: var(--spacing-03);
}

.products-category-grid-block-highlighted-monoproduct-carousel__main-slider {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__main-slider {
	margin-bottom: var(--spacing-06);
}

.products-category-grid-block-highlighted-monoproduct-carousel__main-slider .fancy-carousel-slider {
	overflow: hidden;
	width: var(--grid-width);
}

.products-category-grid-block-highlighted-monoproduct-carousel__main-slider--v1 .fancy-carousel-slider__slide {
	width: 50%;
}

.products-category-grid-block-highlighted-monoproduct-carousel__main-slider--v2 .fancy-carousel-slider__slide {
	width: 76%;
}

[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel__slide {
	margin-left: auto;
	margin-right: auto;
}

[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__slide {
	margin-right: auto;
	margin-left: auto;
}

.products-category-grid-block-highlighted-monoproduct-carousel__slide--v1 {
	width: calc(100% - (var(--grid-column-gutter) + (100% - var(--grid-column-gutter) * 2) * 0.2 / 2));
}

.products-category-grid-block-highlighted-monoproduct-carousel__slide--v2 {
	width: calc(100% - var(--spacing-02));
}

.products-category-grid-block-highlighted-monoproduct-carousel .products-category-grid-block-highlighted-monoproduct-carousel__product.product-grid-product {
	width: 100%;
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel .products-category-grid-block-highlighted-monoproduct-carousel__product.product-grid-product {
	margin: 0;
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubbles {
	align-items: center;
	display: flex;
	position: relative;
	width: calc(var(--spacing-03) * 3 * 3);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles {
	padding-bottom: 5px;
	padding-top: 5px;
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubbles--5 {
	width: calc(var(--spacing-03) * 3 * 5);
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubbles--7 {
	width: calc(var(--spacing-03) * 3 * 7);
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubbles--9 {
	width: calc(var(--spacing-03) * 3 * 9);
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubbles::after {
	bottom: 0;
	box-sizing: content-box;
	content: '';
	position: absolute;
	width: 4px;
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles::after {
	border-bottom: 1px solid var(--color-content-high);
}

[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles::after {
	left: 50%;
	transform: translate3d(-50%, 0, 0);
}

[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles::after {
	right: 50%;
	transform: translate3d(50%, 0, 0);
}

[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles .fancy-carousel-slider__slide {
	padding-left: calc(var(--spacing-03) - 1px);
	padding-right: calc(var(--spacing-03) - 1px);
}

[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles .fancy-carousel-slider__slide {
	padding-right: calc(var(--spacing-03) - 1px);
	padding-left: calc(var(--spacing-03) - 1px);
}

.products-category-grid-block-highlighted-monoproduct-carousel__bubble {
	box-sizing: content-box;
	display: block;
	height: var(--spacing-03);
	width: var(--spacing-03);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__bubble {
	border: 1px solid var(--color-surface-low-alt);
	cursor: pointer;
}

.products-category-grid-block-highlighted-monoproduct-carousel__prev,
.products-category-grid-block-highlighted-monoproduct-carousel__next {
	display: none;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel {
		padding-left: calc((100% - var(--grid-width) - 2 * var(--spacing-09)) / 2);
		padding-right: calc((100% - var(--grid-width) - 2 * var(--spacing-09)) / 2);
	}
	[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel {
		padding-right: calc((100% - var(--grid-width) - 2 * var(--spacing-09)) / 2);
		padding-left: calc((100% - var(--grid-width) - 2 * var(--spacing-09)) / 2);
	}

	[dir] .products-category-grid-block-highlighted-monoproduct-carousel__info {
		padding: 0 var(--grid-column-gutter);
	}

	[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel__info {
		margin-left: auto;
		margin-right: auto;
	}

	[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__info {
		margin-right: auto;
		margin-left: auto;
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__info--v1 {
		width: calc(var(--margined-grid-column-width) * 4 + var(--grid-column-gutter) * 3);
	}

	[dir] .products-category-grid-block-highlighted-monoproduct-carousel__info--v1 {
		margin-bottom: var(--spacing-06);
		padding: 0;
		text-align: center;
	}

	[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel--v1 {
		padding-left: calc((100% - (var(--grid-width) - var(--margined-grid-column-width))) / 2);
		padding-right: calc((100% - (var(--grid-width) - var(--margined-grid-column-width))) / 2);
	}

	[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel--v1 {
		padding-right: calc((100% - (var(--grid-width) - var(--margined-grid-column-width))) / 2);
		padding-left: calc((100% - (var(--grid-width) - var(--margined-grid-column-width))) / 2);
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__main-slider--v1 .fancy-carousel-slider {
		width: calc(var(--grid-width) - var(--margined-grid-column-width) * 2);
	}

	[dir] .products-category-grid-block-highlighted-monoproduct-carousel__main-slider--v2 .fancy-carousel-slider__list {
		padding: 0 calc(var(--grid-column-gutter) / 2 - (var(--margined-grid-column-width) * 4 + var(--grid-column-gutter) * 2) * 0.05 / 4);
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__main-slider .fancy-carousel-slider__slide {
		width: calc(100% / 3);
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__slide--v1 {
		width: calc(var(--margined-grid-column-width) * 3 + var(--grid-column-gutter) * 2);
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__slide--v2 {
		width: calc(var(--margined-grid-column-width) * 4 + var(--grid-column-gutter) * 2);
	}

	.products-category-grid-block-highlighted-monoproduct-carousel__prev,
	.products-category-grid-block-highlighted-monoproduct-carousel__next {
		display: block;
		height: var(--spacing-09);
		width: var(--spacing-09);
	}

	[dir=ltr] .products-category-grid-block-highlighted-monoproduct-carousel__prev {
		transform: rotate(180deg);
	}

	[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__prev {
		transform: rotate(-180deg);
	}

	[dir="rtl"] .products-category-grid-block-highlighted-monoproduct-carousel__prev {
		transform: none;
	}

	[dir="rtl"] .products-category-grid-block-highlighted-monoproduct-carousel__next {
		transform: rotate(180deg);
	}
}

.size-selector-coming-soon-hint__icon {
	height: 12px;
	vertical-align: middle;
	width: 12px;
}[dir=ltr] .size-selector-coming-soon-hint__icon {
	margin-left: var(--spacing-02);
}[dir=rtl] .size-selector-coming-soon-hint__icon {
	margin-right: var(--spacing-02);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .size-selector-coming-soon-hint__icon {
		margin-left: var(--spacing-01);
	}
	[dir=rtl] .size-selector-coming-soon-hint__icon {
		margin-right: var(--spacing-01);
	}
}

.product-grid-block-dynamic {
	width: 100%;
}

.product-grid-block-dynamic__spacer {
	width: 100%;
}

.product-grid-block-dynamic__container {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

[dir] .product-grid-block-dynamic__container .product-grid-product-info {
	margin-bottom: 0;
}

.product-grid-block-dynamic__extended-info {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-grid-block-dynamic__container .product-grid-product, [dir] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block-dynamic__container .product-grid-product--1th-column:not(.carousel__item) {
	margin: 0;
}

.product-grid-block-dynamic__row {
	display: flex;
	width: 100%;
}

.product-grid-block-dynamic__inner-layout {
	display: flex;
	flex-direction: column;
}

.product-grid-block-dynamic__inner-layout .product-grid-block-dynamic__row--grow {
	flex-grow: 1;
}

[dir=ltr] .product-grid-block-dynamic__row--margined {
	margin-left: calc(((100vw - var(--grid-width)) / 2) - var(--grid-lateral-margin));
	margin-right: calc(((100vw - var(--grid-width)) / 2) - var(--grid-lateral-margin));
}

[dir=rtl] .product-grid-block-dynamic__row--margined {
	margin-right: calc(((100vw - var(--grid-width)) / 2) - var(--grid-lateral-margin));
	margin-left: calc(((100vw - var(--grid-width)) / 2) - var(--grid-lateral-margin));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-groups > .product-grid:first-of-type > .product-grid__product-list > .product-grid-block-dynamic:first-of-type > .product-grid-block-dynamic__row:first-of-type > .product-grid-block-dynamic__spacer:first-of-type {
	/* stylelint-disable-next-line declaration-no-important */
	height: 0 !important;
}

@media screen and (min-width: 768px) {
	.product-grid-block-dynamic {
		--grid-column-width: calc(((100vw - 2 * var(--grid-lateral-margin)) - var(--grid-column-gutter) * 11) / 12);
	}

	[dir=ltr] .product-grid-block-dynamic__container > .product-grid-block-dynamic__row {
		margin-left: var(--grid-lateral-margin);
		margin-right: var(--grid-lateral-margin);
	}

	[dir=rtl] .product-grid-block-dynamic__container > .product-grid-block-dynamic__row {
		margin-right: var(--grid-lateral-margin);
		margin-left: var(--grid-lateral-margin);
	}

	[dir=ltr] .product-grid-block-dynamic__container > .product-grid-block-dynamic__row--margined {
		margin-left: calc(((100vw - var(--grid-width)) / 2));
		margin-right: calc(((100vw - var(--grid-width)) / 2));
	}

	[dir=rtl] .product-grid-block-dynamic__container > .product-grid-block-dynamic__row--margined {
		margin-right: calc(((100vw - var(--grid-width)) / 2));
		margin-left: calc(((100vw - var(--grid-width)) / 2));
	}
}

.size-selector {
	display: flex;
	justify-content: flex-start;
	position: relative;
}

.size-selector__size-list-wrapper {
	bottom: 0;
	box-sizing: border-box;
	display: none;
	min-width: 100%;
	position: absolute;
	z-index: 11;
}

[dir] .size-selector__size-list-wrapper {
	background-color: var(--color-background-base);
}

[dir=ltr] .size-selector__size-list-wrapper {
	left: 0;
	right: 0;
}

[dir=rtl] .size-selector__size-list-wrapper {
	right: 0;
	left: 0;
}

.size-selector__size-list-wrapper--open {
	display: flex;
	flex-direction: column;
	max-height: calc(100% - var(--layout-header-without-logo-height));
	position: fixed;
}

.size-selector__size-list-wrapper--open .size-selector__size-list {
	max-height: unset;
	overflow-y: auto;
}

[dir] .size-selector__size-list-wrapper--open .size-selector__size-list {
	padding: var(--spacing-06) 0;
}

[dir] .size-selector__size-list-wrapper--open .size-selector__size-list--with-scroll {
	border-bottom: 1px solid var(--color-main-010);
}

.size-selector--expanded .size-selector__size-list-wrapper {
	display: block;
	max-height: unset;
	position: static;
	width: 100%;
}

.size-selector__size-list-item {
	white-space: nowrap;
}

[dir] .size-selector__size-list-item {
	padding: 0 var(--spacing-05);
}

.size-selector__size-list-item--is-disabled,
.size-selector__size-list-item--is-disabled .product-size-info__description {
	color: var(--color-main-040);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--dark .size-selector__size-list-item--is-disabled,
.theme--dark .size-selector__size-list-item--is-disabled .product-size-info__description {
	color: var(--color-main-020);
}

[dir] .size-selector__size-list-item--is-highlighted {
	background-color: var(--color-main-005);
}

[dir] .size-selector__size-list-item--is-recommended {
	background: var(--color-main-005);
}

.size-selector--expanded.size-selector--is-open .size-selector__toggle {
	display: none;
}

.size-selector__swipe-icon-container {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	height: 24px;
	justify-content: center;
}

[dir] .size-selector__swipe-icon-container {
	border-top: 0.5px solid var(--color-content-high);
}

@media screen and (min-width: 768px) {
	.size-selector {
		display: block;
		font-size: var(--font-size-paragraph-m);
		font-stretch: var(--font-stretch-normal);
		font-weight: 400;
		line-height: var(--line-height-paragraph-m);
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
	}

	.size-selector__size-list-wrapper--open {
		max-height: unset;
	}

	.size-selector__size-list-wrapper {
		display: block;
		position: absolute;
	}

	[dir] .size-selector__size-list-wrapper {
		padding: 0;
	}

	.size-selector--is-open .size-selector__toggle {
		opacity: 0;
		visibility: hidden;
	}

	.size-selector--is-open .size-selector__size-list {
		max-height: 165px;
	}

	[dir] .size-selector--is-open .size-selector__size-list {
		border-bottom: 0.5px solid var(--color-content-high);
		border-color: var(--color-content-high);
		border-top: 0.5px solid var(--color-content-high);
		margin: 0;
		padding: 0;
	}

	.size-selector__size-list-item {
		height: auto;
	}

	[dir] .size-selector__size-list-item {
		cursor: pointer;
		margin-bottom: 0;
		padding: var(--spacing-01) 4px;
	}

	.size-selector__size-messages {
		display: none;
	}

	[dir] .size-selector__size-messages {
		margin: 0;
	}

	.size-selector--expanded .size-selector__size-messages,
	.size-selector--is-open .size-selector__size-messages {
		display: block;
	}
}

@media screen and (min-width: 1280px) {
	.size-selector--is-open .size-selector__size-list {
		max-height: 190px;
	}
}

@media screen and (min-width: 1600px) {
	.size-selector--is-open .size-selector__size-list {
		max-height: 210px;
	}
}

.product-grid-block-indexes-carousel {
	width: 100%;
}[dir] .product-grid-block-indexes-carousel {
	padding-bottom: var(--grid-template-spacing-01);
}

.product-grid-block-indexes-carousel__item {
	width: calc((100% - var(--grid-lateral-margin) * 2) / 2.3);
}

[dir] .product-grid-block-indexes-carousel__item {
	cursor: pointer;
}

[dir=ltr] .product-grid-block-indexes-carousel__item {
	margin-left: 0;
	margin-right: var(--grid-column-gutter);
}

[dir=rtl] .product-grid-block-indexes-carousel__item {
	margin-right: 0;
	margin-left: var(--grid-column-gutter);
}

[dir=ltr] .product-grid-block-indexes-carousel__item:first-child {
	margin-left: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block-indexes-carousel__item:first-child {
	margin-right: var(--grid-lateral-margin);
}

[dir=ltr] .product-grid-block-indexes-carousel__item:last-child {
	margin-right: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block-indexes-carousel__item:last-child {
	margin-left: var(--grid-lateral-margin);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-grid-block-indexes-carousel {
		padding-left: var(--grid-lateral-margin);
		padding-right: var(--grid-lateral-margin);
	}
	[dir=rtl] .product-grid-block-indexes-carousel {
		padding-right: var(--grid-lateral-margin);
		padding-left: var(--grid-lateral-margin);
	}

	.product-grid-block-indexes-carousel__item {
		width: calc((100% - 24px * 4) / 4.9);
	}

	[dir=ltr] .product-grid-block-indexes-carousel__item {
		margin-right: 24px;
	}

	[dir=rtl] .product-grid-block-indexes-carousel__item {
		margin-left: 24px;
	}

	[dir=ltr] .product-grid-block-indexes-carousel__item:first-child {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block-indexes-carousel__item:first-child {
		margin-right: 0;
	}

	[dir=ltr] .product-grid-block-indexes-carousel__item:last-child {
		margin-right: 0;
	}

	[dir=rtl] .product-grid-block-indexes-carousel__item:last-child {
		margin-left: 0;
	}

	[dir=ltr] .product-grid-block-indexes-carousel__carousel {
		margin-right: calc(var(--grid-lateral-margin) * -1);
	}

	[dir=rtl] .product-grid-block-indexes-carousel__carousel {
		margin-left: calc(var(--grid-lateral-margin) * -1);
	}
}

.interactive-size-guide-table__table {
	width: 100%;
}[dir] .interactive-size-guide-table__table {
	border: none;
}

.interactive-size-guide-table__caption {
	font-size: var(--font-size-body-m);
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
}

[dir] .interactive-size-guide-table__caption {
	background-color: var(--color-main-005);
	padding: 14px 24px;
}

[dir] .interactive-size-guide-table__heading, [dir] .interactive-size-guide-table__row {
	border-bottom: 1px solid var(--color-main-005);
}

[dir] .interactive-size-guide-table__row:last-of-type {
	border-bottom: none;
}

.interactive-size-guide-table__cell {
	font-size: 12px;
}

[dir=ltr] .interactive-size-guide-table__cell {
	padding: 16px 56px 16px 24px;
	text-align: left;
}

[dir=rtl] .interactive-size-guide-table__cell {
	padding: 16px 24px 16px 56px;
	text-align: right;
}

.interactive-size-guide-table__cell:last-of-type {
	width: 100%;
}

.interactive-size-guide-table__row--is-selected .interactive-size-guide-table__cell {
	font-weight: var(--font-weight-bold);
}

.interactive-size-guide-table__show-all-sizes-button {
	font-size: 12px;
	text-decoration: underline;
}

[dir] .interactive-size-guide-table__show-all-sizes-button {
	background: none;
	border: none;
	cursor: pointer;
	margin: 8px 24px 24px 24px;
	padding: 0;
}

[dir="rtl"] .interactive-size-guide-table {
	text-align: right;
}

[dir="rtl"] .interactive-size-guide-table__cell {
	padding: 16px 24px 16px 56px;
	text-align: right;
}

.product-grid-block-media-cover {
	height: 100%;
	position: relative;
	width: 100%;
}[dir] .product-grid-block-media-cover {
	margin: 0;
}

.product-grid-block-media-cover .products-category-grid-media {
	height: 100vh;
	width: 100%;
}

.product-grid-block-media-cover__button {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: calc(100% - var(--spacing-04));
}

[dir=ltr] .product-grid-block-media-cover__button {
	left: 50%;
	transform: translate(-50%, -100%);
}

[dir=rtl] .product-grid-block-media-cover__button {
	right: 50%;
	transform: translate(50%, -100%);
}

.product-grid-block-media-cover__action {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-media-cover__action {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-media-cover__action-icon {
	width: 12px;
}

[dir=ltr] .product-grid-block-media-cover__action-icon {
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-name:  slide-ltr ;
}

[dir=rtl] .product-grid-block-media-cover__action-icon {
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-name:  slide-rtl ;
}

[dir="rtl"] .product-grid-block-media-cover__action-icon {
	animation-name: slide-rtl;
}

.product-grid-block-media-cover .media-video__audio-toggle {
	bottom: var(--spacing-01);
	top: auto;
}

[dir=ltr] .product-grid-block-media-cover .media-video__audio-toggle {
	left: var(--spacing-02);
}

[dir=rtl] .product-grid-block-media-cover .media-video__audio-toggle {
	right: var(--spacing-02);
}

@media screen and (min-width: 768px) {
	.product-grid-block-media-cover {
		height: 100vh;
		width: calc(100% + 2 * var(--grid-lateral-margin));
	}

	.product-grid-block-media-cover__action-icon {
		width: 21px;
	}

	.product-grid-block-media-cover__button {
		top: calc(100% - var(--spacing-07));
	}

	[dir] .product-grid-block-media-cover__button {
		cursor: pointer;
	}

	[dir=ltr] .product-grid-block-media-cover__button {
		transform: translate(-50%, -50%);
	}

	[dir=rtl] .product-grid-block-media-cover__button {
		transform: translate(50%, -50%);
	}

	.product-grid-block-media-cover .media-video__audio-toggle {
		bottom: 8px;
	}

	[dir=ltr] .product-grid-block-media-cover .media-video__audio-toggle {
		left: 12px;
	}

	[dir=rtl] .product-grid-block-media-cover .media-video__audio-toggle {
		right: 12px;
	}
}

@keyframes slide-ltr {
	from {
		transform: rotate(90deg) translateX(-50%);
	}

	50% {
		transform: rotate(90deg) translateX(calc(-50% + 4px));
	}

	to {
		transform: rotate(90deg) translateX(-50%);
	}
}

@keyframes slide-rtl {
	from {
		transform: rotate(-90deg) translateX(50%);
	}

	50% {
		transform: rotate(-90deg) translateX(calc(-1*(-50% + 4px)));
	}

	to {
		transform: rotate(-90deg) translateX(50%);
	}
}

@keyframes slide-rtl {
	from {
		transform: rotate(-270deg) translateX(-50%);
	}

	50% {
		transform: rotate(-270deg) translateX(calc(-50% + 4px));
	}

	to {
		transform: rotate(-270deg) translateX(-50%);
	}
}

:root {
	--interactive-size-guide-image-image-text-color: #000;
	--interactive-size-guide-image-arrow-color: #fff;
}

.interactive-size-guide-image {
	position: relative;
}

.interactive-size-guide-image__image {
	overflow: hidden;
}

.interactive-size-guide-image__info-box {
	color: var(--interactive-size-guide-image-image-text-color);
	font-size: var(--font-size-body-s);
	position: absolute;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .interactive-size-guide-image__info-box {
	background-color: rgba(255, 255, 255, 0.6);
	padding: 0 4px;
	transform: translateY(-8px);
}

.interactive-size-guide-image__arrow {
	box-sizing: border-box;
	color: var(--interactive-size-guide-image-arrow-color);
	display: inline-block;
	height: 2px;
	position: absolute;
}

[dir] .interactive-size-guide-image__arrow {
	background: var(--interactive-size-guide-image-arrow-color);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	margin-top: -1px;
}

[dir=ltr] .interactive-size-guide-image__arrow {
	transform-origin: center left;
}

[dir=rtl] .interactive-size-guide-image__arrow {
	transform-origin: center right;
}

.interactive-size-guide-image__arrow-start,
.interactive-size-guide-image__arrow-end {
	height: 2px;
	position: absolute;
	top: 0;
	width: 8px;
}

[dir] .interactive-size-guide-image__arrow-start, [dir] .interactive-size-guide-image__arrow-end {
	background-color: var(--interactive-size-guide-image-arrow-color);
}

[dir=ltr] .interactive-size-guide-image__arrow-start {
	left: 0;
}

[dir=rtl] .interactive-size-guide-image__arrow-start {
	right: 0;
}

[dir=ltr] .interactive-size-guide-image__arrow-end {
	right: 2px;
}

[dir=rtl] .interactive-size-guide-image__arrow-end {
	left: 2px;
}

.interactive-size-guide-image__arrow-start::before,
.interactive-size-guide-image__arrow-start::after,
.interactive-size-guide-image__arrow-end::before,
.interactive-size-guide-image__arrow-end::after {
	content: '';
	height: 8px;
	position: absolute;
	width: 2px;
	z-index: -1;
}

[dir] .interactive-size-guide-image__arrow-start::before, [dir] .interactive-size-guide-image__arrow-start::after, [dir] .interactive-size-guide-image__arrow-end::before, [dir] .interactive-size-guide-image__arrow-end::after {
	background-color: var(--interactive-size-guide-image-arrow-color);
}

[dir=ltr] .interactive-size-guide-image__arrow-start::before, [dir=ltr] .interactive-size-guide-image__arrow-start::after {
	right: 6px;
}

[dir=rtl] .interactive-size-guide-image__arrow-start::before, [dir=rtl] .interactive-size-guide-image__arrow-start::after {
	left: 6px;
}

[dir=ltr] .interactive-size-guide-image__arrow-end::before, [dir=ltr] .interactive-size-guide-image__arrow-end::after {
	right: 0;
}

[dir=rtl] .interactive-size-guide-image__arrow-end::before, [dir=rtl] .interactive-size-guide-image__arrow-end::after {
	left: 0;
}

.interactive-size-guide-image__arrow-start::before {
	top: -5px;
}

[dir] .interactive-size-guide-image__arrow-start::before {
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .interactive-size-guide-image__arrow-start::before {
	transform: rotate(45deg);
}

[dir=rtl] .interactive-size-guide-image__arrow-start::before {
	transform: rotate(-45deg);
}

.interactive-size-guide-image__arrow-start::after {
	top: -1px;
}

[dir] .interactive-size-guide-image__arrow-start::after {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .interactive-size-guide-image__arrow-start::after {
	transform: rotate(-45deg);
}

[dir=rtl] .interactive-size-guide-image__arrow-start::after {
	transform: rotate(45deg);
}

.interactive-size-guide-image__arrow-end::before {
	top: -5px;
}

[dir] .interactive-size-guide-image__arrow-end::before {
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .interactive-size-guide-image__arrow-end::before {
	transform: rotate(-45deg);
}

[dir=rtl] .interactive-size-guide-image__arrow-end::before {
	transform: rotate(45deg);
}

.interactive-size-guide-image__arrow-end::after {
	top: -1px;
}

[dir] .interactive-size-guide-image__arrow-end::after {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .interactive-size-guide-image__arrow-end::after {
	transform: rotate(45deg);
}

[dir=rtl] .interactive-size-guide-image__arrow-end::after {
	transform: rotate(-45deg);
}

.interactive-size-guide-image__disclaimer {
	bottom: 0;
	color: var(--interactive-size-guide-image-image-text-color);
	font-size: 9px;
	position: absolute;
}

[dir] .interactive-size-guide-image__disclaimer {
	background-color: rgba(255, 255, 255, 0.6);
	margin: 16px;
	padding: 2px 4px;
}

.product-grid-product-placeholder {
	width: calc((100% - 32px * 4) / 4);
}[dir] .product-grid-product-placeholder {
	margin-bottom: 6px;
}[dir=ltr] .product-grid-product-placeholder {
	margin-left: 16px;
	margin-right: 16px;
}[dir=rtl] .product-grid-product-placeholder {
	margin-right: 16px;
	margin-left: 16px;
}

.product-grid-product-placeholder.product-grid-product--ZOOM3-columns {
	width: var(--grid-column-width-zoom3);
}

[dir=ltr] .product-grid-product-placeholder.product-grid-product--ZOOM3-columns {
	margin-left: 0;
	margin-right: var(--grid-column-gutter-zoom3);
}

[dir=rtl] .product-grid-product-placeholder.product-grid-product--ZOOM3-columns {
	margin-right: 0;
	margin-left: var(--grid-column-gutter-zoom3);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-grid-product--0th-column.product-grid-product-placeholder {
		margin-left: var(--grid-lateral-margin);
	}
	[dir=rtl] .product-grid-product--0th-column.product-grid-product-placeholder {
		margin-right: var(--grid-lateral-margin);
	}
}

.interactive-size-guide {
	bottom: 0;
	max-height: 100% !important; /* stylelint-disable-line declaration-no-important */
	scrollbar-width: none;
	top: 0;
}[dir] .interactive-size-guide {
	margin-top: 0;
	padding-bottom: 0;
	transform: none;
}[dir=ltr] .interactive-size-guide {
	border-width: 0 0 0 1px;
	left: auto;
	padding-left: 0;
	padding-right: 0;
	right: 0;
}[dir=rtl] .interactive-size-guide {
	border-width: 0 1px 0 0;
	right: auto;
	padding-right: 0;
	padding-left: 0;
	left: 0;
}

.interactive-size-guide::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir] .interactive-size-guide__drawer .drawer__header, [dir] .interactive-size-guide__drawer .header__button {
	padding-bottom: 0;
}

[dir=ltr] .interactive-size-guide .modal__close-button {
	margin-left: var(--spacing-05);
}

[dir=rtl] .interactive-size-guide .modal__close-button {
	margin-right: var(--spacing-05);
}

.interactive-size-guide__name {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .interactive-size-guide__size-selector {
	margin: var(--spacing-06) 0;
}

[dir=ltr] [dir='rtl'] .interactive-size-guide {
	border-width: 0 1px 0 0;
	left: 0;
	right: auto;
}

[dir=rtl] [dir='rtl'] .interactive-size-guide {
	border-width: 0 0 0 1px;
	right: 0;
	left: auto;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] [dir='rtl'] .interactive-size-guide .modal__title {
	text-align: right;
}
[dir=rtl] [dir='rtl'] .interactive-size-guide .modal__title {
	text-align: left;
}

.interactive-size-guide__size-selector .product-size-info {
	min-height: auto;
}

.interactive-size-guide__size-selector-toggle {
	box-sizing: border-box;
	font-size: var(--font-size-paragraph-m);
	position: relative;
	width: 100%;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .interactive-size-guide__size-selector-toggle {
	background: none;
	border: 1px solid var(--color-content-high);
	cursor: pointer;
}

[dir=ltr] .interactive-size-guide__size-selector-toggle {
	padding: 12px 0 12px 8px;
	text-align: left;
}

[dir=rtl] .interactive-size-guide__size-selector-toggle {
	padding: 12px 8px 12px 0;
	text-align: right;
}

.interactive-size-guide__size-info {
	display: block;
}

.interactive-size-guide__arrow {
	position: absolute;
	top: 50%;
}

[dir] .interactive-size-guide__arrow {
	transform: translateY(-50%);
}

[dir=ltr] .interactive-size-guide__arrow {
	right: 8px;
}

[dir=rtl] .interactive-size-guide__arrow {
	left: 8px;
}

.interactive-size-guide__size-selector-list {
	z-index: 350;
}

@media screen and (min-width: 768px) {
	.interactive-size-guide {
		width: 448px;
	}

	.interactive-size-guide .modal__close-button {
		position: relative;
	}

	[dir=ltr] .interactive-size-guide .modal__close-button {
		margin-left: 0;
		right: 16px;
	}

	[dir=rtl] .interactive-size-guide .modal__close-button {
		margin-right: 0;
		left: 16px;
	}

	.interactive-size-guide__name {
		font-size: var(--font-size-heading-s-highlight);
		line-height: var(--line-height-heading-s-highlight);
		letter-spacing: var(--letter-spacing-heading-s-highlight);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-medium);
	}

	[dir] .interactive-size-guide__size-selector {
		margin: var(--spacing-04) 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] [dir='rtl'] .interactive-size-guide .modal__close-button {
		left: 16px;
		right: auto;
	}
	[dir=rtl] [dir='rtl'] .interactive-size-guide .modal__close-button {
		right: 16px;
		left: auto;
	}
}

.product-grid-seo-info {
	text-transform: uppercase;
}

.product-grid-seo-info__header {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-seo-info__header {
	margin: 0 auto var(--spacing-03);
}

.product-grid-seo-info__description {
	font-size: var(--font-size-paragraph-m);
	text-transform: none;
	white-space: pre-line;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-grid-seo-info__expandable-text .expandable-text__content {
	max-height: calc(2 * var(--line-height-paragraph-m));
}

.product-grid-seo-info__view-more {
	font-size: var(--font-size-paragraph-s);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-seo-info__view-more {
	margin-top: var(--spacing-02);
}

.product-size-selector-footer__preorder-msg,
.product-size-selector-footer__fit-size-msg,
.product-size-selector-footer__larger-size-msg {
	align-items: center;
	display: flex;
	font-size: var(--font-size-paragraph-s);
	justify-content: flex-start;
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-size-selector-footer__preorder-msg, [dir] .product-size-selector-footer__fit-size-msg, [dir] .product-size-selector-footer__larger-size-msg {
	border-bottom: 0.5px solid var(--color-content-high);
	margin: 0 var(--spacing-05);
	padding: var(--spacing-02) 0;
}[dir=ltr] .product-size-selector-footer__preorder-msg, [dir=ltr] .product-size-selector-footer__fit-size-msg, [dir=ltr] .product-size-selector-footer__larger-size-msg {
	text-align: left;
}[dir=rtl] .product-size-selector-footer__preorder-msg, [dir=rtl] .product-size-selector-footer__fit-size-msg, [dir=rtl] .product-size-selector-footer__larger-size-msg {
	text-align: right;
}

.product-size-selector-footer__size-guide {
	display: flex;
	justify-content: space-between;
}

[dir] .product-size-selector-footer__size-guide {
	padding: var(--spacing-03) var(--spacing-05);
}

.product-size-selector-footer__size-guide-btn {
	font-size: var(--font-size-heading-m);
	line-height: var(--line-height-heading-m);
	letter-spacing: var(--letter-spacing-heading-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-selector-footer__size-guide-btn {
	cursor: pointer;
}

[dir=ltr] .product-size-selector-footer__size-guide-btn {
	text-align: right;
}

[dir=rtl] .product-size-selector-footer__size-guide-btn {
	text-align: left;
}

.product-size-selector-footer__size-recommender {
	font-size: var(--font-size-heading-m);
	line-height: var(--line-height-heading-m);
	letter-spacing: var(--letter-spacing-heading-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-selector-footer__size-recommender {
	cursor: pointer;
}

[dir=ltr] .product-size-selector-footer__size-recommender {
	text-align: left;
}

[dir=rtl] .product-size-selector-footer__size-recommender {
	text-align: right;
}

.product-size-selector-footer__size-recommender-value {
	font-size: var(--font-size-heading-m-highlight);
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.product-size-selector-footer__stock-in-store {
	font-size: var(--font-size-paragraph-m);
	width: calc(100% - 2 * var(--spacing-05));
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-size-selector-footer__stock-in-store {
	border-top: 0.5px solid var(--color-content-high);
	margin: 0 var(--spacing-05);
	padding: var(--spacing-03) 0;
}

[dir=ltr] .product-size-selector-footer__stock-in-store {
	text-align: left;
}

[dir=rtl] .product-size-selector-footer__stock-in-store {
	text-align: right;
}

@media screen and (min-width: 768px) {
	.product-size-selector-footer__preorder-msg,
	.product-size-selector-footer__fit-size-msg,
	.product-size-selector-footer__larger-size-msg {
		font-size: var(--font-size-paragraph-m);
		line-height: var(--line-height-paragraph-m);
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
	[dir] .product-size-selector-footer__preorder-msg, [dir] .product-size-selector-footer__fit-size-msg, [dir] .product-size-selector-footer__larger-size-msg {
		margin: 0;
		padding: var(--spacing-02) 0;
	}

	[dir] .product-size-selector-footer__larger-size-msg {
		padding: var(--spacing-01) var(--spacing-02);
	}

	.product-size-selector-footer__size-guide {
		align-items: flex-start;
		flex-direction: row;
	}

	[dir] .product-size-selector-footer__size-guide {
		margin: 0;
		padding: var(--spacing-02) 0 0 0;
	}

	.product-size-selector-footer__size-recommender {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-size-selector-footer__size-recommender {
		margin-bottom: 0;
	}

	.product-size-selector-footer__size-recommender-value {
		font-size: var(--font-size-heading-s-highlight);
		line-height: var(--line-height-heading-s-highlight);
		letter-spacing: var(--letter-spacing-heading-s-highlight);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-medium);
	}

	.product-size-selector-footer__size-guide-btn {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-size-selector-footer__stock-in-store {
		font-size: var(--font-size-paragraph-s);
		line-height: var(--line-height-paragraph-s);
		letter-spacing: var(--letter-spacing-paragraph-s);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

.products-category-grid-block-origins-products {
	width: 100%;
}

.multi-size-selector {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

.multi-size-selector--is-hidden {
	visibility: hidden;
}

.multi-size-selector .form__column {
	width: auto;
}

[dir] .multi-size-selector .form__column {
	padding: 0;
}

[dir=ltr] .multi-size-selector .form__column {
	margin-right: var(--spacing-02);
}

[dir=rtl] .multi-size-selector .form__column {
	margin-left: var(--spacing-02);
}

.multi-size-selector--6-columns .form__column {
	width: calc((100% - 5 * var(--spacing-02)) / 6);
}

.multi-size-selector--5-columns .form__column {
	width: calc((100% - 4 * var(--spacing-02)) / 5);
}

.multi-size-selector--4-columns .form__column {
	width: calc((100% - 3 * var(--spacing-02)) / 4);
}

.multi-size-selector--3-columns .form__column {
	width: calc((100% - 2 * var(--spacing-02)) / 3);
}

.multi-size-selector--2-columns .form__column {
	width: calc((100% - var(--spacing-02)) / 2);
}

.multi-size-selector--1-columns .form__column {
	width: 100%;
}

[dir=ltr] .multi-size-selector--6-columns .form__column:nth-child(6n) {
	margin-right: 0;
}

[dir=rtl] .multi-size-selector--6-columns .form__column:nth-child(6n) {
	margin-left: 0;
}

[dir=ltr] .multi-size-selector--5-columns .form__column:nth-child(5n) {
	margin-right: 0;
}

[dir=rtl] .multi-size-selector--5-columns .form__column:nth-child(5n) {
	margin-left: 0;
}

[dir=ltr] .multi-size-selector--4-columns .form__column:nth-child(4n) {
	margin-right: 0;
}

[dir=rtl] .multi-size-selector--4-columns .form__column:nth-child(4n) {
	margin-left: 0;
}

[dir=ltr] .multi-size-selector--3-columns .form__column:nth-child(3n) {
	margin-right: 0;
}

[dir=rtl] .multi-size-selector--3-columns .form__column:nth-child(3n) {
	margin-left: 0;
}

[dir=ltr] .multi-size-selector--2-columns .form__column:nth-child(2n) {
	margin-right: 0;
}

[dir=rtl] .multi-size-selector--2-columns .form__column:nth-child(2n) {
	margin-left: 0;
}

[dir] .multi-size-selector__size {
	border: 0.5px solid var(--color-content-mid);
}

.multi-size-selector--1-columns .multi-size-selector__size {
	width: 100%;
}

[dir] .multi-size-selector__size--is-checked {
	border: 1.5px solid var(--color-content-high);
}

.multi-size-selector__size .form-input-checkbox__input-wrapper {
	display: none;
}

.multi-size-selector__size .form-input-checkbox {
	align-items: center;
	justify-content: center;
}

.multi-size-selector__size .form-input-checkbox__label {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .multi-size-selector__size .form-input-checkbox__label {
	padding: 7px var(--spacing-02);
}

.multi-size-selector__size--is-checked .form-input-checkbox__label {
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .multi-size-selector__size--is-checked .form-input-checkbox__label {
	padding-bottom: 6.5px;
	padding-top: 6.5px;
}

@media screen and (min-width: 1920px) {
	[dir] .multi-size-selector__size .form-input-checkbox__label {
		padding-bottom: 8px;
		padding-top: 8px;
	}
}

.product-grid-block-section-index {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 2 * var(--grid-lateral-margin));
}[dir] .product-grid-block-section-index {
	margin: var(--spacing-12) var(--grid-lateral-margin) var(--spacing-16) var(--grid-lateral-margin);
}

.product-grid-block-section-index .products-category-grid-media-container {
	width: 100%;
}

[dir] .product-grid-block-section-index .products-category-grid-media-container {
	margin-bottom: var(--spacing-06);
}

.product-grid-block-section-index__sections {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

[dir] .product-grid-block-section-index__section {
	margin-bottom: var(--spacing-03);
}

.product-grid-block-section-index__link {
	font-size: var(--font-size-heading-l-highlight);
	text-decoration: none;
	line-height: var(--line-height-heading-l-highlight);
	letter-spacing: var(--letter-spacing-heading-l-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.product-grid-block-section-index__product-count {
	font-size: var(--font-size-heading-xs-highlight);
	position: relative;
	top: calc(-1 * var(--line-heading-xs));
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir=ltr] .product-grid-block-section-index__product-count {
	margin-left: var(--spacing-01);
}

[dir=rtl] .product-grid-block-section-index__product-count {
	margin-right: var(--spacing-01);
}

@media screen and (min-width: 768px) {
	.product-grid-block-section-index .products-category-grid-media-container {
		height: 100%;
		width: auto;
	}
	[dir] .product-grid-block-section-index .products-category-grid-media-container {
		margin-bottom: 0;
	}

	.product-grid-block-section-index .products-category-grid-media {
		height: 100%;
		width: 50%;
	}

	.product-grid-block-section-index {
		align-items: center;
		flex-direction: row;
		justify-content: flex-end;
		min-height: 100vh;
	}

	.product-grid-block-section-index__sections {
		width: 50%;
	}

	[dir=ltr] .product-grid-block-section-index__sections {
		margin-left: var(--spacing-11);
	}

	[dir=rtl] .product-grid-block-section-index__sections {
		margin-right: var(--spacing-11);
	}

	.product-grid-block-section-index__section {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	[dir] .product-grid-block-section-index__section {
		margin-bottom: 0;
	}

	.product-grid-block-section-index__link {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.product-grid-block-section-index__product-count {
		position: initial;
		top: initial;
	}

	[dir] .product-grid-block-section-index__product-count {
		margin-top: 4px;
	}
}

.product-stock-availability-size-selector-form__description,
.product-stock-availability-size-selector-form__title {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-stock-availability-size-selector-form__title {
	margin-top: var(--spacing-06);
}

.product-stock-availability-size-selector-form .form__column {
	min-height: auto;
}

.product-stock-availability-size-selector-form__form {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-stock-availability-size-selector-form__form {
	margin: var(--spacing-06) 0 var(--spacing-07);
}

.product-stock-availability-size-selector-form__button {
	font-size: var(--font-size-heading-s);
	min-width: 140px;
	width: auto;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-stock-availability-size-selector-form__button {
	margin-top: var(--spacing-07);
}

@media screen and (min-width: 768px) {
	.product-stock-availability-size-selector-form__button {
		min-width: 328px;
	}
}

.product-grid-block {
	width: 100%;
}

.product-grid-block__container {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

[dir] .product-grid-block__container .product-grid-product-info {
	margin-bottom: 0;
}

[dir] .product-grid-block__container .product-grid-product {
	margin-bottom: 0;
}

[dir] .product-grid-block__container--1B, [dir] .product-grid-block__container--1E {
	padding-bottom: var(--grid-template-spacing-01);
	padding-top: var(--grid-template-spacing-01);
}

.product-grid-block__container--1E {
	align-items: flex-start;
}

.product-grid-block__container--1B .product-grid-product,
.product-grid-block__container--1B .product-grid-block-product-extended-info {
	width: calc(100% - var(--grid-lateral-margin) * 2);
}

[dir=ltr] .product-grid-block__container--1B .product-grid-product, [dir=ltr] .product-grid-block__container--1B .product-grid-block-product-extended-info {
	margin-left: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block__container--1B .product-grid-product, [dir=rtl] .product-grid-block__container--1B .product-grid-block-product-extended-info {
	margin-right: var(--grid-lateral-margin);
}

.product-grid-block__container--1E .product-grid-product {
	width: calc(var(--grid-column-width) * 2.25 + var(--grid-column-gutter) * 2);
}

[dir=ltr] .product-grid-block__container--1E .product-grid-product {
	margin-right: 0;
}

[dir=rtl] .product-grid-block__container--1E .product-grid-product {
	margin-left: 0;
}

.product-grid-block__container--1E .product-grid-block-product-extended-info {
	order: 1;
	width: calc(var(--grid-column-width) * 1.75);
}

[dir=ltr] .product-grid-block__container--1E .product-grid-block-product-extended-info {
	margin-left: var(--grid-column-gutter);
	margin-right: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block__container--1E .product-grid-block-product-extended-info {
	margin-right: var(--grid-column-gutter);
	margin-left: var(--grid-lateral-margin);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-groups > .product-grid:first-of-type > .product-grid__product-list > .product-grid-block__container--1B:first-of-type, [dir] .product-groups > .product-grid:first-of-type > .product-grid__product-list > .product-grid-block__container--1E:first-of-type {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.product-grid-block {
		--grid-column-width: calc((100% - var(--grid-column-gutter) * 11) / 12);
	}
	[dir=ltr] .product-grid-block {
		padding-left: var(--grid-lateral-margin);
		padding-right: var(--grid-lateral-margin);
	}
	[dir=rtl] .product-grid-block {

		padding-right: var(--grid-lateral-margin);
		padding-left: var(--grid-lateral-margin);
	}

	[dir] .product-grid-block__container .product-grid-product {
		margin-bottom: 0;
	}

	[dir=ltr] .product-grid-block__container .product-grid-product {
		margin-left: var(--grid-column-gutter);
		margin-right: 0;
	}

	[dir=rtl] .product-grid-block__container .product-grid-product {
		margin-right: var(--grid-column-gutter);
		margin-left: 0;
	}

	[dir=ltr] .product-grid-block__container .product-grid-product--0th-column {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block__container .product-grid-product--0th-column {
		margin-right: 0;
	}

	.product-grid-block__container--1B .product-grid-product {
		width: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 3);
	}

	[dir=ltr] .product-grid-block__container--1B .product-grid-product {
		margin-left: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4);
	}

	[dir=rtl] .product-grid-block__container--1B .product-grid-product {
		margin-right: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4);
	}

	.product-grid-block__container--1B {
		align-items: flex-start;
	}

	.product-grid-block__container--1B .product-grid-block-product-extended-info {
		order: 1;
		width: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter));
	}

	[dir=ltr] .product-grid-block__container--1B .product-grid-block-product-extended-info {
		margin-left: var(--grid-column-gutter);
		margin-right: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2);
	}

	[dir=rtl] .product-grid-block__container--1B .product-grid-block-product-extended-info {
		margin-right: var(--grid-column-gutter);
		margin-left: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter) * 2);
	}

	.product-grid-block__container--1E .product-grid-product {
		width: calc(var(--grid-column-width) * 2 + var(--grid-column-gutter));
	}

	.product-grid-block__container--1E .product-grid-block-product-extended-info {
		width: calc(var(--grid-column-width) * 3 + var(--grid-column-gutter) * 2);
	}

	[dir=ltr] .product-grid-block__container--1E .product-grid-block-product-extended-info {
		margin-left: var(--grid-column-gutter);
		margin-right: calc(var(--grid-column-width) * 7 + var(--grid-column-gutter) * 7);
	}

	[dir=rtl] .product-grid-block__container--1E .product-grid-block-product-extended-info {
		margin-right: var(--grid-column-gutter);
		margin-left: calc(var(--grid-column-width) * 7 + var(--grid-column-gutter) * 7);
	}
}

.product-stock-availability-size-selector {
	display: flex;
}

.product-stock-availability-size-selector__form-section,
.product-stock-availability-size-selector__image-section {
	flex: 1;
}

.product-stock-availability-size-selector .form__column {
	min-height: auto;
}

[dir] .product-stock-availability-size-selector__form-title {
	margin-top: 16px;
}

[dir] .product-stock-availability-size-selector__form {
	margin-top: 32px;
}

@media screen and (min-width: 768px) {
	[dir] .product-stock-availability-size-selector .drawer__header {
		padding-bottom: var(--spacing-09);
	}

	[dir] .product-stock-availability-size-selector__form {
		margin-top: 0;
	}
}

.product-grid-block-sticky {
	width: 100%;
}

.product-grid-block-sticky__list {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-grid-block-sticky {
		padding-left: var(--grid-lateral-margin);
		padding-right: var(--grid-lateral-margin);
	}
	[dir=rtl] .product-grid-block-sticky {
		padding-right: var(--grid-lateral-margin);
		padding-left: var(--grid-lateral-margin);
	}

	.product-grid-block-sticky__list {
		justify-content: flex-start;
	}
}

.map {
	color: black;
	height: 300px;
}

.text-ellipsis {
	visibility: hidden;
}

.text-ellipsis--is-visible {
	visibility: visible;
}

/* stylelint-disable property-no-vendor-prefix, value-no-vendor-prefix */
.text-ellipsis--use-line-clamp {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* @define location-search-form */
.location-search-form__top {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

[dir] .location-search-form__search {
	margin-bottom: var(--spacing-04);
}

.location-search-form__search--region {
	display: none;
}

[dir] .location-search-form__donation {
	margin-top: var(--spacing-04);
}

[dir] .location-search-form {
	margin-bottom: var(--spacing-06);
}

@media screen and (min-width: 768px) {
	.location-search-form__top {
		flex-wrap: nowrap;
	}

	.location-search-form__search {
		max-width: 350px;
	}

	[dir] .location-search-form__search {
		margin-bottom: 0;
	}

	[dir=ltr] .location-search-form__search {
		margin-right: var(--spacing-07);
	}

	[dir=rtl] .location-search-form__search {
		margin-left: var(--spacing-07);
	}

	.location-search-form__search--region {
		display: block;
	}

	.location-search-form__submit {
		max-width: 150px;
	}

	[dir] .location-search-form__submit {
		margin-top: var(--spacing-02);
	}

	[dir] .location-search-form {
		margin-bottom: var(--spacing-07);
	}
}

@media screen and (min-width: 1024px) {
	.location-search-form__submit {
		/* Non-standard margin to align button with inputs */
		/* stylelint-disable-next-line declaration-property-value-whitelist */
	}
	[dir] .location-search-form__submit {
		margin-top: 7px;
	}
}

@media screen and (min-width: 1920px) {
	.location-search-form__submit {
		/* Non-standard margin to align button with inputs */
		/* stylelint-disable-next-line declaration-property-value-whitelist */
	}
	[dir] .location-search-form__submit {
		margin-top: 7px;
	}
}

.product-grid-block-highlighted-product-info {
	width: calc(100% - 2 * var(--grid-lateral-margin));
}[dir=ltr] .product-grid-block-highlighted-product-info {
	margin-left: var(--grid-lateral-margin);
}[dir=rtl] .product-grid-block-highlighted-product-info {
	margin-right: var(--grid-lateral-margin);
}

.product-grid-block-highlighted-product-info__product-link {
	text-decoration: none;
}

.product-grid-block-highlighted-product-info__name {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-grid-block-highlighted-product-info__name {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-highlighted-product-info__colors {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-highlighted-product-info__colors {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-highlighted-product-info__color-bubble {
	display: inline-block;
	height: 12px;
	width: 12px;
}

[dir] .product-grid-block-highlighted-product-info__color-bubble {
	border: 1px solid var(--color-surface-low-alt);
	border-radius: 50%;
}

[dir=ltr] .product-grid-block-highlighted-product-info__color-bubble {
	margin-right: var(--spacing-01);
}

[dir=rtl] .product-grid-block-highlighted-product-info__color-bubble {
	margin-left: var(--spacing-01);
}

.product-grid-block-highlighted-product-info__description {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-grid-block-highlighted-product-info__description {
	margin-bottom: var(--spacing-03);
}

.product-grid-block-highlighted-product-info .money-amount {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

@media screen and (min-width: 768px) {
	.product-grid-block-highlighted-product-info {
		width: 100%;
	}
	[dir] .product-grid-block-highlighted-product-info {
		margin-bottom: var(--spacing-05);
	}
	[dir=ltr] .product-grid-block-highlighted-product-info {
		margin-left: 0;
	}
	[dir=rtl] .product-grid-block-highlighted-product-info {
		margin-right: 0;
	}

	.product-grid-block-highlighted-product-info__description {
		width: calc(((100% - 9 * var(--grid-column-gutter)) / 10) * 4 + 3 * var(--grid-column-gutter));
	}

	.product-grid-block-highlighted-product-info__color-bubble {
		height: 10px;
		width: 10px;
	}
}

.location-search-timetable__month {
	display: block;
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}[dir] .location-search-timetable__month {
	border-top: 0.5px solid var(--color-content-high);
	margin-bottom: var(--spacing-05);
	padding-top: var(--spacing-06);
}

[dir] .location-search-timetable__month:first-child {
	border-top: none;
	padding-top: 0;
}

.location-search-timetable__table {
	font-size: var(--font-size-body-s);
	width: 100%;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.location-search-timetable__day {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

[dir] .location-search-timetable__day {
	margin-bottom: var(--spacing-06);
}

.location-search-timetable__date {
	display: flex;
}

[dir=ltr] .location-search-timetable__day-number {
	margin-left: var(--spacing-02);
}

[dir=rtl] .location-search-timetable__day-number {
	margin-right: var(--spacing-02);
}

.location-search-timetable__info {
	width: 70%;
}

[dir=ltr] .location-search-timetable__info {
	text-align: right;
}

[dir=rtl] .location-search-timetable__info {
	text-align: left;
}

.product-grid-block-highlighted-product {
	display: block;
	overflow: unset;
	width: 100%;
}[dir] .product-grid-block-highlighted-product {
	margin-bottom: 0;
	padding-bottom: var(--grid-template-spacing-01);
	padding-top: var(--grid-template-spacing-01);
}[dir=ltr] .product-grid-block-highlighted-product {
	margin-left: 0;
	margin-right: 0;
}[dir=rtl] .product-grid-block-highlighted-product {
	margin-right: 0;
	margin-left: 0;
}

.product-grid-block-highlighted-product__main-media {
	display: block;
	position: relative;
	width: 100%;
}

[dir] .product-grid-block-highlighted-product__main-media {
	margin-bottom: var(--spacing-02);
}

.product-grid-block-highlighted-product__secondary-medias {
	display: flex;
	width: 100%;
}

[dir] .product-grid-block-highlighted-product__secondary-medias {
	margin-bottom: var(--spacing-05);
}

.product-grid-block-highlighted-product__secondary-media {
	display: block;
	width: calc((100% - 2 * var(--spacing-02)) / 3);
}

[dir=ltr] .product-grid-block-highlighted-product__secondary-media {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-grid-block-highlighted-product__secondary-media {
	margin-left: var(--spacing-02);
}

[dir=ltr] .product-grid-block-highlighted-product__secondary-media:last-child {
	margin-right: 0;
}

[dir=rtl] .product-grid-block-highlighted-product__secondary-media:last-child {
	margin-left: 0;
}

.product-grid-block-highlighted-product__add-to-cart {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	justify-content: center;
	max-height: 80%;
	position: absolute;
	width: 100%;
}

[dir=ltr] .product-grid-block-highlighted-product__add-to-cart {
	left: 0;
	right: 0;
}

[dir=rtl] .product-grid-block-highlighted-product__add-to-cart {
	right: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	.product-grid-block-highlighted-product {
		width: 100%;
	}
	[dir=ltr] .product-grid-block-highlighted-product {
		padding-left: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + var(--grid-column-width));
		padding-right: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + var(--grid-column-width));
	}
	[dir=rtl] .product-grid-block-highlighted-product {
		padding-right: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + var(--grid-column-width));
		padding-left: calc(var(--grid-lateral-margin) + var(--grid-column-gutter) + var(--grid-column-width));
	}

	.product-grid-block-highlighted-product__info {
		width: 100%;
	}

	[dir] .product-grid-block-highlighted-product__info {
		margin-bottom: var(--spacing-05);
	}

	[dir=ltr] .product-grid-block-highlighted-product__info {
		margin-left: 0;
	}

	[dir=rtl] .product-grid-block-highlighted-product__info {
		margin-right: 0;
	}

	.product-grid-block-highlighted-product__medias {
		display: flex;
		width: 100%;
	}

	.product-grid-block-highlighted-product__main-media {
		width: calc((100% - 30px) / 4);
	}

	[dir] .product-grid-block-highlighted-product__main-media {
		margin-bottom: 0;
	}

	[dir=ltr] .product-grid-block-highlighted-product__main-media {
		margin-right: 10px;
	}

	[dir=rtl] .product-grid-block-highlighted-product__main-media {
		margin-left: 10px;
	}

	.product-grid-block-highlighted-product__secondary-medias {
		width: calc(100% - ((100% - 30px) / 4) - 10px);
	}

	[dir] .product-grid-block-highlighted-product__secondary-medias {
		margin-bottom: 0;
	}

	.product-grid-block-highlighted-product__secondary-media {
		width: calc((100% - 20px) / 3);
	}

	[dir=ltr] .product-grid-block-highlighted-product__secondary-media {
		margin-right: 10px;
	}

	[dir=rtl] .product-grid-block-highlighted-product__secondary-media {
		margin-left: 10px;
	}

	[dir=ltr] .product-grid-block-highlighted-product__secondary-media:last-child {
		margin-right: 0;
	}

	[dir=rtl] .product-grid-block-highlighted-product__secondary-media:last-child {
		margin-left: 0;
	}
}

.structured-component-text {
	white-space: pre-wrap;
}

/* stylelint-disable-next-line  selector-max-type */
.structured-component-text b {
	font-weight: var(--font-weight-bold);
}

/* stylelint-disable-next-line  selector-max-type */
.structured-component-text i {
	font-style: oblique;
}

.structured-component-text--with-prefix {
	display: flex;
}

.structured-component-text-block-tag {
	overflow-wrap: break-word;
}[dir] .structured-component-text-block-tag {
	text-align: center;
}

.structured-component-text-block-title__anchor {
	display: block;
	position: relative;
	top: calc(-1 * var(--layout-header-height));
	visibility: hidden;
}

[dir] .structured-component-list__item {
	margin-bottom: var(--spacing-03);
}

[dir] .structured-component-list__item:last-child {
	margin-bottom: 0;
}

[dir=ltr] .structured-component-list__prefix {
	margin-right: var(--spacing-02);
}

[dir=rtl] .structured-component-list__prefix {
	margin-left: var(--spacing-02);
}

.structured-component-list__icon {
	height: 8px;
	vertical-align: middle;
	width: 8px;
}

.structured-component-icon-list__item {
	align-items: center;
	display: flex;
}[dir] .structured-component-icon-list__item {
	margin-bottom: var(--spacing-03);
}

[dir] .structured-component-icon-list__item :last-child {
	margin-bottom: 0;
}

.structured-component-icon-list__item-icon {
	height: 16px;
	width: 16px;
}

[dir=ltr] .structured-component-icon-list__item-icon {
	margin-right: var(--spacing-03);
}

[dir=rtl] .structured-component-icon-list__item-icon {
	margin-left: var(--spacing-03);
}

.theme--dark .structured-component-icon-list__item-icon {
	filter: invert(1);
}

.structured-component-product-list-item {
	align-items: center;
	display: flex;
}[dir] .structured-component-product-list-item {
	padding: var(--spacing-04) 0;
}

.structured-component-product-list-item__media {
	width: 96px;
}

[dir=ltr] .structured-component-product-list-item__media {
	margin-right: var(--spacing-03);
}

[dir=rtl] .structured-component-product-list-item__media {
	margin-left: var(--spacing-03);
}

.structured-component-product-list-item__title {
	font-size: var(--font-size-heading-xs-highlight);
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.structured-component-product-list-item__reference {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .structured-component-product-list-item__reference {
	margin-top: var(--spacing-02);
}

.structured-component-quote__text {
	font-style: oblique;
}[dir] .structured-component-quote__text {
	margin-bottom: var(--spacing-01);
}

.accordion-section__content-wrapper {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}[dir] .accordion-section__content-wrapper {
	transition-duration: 600ms;
	transition-property: max-height, opacity;
	transition-timing-function: ease;
}

[dir] .accordion-section__content {
	margin-bottom: var(--spacing-08);
	margin-top: var(--spacing-03);
}

.accordion-section__title-wrapper {
	align-items: center;
	display: flex;
}

[dir] .accordion-section__title-wrapper {
	padding: var(--spacing-02) 0;
}

.accordion-section__icon {
	height: 100%;
	transition: transform 600ms ease;
	width: 7px;
}

[dir] .accordion-section__icon {
	cursor: pointer;
	transform: rotate(0);
}

[dir=ltr] .accordion-section__icon {
	margin: 0 0 0 var(--spacing-04);
}

[dir=rtl] .accordion-section__icon {
	margin: 0 var(--spacing-04) 0 0;
}

[dir="rtl"] .accordion-section__icon {
	margin: 0 var(--spacing-04) 0 0;
}

/* stylelint-disable-next-line selector-max-type */
.accordion-section__icon path {
	stroke: var(--color-content-high);
}

[dir=ltr] .accordion-section--expanded .accordion-section__icon {
	transform: rotate(-90deg);
}

[dir=rtl] .accordion-section--expanded .accordion-section__icon {
	transform: rotate(90deg);
}

/* stylelint-disable-next-line selector-max-id */
.accordion-section__icon .plus-icon-horizontal-path {
	opacity: 1;
	transition: 600ms ease;
}

/* stylelint-disable-next-line selector-max-id, selector-max-compound-selectors */
.accordion-section--expanded .accordion-section__icon .plus-icon-horizontal-path {
	opacity: 0;
	transition: 600ms ease;
}

.accordion-section__title {
	color: var(--color-content-high);
	display: inline-block;
	flex: 1;
	font-size: var(--font-size-heading-s);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.accordion-section--expanded .accordion-section__title {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.accordion-section__button {
	width: 100%;
}

[dir] .accordion-section__button {
	text-align: initial;
}

@media screen and (min-width: 768px) {
	.accordion-section__icon {
		width: 9px;
	}

	[dir] .accordion-section__title {
		cursor: pointer;
	}
}

[dir] .structured-component-accordion__section-content {
	margin-bottom: 0;
}

.structured-component-alert-banner__container {
	max-width: 100%;
}

.structured-component-alert-banner {
	white-space: pre-wrap;
}

[dir] .structured-component-alert-banner--campaign-sales > .zds-alert-banner__content {
	background-color: var(--color-semantic-sales);
}

.location-search-message {
	display: flex;
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir=ltr] .location-search-message {
	margin: var(--spacing-02) 0 var(--spacing-02) var(--spacing-07);
}[dir=rtl] .location-search-message {
	margin: var(--spacing-02) var(--spacing-07) var(--spacing-02) 0;
}

.location-search-message--fast-sint {
	color: var(--color-notification);
}

.location-search-message__icon {
	fill: var(--color-notification);
	flex-shrink: 0;
	height: 16px;
	width: 16px;
}

[dir=ltr] .location-search-message__icon {
	margin-right: var(--spacing-04);
}

[dir=rtl] .location-search-message__icon {
	margin-left: var(--spacing-04);
}

:root {
	--grid-column-gutter-zoom3: 4px;
	--grid-column-width-zoom3: calc((100% - var(--grid-column-gutter-zoom3) * 3) / 4);
}

@media screen and (min-width: 768px) {
	:root {
		--grid-column-width-zoom3: calc((100% - var(--grid-column-gutter-zoom3) * 11) / 12);
	}
}

@media screen and (min-width: 1600px) {
	:root {
		--grid-column-gutter-zoom3: 8px;
	}
}

.product-grid {
	width: 100%;
}

.product-grid__title {
	font-size: var(--font-size-heading-l-highlight);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	line-height: var(--line-height-heading-l-highlight);
	letter-spacing: var(--letter-spacing-heading-l-highlight);
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-grid__title {
	padding: var(--spacing-09) 0 var(--spacing-09);
	text-align: center;
}

.product-grid__product-list {
	align-items: baseline;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

[dir] .product-grid__product-list {
	margin-top: var(--spacing-05);
}

[dir] .products-category-view--with-topbar-visible .product-grid__product-list {
	margin-top: calc((var(--spacing-05) - var(--spacing-02) - 6px));
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
[dir] .product-grid__product-list .product-grid-block:first-child .product-grid-block__container {
	margin-top: 40px;
}

.product-grid--is-marginless .product-grid-product__info-wrapper {
	bottom: 0;
	min-height: 0;
	position: absolute;
}

[dir] .product-grid--is-marginless .product-grid-product__info-wrapper {
	padding: 12px 8px 8px;
}

[dir=ltr] .product-grid--is-marginless .product-grid-product__info-wrapper {
	left: 0;
	right: 0;
}

[dir=rtl] .product-grid--is-marginless .product-grid-product__info-wrapper {
	right: 0;
	left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media {
	width: 50%;
}
[dir=ltr] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media {
	margin-left: 0;
}
[dir=rtl] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media {
	margin-right: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--is-marginless .product-grid-product--extra-image .product-grid-product__info-wrapper {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media:last-child {
	margin-left: 0;
	margin-right: 0;
}
[dir=rtl] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media:last-child {
	margin-right: 0;
	margin-left: 0;
}

.product-grid--is-marginless .product-grid-product-info {
	min-height: 0;
}

[dir] .product-grid--is-marginless .product-grid-product-info {
	margin: 0;
}

.product-grid--is-marginless .product-grid-product {
	width: 50%;
}

[dir] .product-grid--is-marginless .product-grid-product {
	margin-bottom: 0;
}

[dir=ltr] .product-grid--is-marginless .product-grid-product {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .product-grid--is-marginless .product-grid-product {
	margin-right: 0;
	margin-left: 0;
}

.product-grid--is-marginless .product-grid-product--extra-image,
.product-grid--is-marginless .product-grid-product--double,
.product-grid--is-marginless .product-grid-product--divider {
	width: 100%;
}

[dir=ltr] .product-grid--is-marginless .product-grid-product--extra-image, [dir=ltr] .product-grid--is-marginless .product-grid-product--double, [dir=ltr] .product-grid--is-marginless .product-grid-product--divider {
	margin-left: 0;
	margin-right: 0;
}

[dir=rtl] .product-grid--is-marginless .product-grid-product--extra-image, [dir=rtl] .product-grid--is-marginless .product-grid-product--double, [dir=rtl] .product-grid--is-marginless .product-grid-product--divider {
	margin-right: 0;
	margin-left: 0;
}

.search-products-page .product-grid-product-info__tag {
	display: none;
}

.product-grid__seo-info-wrapper {
	width: 100%;
}

[dir] .product-grid__seo-info {
	margin: var(--grid-spacing-01) var(--grid-lateral-margin);
}

.product-grid__block-separator {
	display: block;
	height: 0;
	width: 100%;
}

[dir] .product-grid__block-separator {
	border-width: 0;
	margin: 0;
}

.product-grid__header {
	width: 100%;
}

[dir] .product-grid__header {
	padding: var(--spacing-09) 0;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.product-grid__title {
		font-size: 52px;
	}

	[dir=ltr] .product-grid__title, [dir=ltr] .product-grid__header, [dir=ltr] .product-grid__seo-info-wrapper {
		margin-left: var(--grid-lateral-margin);
		margin-right: var(--grid-lateral-margin);
	}

	[dir=rtl] .product-grid__title, [dir=rtl] .product-grid__header, [dir=rtl] .product-grid__seo-info-wrapper {
		margin-right: var(--grid-lateral-margin);
		margin-left: var(--grid-lateral-margin);
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir] .product-grid__product-list .product-grid-block:first-child .product-grid-block__container {
		margin-top: var(--spacing-11);
	}

	[dir] .product-grid--is-marginless .product-grid-product__info-wrapper {
		padding: 12px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media,
	.product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media:last-child {
		width: 50%;
	}
	[dir] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media, [dir] .product-grid--is-marginless .product-grid-product--extra-image .products-category-grid-media:last-child {
		margin: 0;
	}

	.product-grid--is-marginless .product-grid-product-info {
		min-height: 0;
	}

	[dir] .product-grid--is-marginless .product-grid-product-info {
		margin: 0;
	}

	.product-grid--is-marginless .product-grid-product {
		width: 25%;
	}

	[dir=ltr] .product-grid--is-marginless .product-grid-product {
		margin-left: 0;
		margin-right: 0;
	}

	[dir=rtl] .product-grid--is-marginless .product-grid-product {
		margin-right: 0;
		margin-left: 0;
	}

	.product-grid--is-marginless .product-grid-product--extra-image,
	.product-grid--is-marginless .product-grid-product--double {
		width: 50%;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid--is-marginless .product-grid-block-carousel__primary-product .product-grid-product--double {
		width: 100%;
	}

	.product-grid--is-marginless .product-grid-product--divider {
		width: 100%;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-grid--is-marginless .product-grid-product--four-columns.product-grid-product--double, [dir=ltr] .product-grid--is-marginless .product-grid-product--six-columns.product-grid-product--double {
		margin-left: 0;
		margin-right: 0;
	}
	[dir=rtl] .product-grid--is-marginless .product-grid-product--four-columns.product-grid-product--double, [dir=rtl] .product-grid--is-marginless .product-grid-product--six-columns.product-grid-product--double {
		margin-right: 0;
		margin-left: 0;
	}

	.product-grid--is-marginless .product-grid-product--two-columns {
		width: 50%;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid--is-marginless .product-grid-product--two-columns.product-grid-product--double,
	.product-grid--is-marginless .product-grid-product--two-columns.product-grid-product--extra-image {
		width: 100%;
	}

	.product-grid--is-marginless .product-grid-product--six-columns {
		width: calc(100% / 6);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid--is-marginless .product-grid-product--six-columns.product-grid-product--double,
	.product-grid--is-marginless .product-grid-product--six-columns.product-grid-product--extra-image {
		width: calc(100% / 3);
	}

	[dir] .product-grid__seo-info {
		margin: var(--grid-spacing-01) calc(var(--grid-column-width) * 3 + var(--grid-column-gutter) * 3);
	}

	.product-grid .product-grid-product-info__product-header {
		grid-template-columns: auto;
	}
}

@media screen and (min-width: 2160px) {
	[dir] .product-grid__product-list {
		margin-top: var(--spacing-04);
	}
}

.variable-width-carousel__viewport {
	overflow: hidden;
}

.variable-width-carousel__items {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
}

[dir=ltr] .variable-width-carousel__items {
	margin-left: auto;
	margin-right: auto;
}

[dir=rtl] .variable-width-carousel__items {
	margin-right: auto;
	margin-left: auto;
}

[dir=ltr] .variable-width-carousel__item {
	margin-right: 24px;
}

[dir=rtl] .variable-width-carousel__item {
	margin-left: 24px;
}

[dir=ltr] .variable-width-carousel__item:last-child {
	margin-right: 0;
}

[dir=rtl] .variable-width-carousel__item:last-child {
	margin-left: 0;
}

.variable-width-carousel__arrow {
	height: 1em;
	position: absolute;
	top: calc(50% - 1px);
}

[dir] .variable-width-carousel__arrow {
	cursor: pointer;
	transform: translateY(-50%);
}

.variable-width-carousel__arrow:disabled {
	fill: var(--color-main-020);
}

/* stylelint-disable-next-line selector-max-type */
.variable-width-carousel__arrow svg {
	height: 24px;
}

[dir=ltr] .variable-width-carousel__arrow--left {
	left: 0;
}

[dir=rtl] .variable-width-carousel__arrow--left {
	right: 0;
}

[dir=ltr] .variable-width-carousel__arrow--right {
	right: 0;
}

[dir=rtl] .variable-width-carousel__arrow--right {
	left: 0;
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
[dir="ltr"] .variable-width-carousel__arrow--left svg {
	transform: rotate(180deg);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
[dir="rtl"] .variable-width-carousel__arrow--right svg {
	transform: rotate(180deg);
}

[dir] .location-search-location {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.layout:not(.layout-shop, .layout-user) .location-search-location .form-input-radio__icon {
	display: none;
}

.location-search-location__customer-id-message {
	color: var(--color-main-060);
}

[dir] .location-search-location__customer-id-message {
	margin-bottom: var(--spacing-04);
	margin-top: var(--spacing-06);
}

.location-search-location__details {
	flex: 1;
}

[dir] .location-search-location__details {
	margin-top: var(--spacing-03);
}

[dir=ltr] .location-search-location__details {
	margin-left: var(--spacing-06);
}

[dir=rtl] .location-search-location__details {
	margin-right: var(--spacing-06);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .layout:not(.layout-shop, [dir=ltr] .layout-user) .location-search-location .location-search-location__details {
	margin-left: 0;
}
[dir=rtl] .layout:not(.layout-shop, [dir=rtl] .layout-user) .location-search-location .location-search-location__details {
	margin-right: 0;
}

.location-search-location__details-info {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .location-search-location__details-info {
	margin-left: var(--spacing-01);
}

[dir=rtl] .location-search-location__details-info {
	margin-right: var(--spacing-01);
}

.location-search-location__main-info {
	align-items: center;
	display: flex;
}

.location-search-location__icon {
	height: 64px;
}

[dir] .location-search-location__icon {
	margin-top: calc(-1 * var(--spacing-06));
}

.location-search-location__input-icon--hidden .form-input-radio__icon {
	display: none;
}

.location-search-location__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .location-search-location__area, [dir=ltr] .location-search-location__title {
	margin-left: var(--spacing-01);
}

[dir=rtl] .location-search-location__area, [dir=rtl] .location-search-location__title {
	margin-right: var(--spacing-01);
}

.location-search-location__area {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .location-search-location__area {
	margin-bottom: var(--spacing-01);
}

[dir] .location-search-location__warnings {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-02);
}

.location-search-location__show-on-map,
.location-search-location__timetable {
	display: block;
	font-size: var(--font-size-paragraph-m);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .location-search-location__show-on-map, [dir] .location-search-location__timetable {
	cursor: pointer;
	margin-top: var(--spacing-03);
}

[dir] .location-search-location__warnings + .location-search-location__timetable {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .location-search-location__details-info {
		margin-left: 0;
	}
	[dir=rtl] .location-search-location__details-info {
		margin-right: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .layout:not(.layout-shop, [dir=ltr] .layout-user) .location-search-location .location-search-location__details {
		margin-left: var(--spacing-06);
	}
	[dir=rtl] .layout:not(.layout-shop, [dir=rtl] .layout-user) .location-search-location .location-search-location__details {
		margin-right: var(--spacing-06);
	}
}

@media screen and (min-width: 1024px) {
	/* stylelint-disable selector-max-compound-selectors */
	.layout:not(.layout-shop) .location-search-location__input:not(.location-search-location__input-icon--hidden) .form-input-radio__icon {
		display: block;
	}
}

.product-detail-color-selector__selected-color-name {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-color-selector__colors {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

[dir] .product-detail-color-selector__colors {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .product-detail-color-selector__color {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-color-selector__color {
	margin-left: var(--spacing-02);
}

.product-detail-color-selector__color-button {
	align-items: center;
	display: flex;
	height: 32px;
	justify-content: center;
	line-height: 0;
	position: relative;
	width: 32px;
}

[dir] .product-detail-color-selector__color-button {
	cursor: pointer;
}

.product-detail-color-selector__color-button-underline {
	bottom: 0;
	position: absolute;
	width: 4px;
}

[dir] .product-detail-color-selector__color-button-underline {
	border-bottom: 1px solid var(--color-content-high);
	margin-bottom: 2px;
}

.product-detail-color-selector__color-area {
	box-sizing: content-box;
	height: 16px;
	width: 16px;
}

[dir] .product-detail-color-selector__color-area {
	border: 1px solid var(--color-content-low);
}

.product-detail-color-selector__color-carousel {
	width: 100%;
}

[dir] .product-detail-color-selector__color-carousel {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .product-detail-color-selector__color:last-child {
	margin-right: 0;
}

[dir=rtl] .product-detail-color-selector__color:last-child {
	margin-left: 0;
}

[dir] .product-detail-color-selector--is-compact .product-detail-color-selector__colors {
	margin-bottom: 0;
	margin-top: -5px;
}

.product-detail-color-selector__color-ranges {
	width: 100%;
}

[dir] .product-detail-color-selector__color-ranges {
	margin-bottom: var(--spacing-03);
}

.product-detail-color-selector__color-ranges-item {
	font-size: var(--font-size-body-s);
	text-transform: uppercase;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-color-selector__color-ranges-item {
	cursor: pointer;
}

.product-detail-color-selector__color-ranges-item--is-selected {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.product-detail-color-selector__color-ranges .variable-width-carousel__item {
	white-space: nowrap;
}

[dir=ltr] .product-detail-color-selector__color-ranges .variable-width-carousel__item {
	margin-right: var(--spacing-06);
}

[dir=rtl] .product-detail-color-selector__color-ranges .variable-width-carousel__item {
	margin-left: var(--spacing-06);
}

.product-detail-color-selector__color-selector-container {
	width: 100%;
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-color-selector__colors {
		margin-bottom: var(--spacing-04);
		margin-top: var(--spacing-05);
	}
	[dir=ltr] .product-detail-color-selector__colors {
		transform: translateX(-7px);
	}
	[dir=rtl] .product-detail-color-selector__colors {
		transform: translateX(7px);
	}

	.product-detail-color-selector__color-ranges {
		position: relative;
	}

	.product-detail-color-selector__color-ranges .variable-width-carousel__viewport {
		/* The direction arrow of the carousel changes its width acording to the colorRanges text line-height */
	}

	[dir] .product-detail-color-selector__color-ranges .variable-width-carousel__viewport {
		margin: 0 calc(var(--line-height-body-s) + var(--spacing-02));
	}

	.product-detail-color-selector__color-ranges .variable-width-carousel__arrow {
		height: 100%;
		z-index: 1;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.product-detail-color-selector__color-ranges .variable-width-carousel__arrow svg {
		height: 16px;
	}

	[dir=ltr] .product-detail-color-selector__color-ranges .variable-width-carousel__item {
		margin-right: var(--spacing-03);
	}

	[dir=rtl] .product-detail-color-selector__color-ranges .variable-width-carousel__item {
		margin-left: var(--spacing-03);
	}

	[dir] .product-detail-color-selector__selected-color-name {
		margin-top: var(--spacing-04);
	}
}

@media screen and (min-width: 1920px) {
	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.product-detail-color-selector__color-ranges .variable-width-carousel__arrow svg {
		height: 20px;
	}
}

/* @define location-search */
.location-search-tabs-list {
	display: flex;
	position: sticky;
	top: 43px;
	z-index: 1;
}
[dir] .location-search-tabs-list {
	background-color: var(--color-background-base);
	margin-bottom: var(--spacing-02);
}

.location-search-tabs-list--drawer {
	top: 0;
	z-index: 15;
}

[dir] .location-search-tabs-panel {
	padding-top: 0;
}

.location-search__results {
	display: flex;
}

[dir] .location-search__locations {
	margin: 0 calc(-1 * var(--spacing-05));
}

[dir] .location-search__location {
	margin: 0 var(--spacing-05);
}

.location-search__map {
	height: calc(100vh - 230px);
}

[dir] .location-search__chinese-message {
	margin-bottom: var(--spacing-04);
	margin-top: var(--spacing-04);
}

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

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

.location-search__result-list-legend {
	display: none;
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

@media screen and (min-width: 1024px) {
	.location-search__result-list-legend {
		display: block;
	}
	[dir] .location-search__result-list-legend {
		padding-bottom: var(--spacing-04);
		padding-top: var(--spacing-06);
	}
}

@media screen and (min-width: 1024px) {
	.location-search__tabs {
		display: none;
	}

	[dir] .location-search__location {
		margin: 0;
	}

	[dir] .location-search__results {
		margin-top: var(--spacing-07);
	}

	.location-search__map-wrapper {
		flex: 1 1 50%;
		max-width: 50%;
	}

	.location-search__map {
		height: 500px;
	}

	.location-search__result-list {
		flex: 1 1 50%;
		max-width: 50%;
	}

	[dir=ltr] .location-search__result-list {
		margin-right: var(--spacing-13);
	}

	[dir=rtl] .location-search__result-list {
		margin-left: var(--spacing-13);
	}

	.location-search__map-sticky {
		position: sticky;
		top: var(--layout-header-height);
	}

	[dir] .location-search__locations {
		margin: 0;
	}
}

.add-to-cart-notification__drawer {
	--add-to-cart-toast-offset: calc(var(--spacing-07) + var(--spacing-06) + 24px);
}

[dir] .add-to-cart-notification__drawer .drawer__header {
	padding-bottom: 0;
}

.add-to-cart-notification__wrapper {
	max-height: calc(100% - var(--spacing-10) - var(--add-to-cart-toast-offset));
	overflow-y: scroll;
	position: fixed;
	scrollbar-color: transparent transparent;
	scrollbar-width: thin;
	top: 0;
}

[dir=ltr] .add-to-cart-notification__wrapper {
	left: 0;
	margin: var(--add-to-cart-toast-offset) var(--spacing-06) 0 var(--spacing-07);
	padding-right: var(--spacing-02);
	right: 0;
}

[dir=rtl] .add-to-cart-notification__wrapper {
	right: 0;
	margin: var(--add-to-cart-toast-offset) var(--spacing-07) 0 var(--spacing-06);
	padding-left: var(--spacing-02);
	left: 0;
}

.add-to-cart-notification__wrapper::-webkit-scrollbar {
	width: 1px;
}

[dir] .add-to-cart-notification__wrapper::-webkit-scrollbar {
	background-color: transparent;
}

[dir=ltr] .add-to-cart-notification__wrapper::-webkit-scrollbar {
	padding-left: var(--spacing-01);
}

[dir=rtl] .add-to-cart-notification__wrapper::-webkit-scrollbar {
	padding-right: var(--spacing-01);
}

.add-to-cart-notification__wrapper:hover {
	scrollbar-color: var(--color-content-high) var(--color-content-low);
}

[dir] .add-to-cart-notification__wrapper:hover::-webkit-scrollbar-track {
	background-color: var(--color-content-low);
}

[dir] .add-to-cart-notification__wrapper:hover::-webkit-scrollbar-thumb {
	background-color: var(--color-content-high);
}

.add-to-cart-notification__title {
	font-size: var(--font-size-heading-m);
	line-height: var(--line-height-heading-m);
	letter-spacing: var(--letter-spacing-heading-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .add-to-cart-notification__title {
	margin-bottom: var(--spacing-04);
}

.add-to-cart-notification__product {
	align-items: flex-start;
	display: flex;
	font-size: var(--font-size-heading-xs);
	justify-content: flex-start;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .add-to-cart-notification__product {
	margin-bottom: var(--spacing-10);
}

.add-to-cart-notification__color {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.add-to-cart-notification__image {
	width: 88px;
}

[dir=ltr] .add-to-cart-notification__image {
	margin-right: var(--spacing-04);
}

[dir=rtl] .add-to-cart-notification__image {
	margin-left: var(--spacing-04);
}

[dir] .add-to-cart-notification__product-name {
	margin-bottom: var(--spacing-02);
}

[dir] .add-to-cart-notification__cart-button {
	margin-bottom: var(--spacing-10);
}

.add-to-cart-notification__cross-selling-title {
	font-size: var(--font-size-heading-m);
	line-height: var(--line-height-heading-m);
	letter-spacing: var(--letter-spacing-heading-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .add-to-cart-notification__cross-selling-title {
	margin-bottom: var(--spacing-02);
}

.add-to-cart-notification__cross-selling-subtitle {
	font-size: var(--font-size-heading-xs);
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .add-to-cart-notification__cross-selling-subtitle {
	margin-bottom: var(--spacing-04);
}

.add-to-cart-notification__products .product-grid-product {
	width: calc((100% - 8px) / 3);
}

[dir] .add-to-cart-notification__products .product-grid-product {
	margin: var(--spacing-01) 0;
}

[dir=ltr] .add-to-cart-notification__products .product-grid-product {
	margin-right: 4px;
}

[dir=rtl] .add-to-cart-notification__products .product-grid-product {
	margin-left: 4px;
}

[dir=ltr] .add-to-cart-notification__products .product-grid-product:nth-of-type(3n) {
	margin-right: 0;
}

[dir=rtl] .add-to-cart-notification__products .product-grid-product:nth-of-type(3n) {
	margin-left: 0;
}

.add-to-cart-notification__products .product-grid-product-info__main-info {
	display: none;
}

.add-to-cart-notification__products .product-grid-product-info__tag {
	display: none;
}

.add-to-cart-notification__products .product-grid-product-info__product-header {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

[dir=ltr] .add-to-cart-notification__products .product-grid-product-info__1st-price-amount {
	margin-left: 0;
}

[dir=rtl] .add-to-cart-notification__products .product-grid-product-info__1st-price-amount {
	margin-right: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .add-to-cart-notification__products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-container.product-grid-product-info__1st-price-container--with-range, [dir] .add-to-cart-notification__products .product-grid-product-info__1st-price-container, [dir] .add-to-cart-notification__products .product-grid-product-info__2nd-price-container, [dir] .add-to-cart-notification__products .product-grid-product-info__3rd-price-container {
	text-align: initial;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.add-to-cart-notification__products .product-grid-product-info__product-header--with-original-price .product-grid-product-info__1st-price-container--with-range {
	white-space: normal;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .add-to-cart-notification__products .product-grid-product-info__product-header--with-original-price .product-grid-product-info__1st-price-container--with-range .price-original__amount + .price-old__amount {
	margin-left: 0;
}
[dir=rtl] .add-to-cart-notification__products .product-grid-product-info__product-header--with-original-price .product-grid-product-info__1st-price-container--with-range .price-original__amount + .price-old__amount {
	margin-right: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.add-to-cart-notification__products .product-grid-product-info--inline-price .product-grid-product-info__1st-price-amount .price-formatted__price-amount {
	flex-wrap: wrap;
}

.add-to-cart-notification__products .price-original__amount {
	display: block;
}

@media screen and (min-width: 1920px) {
	.add-to-cart-notification__drawer {
		--add-to-cart-toast-offset: calc(var(--spacing-07) + var(--spacing-06) + 32px);
	}

	[dir=ltr] .add-to-cart-notification__wrapper {
		padding-right: var(--spacing-01);
	}

	[dir=rtl] .add-to-cart-notification__wrapper {
		padding-left: var(--spacing-01);
	}
}

[dir] .product-stock-availability-store-search__description, [dir] .product-stock-availability-store-search__alert {
	margin-bottom: 16px;
}

.product-stock-availability-store-search .location-search-tabs-list,
.product-stock-availability-store-search .location-search__map-sticky {
	top: 0;
}

@media screen and (min-width: 768px) {
	.product-stock-availability-store-search {
		min-height: calc(100% - 80px);
	}

	[dir] .product-stock-availability-store-search .drawer__header {
		padding-bottom: var(--spacing-09);
	}
}


.product-detail-images-thumbnails {
	height: 100%;
	-ms-overflow-style: none;
	overflow-y: scroll;
	scrollbar-width: none;
}

.product-detail-images-thumbnails::-webkit-scrollbar {
	width: 0;
}

.product-detail-images-thumbnails__thumbnail-wrapper {
	display: block;
	width: 100%;
}

[dir] .product-detail-images-thumbnails__thumbnail-wrapper {
	margin-bottom: 4px;
}

[dir] .product-detail-images-thumbnails__thumbnail {
	cursor: pointer;
}

.product-detail-images-zoom {
	height: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	touch-action: none;
	width: 100%;
	z-index: 500;
}[dir=ltr] .product-detail-images-zoom {
	left: 0;
}[dir=rtl] .product-detail-images-zoom {
	right: 0;
}

.product-detail-images-zoom__zoomed-image {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.product-detail-images-zoom__zoomed-image .media {
	height: 100%;
}

.product-detail-images-zoom__pager-button {
	height: 46px;
	position: absolute;
	top: 50%;
	width: 46px;
	z-index: 13;
}

[dir] .product-detail-images-zoom__pager-button {
	cursor: pointer;
	transform: translateY(-50%);
}

[dir] .product-detail-images-zoom__pager-button--previous {
	transform: rotateY(180deg);
}

[dir=ltr] .product-detail-images-zoom__pager-button--previous {
	left: 0;
}

[dir=rtl] .product-detail-images-zoom__pager-button--previous {
	right: 0;
}

[dir=ltr] .product-detail-images-zoom__pager-button--next {
	right: 0;
}

[dir=rtl] .product-detail-images-zoom__pager-button--next {
	left: 0;
}

[dir] [dir='rtl'] .product-detail-images-zoom__pager-button--previous {
	transform: none;
}

[dir] [dir='rtl'] .product-detail-images-zoom__pager-button--next {
	transform: rotateY(180deg);
}

.product-detail-images-zoom__close-button {
	height: 24px;
	outline: none;
	position: absolute;
	top: var(--spacing-04);
	width: 24px;
}

[dir=ltr] .product-detail-images-zoom__close-button {
	left: var(--spacing-05);
}

[dir=rtl] .product-detail-images-zoom__close-button {
	right: var(--spacing-05);
}

.product-detail-images-zoom__close-icon {
	fill: var(--color-main-060);
}

@media screen and (min-width: 768px) {
	.product-detail-images-zoom {
		height: 100%;
		overflow: hidden;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 500;
	}
	[dir=ltr] .product-detail-images-zoom {
		left: 0;
	}
	[dir=rtl] .product-detail-images-zoom {
		right: 0;
	}

	.product-detail-images-zoom__zoomed-image {
		height: auto;
		width: 100%;
	}

	[dir] .product-detail-images-zoom__zoomed-image {
		cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIJJREFUeNpiYGBg+I8Hf0KisQJGqAJiACM2QRZCCoix4D8JrgCBhUAciM0L6C7gAuIYIH4KxD+g8nJAPBcqrwPEV/G5QIFAAIOwIxMBrxECXPi8wAHEHkD8BIh/QtWBvLAVKm8GxKfJCcSpQOxLSizglWch0c8YgImA/Gc0GgMABBgAaiQu/TORGycAAAAASUVORK5CYII=), pointer;
	}
}

:root {
	--miniature-width: 1.87vw;
}

.product-detail-images {
	top: 0;
}

.product-detail-images--is-hidden {
	visibility: hidden;
}

.product-detail-images__images {
	height: 100%;
	touch-action: none;
}

.product-detail-images__image-wrapper {
	height: 100%;
}

.product-detail-images__image-action-wrapper {
	height: 100%;
	outline: none;
	width: 100%;
}

.product-detail-images__image-action-wrapper:focus {
	outline: none;
}

.product-detail-images__image {
	height: 100%;
}

.product-detail-images__image-bar {
	align-items: flex-start;
	display: flex;
	height: 100%;
}

.product-detail-images__progress-bar {
	height: 100%;
	width: 1px;
}

[dir] .product-detail-images__progress-bar {
	background: var(--color-content-low);
	margin: 0 var(--spacing-05);
}

.product-detail-images__progress-bar-progress {
	width: 1px;
}

[dir] .product-detail-images__progress-bar-progress {
	background: var(--color-background-contrast);
}

.product-detail-images__thumbnails {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}

.product-detail-images:hover .product-detail-images__thumbnails {
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.product-detail-images {
		align-items: flex-start;
		display: flex;
		height: 100%;
		justify-content: flex-end;
		overflow: hidden;
		top: 0;
	}

	.product-detail-images__image {
		height: 100%;
	}

	[dir] .product-detail-images__image {
		cursor: pointer;
	}

	.product-detail-images__image-bar--is-above {
		position: absolute;
	}

	[dir] .product-detail-images__image-bar--is-above {
		padding: var(--spacing-06) 0;
	}

	[dir=ltr] .product-detail-images__image-bar--is-above {
		right: 0;
	}

	[dir=rtl] .product-detail-images__image-bar--is-above {
		left: 0;
	}
}

@media screen and (min-width: 1024px) {
	.product-detail-images--is-centered {
		justify-content: center;
		position: absolute;
	}
	[dir=ltr] .product-detail-images--is-centered {
		left: 50%;
		transform: translateX(calc(-50% + var(--margined-grid-column-width) * 2 + var(--grid-column-gutter) * 0.5));
	}
	[dir=rtl] .product-detail-images--is-centered {
		right: 50%;
		transform: translateX(calc(-1*(-50% + var(--margined-grid-column-width) * 2 + var(--grid-column-gutter) * 0.5)));
	}

	.product-detail-images__thumbnails {
		display: block;
		width: var(--miniature-width);
	}
}

.product-detail-unit-price {
	font-size: var(--font-size-paragraph-m);
	text-transform: uppercase;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-detail-unit-price {
	margin-top: var(--spacing-02);
}

.product-detail-unit-price__alt-unit-price,
.product-detail-unit-price__alt-unit-price-separator {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-unit-price__alt-unit-price, [dir] .product-detail-unit-price__alt-unit-price-separator {
	margin-top: var(--spacing-02);
}

[dir=ltr] .product-detail-unit-price__alt-unit-price-separator {
	margin-left: 4px;
	margin-right: 4px;
}

[dir=rtl] .product-detail-unit-price__alt-unit-price-separator {
	margin-right: 4px;
	margin-left: 4px;
}

@media screen and (min-width: 768px) {
	.product-detail-unit-price {
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
	[dir] .product-detail-unit-price {
		margin-top: var(--spacing-01);
	}

	.product-detail-unit-price__alt-unit-price,
	.product-detail-unit-price__alt-unit-price-separator {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-detail-unit-price__alt-unit-price, [dir] .product-detail-unit-price__alt-unit-price-separator {
		margin-top: var(--spacing-01);
	}
}

.outfit-selector-outfits-overlay {
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
}[dir] .outfit-selector-outfits-overlay {
	background-color: var(--color-background-overlay);
}[dir=ltr] .outfit-selector-outfits-overlay {
	left: 0;
}[dir=rtl] .outfit-selector-outfits-overlay {
	right: 0;
}

.outfit-selector-outfits {
	bottom: 0;
	position: absolute;
	width: 100%;
}[dir] .outfit-selector-outfits {
	background-color: var(--color-background-base);
}

.outfit-selector-outfits__handle {
	height: 24px;
}

[dir] .outfit-selector-outfits__handle {
	margin-bottom: var(--spacing-03);
	text-align: center;
}

[dir=ltr] .outfit-selector-outfits__outfits .carousel__item {
	margin-left: var(--spacing-02);
}

[dir=rtl] .outfit-selector-outfits__outfits .carousel__item {
	margin-right: var(--spacing-02);
}

[dir=ltr] .outfit-selector-outfits__outfits .carousel__item:first-of-type {
	margin-left: var(--spacing-05);
}

[dir=rtl] .outfit-selector-outfits__outfits .carousel__item:first-of-type {
	margin-right: var(--spacing-05);
}

.outfit-selector-outfits__outfit {
	width: calc((100vw - 2 * var(--spacing-05)  - 2 * var(--spacing-02)) / 3);
}

.outfit-selector-outfits__image-wrapper {
	position: relative;
}

[dir] .outfit-selector-outfits__image-wrapper {
	margin-bottom: var(--spacing-02);
}

.outfit-selector-outfits__image-border {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

[dir] .outfit-selector-outfits__image-border {
	border: 2px solid var(--color-content-high);
}

[dir=ltr] .outfit-selector-outfits__image-border {
	left: 0;
}

[dir=rtl] .outfit-selector-outfits__image-border {
	right: 0;
}

.outfit-selector-outfits__label {
	display: block;
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .outfit-selector-outfits__label {
	text-align: left;
}

[dir=rtl] .outfit-selector-outfits__label {
	text-align: right;
}

.outfit-selector-outfits__outfit--is-selected .outfit-selector-outfits__label {
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

@media screen and (min-width: 768px) {
	[dir] .outfit-selector-outfits {
		background: none;
	}

	[dir=ltr] .outfit-selector-outfits__outfits .carousel__item:first-of-type {
		margin-left: 0;
	}

	[dir=rtl] .outfit-selector-outfits__outfits .carousel__item:first-of-type {
		margin-right: 0;
	}

	.outfit-selector-outfits__outfit {
		width: 136px;
	}

	[dir] .outfit-selector-outfits__outfit {
		cursor: pointer;
	}

	[dir] .outfit-selector-outfits__outfit--is-selected {
		cursor: auto;
	}
}

@media screen and (min-width: 1920px) {
	.outfit-selector-outfits__outfit {
		width: 240px;
	}

	[dir] .outfit-selector-outfits__image-wrapper {
		margin-bottom: var(--spacing-01);
	}

	[dir=ltr] .outfit-selector-outfits__outfits .carousel__item {
		margin-left: var(--spacing-01);
	}

	[dir=rtl] .outfit-selector-outfits__outfits .carousel__item {
		margin-right: var(--spacing-01);
	}
}

.outfit-selector {
	width: 100%;
}

.outfit-selector__banner {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .outfit-selector__banner {
	background-color: var(--color-background-base-alt);
	border: none;
	margin-top: calc(-1 * var(--info-panel-height));
	padding: var(--spacing-03);
}

.outfit-selector__banner-icon {
	width: 19px;
}

[dir=ltr] .outfit-selector__banner-icon {
	margin-left: var(--spacing-03);
}

[dir=rtl] .outfit-selector__banner-icon {
	margin-right: var(--spacing-03);
}

.outfit-selector__banner-label {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.outfit-selector__banner-label--is-highlighted {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .outfit-selector__outfits {
	margin-bottom: var(--grid-spacing-01);
	padding: 0;
}

[dir] .outfit-selector__outfits--is-collapsible {
	margin-bottom: 0;
	padding: 0 0 var(--spacing-06) 0;
}

.outfit-selector__outfits .outfit-selector-outfits__handle {
	display: none;
}

.outfit-selector__outfits--is-collapsible .outfit-selector-outfits__handle {
	display: block;
}

@media screen and (min-width: 768px) {
	[dir] .outfit-selector__outfits {
		margin-bottom: 0;
	}

	.outfit-selector {
		width: auto;
	}

	[dir] .outfit-selector__selector {
		background-color: none;
	}

	.outfit-selector-outfits {
		position: static;
	}
}

.product-detail-wishlist-button {
	fill: var(--color-content-high);
}

/* stylelint-disable-next-line selector-max-type */
.product-detail-wishlist-button svg {
	height: 24px;
	width: 24px;
}

@media screen and (min-width: 768px) {
	/* stylelint-disable-next-line selector-max-type */
	.product-detail-wishlist-button svg {
		height: 14px;
		width: 14px;
	}
}

@media screen and (min-width: 1920px) {
	/* stylelint-disable-next-line selector-max-type */
	.product-detail-wishlist-button svg {
		height: 20px;
		width: 20px;
	}
}

.product-detail-customization-message-preview {
	height: 100%;
	position: relative;
	width: 100%;
}

.product-detail-customization-message-preview__content {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	position: absolute;
	text-rendering: optimizelegibility; /* Prevents Firefox from rendering the font incorrectly when a trasform: rotate() is applied */
	white-space: nowrap;
}

.product-detail-customization-message-preview__content--empty {
	opacity: 0.6;
}

.product-detail-customization-message-preview__content-text,
.product-detail-customization-message-preview__content-image {
	vertical-align: middle;
}

.product-detail-customization-message-preview__content-image {
	display: inline-block;
	height: 100%;
	-webkit-mask-position: left;
	        mask-position: left;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

[dir=ltr] .product-detail-customization-message-preview__content-image:not(:only-child) {
	margin-left: 0.4em;
}

[dir=rtl] .product-detail-customization-message-preview__content-image:not(:only-child) {
	margin-right: 0.4em;
}

.product-detail-customization-message-area-selector__area {
	color: var(--color-content-high);
	font-size: var(--font-size-heading-s);
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-customization-message-area-selector__area--is-selected {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-customization-message-area-selector .variable-width-carousel__item {
	margin: 0 calc(var(--spacing-07) / 2);
}

[dir=ltr] .product-detail-customization-message-area-selector .variable-width-carousel__item:first-of-type {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-customization-message-area-selector .variable-width-carousel__item:first-of-type {
	margin-right: var(--spacing-05);
}

[dir=ltr] .product-detail-customization-message-area-selector .variable-width-carousel__item:last-of-type {
	margin-right: var(--spacing-05);
}

[dir=rtl] .product-detail-customization-message-area-selector .variable-width-carousel__item:last-of-type {
	margin-left: var(--spacing-05);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-customization-message-area-selector__area {
		cursor: pointer;
	}

	[dir=ltr] .product-detail-customization-message-area-selector .variable-width-carousel__item:first-of-type {
		margin-left: calc(var(--spacing-07) / 2);
	}

	[dir=rtl] .product-detail-customization-message-area-selector .variable-width-carousel__item:first-of-type {
		margin-right: calc(var(--spacing-07) / 2);
	}

	[dir=ltr] .product-detail-customization-message-area-selector .variable-width-carousel__item:last-of-type {
		margin-right: calc(var(--spacing-07) / 2);
	}

	[dir=rtl] .product-detail-customization-message-area-selector .variable-width-carousel__item:last-of-type {
		margin-left: calc(var(--spacing-07) / 2);
	}
}

.product-detail-customization-message-form {
	--form-input-label-padding-top: 26px;
}[dir] .product-detail-customization-message-form {

	margin: 0;
}

.product-detail-customization-message-area-form__typographies,
.product-detail-customization-message-area-form__colors {
	font-size: 12px;
}

.product-detail-customization-message-area-form__text.form-input {
	min-height: 66px; /* Input text height + help height to avoid form input shifts on focus */
}

[dir] .product-detail-customization-message-area-form__typographies {
	margin-top: var(--spacing-04);
}

[dir] .product-detail-customization-message-area-form__colors {
	margin-bottom: var(--spacing-07);
}

[dir] .product-detail-customization-message-area-form__text .form-input-label {
	border: none;
	border-bottom: 1px solid var(--color-main-020);
	padding-top: var(--form-input-label-padding-top);
}

.product-detail-customization-message-area-form__text .form-input-label__label {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .product-detail-customization-message-area-form__text .form-input-label__label {
	padding-left: 0;
}

[dir=rtl] .product-detail-customization-message-area-form__text .form-input-label__label {
	padding-right: 0;
}

.product-detail-customization-message-area-form__text--hidden,
.product-detail-customization-message-area-form__typographies--hidden {
	display: none;
}

[dir=ltr] .product-detail-customization-message-area-form__colors-wrapper {
	margin-left: -7px;
}

[dir=rtl] .product-detail-customization-message-area-form__colors-wrapper {
	margin-right: -7px;
}

.product-detail-customization-message-area-form__colors-wrapper,
.product-detail-customization-message-area-form__images-wrapper {
	display: flex;
	-ms-overflow-style: none;
	overflow-x: auto;
	width: calc(100vw - var(--spacing-06));
}

.product-detail-customization-message-area-form__colors-wrapper::-webkit-scrollbar,
.product-detail-customization-message-area-form__images-wrapper::-webkit-scrollbar {
	display: none;
}

[dir=ltr] .product-detail-customization-message-area-form__image {
	margin-right: 20px;
}

[dir=rtl] .product-detail-customization-message-area-form__image {
	margin-left: 20px;
}

[dir=ltr] .product-detail-customization-message-area-form__image:last-child {
	margin-right: var(--spacing-06);
}

[dir=rtl] .product-detail-customization-message-area-form__image:last-child {
	margin-left: var(--spacing-06);
}

[dir=ltr] .product-detail-customization-message-area-form__typography {
	margin-right: 32px;
}

[dir=rtl] .product-detail-customization-message-area-form__typography {
	margin-left: 32px;
}

[dir=ltr] .product-detail-customization-message-area-form__color {
	margin-right: 8px;
}

[dir=rtl] .product-detail-customization-message-area-form__color {
	margin-left: 8px;
}

.product-detail-customization-message-area-form__text--lowercase .form-input-text__input {
	text-transform: lowercase;
}

.product-detail-customization-message-area-form__text--uppercase .form-input-text__input {
	text-transform: uppercase;
}

[dir=ltr] .product-detail-customization-message-area-form__text .form-input__help {
	text-align: right;
}

[dir=rtl] .product-detail-customization-message-area-form__text .form-input__help {
	text-align: left;
}

.product-detail-customization-message-area-form__typography-input,
.product-detail-customization-message-area-form__color-input,
.product-detail-customization-message-area-form__image-input {
	height: 0;
	width: 0;
}

[dir] .product-detail-customization-message-area-form__typography-label, [dir] .product-detail-customization-message-area-form__image-label {
	border-bottom: 2px solid transparent;
	padding-bottom: 2px;
}

.product-detail-customization-message-area-form__image-label {
	display: inline-block;
	width: 32px;
}

[dir] .product-detail-customization-message-area-form__typography-input:checked + .product-detail-customization-message-area-form__typography-label, [dir] .product-detail-customization-message-area-form__image-input:checked + .product-detail-customization-message-area-form__image-label {
	border-color: var(--color-content-high);
}

.product-detail-customization-message-area-form__color-label {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 32px;
	justify-content: center;
	position: relative;
	width: 32px;
}

.product-detail-customization-message-area-form__color-input:checked + .product-detail-customization-message-area-form__color-label::after {
	bottom: 2px;
	box-sizing: content-box;
	content: '';
	position: absolute;
	width: 4px;
}

[dir] .product-detail-customization-message-area-form__color-input:checked + .product-detail-customization-message-area-form__color-label::after {
	border-bottom: 1px solid var(--color-content-high);
}

[dir=ltr] .product-detail-customization-message-area-form__color-input:checked + .product-detail-customization-message-area-form__color-label::after {
	left: 50%;
	transform: translate3d(-50%, 0, 0);
}

[dir=rtl] .product-detail-customization-message-area-form__color-input:checked + .product-detail-customization-message-area-form__color-label::after {
	right: 50%;
	transform: translate3d(50%, 0, 0);
}

.product-detail-customization-message-area-form__color-label-mark {
	height: 18px;
	width: 18px;
}

[dir] .product-detail-customization-message-area-form__color-label-mark {
	border: 1px solid var(--color-content-low);
}

.product-detail-customization-message-area-form__color-label-img {
	width: 18px;
}

.product-detail-customization-message-area-form__color-name {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-customization-message-area-form__color-name {
	margin-top: var(--spacing-02);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-customization-message-area-form__color-input:checked + .product-detail-customization-message-area-form__color-label {
		border-color: var(--color-main-020);
	}

	.product-detail-customization-message-area-form__color-label-img {
		width: 12px;
	}

	[dir] .product-detail-customization-message-area-form__text.form-input, [dir] .product-detail-customization-message-area-form__typographies, [dir] .product-detail-customization-message-area-form__colors, [dir] .product-detail-customization-message-area-form__images {
		margin: var(--spacing-02) 0;
	}

	.product-detail-customization-message-area-form__text.form-input {
		min-height: 64px; /* Input text height + help height to avoid form input shifts on focus */
	}

	[dir] .product-detail-customization-message-area-form__colors {
		margin-bottom: var(--spacing-07);
	}

	[dir] .product-detail-customization-message-area-form__typography, [dir] .product-detail-customization-message-area-form__color, [dir] .product-detail-customization-message-area-form__image {
		cursor: pointer;
	}

	.product-detail-customization-message-area-form__images-wrapper {
		display: block;
		width: auto;
	}

	.product-detail-customization-message-area-form__image {
		display: inline-block;
	}

	[dir] .product-detail-customization-message-area-form__image {
		margin-bottom: 8px;
	}

	[dir=ltr] .product-detail-customization-message-area-form__image:last-child {
		margin-right: 20px;
	}

	[dir=rtl] .product-detail-customization-message-area-form__image:last-child {
		margin-left: 20px;
	}

	[dir] .product-detail-customization-message-area-form__text .form-input-label {
		padding-top: var(--spacing-02);
	}

	.product-detail-customization-message-area-form__colors-wrapper {
		flex-wrap: wrap;
		width: auto;
	}
}

[dir] .product-detail-customization-message-summary {
	margin-top: var(--spacing-06);
}

.product-detail-customization-message-summary__title {
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-customization-message-summary__title {
	margin-bottom: var(--spacing-02);
}

[dir] .product-detail-customization-message-summary__customization {
	border-bottom: solid 1px var(--color-main-010);
	padding: 20px 0;
}

[dir] .product-detail-customization-message-summary__customization:last-child {
	border-bottom: none;
}

.product-detail-customization-message-summary__customization-button {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.product-detail-customization-message-summary__customization-button-icon {
	height: 24px;
}

[dir=ltr] .product-detail-customization-message-summary__customization-button-icon {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-customization-message-summary__customization-button-icon {
	margin-left: var(--spacing-02);
}

.product-detail-customization-message-summary__detail {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.product-detail-customization-message-summary__area {
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-customization-message-summary__area {
	margin-bottom: var(--spacing-02);
}

.product-detail-customization-message-summary__options {
	align-items: center;
	display: flex;
	font-size: var(--font-size-body-s);
	justify-content: flex-start;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-customization-message-summary__color {
	display: block;
	height: 12px;
	width: 12px;
}

[dir] .product-detail-customization-message-summary__color {
	border-radius: 50%;
}

.product-detail-customization-message-summary__text {
	color: var(--color-content-mid);
}

.product-detail-customization-message-summary__no-edition-message {
	color: var(--color-content-low);
}

[dir=ltr] .product-detail-customization-message-summary__color + .product-detail-customization-message-summary__text {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-customization-message-summary__color + .product-detail-customization-message-summary__text {
	margin-right: var(--spacing-02);
}

.product-detail-customization-message-summary__action {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
}

[dir] .product-detail-customization-message-summary__action {
	margin-top: var(--spacing-06);
}

.product-detail-customization-message-summary__button-submit {
	min-width: 128px;
	width: auto;
}

.product-detail-customization-message-summary__cost {
	font-size: var(--font-size-heading-xs-highlight);
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-customization-message-summary__cost {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .product-detail-customization-message-summary__cost {
	margin-left: var(--spacing-04);
}

[dir=rtl] .product-detail-customization-message-summary__cost {
	margin-right: var(--spacing-04);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-customization-message-summary {
		margin-top: 0;
	}

	.product-detail-customization-message-summary__title {
		display: none;
	}

	[dir] .product-detail-customization-message-summary__customization-button {
		cursor: pointer;
	}

	[dir=ltr] .product-detail-customization-message-summary__customization-button-icon {
		margin-right: 14px;
	}

	[dir=rtl] .product-detail-customization-message-summary__customization-button-icon {
		margin-left: 14px;
	}

	[dir] .product-detail-customization-message-summary__customization:last-child {
		border-bottom: solid 1px var(--color-main-010);
	}

	.product-detail-customization-message-summary__action {
		flex-direction: column-reverse;
	}

	[dir] .product-detail-customization-message-summary__price-and-terms {
		margin-bottom: var(--spacing-06);
	}

	[dir=ltr] .product-detail-customization-message-summary__cost {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-customization-message-summary__cost {
		margin-right: 0;
	}
}

[dir=ltr] .product-detail-customization-message .modal__body {
	padding-left: 0;
	padding-right: 0;
}[dir=rtl] .product-detail-customization-message .modal__body {
	padding-right: 0;
	padding-left: 0;
}

.product-detail-customization-message .modal__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-customization-message__wrapper {
	display: flex;
	flex-direction: column-reverse;
	max-height: 100%;
}

.product-detail-customization-message__area-form {
	display: block;
	width: 100%;
	z-index: 1;
}

[dir] .product-detail-customization-message__area-form {
	background-color: var(--color-background-base);
}

.product-detail-customization-message__summary-wrapper {
	display: block;
	width: 100%;
	z-index: 1;
}

[dir] .product-detail-customization-message__summary-wrapper {
	background-color: var(--color-background-base);
}

.product-detail-customization-message__area-form--is-hidden {
	display: none;
}

.product-detail-customization-message__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-customization-message__title {
	padding-top: var(--spacing-04);
}

.product-detail-customization-message__description {
	display: none;
}

.product-detail-customization-message__areas {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-customization-message__areas {
	margin-top: var(--spacing-06);
}

[dir=ltr] .product-detail-customization-message__areas {
	margin-left: -20px;
	margin-right: -20px;
}

[dir=rtl] .product-detail-customization-message__areas {
	margin-right: -20px;
	margin-left: -20px;
}

[dir] .product-detail-customization-message__title + .product-detail-customization-message__areas {
	margin-top: var(--spacing-02);
}

[dir=ltr] .product-detail-customization-message__areas--justified .product-detail-customization-message__area {
	margin-right: 0;
}

[dir=rtl] .product-detail-customization-message__areas--justified .product-detail-customization-message__area {
	margin-left: 0;
}

.product-detail-customization-message__preview-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.product-detail-customization-message__form-wrapper {
	z-index: 1;
}

[dir] .product-detail-customization-message__form-wrapper {
	background-color: var(--color-background-base);
	border-top: 0.5px solid var(--color-content-high);
	padding: 0 var(--spacing-05);
}

.product-detail-customization-message__buttons {
	align-items: flex-end;
	display: flex;
	justify-content: flex-start;
}

.product-detail-customization-message__button-submit {
	font-size: var(--font-size-heading-s);
	min-width: 144px;
	width: auto;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-customization-message__terms-and-conditions {
	align-self: center;
	display: flex;
	flex-direction: column;
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .product-detail-customization-message__terms-and-conditions {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-customization-message__terms-and-conditions {
	margin-right: var(--spacing-05);
}

.product-detail-customization-message__terms-and-conditions .link {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-detail-customization-message .modal__body {
		padding-left: var(--spacing-06);
		padding-right: var(--spacing-06);
	}
	[dir=rtl] .product-detail-customization-message .modal__body {
		padding-right: var(--spacing-06);
		padding-left: var(--spacing-06);
	}

	.product-detail-customization-message__wrapper {
		flex-direction: row;
		max-height: unset;
	}

	[dir] .product-detail-customization-message__form-wrapper {
		border-top: 0;
		padding: 0;
	}

	.product-detail-customization-message__form-wrapper,
	.product-detail-customization-message__summary-wrapper {
		width: calc(50% - 80px);
	}

	[dir=ltr] .product-detail-customization-message__form-wrapper, [dir=ltr] .product-detail-customization-message__summary-wrapper {
		margin-right: 80px;
	}

	[dir=rtl] .product-detail-customization-message__form-wrapper, [dir=rtl] .product-detail-customization-message__summary-wrapper {
		margin-left: 80px;
	}

	.product-detail-customization-message__description {
		display: block;
		font-size: var(--font-size-paragraph-m);
		line-height: 16px;
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-detail-customization-message__areas {
		margin-bottom: 32px;
		margin-top: 32px;
	}

	.product-detail-customization-message__preview-wrapper {
		width: 50%;
	}

	.product-detail-customization-message__buttons {
		justify-content: space-between;
	}

	.product-detail-customization-message__button-submit {
		width: 100%;
	}

	.product-detail-customization-message__terms-and-conditions {
		align-self: right;
	}

	[dir] .product-detail-customization-message__terms-and-conditions {
		margin-top: 24px;
	}

	[dir=ltr] .product-detail-customization-message__terms-and-conditions {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-customization-message__terms-and-conditions {
		margin-right: 0;
	}

	.product-detail-customization-message-summary__button-submit {
		width: 100%;
	}
}

.product-detail-composite-bundle-customization .modal__body {
	height: 100%;
}

[dir] .product-detail-composite-bundle-customization .modal__close-button {
	margin-bottom: 0;
}

[dir] .product-detail-composite-bundle-customization .modal__header {
	padding-bottom: var(--spacing-02);
}

.product-detail-composite-bundle-customization .creativity {
	height: 100%;
}

.physical-gift-card-modal__prefix-phone-input {
	max-width: 100px;
}

[dir] .virtual-gift-card-delivery-modal__form-field {
	border-bottom: 1px solid var(--color-main-005);
	margin-bottom: 0;
	padding-bottom: 32px;
	padding-top: 32px;
}

[dir] .virtual-gift-card-delivery-modal__form-field:last-child {
	margin-bottom: 24px;
}

[dir=ltr] .virtual-gift-card-delivery-modal__form-field .form-input-radio__icon {
	margin-left: var(--spacing-02);
}

[dir=rtl] .virtual-gift-card-delivery-modal__form-field .form-input-radio__icon {
	margin-right: var(--spacing-02);
}

[dir=ltr] .virtual-gift-card-delivery-modal__form-field .form-input-radio__label {
	margin-left: var(--spacing-03);
}

[dir=rtl] .virtual-gift-card-delivery-modal__form-field .form-input-radio__label {
	margin-right: var(--spacing-03);
}

.form-delivery-input-radio__name {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .form-delivery-input-radio__name {
	margin-bottom: 10px;
}

.form-delivery-input-radio__description {
	color: var(--color-main-040);
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

@media screen and (min-width: 768px) {
	.form-delivery-input-radio__name {
		font-size: var(--font-size-heading-s-highlight);
		line-height: var(--line-height-heading-s-highlight);
		letter-spacing: var(--letter-spacing-heading-s-highlight);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-medium);
	}

	.form-delivery-input-radio__description {
		font-size: 16px;
	}
}

.virtual-gift-card-preview {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.virtual-gift-card-preview__title {
	font-weight: bold;
	text-transform: uppercase;
}


.virtual-gift-card-data-modal__show-preview-modal-btn {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}
[dir] .virtual-gift-card-data-modal__show-preview-modal-btn {
	margin: var(--spacing-08) 0;
}

[dir] .virtual-gift-card-data-modal__field-instant-shipping {
	margin-top: var(--spacing-02);
}

.virtual-gift-card-data-modal__form .form-input-checkbox__label {
	color: var(--color-main-040);
}

@media screen and (min-width: 768px) {
	.virtual-gift-card-data-modal__content {
		display: flex;
		justify-content: space-between;
	}

	.virtual-gift-card-data-modal__form {
		flex: 1;
	}

	[dir=ltr] .virtual-gift-card-data-modal__form {
		margin-right: 48px;
	}

	[dir=rtl] .virtual-gift-card-data-modal__form {
		margin-left: 48px;
	}

	.virtual-gift-card-data-modal__preview {
		width: 48%;
	}

	[dir] .virtual-gift-card-data-modal__preview {
		border: 1px solid var(--color-main-005);
		padding: 12px 12px 24px;
	}
}

.product-cart-buttons {
	display: flex;
	flex-wrap: wrap;
}

.product-cart-buttons__button {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-cart-buttons__button:first-child {
	flex-grow: 1;
	order: 0;
	width: auto;
}

/* stylelint-disable-next-line selector-max-type */
.product-cart-buttons__add-to-cart--is-adding span::after {
	content: "...";
	letter-spacing: 3px;
	overflow: hidden;
	position: absolute;
}
[dir=ltr] .product-cart-buttons__add-to-cart--is-adding span::after {
	animation:  loading-ltr linear 1s infinite;
}
[dir=rtl] .product-cart-buttons__add-to-cart--is-adding span::after {
	animation:  loading-rtl linear 1s infinite;
}

.product-cart-buttons__add-to-cart--out-of-stock::first-letter {
	text-transform: capitalize;
}

[dir] .product-cart-buttons__add-to-cart + .product-cart-buttons__customize {
	margin-top: var(--spacing-03);
}

.product-cart-buttons__customize--extra-cost {
	line-height: 1.1;
}

[dir] .product-cart-buttons__customize--extra-cost {
	padding: 6px 10px;
}

.product-cart-buttons__customize-text,
.product-cart-buttons__customize-price {
	display: block;
}

.product-cart-buttons__customize-price {
	color: var(--color-content-high);
}

[dir] .product-cart-buttons__nav-to-cart {
	margin-top: var(--spacing-03);
}

.product-cart-buttons__nav-to-cart--hidden {
	display: none;
}

@keyframes loading-ltr {
	0% {
		margin-right: 13px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 16px;
	}

	100% {
		margin-right: 0;
		width: 16px;
	}
}

@keyframes loading-rtl {
	0% {
		margin-right: 13px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 16px;
	}

	100% {
		margin-right: 0;
		width: 16px;
	}
}

.special-return-conditions__button .special-return-conditions {
	text-decoration: underline;
}

.special-return-conditions__button {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .special-return-conditions__button {
	cursor: pointer;
}

[dir=ltr] .special-return-conditions__button {
	text-align: left;
}

[dir=rtl] .special-return-conditions__button {
	text-align: right;
}

.product-detail-multicolor-components .product-detail-secondary-products__carousel {
	max-width: 100%;
}[dir] .product-detail-multicolor-components .product-detail-secondary-products__carousel {
	margin-top: var(--spacing-04);
}

.product-detail-multicolor-components .carousel__item {
	width: calc(40vw - var(--spacing-03));
}

[dir=ltr] .product-detail-multicolor-components .carousel__item {
	padding-left: var(--spacing-02);
}

[dir=rtl] .product-detail-multicolor-components .carousel__item {
	padding-right: var(--spacing-02);
}

[dir=ltr] .product-detail-multicolor-components .carousel__item:first-of-type {
	margin-left: var(--spacing-03);
}

[dir=rtl] .product-detail-multicolor-components .carousel__item:first-of-type {
	margin-right: var(--spacing-03);
}

.product-detail-multicolor-components .product-detail-secondary-product-info,
.product-detail-multicolor-components .price {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-multicolor-components .product-detail-secondary-product-info {
	margin-top: var(--spacing-02);
}

.product-detail-multicolor-components .price__future-promotion {
	display: inline;
}

.product-detail-multicolor-components .product-secondary-product-size-selector {
	display: none;
}

.product-detail-multicolor-components .product-secondary-product__size-selector-toggle {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-multicolor-components .product-secondary-product__size-selector-toggle {
	padding-bottom: 7px;
	padding-top: 7px;
}

.product-detail-multicolor-components .product-secondary-product__size-selector-toggle,
.product-detail-multicolor-components .product-secondary-product__coming-soon-subscriber {
	min-width: 96px;
}

[dir=ltr] .product-detail-multicolor-components .carousel__header {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-multicolor-components .carousel__header {
	margin-right: var(--spacing-05);
}

[dir=ltr] .product-detail-multicolor-components .carousel__arrow-left {
	left: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-multicolor-components .carousel__arrow-left {
	right: calc(var(--spacing-05) * -1);
}

[dir=ltr] .product-detail-multicolor-components .carousel__arrow-right {
	right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-multicolor-components .carousel__arrow-right {
	left: calc(var(--spacing-05) * -1);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-detail-multicolor-components .carousel__arrow-left svg,
.product-detail-multicolor-components .carousel__arrow-right svg {
	height: 20px;
	width: 20px;
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-multicolor-components {
		padding: 0;
	}

	.product-detail-multicolor-components .carousel__header-info-title {
		font-size: var(--font-size-paragraph-m);
		font-stretch: var(--font-stretch-normal);
		font-weight: normal;
		line-height: var(--line-height-paragraph-m);
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
	}

	[dir] .product-detail-multicolor-components .carousel__header {
		margin-bottom: var(--spacing-01);
	}

	[dir=ltr] .product-detail-multicolor-components .carousel__header {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-multicolor-components .carousel__header {
		margin-right: 0;
	}

	[dir] .product-detail-multicolor-components .product-detail-secondary-products__carousel {
		margin-top: var(--spacing-03);
	}

	.product-detail-multicolor-components .carousel__item {
		width: calc(44px + var(--spacing-02));
	}

	[dir=ltr] .product-detail-multicolor-components .carousel__item {
		padding-left: 0;
		padding-right: var(--spacing-02);
	}

	[dir=rtl] .product-detail-multicolor-components .carousel__item {
		padding-right: 0;
		padding-left: var(--spacing-02);
	}

	[dir=ltr] .product-detail-multicolor-components .carousel__item:first-of-type {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-multicolor-components .carousel__item:first-of-type {
		margin-right: 0;
	}

	.product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		bottom: 0;
		content: "";
		height: 2px;
		position: absolute;
		width: 100%;
	}

	[dir] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		background-color: var(--color-background-contrast);
	}

	[dir=ltr] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		left: 0;
	}

	[dir=rtl] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		right: 0;
	}

	.product-detail-multicolor-components .product-detail-secondary-product-info__tag,
	.product-detail-multicolor-components .product-detail-secondary-product-info__detail-name {
		display: none;
	}

	.product-detail-multicolor-components .price {
		font-size: var(--font-size-body-xs);
		line-height: var(--line-height-body-xs);
		letter-spacing: var(--letter-spacing-body-xs);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir=ltr] .product-detail-multicolor-components .price {
		text-align: left;
	}

	[dir=rtl] .product-detail-multicolor-components .price {
		text-align: right;
	}

	.product-detail-multicolor-components .money-amount__main,
	.product-detail-multicolor-components .money-amount__alternative,
	.product-detail-multicolor-components .money-amount__separator {
		font-size: var(--font-size-body-xs);
		line-height: var(--line-height-body-xs);
		letter-spacing: var(--letter-spacing-body-xs);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-detail-multicolor-components .money-amount__separator {
		margin: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-multicolor-components .price--with-future-price .price-old__amount,
	.product-detail-multicolor-components .price--with-future-price .price-original__amount,
	.product-detail-multicolor-components .price__future-discount-percentage,
	.product-detail-multicolor-components .price__future-description {
		display: none;
	}

	[dir=ltr] .product-detail-multicolor-components .price__amount--on-sale, [dir=ltr] .product-detail-multicolor-components .price-current__amount {
		margin-right: 0;
	}

	[dir=rtl] .product-detail-multicolor-components .price__amount--on-sale, [dir=rtl] .product-detail-multicolor-components .price-current__amount {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-detail-multicolor-components .price--with-future-price .price__amount--on-sale {
		margin-top: 0;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	.product-detail-multicolor-components .carousel__arrow-left svg,
	.product-detail-multicolor-components .carousel__arrow-right svg {
		height: 12px;
		width: 12px;
	}
}

@media screen and (min-width: 1920px) {
	.product-detail-multicolor-components .carousel__item {
		width: calc(64px + var(--spacing-02));
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	.product-detail-multicolor-components .carousel__arrow-left svg,
	.product-detail-multicolor-components .carousel__arrow-right svg {
		height: 16px;
		width: 16px;
	}
}

[dir] .product-detail-show-similar-products {
	margin: 0;
	padding: var(--spacing-01) var(--spacing-02);
}

.product-detail-show-similar-products__action-tip {
	color: var(--color-content-high);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-show-similar-products {
		padding: 3px var(--spacing-04);
	}
}

@media screen and (min-width: 1920px) {
	[dir] .product-detail-show-similar-products {
		padding: 7px var(--spacing-04);
	}
}

.product-detail-info__header-name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-info__price {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-info__price {
	margin-bottom: var(--spacing-05);
}

[dir] .product-detail-info__color-selector {
	margin-top: var(--spacing-04);
}

.product-detail-info__color {
	font-size: var(--font-size-paragraph-s);
	text-transform: uppercase;
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-info__color {
	margin-top: var(--spacing-03);
}

.product-detail-info__price-amount {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-info__special-return-conditions {
	margin-top: var(--spacing-04);
}

[dir] .product-detail-info__size-selector {
	margin-top: var(--spacing-05);
}

.product-detail-info__size-selector-message {
	color: var(--color-content-mid);
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-info__size-selector-toggle {
	font-size: var(--font-size-paragraph-m);
	width: 100%;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-info__size-selector-toggle {
	border-bottom: 1px solid var(--color-content-high);
	border-top: 1px solid var(--color-content-high);
	cursor: pointer;
	padding: var(--spacing-01) var(--spacing-02);
}

[dir] .product-detail-info__multicolor-component-selector {
	margin-top: var(--spacing-07);
}

[dir] .product-detail-info__price .price__future-promotion {
	margin-bottom: 0;
}

[dir] .product-detail-info__cart-buttons {
	margin-top: var(--spacing-06);
}

[dir] .product-detail-info__cart-buttons--direct, [dir] .product-detail-info__coming-soon-subscriber, [dir] .product-detail-info__show-similar {
	margin-top: var(--spacing-07);
}

.product-detail-info__show-similar {
	width: 100%;
}

.product-detail-info__header {
	display: flex;
	justify-content: space-between;
}

.product-detail-info__header-add-to-wishlist {
	align-items: center;
	display: flex;
	flex: 0;
	height: var(--line-height-heading-s);
}

[dir] .product-detail-info__header-add-to-wishlist {
	border: none;
	padding: 0;
}

[dir=ltr] .product-detail-info__header-add-to-wishlist {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-info__header-add-to-wishlist {
	margin-right: var(--spacing-02);
}

.product-detail-info__outfit-selector .outfit-selector-outfits {
	position: relative;
}

[dir] .product-detail-info__outfit-selector .outfit-selector-outfits {
	padding-bottom: var(--spacing-03);
	padding-top: 0;
}

.product-detail-info__outfit-selector .outfit-selector-outfits__outfit {
	width: 100%;
}

.product-detail-info__outfit-selector .outfit-selector-outfits__label {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-detail-info__outfit-selector .outfit-selector-outfits__outfit--is-selected .outfit-selector-outfits__label {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-detail-info__outfit-selector .outfit-selector-outfits__outfits .carousel__item {
	width: calc((100% - 2 * var(--spacing-02)) / 3);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-info__cart-buttons--direct, [dir] .product-detail-info__coming-soon-subscriber, [dir] .product-detail-info__show-similar {
		margin-top: var(--spacing-04);
	}

	.product-detail-info__multicolor-component-selector .carousel__header-info-title {
		font-size: var(--font-size-paragraph-m);
		line-height: var(--line-height-paragraph-m);
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

[dir] .product-detail-extra-detail__section .product-detail-extra-detail__clevercare-section {
	padding-bottom: var(--spacing-08);
}

[dir] .product-detail-extra-detail__section:last-child .product-detail-extra-detail__clevercare-section {
	padding-bottom: 0;
}

.product-detail-actions__action-link {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-actions__action-button {
	font-size: var(--font-size-heading-s);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-actions__action-button {
	cursor: pointer;
	margin-bottom: var(--spacing-03);
	margin-top: var(--spacing-03);
}

[dir=ltr] .product-detail-actions__action-button {
	text-align: left;
}

[dir=rtl] .product-detail-actions__action-button {
	text-align: right;
}

.product-detail-actions__recycling-info {
	align-items: center;
	display: flex;
	font-size: var(--font-size-paragraph-s);
	justify-content: flex-start;
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-actions__recycling-info {
	margin-top: var(--spacing-06);
}

.product-detail-actions__recycling-info-icon {
	height: 16px;
	width: 16 px;
}

[dir=ltr] .product-detail-actions__recycling-info-icon {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-actions__recycling-info-icon {
	margin-left: var(--spacing-02);
}

.product-detail-actions__spot {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-actions__spot {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-06);
}

[dir] .product-detail-actions__stock-availability-size-selector {
	margin-bottom: var(--spacing-08);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-actions__action {
		margin-bottom: var(--spacing-02);
	}

	[dir] .product-detail-actions__action-button {
		margin: 0;
	}

	.product-detail-actions__recycling-info {
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	.product-detail-actions__clevercare {
		display: none;
	}
}

.product-detail-bundle-components {
	width: calc(100% + calc(2 * var(--spacing-05)));
}[dir] .product-detail-bundle-components {
	margin-top: var(--spacing-02);
}[dir=ltr] .product-detail-bundle-components {
	margin-left: calc(var(--spacing-05) * -1);
	margin-right: var(--spacing-05);
}[dir=rtl] .product-detail-bundle-components {
	margin-right: calc(var(--spacing-05) * -1);
	margin-left: var(--spacing-05);
}

.product-detail-bundle-components .product-detail-secondary-products__carousel {
	max-width: 100%;
	width: 100%;
}

[dir] .product-detail-bundle-components .product-detail-secondary-products__carousel {
	margin-top: 0;
}

[dir=ltr] .product-detail-bundle-components .carousel__item:last-child {
	margin-right: var(--spacing-05);
}

[dir=rtl] .product-detail-bundle-components .carousel__item:last-child {
	margin-left: var(--spacing-05);
}

.product-detail-bundle-components .product-secondary-product__size-selector-toggle {
	color: var(--color-content-high);
	min-width: 96px;
}

[dir] .product-detail-bundle-components .product-secondary-product__size-selector-toggle {
	border: 1px solid var(--color-content-high);
}

.product-detail-bundle-components .product-secondary-product__out-of-stock {
	color: var(--color-main-040);
}

[dir] .product-detail-bundle-components .product-secondary-product__out-of-stock {
	border-color: var(--color-main-040);
}

@media screen and (min-width: 768px) {
	.product-detail-bundle-components {
		--column-width: calc((100vw - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

		display: flex;
		width: 100%;
	}
	[dir=ltr] .product-detail-bundle-components {
		margin-left: 0;
		padding-left: 0;
	}
	[dir=rtl] .product-detail-bundle-components {
		margin-right: 0;
		padding-right: 0;
	}

	[dir=ltr] .product-detail-bundle-components .carousel__header-controls {
		margin-right: 20px;
	}

	[dir=rtl] .product-detail-bundle-components .carousel__header-controls {
		margin-left: 20px;
	}

	.product-detail-bundle-components .carousel__item {
		width: calc(100% / 2.1);
	}

	[dir=ltr] .product-detail-bundle-components .carousel__item {
		padding-right: var(--spacing-04);
	}

	[dir=rtl] .product-detail-bundle-components .carousel__item {
		padding-left: var(--spacing-04);
	}

	[dir=ltr] .product-detail-bundle-components .carousel__item:last-child {
		margin-right: 0;
	}

	[dir=rtl] .product-detail-bundle-components .carousel__item:last-child {
		margin-left: 0;
	}
}

@media screen and (min-width: 768px) and (min-aspect-ratio: 4/3) {
	.product-detail-bundle-components .carousel__item {
		width: calc(100% / 3.1);
	}
}

@media screen and (min-width: 768px) and (min-aspect-ratio: 16/9) {
	.product-detail-bundle-components .carousel__item {
		width: calc(100% / 3.5);
	}
}

@media screen and (min-width: 768px) and (min-aspect-ratio: 18/9) {
	.product-detail-bundle-components .carousel__item {
		width: calc(100% / 5.1);
	}
}

@media screen and (min-width: 768px) and (min-aspect-ratio: 20/9) {
	.product-detail-bundle-components .carousel__item {
		width: calc(100% / 7.2);
	}
}

.bundle-detail-info {
	--column-width: calc((100vw - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.bundle-detail-info__name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .bundle-detail-info__name {
	margin-bottom: var(--spacing-01);
}

.bundle-detail-info__items {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .bundle-detail-info__items {
	margin-bottom: var(--spacing-05);
}

[dir] .bundle-detail-info__description {
	margin-bottom: var(--spacing-04);
}

.bundle-detail-info__header {
	width: calc((var(--column-width) * 3) + (var(--grid-column-gutter) * 2));
}

.product-detail-set-info-components {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}[dir] .product-detail-set-info-components {
	margin-bottom: var(--spacing-07);
}[dir=ltr] .product-detail-set-info-components {
	padding-left: 0;
	padding-right: 0;
}[dir=rtl] .product-detail-set-info-components {
	padding-right: 0;
	padding-left: 0;
}

.product-detail-set-info-components .product-detail-secondary-products__carousel {
	width: 100%;
}

[dir] .product-detail-set-info-components .product-detail-secondary-products__carousel {
	margin-top: var(--spacing-04);
	padding-top: 0;
}

[dir=ltr] .product-detail-set-info-components .carousel__header {
	margin-left: var(--spacing-05);
	margin-right: var(--spacing-05);
}

[dir=rtl] .product-detail-set-info-components .carousel__header {
	margin-right: var(--spacing-05);
	margin-left: var(--spacing-05);
}

@media screen and (min-width: 768px) {
	.product-detail-set-info-components {
		flex-direction: row;
	}

	.product-detail-set-info-components .carousel__item {
		width: 23.8%;
	}

	[dir=ltr] .product-detail-set-info-components .carousel__item {
		padding-right: var(--spacing-03);
	}

	[dir=rtl] .product-detail-set-info-components .carousel__item {
		padding-left: var(--spacing-03);
	}
}


.product-detail-set-info-quantity-selector {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.product-detail-set-info-quantity-selector__btn:disabled {
	fill: var(--color-main-040);
}

.product-detail-set-info-quantity-selector__qty {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .product-detail-set-info-quantity-selector__qty {
	margin-left: var(--spacing-04);
	margin-right: var(--spacing-04);
}

[dir=rtl] .product-detail-set-info-quantity-selector__qty {
	margin-right: var(--spacing-04);
	margin-left: var(--spacing-04);
}

@media screen and (min-width: 768px) {
	.product-detail-set-info-quantity-selector {
		align-items: center;
		display: flex;
		font-size: var(--font-size-paragraph-m);
		font-stretch: var(--font-stretch-normal);
		justify-content: space-between;
		line-height: var(--line-height-paragraph-m);
		letter-spacing: var(--letter-spacing-paragraph-m);
		text-transform: none;
		font-weight: var(--font-weight-light);
	}
	[dir] .product-detail-set-info-quantity-selector {
		border: 0.5px solid var(--color-content-high);
		margin-bottom: var(--spacing-03);
		padding: 9px;
	}

	.product-detail-set-info-quantity-selector__qty {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-detail-set-info-quantity-selector__qty {
		margin: 0;
	}

	.product-detail-set-info-quantity-selector__btn {
		align-items: center;
		display: flex;
		height: 16px;
		justify-content: center;
		width: 16px;
	}

	[dir] .product-detail-set-info-quantity-selector__btn {
		cursor: pointer;
	}
}

@media screen and (min-width: 1920px) {
	[dir] .product-detail-set-info-quantity-selector {
		padding: 14px;
	}
}

.set-detail-info__name {
	font-size: var(--font-size-heading-l-highlight);
	line-height: var(--line-height-heading-l-highlight);
	letter-spacing: var(--letter-spacing-heading-l-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}[dir] .set-detail-info__name {
	margin-bottom: var(--spacing-03);
}

.set-detail-info__price {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .set-detail-info__price {
	margin-top: var(--spacing-04);
}

.set-detail-info__size-selector-message {
	color: var(--color-content-mid);
	display: inline-block;
	font-size: 9px;
	font-stretch: var(--font-stretch-normal);
	text-transform: none;
}

[dir] .set-detail-info__special-return-conditions {
	margin-top: var(--spacing-04);
}

.set-detail-info__sets-qty-title {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .set-detail-info__sets-qty-title {
	margin-bottom: var(--spacing-02);
}

@media screen and (min-width: 1920px) {
	.set-detail-info__size-selector-message {
		font-size: 11px;
	}
}

[dir] .layout-footer-breadcrumbs__items {
	padding: 0 var(--spacing-05);
	text-align: center;
}

.layout-footer-breadcrumbs__item {
	display: inline-block;
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .layout-footer-breadcrumbs__separator {
	margin: 0 var(--spacing-01);
}

.layout-footer-breadcrumbs__link {
	text-decoration: inherit;
}

@media screen and (min-width: 768px) {
	[dir] .layout-footer-breadcrumbs__items {
		padding: 0;
	}
	[dir=ltr] .layout-footer-breadcrumbs__items {
		text-align: left;
	}
	[dir=rtl] .layout-footer-breadcrumbs__items {
		text-align: right;
	}

	.layout-footer-breadcrumbs__item {
		display: list-item;
	}

	[dir=ltr] .layout-footer-breadcrumbs__item {
		float: left;
	}

	[dir=rtl] .layout-footer-breadcrumbs__item {
		float: right;
	}
}

.slider {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.slider__slider {
	height: 14px;
	position: relative;
	width: 100%;
}

.slider__bar {
	height: 1px;
	position: absolute;
	top: 50%;
}

[dir] .slider__bar {
	background: var(--color-content-high);
}

[dir=ltr] .slider__bar {
	left: 0;
	right: 0;
}

[dir=rtl] .slider__bar {
	right: 0;
	left: 0;
}

.slider__knob {
	height: 8px;
	position: absolute;
	top: 50%;
	width: 8px;
}

[dir] .slider__knob {
	background: var(--color-content-high);
	border-radius: 50%;
	transform: translateY(-50%);
}

[dir=ltr] .slider__knob {
	left: 0;
}

[dir=rtl] .slider__knob {
	right: 0;
}

.slider__control {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .slider__control {
	margin: 0 var(--spacing-01);
}

@media screen and (min-width: 768px) {
	[dir] .slider {
		cursor: pointer;
	}
}

.product-detail-style-selector__selected-style-name {
	text-transform: capitalize;
}[dir] .product-detail-style-selector__selected-style-name {
	margin-bottom: var(--spacing-02);
}

.product-detail-style-selector__styles .carousel__item {
	width: calc((100vw - 2 * var(--spacing-05)) / 2.3);
}

[dir=ltr] .product-detail-style-selector__styles .carousel__item {
	padding-right: var(--spacing-05);
}

[dir=rtl] .product-detail-style-selector__styles .carousel__item {
	padding-left: var(--spacing-05);
}

.product-detail-style-selector__style {
	width: 100%;
}

[dir] .product-detail-style-selector__style {
	cursor: pointer;
}

[dir] .product-detail-style-selector__style:disabled {
	border-bottom: 2px solid var(--color-content-high);
}

@media screen and (min-width: 768px) {
	.product-detail-style-selector__styles .carousel__item {
		width: 25%;
	}
	[dir=ltr] .product-detail-style-selector__styles .carousel__item {
		padding-right: var(--spacing-03);
	}
	[dir=rtl] .product-detail-style-selector__styles .carousel__item {
		padding-left: var(--spacing-03);
	}
}

.product-detail-gift-card-info__name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-detail-gift-card-info__name {
	margin-bottom: var(--spacing-04);
}

.product-detail-gift-card-info__style-selector {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-gift-card-info__style-selector {
	margin-bottom: var(--spacing-06);
}

.product-detail-gift-card-info__size-selector {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-gift-card-info__size-selector {
	margin-bottom: var(--spacing-05);
	margin-top: var(--spacing-05);
}

.product-detail-gift-card-info__size-selector-title {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-gift-card-info__size-selector-title {
	margin-bottom: var(--spacing-02);
}

[dir] .product-detail-gift-card-info__size-selector-slider {
	margin-bottom: var(--spacing-02);
}

.product-detail-gift-card-info__size-selector-price {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-gift-card-info .product-detail-color-selector__selected-color-name {
	margin-bottom: var(--spacing-06);
	margin-top: var(--spacing-02);
}

.product-detail-extra-detail-expandable__expandable-text .expandable-text__content {
	max-height: 40vh;
}

.product-detail-extra-detail-expandable__view-more {
	font-size: var(--font-size-paragraph-m);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-extra-detail-expandable__view-more {
	margin-top: 16px;
}

@media screen and (min-width: 768px) {
	.product-detail-extra-detail-expandable__expandable-text {
		bottom: 0;
		display: none;
		max-height: calc(97% - var(--layout-header-height));
		overflow-y: scroll;
		position: absolute;
		scrollbar-color: transparent transparent;
		scrollbar-width: thin;
		width: calc((var(--grid-column-gutter)) + (var(--margined-grid-column-width) * 2) + var(--spacing-05));
	}
	[dir=ltr] .product-detail-extra-detail-expandable__expandable-text {
		padding-right: var(--spacing-05);
	}
	[dir=rtl] .product-detail-extra-detail-expandable__expandable-text {
		padding-left: var(--spacing-05);
	}

	[dir] .product-detail-extra-detail-expandable__expandable-text::-webkit-scrollbar {
		background-color: transparent;
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded::-webkit-scrollbar {
		width: 1px;
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded:hover {
		scrollbar-color: var(--color-content-high) var(--color-content-low);
	}

	[dir] .product-detail-extra-detail-expandable .expandable-text--expanded:hover::-webkit-scrollbar-track {
		background-color: var(--color-content-low);
	}

	[dir] .product-detail-extra-detail-expandable .expandable-text--expanded:hover::-webkit-scrollbar-thumb {
		background-color: var(--color-background-contrast);
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	.product-detail-extra-detail-expandable__expandable-text {
		display: block;
	}
}

.product-detail-cross-selling-grid__products {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.product-detail-cross-selling-grid__products .product-grid-product-info__tag {
	display: none;
}

.product-detail-cross-selling-grid__products .product-grid-product {
	width: calc(50% - var(--grid-column-gutter) / 2);
}

[dir] .product-detail-cross-selling-grid__products .product-grid-product {
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product {
	margin-left: 0;
}

[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product {
	margin-right: 0;
}

[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) {
	margin-right: 0;
}

[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) {
	margin-left: 0;
}

.product-detail-cross-selling-grid__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-cross-selling-grid__title {
	margin: var(--spacing-09) var(--spacing-05) var(--spacing-05) var(--spacing-05);
}

[dir] .product-detail-cross-selling-grid__discount-disclaimer {
	margin-top: var(--spacing-05);
}

[dir=ltr] .product-detail-cross-selling-grid__discount-disclaimer {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-cross-selling-grid__discount-disclaimer {
	margin-right: var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
	width: calc(100% - var(--grid-column-gutter));
}
[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
	margin-left: var(--grid-column-gutter);
}
[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
	margin-right: var(--grid-column-gutter);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
	width: calc(100% - var(--grid-column-gutter));
}
[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
	margin-right: var(--grid-column-gutter);
}
[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
	margin-left: var(--grid-column-gutter);
}

@media screen and (min-width: 768px) {
	.product-detail-cross-selling-grid__products .product-grid-product {
		width: calc((100% - 5 * var(--grid-column-gutter)) / 6);
	}

	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) {
		margin-left: var(--grid-column-gutter);
	}

	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n) {
		margin-right: 0;
	}

	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n) {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
		width: 100%;
	}
	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
		margin-left: 0;
	}
	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n + 1) .product-grid-product__info-wrapper {
		margin-right: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
		width: 100%;
	}
	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
		margin-right: 0;
	}
	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(2n) .product-grid-product__info-wrapper {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n + 1) .product-grid-product__info-wrapper {
		width: calc(100% - var(--grid-column-gutter));
	}
	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n + 1) .product-grid-product__info-wrapper {
		margin-left: var(--grid-column-gutter);
	}
	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n + 1) .product-grid-product__info-wrapper {
		margin-right: var(--grid-column-gutter);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n) .product-grid-product__info-wrapper {
		width: calc(100% - var(--grid-column-gutter));
	}
	[dir=ltr] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n) .product-grid-product__info-wrapper {
		margin-right: var(--grid-column-gutter);
	}
	[dir=rtl] .product-detail-cross-selling-grid__products .product-grid-product:nth-child(6n) .product-grid-product__info-wrapper {
		margin-left: var(--grid-column-gutter);
	}

	[dir] .product-detail-cross-selling-grid__title {
		margin-top: var(--spacing-17);
	}

	[dir=ltr] .product-detail-cross-selling-grid__title {
		margin-left: var(--spacing-05);
	}

	[dir=rtl] .product-detail-cross-selling-grid__title {
		margin-right: var(--spacing-05);
	}
}

[dir] .product-detail-cross-selling {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-cross-selling {
		margin-top: 0;
	}

	.product-detail-cross-selling .product-secondary-product__details {
		display: block;
	}
}

[dir] .product-detail-extra-content {
	margin-bottom: var(--spacing-10);
	margin-top: var(--spacing-10);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-extra-content {
		margin-bottom: var(--spacing-17);
		margin-top: var(--spacing-17);
	}
}

:root {
	--product-detail-margin: calc((100vw - var(--grid-width)) / 2);
}

@media screen and (min-width: 768px) {
	.product-detail-view__main {
		--column-width: calc((100% - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

		align-items: flex-start;
		display: flex;
		justify-content: flex-end;
		position: relative;
		width: 100%;
	}
	[dir] .product-detail-view__main {
		margin-top: 92px;
	}

	.product-detail-view__main-content {
		height: 56vh;
		position: relative;
		width: calc(var(--product-detail-margin) + var(--margined-grid-column-width) * 9 + var(--grid-column-gutter) * 9);
	}

	[dir=ltr] .product-detail-view__main-content {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-view__main-content {
		margin-right: 0;
	}

	.product-detail-view__images {
		height: 100%;
	}

	.product-detail-view__side-bar {
		align-self: flex-end;
		width: calc(var(--margined-grid-column-width) * 3 + var(--grid-column-gutter) * 2);
	}

	[dir=ltr] .product-detail-view__side-bar {
		margin-right: var(--product-detail-margin);
		padding-left: calc(var(--margined-grid-column-width) * 0.5);
	}

	[dir=rtl] .product-detail-view__side-bar {
		margin-left: var(--product-detail-margin);
		padding-right: calc(var(--margined-grid-column-width) * 0.5);
	}

	[dir] .product-detail-view__product-actions {
		margin-top: var(--spacing-07);
	}
}

@media screen and (min-width: 1024px) {
	[dir] .product-detail-view__main {
		margin-top: 72px;
	}

	.product-detail-view__main-content {
		height: calc(100vh - var(--spacing-16));
		width: calc(var(--margined-grid-column-width) * 9 + var(--grid-column-gutter) * 9);
	}

	[dir=ltr] .product-detail-view__main-content {
		margin-left: var(--product-detail-margin);
	}

	[dir=rtl] .product-detail-view__main-content {
		margin-right: var(--product-detail-margin);
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	[dir] .product-detail-view__main {
		margin-top: 72px;
	}
}

@media screen and (min-width: 1024px) and (orientation: portrait) {
	[dir] .product-detail-view__main {
		margin-top: 72px;
	}

	.product-detail-view__main-content {
		height: calc(60vh - var(--spacing-16));
	}
}

@media screen and (min-width: 1280px) {
	[dir] .product-detail-view__main {
		margin-top: 5vw;
	}

	.product-detail-view__main-content {
		height: calc(100vh - 2 * 5vw);
	}
}

@media screen and (min-width: 768px) {
	.product-detail-view__main--bundle {
		--bundle-content-top-margin: calc(var(--layout-header-logo-height) + var(--spacing-03) + var(--spacing-05));
		--bundle-content-height: calc(100vh - var(--bundle-content-top-margin) - var(--spacing-10));

		justify-content: flex-start;
	}
	[dir] .product-detail-view__main--bundle {
		margin-top: 0;
		padding-top: calc(var(--layout-header-logo-height) + var(--spacing-03) + var(--spacing-08));
	}

	.product-detail-view__main--bundle .product-detail-view__main-content {
		flex-grow: 0;
		height: var(--bundle-content-height);
		width: auto;
	}

	[dir=ltr] .product-detail-view__main--bundle .product-detail-view__main-content {
		margin-left: calc(var(--column-width) + var(--grid-lateral-margin) + var(--grid-column-gutter));
	}

	[dir=rtl] .product-detail-view__main--bundle .product-detail-view__main-content {
		margin-right: calc(var(--column-width) + var(--grid-lateral-margin) + var(--grid-column-gutter));
	}

	.product-detail-view__side-bar--bundle {
		flex-grow: 1;
		height: var(--bundle-content-height);
	}

	[dir] .product-detail-view__side-bar--bundle {
		padding: 0;
	}

	[dir=ltr] .product-detail-view__side-bar--bundle {
		margin-left: var(--spacing-07);
		margin-right: 0;
	}

	[dir=rtl] .product-detail-view__side-bar--bundle {
		margin-right: var(--spacing-07);
		margin-left: 0;
	}
}

@media screen and (min-width: 1024px) {
	.product-detail-view__main--bundle .product-detail-images {
		position: static;
	}
	[dir] .product-detail-view__main--bundle .product-detail-images {
		transform: none;
	}
}

@media screen and (min-width: 1280px) {
	[dir] .product-detail-view__main--bundle {
		margin-top: 0;
	}
}

.layout-header-link.link {
	color: inherit;
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.layout-header-link.link {
		white-space: nowrap;
	}
}

.product-detail-more-colors {
	align-items: center;
	display: flex;
	font-size: var(--font-size-body-s);
	height: 32px;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-detail-more-colors {
	margin-top: var(--spacing-01);
}

.product-detail-more-colors__current-color {
	box-sizing: content-box;
	height: 16px;
	width: 16px;
}

[dir] .product-detail-more-colors__current-color {
	border: 1px solid var(--color-content-low);
}

[dir=ltr] .product-detail-more-colors__current-color {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-more-colors__current-color {
	margin-left: var(--spacing-02);
}

.layout-header-links__desktop-link {
	display: none;
}

.layout-header-links__shop-cart-link {
	height: 20px;
	position: relative;
	width: 20px;
}

.layout-header-links__cart-items-count {
	font-size: 7px;
	height: 100%;
	letter-spacing: 0;
	line-height: 20px;
	position: absolute;
	top: 1px;
	width: 100%;
}

[dir] .layout-header-links__cart-items-count {
	text-align: center;
}

[dir=ltr] .layout-header-links__cart-items-count {
	right: 0;
}

[dir=rtl] .layout-header-links__cart-items-count {
	left: 0;
}

.layout-header-links__cart-icon {
	height: 20px;
	width: 20px;
}

@media screen and (min-width: 768px) {
	.layout-header-links__desktop-link {
		display: inline;
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.layout-header-links__shop-cart-link {
		height: 24px;
		width: 24px;
	}

	.layout-header-links__cart-items-count {
		font-size: 8px;
		letter-spacing: 0.8px;
		line-height: 24px;
	}

	.layout-header-links__cart-icon {
		height: 24px;
		width: 24px;
	}

	.layout-header-links__user-name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

.product-detail-card-images__images {
	bottom: var(--info-panel-height);
	position: absolute;
	top: 0;
}[dir=ltr] .product-detail-card-images__images {
	left: 0;
	right: 0;
}[dir=rtl] .product-detail-card-images__images {
	right: 0;
	left: 0;
}

.product-detail-card-images__images::after {
	content: "";
	display: block;
	height: var(--info-panel-height);
}

.product-detail-card-images__image-wrapper {
	height: calc(100% - var(--spacing-09));
}

.product-detail-card-images__image {
	height: 100%;
}

[dir] .product-detail-card-images__image-wrapper:first-child {
	margin-top: var(--spacing-09);
}

.product-detail-card-images__image-action-wrapper {
	height: 100%;
	outline: none;
	width: 100%;
}

.product-detail-card-images__pinch-wrapper {
	height: 100%;
}

.product-detail-images__image {
	height: 100%;
}

:root {
	--subcategory-top: 120px;
	--footer-height: 48px;
}

.layout-categories-category__divider {
	height: var(--spacing-06);
}

.layout-categories-category__divider + .layout-categories-category__divider {
	display: none;
}

.layout-categories-category {
	font-size: var(--font-size-heading-s);
	text-decoration: none;
	white-space: normal;
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.layout-categories-category--is-highlighted {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

.layout-categories-category--level-1 {
	display: inline-block;
}

.layout-categories-category__link {
	color: inherit;
	display: inline-block;
	text-decoration: inherit;
}

[dir] .layout-categories-category__link {
	padding: var(--spacing-02) 0;
}

[dir] .layout-categories-category--level-1 > .layout-categories-category__link {
	padding: 0;
}

[dir=ltr] .layout-categories-category--level-1 > .layout-categories-category__link {
	margin: var(--spacing-02) 0 var(--spacing-02) var(--spacing-06);
}

[dir=rtl] .layout-categories-category--level-1 > .layout-categories-category__link {
	margin: var(--spacing-02) var(--spacing-06) var(--spacing-02) 0;
}

[dir=ltr] .layout-categories-category--level-1:first-child > .layout-categories-category__link {
	margin-left: var(--spacing-05);
}

[dir=rtl] .layout-categories-category--level-1:first-child > .layout-categories-category__link {
	margin-right: var(--spacing-05);
}

[dir=ltr] .layout-categories-category--level-1:last-of-type > .layout-categories-category__link {
	margin-right: var(--spacing-03);
}

[dir=rtl] .layout-categories-category--level-1:last-of-type > .layout-categories-category__link {
	margin-left: var(--spacing-03);
}

.layout-categories-category__subcategory {
	width: 100%;
}

.layout-categories-category--level-1 > .layout-categories-category__subcategory {
	height: calc(100% - var(--subcategory-top) - var(--footer-height) - var(--spacing-06));
	overflow-y: auto;
	position: absolute;
	top: var(--subcategory-top);
}

[dir=ltr] .layout-categories-category--level-1 > .layout-categories-category__subcategory {
	left: 0;
}

[dir=rtl] .layout-categories-category--level-1 > .layout-categories-category__subcategory {
	right: 0;
}

.layout-categories-category--level-1.layout-categories-category--is-highlighted > .layout-categories-category__link::after {
	content: "";
	display: block;
	width: 4px;
}

[dir] .layout-categories-category--level-1.layout-categories-category--is-highlighted > .layout-categories-category__link::after {
	border-bottom: 1px solid var(--color-content-high);
	margin: 0 auto;
}

.layout-categories-category__subcategory--all-hidden {
	display: none;
}

.layout-categories-category--hidden-in-pro {
	color: var(--color-semantic-danger-high);
	text-decoration: line-through;
}

.layout-categories-category--seo-hidden {
	display: none;
}

.layout-categories-category--accessible {
	color: var(--color-semantic-success-high);
	text-decoration: line-through;
}

.layout-categories-category__name {
	display: inline-block;
	text-decoration: inherit;
}

.layout-categories-category__name--HELVETICANEUE {
	font-family: 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__name--APERCU {
	font-family: 'Apercu', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__name--EMBASSYBT {
	font-family: 'embassybt', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__name--CUSTOMSANS {
	font-family: 'customSans', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__name--ZARAATHLETICZ {
	font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__name--ZARASRPLS {
	font-family: 'ZaraSRPLS', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.layout-categories-category__separator {
	display: inline-block;
	white-space: pre;
}

.layout-categories-category__short-description {
	display: inline-block;
	text-decoration: inherit;
}

.layout-categories-category__tag {
	display: inline;
	font-size: var(--font-size-body-xs);
	text-transform: uppercase;
	vertical-align: baseline;
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .layout-categories-category__tag {
	padding-left: var(--spacing-01);
	padding-right: 0;
}

[dir=rtl] .layout-categories-category__tag {
	padding-right: var(--spacing-01);
	padding-left: 0;
}

.layout-categories-category__tag--sup {
	vertical-align: top;
}

.layout-categories-category__icon {
	height: 40px;
	vertical-align: top;
}

[dir] .layout-categories-category__icon {
	margin-top: 1px;
}

.layout-categories-category__image {
	height: var(--line-height-heading-s);
	vertical-align: top;
}

.layout-categories-category__suffix {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir=ltr] .layout-categories-category__suffix {
	margin-left: 4px;
}

[dir=rtl] .layout-categories-category__suffix {
	margin-right: 4px;
}

.layout-categories-category__subcategory--hidden {
	display: none;
}

[dir] .layout-categories-category:not(.layout-categories-category--level-1) > .layout-categories-category__subcategory {
	margin-top: var(--spacing-03);
}

[dir] .layout-categories-category:not(.layout-categories-category--level-1) > .layout-categories-category__subcategory:last-of-type {
	margin-bottom: var(--spacing-10);
}

@media screen and (min-width: 768px) {
	.layout-categories-category--level-1 > .layout-categories-category__subcategory {
		--subcategory-top: 130px;

		height: calc(100% - var(--subcategory-top));
		scrollbar-color: transparent transparent;
		scrollbar-width: thin;
		top: var(--subcategory-top);
	}

	.layout-categories-category--level-1 > .layout-categories-category__subcategory::-webkit-scrollbar {
		width: 1px;
	}

	.layout-categories-category--level-1 > .layout-categories-category__subcategory:hover {
		scrollbar-color: var(--color-content-high) var(--color-content-low);
	}

	[dir] .layout-categories-category--level-1 > .layout-categories-category__subcategory:hover::-webkit-scrollbar-track {
		background-color: var(--color-content-low);
	}

	[dir] .layout-categories-category--level-1 > .layout-categories-category__subcategory:hover::-webkit-scrollbar-thumb {
		background-color: var(--color-content-high);
	}

	[dir=ltr] .layout-categories-category--level-2 .layout-categories-category__link {
		padding-left: var(--spacing-06);
	}

	[dir=rtl] .layout-categories-category--level-2 .layout-categories-category__link {
		padding-right: var(--spacing-06);
	}

	[dir=ltr] .layout-categories-category--level-3 .layout-categories-category__link {
		padding-left: var(--spacing-07);
	}

	[dir=rtl] .layout-categories-category--level-3 .layout-categories-category__link {
		padding-right: var(--spacing-07);
	}

	[dir=ltr] .layout-categories-category--level-4 .layout-categories-category__link {
		padding-left: var(--spacing-09);
	}

	[dir=rtl] .layout-categories-category--level-4 .layout-categories-category__link {
		padding-right: var(--spacing-09);
	}

	[dir=ltr] .layout-categories-category--level-5 .layout-categories-category__link {
		padding-left: var(--spacing-10);
	}

	[dir=rtl] .layout-categories-category--level-5 .layout-categories-category__link {
		padding-right: var(--spacing-10);
	}

	[dir=ltr] .layout-categories-category--level-1:first-child > .layout-categories-category__link {
		margin-left: 0;
	}

	[dir=rtl] .layout-categories-category--level-1:first-child > .layout-categories-category__link {
		margin-right: 0;
	}

	[dir=ltr] .layout-categories-category--level-1:last-of-type > .layout-categories-category__link {
		margin-right: 0;
	}

	[dir=rtl] .layout-categories-category--level-1:last-of-type > .layout-categories-category__link {
		margin-left: 0;
	}
}

@media screen and (min-width: 1920px) {
	[dir] .layout-categories-category__link {
		padding-bottom: var(--spacing-01);
		padding-top: var(--spacing-01);
	}

	.layout-categories-category--level-1 > .layout-categories-category__subcategory {
		--subcategory-top: 166px;
	}
}

.product-detail-card-info-set-action {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	height: 100%;
	position: fixed;
	width: 100%;
}[dir] .product-detail-card-info-set-action {
	padding: 0;
}[dir=ltr] .product-detail-card-info-set-action {
	left: 0;
}[dir=rtl] .product-detail-card-info-set-action {
	right: 0;
}

.product-detail-card-info-set-action-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}

[dir] .product-detail-card-info-set-action-wrapper {
	background: var(--color-background-base);
	border-top: 0.5px solid var(--color-content-high);
	padding: 0 var(--spacing-05) var(--spacing-05);
}

.product-detail-card-info-set-action-wrapper__handle {
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .product-detail-card-info-set-action-wrapper__handle {
	margin-bottom: var(--spacing-03);
	padding: var(--spacing-03) 0;
}

.product-detail-card-info-set-action-wrapper__handle-icon {
	display: block;
}

.product-detail-card-info-set-action__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-card-info-set-action__title {
	margin-bottom: var(--spacing-06);
}

[dir] .product-detail-card-info-set-action__add-button {
	margin-top: var(--spacing-06);
}

.product-detail-card-info-set-action-button {
	min-width: 144px;
	width: auto;
}

[dir] .product-detail-card-info-set-action-button {
	padding: var(--spacing-03) var(--spacing-02);
}

.product-detail-card-info-set-action__message {
	color: var(--color-main-040);
	display: block;
	font-size: 9px;
	font-stretch: var(--font-stretch-normal);
	font-weight: normal;
	letter-spacing: 0.2px;
	line-height: 12px;
}

[dir] .product-detail-card-info-set-action__message {
	margin-top: var(--spacing-02);
}

.layout-categories-footer {
	display: flex;
	justify-content: space-between;
}[dir] .layout-categories-footer {
	border-top: 0.5px solid var(--color-content-high);
	padding: 0 20px;
}[dir=ltr] .layout-categories-footer {
	text-align: right;
}[dir=rtl] .layout-categories-footer {
	text-align: left;
}

.layout-categories-footer__link {
	font-size: var(--font-size-heading-xs);
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .layout-categories-footer__link {
	padding: var(--spacing-04) 0;
}

.layout-categories-footer__link-home {
	flex-shrink: 0;
}

[dir=ltr] .layout-categories-footer__link-home {
	margin-right: var(--spacing-07);
}

[dir=rtl] .layout-categories-footer__link-home {
	margin-left: var(--spacing-07);
}

.layout-categories-footer__link .link {
	color: var(--color-content-high);
	text-decoration: inherit;
}

@media screen and (min-width: 768px) {
	.layout-categories-footer {
		display: none;
	}
}

.privacy-table {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .privacy-table {
	border: none;
}

.privacy-table__td {
	vertical-align: text-top;
}

[dir] .privacy-table__td {
	border-bottom: 1px solid var(--color-content-low);
	padding: var(--spacing-05);
}

.privacy-table__td:first-child {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

@media screen and (min-width: 768px) {
	[dir] .privacy-table__td {
		border-bottom: 1px solid var(--color-surface-low);
	}
}

[dir=ltr] .product-detail-card-info-details__description, [dir=ltr] .product-detail-card-info-details__color, [dir=ltr] .product-detail-card-info-details__product-actions, [dir=ltr] .product-detail-card-info-details__special-return-conditions {
	margin-left: var(--spacing-05);
	margin-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details__description, [dir=rtl] .product-detail-card-info-details__color, [dir=rtl] .product-detail-card-info-details__product-actions, [dir=rtl] .product-detail-card-info-details__special-return-conditions {
	margin-right: var(--spacing-05);
	margin-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details__description {
	margin-bottom: var(--spacing-02);
}

.product-detail-card-info-details__color {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-card-info-details__special-return-conditions {
	margin-top: var(--spacing-04);
}

[dir] .product-detail-card-info-details__extra-info {
	margin: var(--spacing-07) var(--spacing-05) var(--spacing-01) var(--spacing-05);
}

[dir] .product-detail-card-info-details__cross-selling {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-09);
}

.layout-categories {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	overflow-x: hidden;
	position: relative; /* Seems that safari does not works well when it has an element with position absolute as an inheritor of another with position fixed so we need to add this position between them */
}

.layout-categories__container {
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}

[dir] .layout-categories__container {
	margin-bottom: var(--spacing-05);
	margin-top: var(--spacing-11);
}

.layout-categories__container > .layout-categories-category__divider {
	display: none;
}

@media screen and (min-width: 768px) {
	[dir] .layout-categories__container {
		margin: var(--spacing-12) var(--spacing-06) var(--spacing-05);
	}

	.layout-categories-category--level-1.layout-categories-category > .layout-categories-category__subcategory {
		opacity: 0;
		transition: opacity 0.8s ease-in, visibility 0.8s ease-in;
		visibility: hidden;
	}

	.layout-categories-category--level-1.layout-categories-category--is-highlighted > .layout-categories-category__subcategory {
		opacity: 1;
		visibility: visible;
	}
}

.popover-trigger {
	text-decoration: underline;
}[dir] .popover-trigger {
	cursor: pointer;
}

[dir] .product-detail-card-info-details-giftcard {
	margin-top: var(--spacing-02);
}[dir=ltr] .product-detail-card-info-details-giftcard {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details-giftcard {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-giftcard__gift-card-summary, [dir] .product-detail-card-info-details-giftcard__description {
	margin-bottom: var(--spacing-06);
}

[dir] .product-detail-card-info-details-giftcard__special-return-conditions {
	margin-bottom: var(--spacing-07);
}

[dir] .product-detail-card-info-details-giftcard__style-selector {
	margin-bottom: var(--spacing-09);
}

[dir] .product-detail-card-info-details-giftcard__product-actions {
	margin-top: var(--spacing-09);
}

.product-detail-card-info-details-giftcard__gift-card-summary {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.privacy-table-kr {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .privacy-table-kr {
	border: none;
}

.privacy-table-kr__cell {
	vertical-align: text-top;
}

[dir] .privacy-table-kr__cell {
	border-bottom: 1px solid var(--color-content-low);
	padding: var(--spacing-05);
}

.privacy-table-kr__cell:first-child {
	font-size: var(--font-size-body-s-highlight);
	line-height: var(--line-height-body-s-highlight);
	letter-spacing: var(--letter-spacing-body-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

@media screen and (min-width: 768px) {
	[dir] .privacy-table-kr__cell {
		border-bottom: 1px solid var(--color-surface-low);
	}
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-detail-card-info-details-bundle, [dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__title, [dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__secondary-product-info {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}
[dir=rtl] .product-detail-card-info-details-bundle, [dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__title, [dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__secondary-product-info {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-bundle__special-return-conditions {
	margin-bottom: var(--spacing-02);
}

[dir] .product-detail-card-info-details-bundle__description {
	margin-bottom: var(--spacing-08);
}

[dir] .product-detail-card-info-details-bundle__related-products {
	margin-top: var(--spacing-10);
}

[dir] .product-detail-card-info-details-bundle__product-actions {
	padding-top: var(--spacing-03);
}

[dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components {
	margin-left: calc(var(--spacing-05) * -1);
	margin-right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components {
	margin-right: calc(var(--spacing-05) * -1);
	margin-left: calc(var(--spacing-05) * -1);
}

.privacy-checks {
	display: flex;
	flex-direction: column;
}

.privacy-checks__check {
	width: 100%;
}

[dir] .privacy-checks__check {
	margin-top: var(--spacing-02);
}

.privacy-checks__privacy-text {
	text-decoration: inherit;
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details-bundle-multicolor {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-bundle-multicolor__description {
	margin-bottom: var(--spacing-02);
}

.product-detail-card-info-details-bundle-multicolor__color {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-card-info-details-bundle-multicolor__special-return-conditions {
	margin-top: var(--spacing-04);
}

[dir] .product-detail-card-info-details-bundle-multicolor__detailed-extra-info {
	margin-bottom: var(--spacing-01);
	margin-top: var(--spacing-07);
}

[dir] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-10);
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-left: calc(var(--spacing-05) * -1);
	margin-right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-right: calc(var(--spacing-05) * -1);
	margin-left: calc(var(--spacing-05) * -1);
}

[dir] .product-detail-card-info-details-bundle-multicolor__related-products {
	margin-top: var(--spacing-10);
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor .product-detail-secondary-products__title {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-card-info-details-bundle-multicolor .product-detail-secondary-products__title {
	margin-right: var(--spacing-05);
}

.layout-footer-newsletter-form-section__title {
	font-size: var(--font-size-body-m-highlight);
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}[dir] .layout-footer-newsletter-form-section__title {
	margin-top: var(--spacing-08);
}

[dir] .layout-footer-newsletter-form-section__checks {
	margin-top: var(--spacing-01);
}

[dir] .layout-footer-newsletter-form-section__checks .form-input {
	margin-top: var(--spacing-06);
}

[dir=ltr] .product-detail-card-info__info-header, [dir=ltr] .product-detail-card-info__join-life-extra-info, [dir=ltr] .product-detail-card-info__tabs {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info__info-header, [dir=rtl] .product-detail-card-info__join-life-extra-info, [dir=rtl] .product-detail-card-info__tabs {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

.product-detail-card-info__handle {
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .product-detail-card-info__handle {
	border-top: 0.5px solid var(--color-content-high);
	padding: var(--spacing-03) 0;
}

[dir] .product-detail-card-info__handle--with-tags {
	padding-bottom: 0;
}

.product-detail-card-info__handle--is-fixed {
	position: fixed;
	top: 0;
	z-index: 1;
}

[dir] .product-detail-card-info__handle--is-fixed {
	background-color: var(--color-background-base);
}

[dir=ltr] .product-detail-card-info__handle--is-fixed {
	left: 0;
}

[dir=rtl] .product-detail-card-info__handle--is-fixed {
	right: 0;
}

[dir] .product-detail-card-info__handle--is-fixed.product-detail-card-info__handle--with-tags {
	padding-bottom: var(--spacing-03);
}

.product-detail-card-info__handle-icon {
	display: block;
}

.product-detail-card-info__selected-color {
	font-size: var(--font-size-paragraph-m);
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-card-info__title {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-heading-m-highlight);
	justify-content: flex-start;
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .product-detail-card-info__info-header--wear-bundle .product-detail-card-info__title {
	margin-bottom: var(--spacing-02);
}

.product-detail-card-info__name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir=ltr] .product-detail-card-info__name {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-card-info__name {
	margin-left: var(--spacing-02);
}

.product-detail-card-info__tag {
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-card-info__items {
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-card-info__price-amount {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-card-info__price-amount .price__future-promotion {
	margin-bottom: 0;
}

.product-detail-card-info__info-header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

[dir] .product-detail-card-info__info-header {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-01);
}

[dir] .product-detail-card-info__info-header--is-expanded {
	margin-top: calc(var(--spacing-03) * 2 + 2px);
}

[dir] .product-detail-card-info__info-header--multicolor-bundle {
	padding-top: var(--spacing-02);
}

[dir] .product-detail-card-info__info-header--multicolor-bundle-without-name {
	padding-top: var(--spacing-08);
}

[dir] .product-detail-card-info__info-header--wear-bundle {
	padding-top: 0;
}

.product-detail-card-info__info-header-top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.product-detail-card-info__info-header-top-left {
	width: 100%;
}

.product-detail-card-info__info-header-bottom {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.product-detail-card-info__direct-buttons {
	display: flex;
}

.product-detail-card-info__size-selector {
	display: flex;
	flex-direction: column;
}

.product-detail-card-info__legal-message {
	color: var(--color-content-mid);
	font-size: var(--font-size-paragraph-s);
	line-height: var(--line-height-paragraph-s);
	letter-spacing: var(--letter-spacing-paragraph-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-detail-card-info__legal-message {
	margin-top: var(--spacing-01);
}

.product-detail-card-info__size-selector-toggle,
.product-detail-card-info__size-selector-edited-toggle,
.product-detail-card-info__composite-set-edit-toggle,
.product-detail-card-info__coming-soon-subscriber {
	min-width: 128px;
	width: auto;
}

[dir] .product-detail-card-info__size-selector-toggle, [dir] .product-detail-card-info__size-selector-edited-toggle, [dir] .product-detail-card-info__composite-set-edit-toggle, [dir] .product-detail-card-info__coming-soon-subscriber {
	margin-top: var(--spacing-06);
}

.product-detail-card-info__size-selector-edited-toggle,
.product-detail-card-info__composite-set-edit-toggle {
	align-items: center;
	color: var(--color-content-high);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: auto;
}

[dir] .product-detail-card-info__size-selector-edited-toggle, [dir] .product-detail-card-info__composite-set-edit-toggle {
	border: 1px solid var(--color-content-high);
}

[dir=ltr] .product-detail-card-info__size-selector-toggle + .product-detail-card-info__size-selector-edited-toggle {
	margin-left: var(--spacing-04);
}

[dir=rtl] .product-detail-card-info__size-selector-toggle + .product-detail-card-info__size-selector-edited-toggle {
	margin-right: var(--spacing-04);
}

.product-size-selector__edited-button-price {
	color: var(--color-content-high);
	font-size: var(--font-size-body-xs);
	line-height: var(--line-height-body-xs);
	letter-spacing: var(--letter-spacing-body-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-card-info__wishlist-button-container {
	align-items: center;
	align-self: center;
	display: flex;
	height: 32px;
}

[dir] .product-detail-card-info__wishlist-button-container {
	margin-top: var(--spacing-06);
}

.product-detail-card-info__wishlist-button {
	height: 24px;
}

.product-detail-card-info__add-to-wishlist {
	flex: 0;
}

[dir] .product-detail-card-info__add-to-wishlist {
	background: none;
	border: 0;
	padding: 0;
}

[dir] .product-detail-card-info__set-action {
	margin-top: var(--spacing-03);
}

.product-detail-card-info__show-similar {
	min-width: 128px;
	width: auto;
}

[dir] .product-detail-card-info__show-similar {
	margin-top: var(--spacing-05);
}

[dir] .product-detail-card-info__info-body {
	margin-top: var(--spacing-06);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .product-detail-secondary-products__title, [dir=ltr] .product-detail-secondary-products__secondary-product-info {
		padding-left: 0;
		padding-right: 0;
	}
	[dir=rtl] .product-detail-secondary-products__title, [dir=rtl] .product-detail-secondary-products__secondary-product-info {
		padding-right: 0;
		padding-left: 0;
	}
}

.layout-footer-newsletter-form {
	display: none;
}

.layout-footer-newsletter-form .form__fields {
	flex-direction: column;
}

[dir] .layout-footer-newsletter-form__policy-checks {
	margin: var(--spacing-06) 0  var(--spacing-01);
}

[dir] .layout-footer-newsletter-form__policy-checks .form-input:not(:last-child) {
	margin-bottom: var(--spacing-02);
}

[dir] .layout-footer-newsletter-form__subscribe-button {
	margin-top: var(--spacing-08);
}

@media screen and (min-width: 768px) {
	.layout-footer-newsletter-form {
		display: block;
	}
}

:root {
	--info-panel-height: 137px;
}

.product-detail-card {
	height: 100%;
}

.product-detail-card__product-images {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	width: 100%;
}

[dir] .product-detail-card__product-images {
	margin: 0;
}

.product-detail-card__overlay {
	bottom: 0;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.product-detail-info__view-cart {
	width: auto;
}

[dir] .product-detail-info__view-cart {
	border: none;
	padding: var(--spacing-04) 0;
}

.product-detail-card__info {
	height: 100%;
}

[dir] .product-detail-card__info {
	margin-top: calc(-1 * var(--info-panel-height));
}

.product-detail-card__color-actions {
	flex: 0 0 auto;
}

[dir] .product-detail-card__color-actions {
	margin-top: calc(-2 * var(--spacing-01));
}

[dir=ltr] .product-detail-card__color-actions {
	margin-left: var(--spacing-03);
}

[dir=rtl] .product-detail-card__color-actions {
	margin-right: var(--spacing-03);
}

[dir] .product-detail-card__color-actions--is-compact {
	margin-top: 0;
	transform: translateX(var(--spacing-02));
}

.product-detail-card__product-images .product-detail-card__color-actions {
	bottom: var(--spacing-04);
	position: absolute;
}

[dir] .product-detail-card__product-images .product-detail-card__color-actions {
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 32px;
	margin-top: 0;
}

[dir=ltr] .product-detail-card__product-images .product-detail-card__color-actions {
	margin-left: 0;
	right: var(--spacing-03);
}

[dir=rtl] .product-detail-card__product-images .product-detail-card__color-actions {
	margin-right: 0;
	left: var(--spacing-03);
}

[dir] .product-detail-card__product-images .product-detail-more-colors {
	margin-bottom: 2px;
	padding: 0 8px;
}

[dir] .product-detail-card__product-images .product-detail-color-selector__colors {
	margin-top: 0;
}
/* stylelint-disable-next-line selector-max-compound-selectors */
.zds-theme--dark .product-detail-card__product-images .product-detail-more-colors {
	color: var(--color-content-inverse);
}

.product-detail-card__close-button {
	height: 24px;
}

.product-detail-card__wishlist-notification-container {
	position: fixed;
	width: 100%;
	z-index: 1;
}

[dir] .product-detail-card__wishlist-notification-container {
	transform: translateY(-100%);
}

.product-detail-card__info-content {
	height: 100%;
	overflow-y: hidden;
	position: relative;
}

[dir] .product-detail-card__info-content {
	background-color: var(--color-background-base-alt);
}

.product-detail-card__info-content--expanded {
	height: calc(100% - 48px);
	overflow-y: auto;
	overscroll-behavior: none;
}

[dir] .product-detail-card__info-content--expanded {
	background-color: var(--color-background-base);
	margin-top: 48px;
}

.product-detail-card__full-color-selector {
	align-items: flex-start;
	color: var(--color-content-high);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: fixed;
	width: 100%;
	z-index: 1;
}

[dir] .product-detail-card__full-color-selector {
	background-color: rgba(255, 255, 255, 0.8);
	margin: calc(-1 * var(--info-panel-height)) 0 var(--spacing-05);
	padding: var(--spacing-02) var(--spacing-03);
	transform: translateY(-100%);
}

[dir=ltr] .product-detail-card__full-color-selector .product-detail-color-selector__selected-color-name {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-card__full-color-selector .product-detail-color-selector__selected-color-name {
	margin-right: var(--spacing-02);
}

.product-detail-card__outfit-selector .outfit-selector-outfits {
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: fixed;
	z-index: 1;
}

[dir] .product-detail-card__outfit-selector .outfit-selector-outfits {
	border-radius: 12px 12px 0 0;
	padding-bottom: var(--spacing-06);
}

.product-detail-card__outfit-selector-wrapper {
	position: absolute;
	width: 100%;
}

[dir] .theme--athleticz .product-detail-card__full-color-selector, [dir] .zds-theme--dark .product-detail-card__full-color-selector {
	background-color: rgba(0, 0, 0, 0.8);
}

.layout-footer-newsletter__title {
	display: none;
	font-size: var(--font-size-heading-m-highlight);
	line-height: var(--line-height-heading-m-highlight);
	letter-spacing: var(--letter-spacing-heading-m-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}[dir] .layout-footer-newsletter__title {
	margin-bottom: var(--spacing-03);
}

.layout-footer-newsletter__link {
	text-decoration: none;
}

.layout-footer-newsletter__link .layout-footer-newsletter__title {
	display: block;
}

.layout-footer-newsletter__subscription-email {
	font-size: var(--font-size-body-m-highlight);
	/* stylelint-disable-next-line declaration-no-important */
	text-transform: none !important;
	line-height: var(--line-height-body-m-highlight);
	letter-spacing: var(--letter-spacing-body-m-highlight);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .layout-footer-newsletter__subscription-email {
	margin-bottom: var(--spacing-01);
	margin-top: var(--spacing-06);
}

.layout-footer-newsletter__message {
	color: var(--color-content-mid);
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

@media screen and (min-width: 768px) {
	[dir=ltr] .layout-footer-newsletter {
		text-align: left;
	}
	[dir=rtl] .layout-footer-newsletter {
		text-align: right;
	}

	.layout-footer-newsletter__link {
		display: none;
	}

	.layout-footer-newsletter__title {
		display: block;
	}
}

.product-detail-view-mob__carousel {
	bottom: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

.product-detail-view-mob__carousel .carousel__container,
.product-detail-view-mob__carousel .carousel__viewport,
.product-detail-view-mob__carousel .carousel__items,
.product-detail-view-mob__carousel-item {
	height: 100%;
}

.product-detail-view-mob__carousel-item {
	position: relative;
	width: 100%;
}

.product-detail-view-mob__loader {
	position: absolute;
	top: 50%;
}

[dir=ltr] .product-detail-view-mob__loader {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .product-detail-view-mob__loader {
	right: 50%;
	transform: translate(50%, -50%);
}

[dir] .layout-footer-marketing {
	margin-bottom: 70px;
}

[dir] .layout-footer-marketing__newsletter {
	margin-top: var(--grid-spacing-05);
}

.product-share__icon {
	display: block;
	height: 20px;
	width: 20px;
}

:root {
	--layout-logo-origins-height: 40px;
	--layout-logo-vvd-height: 93px;
}

.layout-logo__icon--origins {
	height: var(--layout-logo-origins-height);
	width: auto;
}

[dir] .layout-logo__icon--origins {
	padding-top: 0;
}

.layout-logo__icon--athleticz {
	width: auto;
}

.layout-logo__icon--vvd {
	height: var(--layout-logo-vvd-height);
}

.layout-logo__icon--fade-enter {
	opacity: 0;
}

.layout-logo__icon--fade-enter-active {
	opacity: 1;
	transition: opacity 0.75s;
}

.layout-logo__icon--fade-exit {
	opacity: 0;
}

@media screen and (min-width: 768px) {
	:root {
		--layout-logo-vvd-height: 70px;
	}
}

@media screen and (min-width: 1280px) {
	:root {
		--layout-logo-vvd-height: 93px;
	}
}

@media screen and (min-width: 1600px) {
	:root {
		--layout-logo-vvd-height: 115px;
	}
}

@media screen and (min-width: 1920px) {
	:root {
		--layout-logo-origins-height: 48px;
		--layout-logo-vvd-height: 135px;
	}
}

@media screen and (min-width: 2160px) {
	:root {
		--layout-logo-vvd-height: 170px;
		--layout-logo-origins-height: 56px;
	}
}

.product-detail-view {
	/* This only works on Safari >= 15.4 and Firefox >= 101, both mobile and desktop */
	/* stylelint-disable-next-line unit-no-unknown */
	min-height: 100dvh;
}

[dir] .product-detail-view .layout-content {
	padding: 0;
}

.product-page .accessibility-widget-button {
	/* stylelint-disable-next-line declaration-no-important */
	bottom: 230px !important;
}

@media screen and (min-width: 768px) {
	.product-detail-view .layout-header {
		max-height: 72px;
	}

	.product-detail-view .layout-header__main,
	.product-detail-view .layout-header__right {
		height: 0;
	}

	[dir] .product-detail-view .layout-footer__section--marketing {
		padding-bottom: 0;
		padding-top: 0;
	}

	[dir] .product-detail-view .layout-footer-marketing {
		margin-bottom: 0;
	}

	.product-page .accessibility-widget-button {
		/* stylelint-disable-next-line declaration-no-important */
		bottom: 40px !important;
	}
}

.layout-logo--hidden {
	display: none;
}

.layout-logo__link {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.layout-logo {
		display: block;
	}
}

.product-theme--origins .product-detail-card-info__size-selector-toggle {
	color: var(--color-content-high);
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}[dir] .product-theme--origins .product-detail-card-info__size-selector-toggle {
	background: none;
	border: 1px solid var(--color-content-high);
}

.product-theme--origins .product-detail-card-info__price-amount {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-theme--origins .product-detail-secondary-product-info, [dir] .product-theme--origins .product-secondary-product__size-selector-toggle {
	margin-top: var(--spacing-03);
}

[dir] .product-detail-origins-footer {
	margin-top: var(--spacing-17);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-customization-message-area-form__text .form-input-label__label,
.product-theme--origins .product-size-info .price,
.product-theme--origins .product-detail-actions__action-button,
.product-theme--origins .product-size-selector-footer__size-guide,
.product-theme--origins .product-size-selector-footer__size-recommender,
.product-theme--origins .bundle-detail-info__items,
.product-theme--origins .product-detail-cross-selling .tab-selector,
.product-theme--origins .product-detail-set-info-quantity-selector__qty,
.product-theme--origins .form-delivery-input-radio__description,
.product-theme--origins .product-detail-card-info__price-amount,
.product-theme--origins .add-to-cart-notification-cross-selling-toast__message,
.product-theme--origins .add-to-cart-notification-cross-selling-toast__related-products .carousel__header-info-title,
.product-theme--origins .product-detail-info__color,
.product-theme--origins .product-detail-info__price,
.product-theme--origins .product-detail-info__unit-price,
.product-theme--origins .product-detail-info__price-amount,
.product-theme--origins .set-detail-info__price,
.product-theme--origins .product-size-info__description,
.product-theme--origins .product-detail-card-info__tag,
.product-theme--origins .product-detail-card-info__items,
.product-theme--origins .product-detail-customization-message__areas,
.product-theme--origins .product-detail-customization-message-summary__options,
.product-theme--origins .product-detail-info__outfit-selector .outfit-selector-outfits__label,
.product-theme--origins .product-detail-more-colors,
.product-theme--origins .product-detail-secondary-product-info,
.product-theme--origins .product-detail-multicolor-components .product-detail-secondary-product-info,
.product-theme--origins .product-detail-multicolor-components .price,
.product-theme--origins .product-detail-secondary-product-info__price {
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.product-theme--origins .product-detail-info__header-name {
		font-size: var(--font-size-body-m);
		text-transform: uppercase;
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-theme--origins .product-detail-info__header-add-to-wishlist {
		margin-bottom: 0;
		margin-top: 0;
	}

	.product-theme--origins .product-detail-color-selector__selected-color-name {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-theme--origins .product-detail-info__color {
		font-size: var(--font-size-body-s);
		text-transform: uppercase;
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-theme--origins .product-detail-info__color {
		margin-top: var(--spacing-01);
	}

	.product-theme--origins .product-detail-info__price-amount {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-theme--origins .product-detail-info__price {
		margin-top: var(--spacing-01);
	}

	[dir] .product-theme--origins .product-detail-info__size-selector {
		margin-top: var(--spacing-04);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-size-info .price,
	.product-theme--origins .product-size-info__main-label,
	.product-theme--origins .product-size-info__description,
	.product-theme--origins .product-size-selector-footer__size-recommender,
	.product-theme--origins .product-size-selector-footer__size-recommender-value,
	.product-theme--origins .product-size-selector-footer__size-guide-btn {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-theme--origins .product-cart-buttons__button {
		font-size: var(--font-size-body-s);
		text-transform: uppercase;
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-theme--origins .product-cart-buttons__button {
		padding-bottom: 12px;
		padding-top: 12px;
	}

	.product-theme--origins .product-detail-show-similar-products {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-show-similar-products__action-tip {
		font-size: var(--font-size-body-xs);
		line-height: var(--line-height-body-xs);
		letter-spacing: var(--letter-spacing-body-xs);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir] .product-theme--origins .product-size-selector-footer__size-guide {
		padding-bottom: var(--spacing-02);
	}

	[dir] .product-theme--origins .product-detail-info__cart-buttons, [dir] .product-theme--origins .product-cart-buttons__nav-to-cart, [dir] .product-theme--origins .product-detail-view__product-actions {
		margin-top: var(--spacing-02);
	}

	.product-theme--origins .product-detail-actions__action-button {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-theme--origins .bundle-detail-info__name {
		font-size: var(--font-size-heading-m);
		text-transform: uppercase;
		line-height: var(--line-height-heading-m);
		letter-spacing: var(--letter-spacing-heading-m);
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir=ltr] .product-theme--origins .product-detail-extra-detail-expandable {
		text-align: right;
	}

	[dir=rtl] .product-theme--origins .product-detail-extra-detail-expandable {
		text-align: left;
	}

	.product-theme--origins .structured-component-text {
		white-space: pre-line;
	}

	.product-theme--origins .structured-component-icon-list__item {
		justify-content: flex-end;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .structured-component-text-block-title .structured-component-text,
	.product-theme--origins .structured-component-text-block-subtitle .structured-component-text {
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	.product-theme--origins .product-detail-secondary-product-info,
	.product-theme--origins .product-detail-secondary-product-info__price {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-actions__action-button,
	.product-theme--origins .product-detail-actions__recycling-info,
	.product-theme--origins .product-detail-color-selector__selected-color-name,
	.product-theme--origins .product-size-selector-footer__size-guide-btn,
	.product-theme--origins .product-size-selector-footer__size-recommender,
	.product-theme--origins .product-detail-secondary-product-info,
	.product-theme--origins .product-detail-secondary-product-info__price,
	.product-theme--origins .product-size-info .price,
	.product-theme--origins .product-size-info__main-label,
	.product-theme--origins .product-size-info__description,
	.product-theme--origins .product-secondary-product__coming-soon-subscriber .product-coming-soon-subscriber__subtext,
	.product-theme--origins .product-detail-multicolor-components .price {
		text-transform: uppercase;
	}
}

@media screen and (min-width: 1920px) {
	[dir] .product-theme--origins .product-cart-buttons__button {
		padding-bottom: 18px;
		padding-top: 18px;
	}
}

[dir] .product-secondary-product__description {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-07);
}

.product-secondary-product__size-selector-toggle,
.product-secondary-product__coming-soon-subscriber {
	font-size: var(--font-size-body-s);
	min-width: 96px;
	width: auto;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber {
	margin-top: var(--spacing-02);
	padding: var(--spacing-02);
	text-align: center;
}

[dir] .product-secondary-product__size-selector-toggle {
	border: 1px solid var(--color-content-high);
	cursor: pointer;
}

.product-secondary-product__size-selector-toggle--out-of-stock {
	color: var(--color-main-020);
}

[dir] .product-secondary-product__size-selector-toggle--out-of-stock {
	border-color: var(--color-main-020);
}

[dir] .product-secondary-product__coming-soon-subscriber {
	padding-bottom: 1px;
	padding-top: 1px;
}

.product-secondary-product__coming-soon-subscriber .product-coming-soon-subscriber__subtext {
	font-size: 9px;
}

[dir=ltr] .product-secondary-product__size-selector-list--on-right-side-bounds {
	left: auto;
	right: 0;
}

[dir=rtl] .product-secondary-product__size-selector-list--on-right-side-bounds {
	right: auto;
	left: 0;
}

@media screen and (min-width: 768px) {
	.product-secondary-product__size-selector-toggle,
	.product-secondary-product__coming-soon-subscriber {
		min-width: 128px;
	}
	[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber {
		padding: 10px var(--spacing-03);
	}

	.product-secondary-product__size-selector-toggle--out-of-stock {
		color: var(--color-main-020);
	}

	.product-secondary-product__size-selector-toggle--out-of-stock::first-letter {
		text-transform: capitalize;
	}

	.product-secondary-product__coming-soon-subscriber .product-coming-soon-subscriber__subtext {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

.layout-catalog .layout-header:not(.layout-header--scrolled) {
	min-height: calc(var(--layout-header-logo-height) + 2 * var(--spacing-03));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.layout-catalog .layout-header:not(.layout-header--scrolled) .layout-header__links {
	flex-direction: column;
}

.layout-catalog .layout-header-search-link {
	order: 1;
}

@media screen and (min-width: 768px) {
	.layout-catalog .layout-header:not(.layout-header--scrolled) {
		min-height: unset;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.layout-catalog .layout-header:not(.layout-header--scrolled) .layout-header__links {
		flex-direction: row;
	}

	.layout-catalog--full .layout-content {
		max-width: 100%;
	}

	[dir] .layout-catalog--full .layout-content {
		margin: 0;
	}

	.layout-catalog .layout-header__nav {
		display: none;
	}

	[dir] .layout-catalog .layout-sidebar__content {
		padding-top: var(--spacing-03);
	}

	.layout-catalog .layout-header-search-link {
		order: 0;
	}
}

@media screen and (min-width: 1024px) {
	.layout-catalog .layout-header__main {
		flex-wrap: nowrap;
	}

	.layout-catalog .layout-header__nav {
		align-items: flex-end;
		display: flex;
		flex-grow: 1;
		justify-content: center;
		max-width: 30%;
		width: 0;
	}

	[dir] .layout-catalog .layout-header__nav {
		padding-top: var(--spacing-02);
	}

	.layout-catalog .layout-header__left,
	.layout-catalog .layout-header__right {
		flex-shrink: 0;
	}
}

@media screen and (min-width: 1280px) {
	.layout-catalog .layout-header__nav {
		max-width: 33%;
	}
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--athleticz .product-detail-info__header-name,
.product-theme--athleticz .product-detail-info__price-amount,
.product-theme--athleticz .product-detail-info__size-selector,
.product-theme--athleticz .product-cart-buttons,
.product-theme--athleticz .product-detail-view__product-actions,
.product-theme--athleticz .product-detail-description__expandable-text-view-more,
.product-theme--athleticz .bundle-detail-info__items-btn,
.product-theme--athleticz .structured-component-text-block-title,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-heading-xs,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-heading-s,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-body-l,
.product-theme--athleticz .product-detail-secondary-products__title,
.product-theme--athleticz .product-detail-secondary-product-info,
.product-theme--athleticz .product-secondary-product__size-selector,
.product-theme--athleticz .product-detail-card-info-details__cross-selling,
.product-theme--athleticz .product-detail-card-info__info-header,
.product-theme--athleticz .product-detail-actions__actions,
.product-theme--athleticz .accordion-section__title,
.product-theme--athleticz .size-selector__size-list-wrapper,
.product-theme--athleticz .product-detail-cross-selling-grid__title,
.product-theme--athleticz .product-detail-cross-selling-grid .product-grid-product,
.product-theme--athleticz .add-to-cart-notification,
.theme--athleticz .toast {
	font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

/* ZaraAthleticz font only has uppercase glyphs, we need to overwrite any specific text-transform rules */
.product-theme--athleticz .product-size-selector-footer__size-recommender,
.product-theme--athleticz .product-detail-color-selector__selected-color-name,
.product-theme--athleticz .product-cart-buttons__button,
.product-theme--athleticz .product-detail-actions__action-button,
.product-theme--athleticz .product-detail-card-info-details__color,
.product-theme--athleticz .product-secondary-product__size-selector-toggle,
.product-theme--athleticz .product-secondary-product__coming-soon-subscriber,
.product-theme--athleticz .product-size-info__availability-hint,
.product-theme--athleticz .product-detail-description__expandable-text-view-more {
	text-transform: uppercase;
}

.product-theme--athleticz .product-size-selector-footer__size-recommender-value,
.product-theme--athleticz .product-size-info__description,
.product-theme--athleticz .product-size-info__recommended-size-msg,
.product-theme--athleticz .product-size-selector-footer__larger-size-msg,
.product-theme--athleticz .product-size-selector-footer__preorder-msg,
.product-theme--athleticz .product-size-selector-footer__fit-size-msg,
.product-theme--athleticz .price-messages {
	font-family: var(--font-family-main);
}

.product-theme--athleticz .product-detail-description {
	font-size: var(--font-size-paragraph-m);
	font-weight: unset;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--athleticz .price__amount--is-highlighted,
.product-theme--athleticz .price--with-future-price .price__amount--is-highlighted {
	/* stylelint-disable-next-line declaration-no-important */
	/* stylelint-disable-next-line declaration-no-important */
	color: var(--color-content-inverse) !important;
}
[dir] .product-theme--athleticz .price__amount--is-highlighted, [dir] .product-theme--athleticz .price--with-future-price .price__amount--is-highlighted {
	background-color: var(--color-background-contrast) !important;
}

.product-theme--athleticz .price__amount--on-sale:not(.price__amount--is-highlighted),
.product-theme--athleticz .future-promotion {
	/* stylelint-disable-next-line declaration-no-important */
	/* stylelint-disable-next-line declaration-no-important */
	color: var(--color-content-inverse) !important;
}

[dir] .product-theme--athleticz .price__amount--on-sale:not(.price__amount--is-highlighted), [dir] .product-theme--athleticz .future-promotion {
	background-color: var(--color-semantic-sales) !important;
}

.product-theme--athleticz .product-secondary-product__size-selector-toggle {
	color: var(--color-content-inverse);
}

[dir] .product-theme--athleticz .product-secondary-product__size-selector-toggle {
	background-color: var(--color-background-contrast);
}

.product-theme--athleticz .product-secondary-product__size-selector-toggle--out-of-stock {
	color: var(--color-main-020);
}

[dir] .product-theme--athleticz .product-secondary-product__size-selector-toggle--out-of-stock {
	background-color: var(--color-main-010);
}

.product-theme--athleticz .structured-component-icon-list__item-icon {
	filter: invert(1);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-theme--athleticz .product-detail-card-info-details__cross-selling .tab-selector--skin-label {
	padding-left: var(--spacing-02);
	padding-right: var(--spacing-02);
}
[dir=rtl] .product-theme--athleticz .product-detail-card-info-details__cross-selling .tab-selector--skin-label {
	padding-right: var(--spacing-02);
	padding-left: var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--athleticz .product-theme--athleticz .product-detail-cross-selling-grid__title {
	margin: 0 0 var(--spacing-05) 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--athleticz .product-theme--athleticz .product-detail-cross-selling-grid__products {
	margin: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
	width: calc((100% - var(--grid-column-gutter)) / 2);
}
[dir=ltr] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
	margin: 0 0 var(--spacing-05) var(--grid-column-gutter);
}
[dir=rtl] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
	margin: 0 var(--grid-column-gutter) var(--spacing-05) 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product--0th-column {
	margin-left: 0;
}
[dir=rtl] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product--0th-column {
	margin-right: 0;
}

@media screen and (min-width: 768px) {
	.product-theme--athleticz .product-detail-selected-color {
		font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
	}

	.product-theme--athleticz .product-detail-info__color {
		text-transform: uppercase;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .product-theme--athleticz .product-detail-cross-selling-grid {
		margin: var(--spacing-17) 0 0 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .product-theme--athleticz .product-detail-cross-selling-grid__title {
		margin: 0 var(--grid-lateral-margin) var(--spacing-05) var(--grid-lateral-margin);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .product-theme--athleticz .product-detail-cross-selling-grid__products {
		margin: 0 var(--grid-lateral-margin) 0 var(--grid-lateral-margin);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
		width: calc((100% - 3 * var(--grid-column-gutter)) / 4);
	}
	[dir=ltr] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
		margin: 0 0 var(--grid-spacing-04) var(--grid-column-gutter);
	}
	[dir=rtl] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product {
		margin: 0 var(--grid-column-gutter) var(--grid-spacing-04) 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product--0th-column {
		margin-left: 0;
	}
	[dir=rtl] .theme--athleticz .product-theme--athleticz .product-grid__product-list > .product-grid-product--0th-column {
		margin-right: 0;
	}
}

.creativity-add-to-cart-banner {
	bottom: 0;
	position: fixed;
	transition: transform 0.3s;
	width: 100%;
}[dir] .creativity-add-to-cart-banner {
	background-color: var(--color-main-000);
	transform: translateX(0%);
}[dir=ltr] .creativity-add-to-cart-banner {
	left: 100%;
}[dir=rtl] .creativity-add-to-cart-banner {
	right: 100%;
}

[dir=ltr] .creativity-add-to-cart-banner-enter-active, [dir=ltr] .creativity-add-to-cart-banner-enter-done, [dir=ltr] .creativity-add-to-cart-banner-apear-active, [dir=ltr] .creativity-add-to-cart-banner-apear-done {
	transform: translateX(-100%);
}

[dir=rtl] .creativity-add-to-cart-banner-enter-active, [dir=rtl] .creativity-add-to-cart-banner-enter-done, [dir=rtl] .creativity-add-to-cart-banner-apear-active, [dir=rtl] .creativity-add-to-cart-banner-apear-done {
	transform: translateX(100%);
}

[dir] .creativity-add-to-cart-banner .product-secondary-product {
	margin: var(--spacing-05) var(--spacing-06);
}

[dir] .creativity-add-to-cart-banner .product-secondary-product__size-selector-toggle {
	margin-top: var(--spacing-03);
}

@media screen and (min-width: 768px) {
	.creativity-add-to-cart-banner {
		bottom: var(--grid-spacing-03);
		width: 308px;
	}

	[dir=ltr] .creativity-add-to-cart-banner-enter-active, [dir=ltr] .creativity-add-to-cart-banner-enter-done, [dir=ltr] .creativity-add-to-cart-banner-apear-active, [dir=ltr] .creativity-add-to-cart-banner-apear-done {
		transform: translateX(calc(-100% - var(--grid-lateral-margin) - var(--spacing-05)));
	}

	[dir=rtl] .creativity-add-to-cart-banner-enter-active, [dir=rtl] .creativity-add-to-cart-banner-enter-done, [dir=rtl] .creativity-add-to-cart-banner-apear-active, [dir=rtl] .creativity-add-to-cart-banner-apear-done {
		transform: translateX(calc(-1*(-100% - var(--grid-lateral-margin) - var(--spacing-05))));
	}
}

@media screen and (min-width: 1600px) {
	.creativity-add-to-cart-banner {
		width: 348px;
	}
}

@media screen and (min-width: 1920px) {
	.creativity-add-to-cart-banner {
		width: 520px;
	}
}

:root {
	--layout-header-height-origins: 48px;
	/* stylelint-disable-next-line length-zero-no-unit */
	--layout-header-filters-height: 0px;
	--font-family-origins: 'XXemeEtageRegular', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

.theme--origins:lang(da),
.theme--origins:lang(no),
.theme--origins:lang(vi) {
	--font-family-origins: var(--font-family-main);
}

.theme--origins .layout-content,
.theme--origins .theme__modal-container,
.product-theme--origins {
	--font-stretch-condensed: normal;
}

.theme--origins .layout-header-link,
.theme--origins .layout-header-search-link__link,
.theme--origins .layout-header-search-link__text,
.theme--origins .category-topbar-related-categories,
.theme--origins .filters__button {
	--font-stretch-condensed: normal;

	font-size: var(--font-size-body-m);
	font-weight: 300;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
}

.product-theme--origins,
.product-detail-card.product-theme--origins,
.theme--origins .layout-header-link:not(.layout-header-links__shop-cart-link),
.theme--origins .layout-header-search-link__link,
.theme--origins .layout-header__nav,
.theme--origins .products-category-header,
.theme--origins .marketing-fashion-content-view__category-header,
.theme--origins .toast,
.theme--origins .slider-spot-universe-collections,
.theme--origins .slider-spot__universe-pagers,
.theme--origins .size-selector__size-list-wrapper,
.theme--origins .layout-footer,
.product-grid--is-origins-lookbook,
.product-grid--is-origins-products,
.theme--origins .product-groups_empty-list,
.theme--origins .products-category-promotional-banner,
.theme--origins .add-to-cart-notification__drawer,
.theme--origins .products-category-view__filter,
.theme--origins .filters-panel {
	/* Heading L Highlight */
	--font-size-heading-l-highlight: 26px;
	--line-height-heading-l-highlight: 28px;
	--letter-spacing-heading-l-highlight: 0.6px;

	/* Heading L */
	--font-size-heading-l: 26px;
	--line-height-heading-l: 28px;
	--letter-spacing-heading-l: 0.6px;

	/* Heading M Highlight */
	--font-size-heading-m-highlight: 20px;
	--line-height-heading-m-highlight: 24px;
	--letter-spacing-heading-m-highlight: 0.6px;

	/* Heading M */
	--font-size-heading-m: 20px;
	--line-height-heading-m: 24px;
	--letter-spacing-heading-m: 0.6px;

	/* Heading S Highlight */
	--font-size-heading-s-highlight: 18px;
	--line-height-heading-s-highlight: 24px;
	--letter-spacing-heading-s-highlight: 0.6px;

	/* Heading S */
	--font-size-heading-s: 18px;
	--line-height-heading-s: 24px;
	--letter-spacing-heading-s: 0.6px;

	/* Heading XS Highlight */
	--font-size-heading-xs-highlight: 16px;
	--line-height-heading-xs-highlight: 18px;
	--letter-spacing-heading-xs-highlight: 0.6px;

	/* Heading XS */
	--font-size-heading-xs: 16px;
	--line-height-heading-xs: 18px;
	--letter-spacing-heading-xs: 0.6px;

	/* Body L Highlight */
	--font-size-body-l-highlight: 16px;
	--line-height-body-l-highlight: 18px;
	--letter-spacing-body-l-highlight: 0.8px;

	/* Body L */
	--font-size-body-l: 16px;
	--line-height-body-l: 18px;
	--letter-spacing-body-l: 0.4px;

	/* Body M Highlight */
	--font-size-body-m-highlight: 15px;
	--line-height-body-m-highlight: 18px;
	--letter-spacing-label-m: 0.6px;

	/* Body M */
	--font-size-body-m: 15px;
	--line-height-body-m: 18px;
	--letter-spacing-body-m: 0.6px;

	/* Body S Highlight */
	--font-size-body-s-highlight: 13px;
	--line-height-body-s-highlight: 16px;
	--letter-spacing-body-s-highlight: 0.4px;

	/* Body S */
	--font-size-body-s: 13px;
	--line-height-body-s: 16px;
	--letter-spacing-body-s: 0.4px;

	/* Body XS */
	--font-size-body-xs: 11px;
	--line-height-body-xs: 12px;
	--letter-spacing-body-xs: 0.4px;

	/* Paragraph L */
	--font-size-paragraph-l: 15px;
	--line-height-paragraph-l: 20px;
	--letter-spacing-paragraph-l: 0.3px;

	/* Paragraph M Highlight */
	--font-size-paragraph-m-highlight: 14px;
	--line-height-paragraph-m-highlight: 18px;
	--letter-spacing-paragraph-m-highlight: 0.5px;

	/* Paragraph M */
	--font-size-paragraph-m: 14px;
	--line-height-paragraph-m: 18px;
	--letter-spacing-paragraph-m: 0.3px;

	/* Paragraph S */
	--font-size-paragraph-s: 13px;
	--line-height-paragraph-s: 16px;
	--letter-spacing-paragraph-s: 0.4px;

	font-family: var(--font-family-origins);
}

.theme--origins.products-category-page .layout-header-search-link,
.theme--origins.marketing-fashion-content-page .layout-header-search-link {
	display: none;
}

.theme--origins .layout-header {
	text-transform: uppercase;
}

[dir] .theme--origins .layout-header {
	padding: 0;
}

[dir] .theme--origins .layout-header__main {
	padding: var(--spacing-03) var(--layout-header-horizontal-padding) var(--spacing-02) var(--layout-header-horizontal-padding);
}

.theme--origins .products-category-header {
	max-height: none;
	width: 100%;
}

/* We need to add this rule because the previous rule is overwriting the original one */
.theme--origins .products-category-header--hidden {
	max-height: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins .layout-catalog .layout-header:not(.layout-header--scrolled) {
	min-height: unset;
}

[dir] .theme--origins.home-page .layout-header-logo {
	margin-top: 0;
}

.theme--origins.product-page .layout-header-logo {
	display: none;
}

[dir] .theme--origins .layout-header--scrolling:not(.layout-header--is-transparent) {
	background-color: var(--color-background-base);
}

.theme--origins .marketing-fashion-content-view__topbar,
.theme--origins .products-category-header__topbar {
	align-items: center;
	display: flex;
	height: 42px;
	justify-content: center;
}

[dir] .theme--origins .marketing-fashion-content-view__topbar, [dir] .theme--origins .products-category-header__topbar {
	background-color: var(--color-background-base);
	margin: 0;
	padding: 0;
}

[dir] .theme--origins .products-category-header__topbar {
	border-bottom: 1px solid var(--color-content-low);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--origins .layout-header--scrolled .marketing-fashion-content-view__topbar, [dir] .theme--origins .layout-header--scrolled .products-category-header__topbar {
	background-color: transparent;
}

[dir=ltr] .theme--origins .category-topbar-related-categories {
	margin-left: 0;
}

[dir=rtl] .theme--origins .category-topbar-related-categories {
	margin-right: 0;
}

/* We do not use margins as the margin-right of the last item is ignored in display: flex */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--origins .category-topbar-related-categories .variable-width-carousel__item {
	margin: 0;
}
[dir=ltr] .theme--origins .category-topbar-related-categories .variable-width-carousel__item {
	padding-right: var(--spacing-05);
}
[dir=rtl] .theme--origins .category-topbar-related-categories .variable-width-carousel__item {
	padding-left: var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--origins .products-category-header--with-nieces .products-category-header__topbar {
	margin: 0;
	padding: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:first-child {
	padding-left: var(--spacing-05);
}
[dir=rtl] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:first-child {
	padding-right: var(--spacing-05);
}

/* The last item has to bee aligned with the add to bag icon */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:last-child {
	margin-right: 0;
	padding-right: var(--layout-header-horizontal-padding);
}
[dir=rtl] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:last-child {
	margin-left: 0;
	padding-left: var(--layout-header-horizontal-padding);
}

/* When the bar has related categories and filters the separation between them is in the filters element */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .theme--origins .category-topbar-related-categories:not(:only-child) .variable-width-carousel__item:last-child {
	margin-right: 0;
	padding-right: 0;
}
[dir=rtl] .theme--origins .category-topbar-related-categories:not(:only-child) .variable-width-carousel__item:last-child {
	margin-left: 0;
	padding-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins .category-topbar-related-categories .variable-width-carousel__items {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.theme--origins .nav-row__item {
	color: var(--color-content-low);
	display: inline-block;
	font-size: var(--font-size-body-m);
	text-transform: lowercase;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.theme--origins .layout-footer__sitemap .submenuUtilities li:not(.footer-title) {
	text-transform: lowercase;
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors  */
.theme--origins .nav-row__item::first-letter,
.theme--origins .layout-footer__sitemap .submenuUtilities li:not(.footer-title)::first-letter {
	text-transform: uppercase;
}

.theme--origins .nav-row__item--active {
	color: var(--color-content-high);
}

.theme--origins .layout-header__right {
	/* half - lateral margin - logo width [logo height / aspect ratio] */
	max-width: calc((50vw) - var(--layout-header-horizontal-padding) - ((var(--layout-logo-origins-height) / 0.6)));
}

.theme--origins .layout-header-link:not(.layout-header-links__shop-cart-link) {
	text-transform: lowercase;
}

.theme--origins .layout-header-link:not(.layout-header-links__shop-cart-link)::first-letter {
	text-transform: uppercase;
}

[dir=ltr] .theme--origins .category-topbar__main {
	margin-right: var(--layout-header-horizontal-padding);
	padding-left: var(--spacing-05);
}

[dir=rtl] .theme--origins .category-topbar__main {
	margin-left: var(--layout-header-horizontal-padding);
	padding-right: var(--spacing-05);
}

.theme--origins .filters__button {
	text-transform: none;
}

[dir] .theme--origins .filters__button {
	border: none;
	padding: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins .filters__button--with-filter-count .filters__button-title {
	text-transform: none;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--origins .products-category-view--with-topbar .layout-content {
	padding-top: 0;
}

@media screen and (min-width: 768px) {
	.theme--origins .layout-catalog {
		--layout-header-height-origins: 64px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.theme--origins .product-detail-view .layout-header {
		max-height: none;
	}

	.theme--origins .layout-header__left {
		width: auto;
	}

	.theme--origins .marketing-fashion-content-view--with-topbar,
	.theme--origins .products-category-view--with-topbar {
		--layout-header-filters-height: 56px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--origins .products-category-view--with-topbar .layout-content {
		padding-top: var(--layout-header-height);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--origins .products-category-view--with-topbar.products-category-view--with-grandnieces-bar .layout-content {
		padding-top: calc(var(--layout-header-height-origins) + var(--layout-header-filters-height) * 2 + var(--spacing-08));
	}

	.theme--origins .layout-header__main {
		height: var(--layout-header-height-origins);
	}

	[dir] .theme--origins .layout-header__main {
		padding-bottom: var(--spacing-03);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.theme--origins .layout-header-logo,
	.theme--origins .layout-header--scrolled .layout-header-logo {
		align-self: center;
		display: block;
	}

	.theme--origins.product-page .layout-header-logo {
		display: block;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--origins:not(.home-page) .layout-header-logo, [dir=ltr] .theme--origins .layout-header--scrolled .layout-header-logo {
		margin-left: calc((100vw / 2) - 2 * var(--layout-header-horizontal-padding));
	}
	[dir=rtl] .theme--origins:not(.home-page) .layout-header-logo, [dir=rtl] .theme--origins .layout-header--scrolled .layout-header-logo {
		margin-right: calc((100vw / 2) - 2 * var(--layout-header-horizontal-padding));
	}

	[dir] .theme--origins.home-page .layout-header-logo {
		margin-top: 0;
	}

	[dir=ltr] .theme--origins.home-page .layout-header-logo {
		padding-left: calc(4 * var(--grid-column-width));
	}

	[dir=rtl] .theme--origins.home-page .layout-header-logo {
		padding-right: calc(4 * var(--grid-column-width));
	}

	[dir] .theme--origins .layout-header__right {
		padding-top: 2px;
	}

	.theme--origins .marketing-fashion-content-view__topbar,
	.theme--origins .products-category-header__topbar {
		height: var(--layout-header-filters-height);
	}

	[dir] .theme--origins .products-category-header__topbar {
		border-bottom: none;
	}

	.theme--origins .category-topbar__main {
		position: absolute;
	}

	[dir=ltr] .theme--origins .category-topbar__main {
		padding-left: var(--spacing-06);
		right: 0;
	}

	[dir=rtl] .theme--origins .category-topbar__main {
		padding-right: var(--spacing-06);
		left: 0;
	}

	.theme--origins .category-topbar {
		height: var(--layout-header-filters-height);
		justify-content: center;
	}

	[dir] .theme--origins .category-topbar {
		transform: none;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--origins .products-category-header--with-nieces .category-topbar {
		margin-top: 0;
	}

	.theme--origins .layout-header__nav {
		/* left = padding - menu icon - menu icon margin [var(--spacing-04) - 6px] */
		--header-nav-left: calc(var(--layout-header-horizontal-padding) + 24px + var(--spacing-04) - 6px);

		/* max-width = origins icon left position [(100vw / 2) - var(--layout-header-horizontal-padding) - 34px] - left position calculated above */
		max-width: calc(((100vw / 2) - var(--layout-header-horizontal-padding) - 34px) - var(--header-nav-left));
		position: absolute;
		width: auto;
	}

	[dir] .theme--origins .layout-header__nav {
		padding-top: 0;
	}

	[dir=ltr] .theme--origins .layout-header__nav {
		left: var(--header-nav-left);
	}

	[dir=rtl] .theme--origins .layout-header__nav {

		right: var(--header-nav-left);
	}

	.theme--origins .category-topbar-related-categories {
		align-self: center;
	}

	[dir] .theme--origins .category-topbar-related-categories {
		transform: none;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--origins .category-topbar-related-categories:not(.products-category-header__related-categories) .nav-row__item {
		padding-top: 2px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--origins .products-category-header__topbar .category-topbar-related-categories {
		margin-left: 150px;
		margin-right: 150px;
	}
	[dir=rtl] .theme--origins .products-category-header__topbar .category-topbar-related-categories {
		margin-right: 150px;
		margin-left: 150px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.theme--origins .products-category-header--with-nieces .products-category-header__related-categories {
		width: auto;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--origins .products-category-header--with-nieces .products-category-header__related-categories:not(:only-child) {
		margin-left: 150px;
	}
	[dir=rtl] .theme--origins .products-category-header--with-nieces .products-category-header__related-categories:not(:only-child) {
		margin-right: 150px;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	.theme--origins .category-topbar-related-categories .variable-width-carousel__items {
		align-items: center;
		min-height: 16px;
	}

	[dir=ltr] .category-topbar-related-categories .variable-width-carousel__item:last-child {
		margin-right: var(--spacing-06);
	}

	[dir=rtl] .category-topbar-related-categories .variable-width-carousel__item:last-child {
		margin-left: var(--spacing-06);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:nth-child(1) {
		margin-left: 0;
	}
	[dir=rtl] .theme--origins .category-topbar-related-categories .variable-width-carousel__item:nth-child(1) {
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.product-theme--origins,
	.product-detail-card.product-theme--origins,
	.theme--origins .layout-header-link:not(.layout-header-links__shop-cart-link),
	.theme--origins .layout-header-search-link__link,
	.theme--origins .layout-header__nav,
	.theme--origins .products-category-header,
	.theme--origins .marketing-fashion-content-view__category-header,
	.theme--origins .toast,
	.theme--origins .slider-spot-universe-collections,
	.theme--origins .slider-spot__universe-pagers,
	.theme--origins .size-selector__size-list-wrapper,
	.theme--origins .layout-footer,
	.product-grid--is-origins-lookbook,
	.product-grid--is-origins-products,
	.theme--origins .product-groups_empty-list,
	.theme--origins .filters-panel {
		/* Heading L Highlight */
		--font-size-heading-l-highlight: 20px;
		--line-height-heading-l-highlight: 24px;
		--letter-spacing-heading-l-highlight: 0.4px;

		/* Heading L */
		--font-size-heading-l: 20px;
		--line-height-heading-l: 24px;
		--letter-spacing-heading-l: 0.4px;

		/* Heading M Highlight */
		--font-size-heading-m-highlight: 18px;
		--line-height-heading-m-highlight: 24px;
		--letter-spacing-heading-m-highlight: 0.4px;

		/* Heading M */
		--font-size-heading-m: 18px;
		--line-height-heading-m: 24px;
		--letter-spacing-heading-m: 0.4px;

		/* Heading S Highlight */
		--font-size-heading-s-highlight: 15px;
		--line-height-heading-s-highlight: 18px;
		--letter-spacing-heading-s-highlight: 0.6px;

		/* Heading S */
		--font-size-heading-s: 15px;
		--line-height-heading-s: 18px;
		--letter-spacing-heading-s: 0.6px;

		/* Heading XS Highlight */
		--font-size-heading-xs-highlight: 14px;
		--line-height-heading-xs-highlight: 16px;
		--letter-spacing-heading-xs-highlight: 0.6px;

		/* Heading XS */
		--font-size-heading-xs: 14px;
		--line-height-heading-xs: 18px;
		--letter-spacing-heading-xs: 0.6px;

		/* Body L Highlight */
		--font-size-body-l-highlight: 14px;
		--line-height-body-l-highlight: 18px;
		--letter-spacing-body-l-highlight: 0.8px;

		/* Body L */
		--font-size-body-l: 14px;
		--line-height-body-l: 18px;
		--letter-spacing-body-l: 0.4px;

		/* Body M Highlight */
		--font-size-body-m-highlight: 13px;
		--line-height-body-m-highlight: 16px;
		--letter-spacing-label-m: 0.6px;

		/* Body M */
		--font-size-body-m: 13px;
		--line-height-body-m: 16px;
		--letter-spacing-body-m: 0.6px;

		/* Body S Highlight */
		--font-size-body-s-highlight: 12px;
		--line-height-body-s-highlight: 14px;
		--letter-spacing-body-s-highlight: 0.6px;

		/* Body S */
		--font-size-body-s: 12px;
		--line-height-body-s: 14px;
		--letter-spacing-body-s: 0.6px;

		/* Body XS */
		--font-size-body-xs: 11px;
		--line-height-body-xs: 12px;
		--letter-spacing-body-xs: 0.4px;

		/* Paragraph L */
		--font-size-paragraph-l: 13px;
		--line-height-paragraph-l: 16px;
		--letter-spacing-paragraph-l: 0.3px;

		/* Paragraph M Highlight */
		--font-size-paragraph-m-highlight: 12px;
		--line-height-paragraph-m-highlight: 16px;
		--letter-spacing-paragraph-m-highlight: 0.5px;

		/* Paragraph M */
		--font-size-paragraph-m: 12px;
		--line-height-paragraph-m: 16px;
		--letter-spacing-paragraph-m: 0.3px;

		/* Paragraph S */
		--font-size-paragraph-s: 11px;
		--line-height-paragraph-s: 12px;
		--letter-spacing-paragraph-s: 0.4px;
	}

	.theme--origins.products-category-page .layout-header-search-link,
	.theme--origins.marketing-fashion-content-page .layout-header-search-link {
		display: block;
	}
}

@media screen and (min-width: 1920px) {
	.theme--origins .layout-catalog {
		--layout-header-height-origins: 104px;
	}

	.theme--origins .products-category-view--with-topbar {
		--layout-header-filters-height: 68px;
	}

	.product-theme--origins,
	.product-detail-card.product-theme--origins,
	.theme--origins .layout-header-link:not(.layout-header-links__shop-cart-link),
	.theme--origins .layout-header-search-link__link,
	.theme--origins .layout-header__nav,
	.theme--origins .products-category-header,
	.theme--origins .marketing-fashion-content-view__category-header,
	.theme--origins .toast,
	.theme--origins .slider-spot-universe-collections,
	.theme--origins .slider-spot__universe-pagers,
	.theme--origins .size-selector__size-list-wrapper,
	.theme--origins .layout-footer,
	.product-grid--is-origins-lookbook,
	.product-grid--is-origins-products,
	.theme--origins .product-groups_empty-list,
	.theme--origins .filters-panel {
		/* Heading L Highlight */
		--font-size-heading-l-highlight: 32px;
		--line-height-heading-l-highlight: 40px;
		--letter-spacing-heading-l-highlight: 0.4px;

		/* Heading L */
		--font-size-heading-l: 32px;
		--line-height-heading-l: 40px;
		--letter-spacing-heading-l: 0.4px;

		/* Heading M Highlight */
		--font-size-heading-m-highlight: 28px;
		--line-height-heading-m-highlight: 32px;
		--letter-spacing-heading-m-highlight: 0.4px;

		/* Heading M */
		--font-size-heading-m: 28px;
		--line-height-heading-m: 32px;
		--letter-spacing-heading-m: 0.4px;

		/* Heading S Highlight */
		--font-size-heading-s-highlight: 24px;
		--line-height-heading-s-highlight: 24px;
		--letter-spacing-heading-s-highlight: 0.4px;

		/* Heading S */
		--font-size-heading-s: 24px;
		--line-height-heading-s: 24px;
		--letter-spacing-heading-s: 0.4px;

		/* Heading XS Highlight */
		--font-size-heading-xs-highlight: 20px;
		--line-height-heading-xs-highlight: 24px;
		--letter-spacing-heading-xs-highlight: 0.5px;

		/* Heading XS */
		--font-size-heading-xs: 20px;
		--line-height-heading-xs: 24px;
		--letter-spacing-heading-xs: 0.5px;

		/* Body L Highlight */
		--font-size-body-l-highlight: 20px;
		--line-height-body-l-highlight: 24px;
		--letter-spacing-body-l-highlight: 0.4px;

		/* Body L */
		--font-size-body-l: 20px;
		--line-height-body-l: 24px;
		--letter-spacing-body-l: 0.4px;

		/* Body M Highlight */
		--font-size-body-m-highlight: 18px;
		--line-height-body-m-highlight: 20px;
		--letter-spacing-label-m: 0.4px;

		/* Body M */
		--font-size-body-m: 18px;
		--line-height-body-m: 20px;
		--letter-spacing-body-m: 0.4px;

		/* Body S Highlight */
		--font-size-body-s-highlight: 16px;
		--line-height-body-s-highlight: 18px;
		--letter-spacing-body-s-highlight: 0.4px;

		/* Body S */
		--font-size-body-s: 16px;
		--line-height-body-s: 18px;
		--letter-spacing-body-s: 0.4px;

		/* Body XS */
		--font-size-body-xs: 13px;
		--line-height-body-xs: 16px;
		--letter-spacing-body-xs: 0.4px;

		/* Paragraph L */
		--font-size-paragraph-l: 17px;
		--line-height-paragraph-l: 20px;
		--letter-spacing-paragraph-l: 0;

		/* Paragraph M Highlight */
		--font-size-paragraph-m-highlight: 16px;
		--line-height-paragraph-m-highlight: 20px;
		--letter-spacing-paragraph-m-highlight: 0.3px;

		/* Paragraph M */
		--font-size-paragraph-m: 16px;
		--line-height-paragraph-m: 20px;
		--letter-spacing-paragraph-m: 0.3px;

		/* Paragraph S */
		--font-size-paragraph-s: 15px;
		--line-height-paragraph-s: 20px;
		--letter-spacing-paragraph-s: 0.3px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.theme--origins .category-topbar-related-categories__categories .nav-row__item--active {
		font-size: var(--font-size-body-m);
		text-transform: lowercase;
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--vvd .product-detail-info__header-name,
.product-theme--vvd .product-cart-buttons__add-to-cart,
.product-theme--vvd .product-cart-buttons__nav-to-cart,
.product-theme--vvd .product-detail-extra-detail .structured-component-text-block-title,
.product-theme--vvd .product-detail-extra-detail .structured-component-text-block-subtitle,
.product-theme--vvd .product-detail-cross-selling-grid__title,
.product-theme--vvd .product-grid-product-info__name,
.product-theme--vvd .product-secondary-product__size-selector-toggle,
.product-theme--vvd .product-detail-secondary-product-info__detail-name,
.product-theme--vvd .product-detail-card-info__name,
.product-theme--vvd .product-detail-card-info-details .accordion-section__title,
.product-theme--vvd .product-detail-actions__chat,
.product-theme--vvd .product-detail-card-info__size-selector-toggle,
.product-theme--vvd .bundle-detail-info__name,
.product-theme--vvd .product-coming-soon-subscriber .product-coming-soon-subscriber__action-title,
.product-theme--vvd .product-detail-show-similar-products .product-detail-show-similar-products__action-title {
	font-family: 'BaronMTModern', 'Neue-Helvetica', 'Arial', Sans-Serif;
	font-weight: 400;
	letter-spacing: 0.7px;
}

/* heading-m-highlight */
.product-theme--vvd .product-detail-card-info__name {
	font-size: 28px;
	line-height: 32px;
}

/* body-s */
.product-theme--vvd .product-detail-secondary-product-info__detail-name {
	font-size: 14px;
	line-height: 18px;
}

/* body-s-highlight */
.product-theme--vvd .product-secondary-product__size-selector-toggle {
	font-size: 14px;
	line-height: 18px;
}

@media screen and (min-width: 1024px) {
	/* heading-l-highlight */
	.product-theme--vvd .product-detail-info__header-name,
	.product-theme--vvd .bundle-detail-info__name {
		font-size: 24px;
		line-height: 24px;
	}

	.product-theme--vvd .product-detail-info__header-add-to-wishlist {
		height: 24px;
	}

	/* heading-m-highlight */
	.product-theme--vvd .product-detail-card-info__name {
		font-size: 20px;
		line-height: 24px;
	}

	/* body-m */
	.product-theme--vvd .product-detail-secondary-product-info__detail-name {
		font-size: 14px;
		line-height: 16px;
	}

	/* body-s-highlight */
	.product-theme--vvd .product-secondary-product__size-selector-toggle {
		font-size: 12px;
		line-height: 14px;
	}
}

@media screen and (min-width: 1920px) {
	/* heading-l-highlight */
	.product-theme--vvd .product-detail-info__header-name,
	.product-theme--vvd .bundle-detail-info__name {
		font-size: 40px;
		line-height: 40px;
	}

	.product-theme--vvd .product-detail-info__header-add-to-wishlist {
		height: 40px;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--vvd .product-detail-info__header-add-to-wishlist .wishlist-icon--productDetail {
		--icon-size: 24px;
	}

	/* heading-m-highlight */
	.product-theme--vvd .product-detail-card-info__name {
		font-size: 28px;
		line-height: 32px;
	}

	/* body-m */
	.product-theme--vvd .product-detail-secondary-product-info__detail-name {
		font-size: 18px;
		line-height: 20px;
	}

	/* body-s-highlight */
	.product-theme--vvd .product-secondary-product__size-selector-toggle {
		font-size: 16px;
		line-height: 18px;
	}
}

:root {
	--triangle-width: var(--spacing-11);
}

[dir] .theme--athleticz .creativity-add-to-cart-banner {
	background-color: transparent;
}

.theme--athleticz .creativity-add-to-cart-banner::before {
	-webkit-clip-path: polygon(var(--triangle-width) 0, 0 100%, 100% 100%, 100% 0);
	        clip-path: polygon(var(--triangle-width) 0, 0 100%, 100% 100%, 100% 0);
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

[dir] .theme--athleticz .creativity-add-to-cart-banner::before {
	background-color: rgba(0, 0, 0, 0.8);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir="rtl"] .theme--athleticz .creativity-add-to-cart-banner::before {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - var(--triangle-width)) 0);
	        clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - var(--triangle-width)) 0);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .theme--athleticz .creativity-add-to-cart-banner .product-secondary-product {
	margin-left: calc(var(--spacing-06) + var(--triangle-width));
	margin-right: var(--spacing-06);
}
[dir=rtl] .theme--athleticz .creativity-add-to-cart-banner .product-secondary-product {
	margin-right: calc(var(--spacing-06) + var(--triangle-width));
	margin-left: var(--spacing-06);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--athleticz .creativity-add-to-cart-banner .product-detail-secondary-product-info__detail-name {
	font-size: var(--font-size-heading-s-highlight);
	line-height: var(--line-height-heading-s-highlight);
	letter-spacing: var(--letter-spacing-heading-s-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--athleticz .creativity-add-to-cart-banner .product-detail-secondary-product-info__price {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

@media screen and (max-width: 767px) {
	.theme--athleticz .creativity-add-to-cart-banner {
		width: calc(100% - var(--grid-lateral-margin));
	}
}

@media screen and (min-width: 768px) {
	.theme--athleticz .creativity-add-to-cart-banner::before {
		-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - var(--triangle-width)) 0);
		        clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - var(--triangle-width)) 0);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir="rtl"] .theme--athleticz .creativity-add-to-cart-banner::before {
		-webkit-clip-path: polygon(var(--triangle-width) 0, 0 100%, 100% 100%, 100% 0);
		        clip-path: polygon(var(--triangle-width) 0, 0 100%, 100% 100%, 100% 0);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--athleticz .creativity-add-to-cart-banner .product-secondary-product {
		margin-left: var(--spacing-06);
		margin-right: calc(var(--spacing-06) + var(--triangle-width));
	}
	[dir=rtl] .theme--athleticz .creativity-add-to-cart-banner .product-secondary-product {
		margin-right: var(--spacing-06);
		margin-left: calc(var(--spacing-06) + var(--triangle-width));
	}

	[dir=ltr] .theme--athleticz .creativity-add-to-cart-banner-enter-active, [dir=ltr] .theme--athleticz .creativity-add-to-cart-banner-enter-done, [dir=ltr] .theme--athleticz .creativity-add-to-cart-banner-appear-active, [dir=ltr] .theme--athleticz .creativity-add-to-cart-banner-appear-done {
		transform: translateX(calc(-100% - var(--grid-lateral-margin) - var(--spacing-05)));
	}

	[dir=rtl] .theme--athleticz .creativity-add-to-cart-banner-enter-active, [dir=rtl] .theme--athleticz .creativity-add-to-cart-banner-enter-done, [dir=rtl] .theme--athleticz .creativity-add-to-cart-banner-appear-active, [dir=rtl] .theme--athleticz .creativity-add-to-cart-banner-appear-done {
		transform: translateX(calc(-1*(-100% - var(--grid-lateral-margin) - var(--spacing-05))));
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .theme--athleticz .creativity-add-to-cart-banner .product-size-selector-footer__size-guide {
		padding-left: var(--spacing-02);
		padding-right: var(--spacing-02);
	}
	[dir=rtl] .theme--athleticz .creativity-add-to-cart-banner .product-size-selector-footer__size-guide {
		padding-right: var(--spacing-02);
		padding-left: var(--spacing-02);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .creativity-add-to-cart-banner .product-detail-secondary-product-info__detail-name {
		margin-bottom: var(--spacing-01);
	}
}

[dir] .layout-footer__section {
	padding-bottom: var(--spacing-09);
	padding-top: var(--spacing-09);
}

.layout-footer__section--bottom-nav {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
}

[dir] .layout-footer__section--bottom-nav {
	padding: var(--spacing-14) 0;
}

[dir] .layout-footer__section-block {
	margin-bottom: var(--spacing-05);
	text-align: center;
}

[dir] .layout-footer__section-block:first-child {
	margin-bottom: 0;
}

.layout-footer__stores,
.layout-footer__section--sitemap,
.layout-footer__copyright {
	display: none;
}

[dir] .layout-footer__section--sitemap {
	padding-bottom: var(--spacing-16);
	padding-top: var(--spacing-17);
}

.layout-footer__section--marketing {
	justify-content: center;
}

.layout-footer__sitemap {
	font-size: var(--font-size-body-l);
	font-stretch: var(--font-stretch-condensed);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-weight: var(--font-weight-light);
}

.layout-footer__sitemap .listH {
	display: flex;
	width: 100%;
}

[dir] .layout-footer__sitemap .listH {
	margin-bottom: calc(-1 * var(--spacing-04));
}

/* stylelint-disable selector-max-compound-selectors, selector-max-type */
.layout-footer__sitemap .listH > li {
	max-width: calc(100% / 12);
	min-width: 120px;
}
[dir] .layout-footer__sitemap .listH > li {
	margin-bottom: var(--spacing-04);
}
[dir=ltr] .layout-footer__sitemap .listH > li {
	padding-right: var(--spacing-05);
}
[dir=rtl] .layout-footer__sitemap .listH > li {
	padding-left: var(--spacing-05);
}

.layout-footer__sitemap a {
	text-decoration: none;
}

[dir] .layout-footer__sitemap .submenuUtilities li {
	margin-bottom: var(--spacing-01);
}

.layout-footer__sitemap .submenuUtilities li:not(.footer-title) {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.layout-footer__sitemap .submenuUtilities .footer-title {
	font-size: var(--font-size-heading-xs-highlight);
	line-height: var(--line-height-heading-xs-highlight);
	letter-spacing: var(--letter-spacing-heading-xs-highlight);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-medium);
}

[dir] .layout-footer__sitemap .submenuUtilities .footer-title {
	margin-bottom: var(--spacing-03);
}

.layout-footer__sitemap .submenuUtilities a:hover {
	text-decoration: underline;
}

.layout-footer__item {
	display: inline-block;
}

[dir] .layout-footer__item {
	margin-bottom: var(--spacing-01);
}

.layout-footer__item:not(:last-child)::after {
	content: '|';
}

[dir=ltr] .layout-footer__item:not(:last-child)::after {
	padding-left: var(--spacing-01);
	padding-right: var(--spacing-01);
}

[dir=rtl] .layout-footer__item:not(:last-child)::after {
	padding-right: var(--spacing-01);
	padding-left: var(--spacing-01);
}

.layout-footer__languages-list .layout-footer-link,
.layout-footer__policies-list .layout-footer-link,
.layout-footer__policies-list {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.layout-footer__cookies-consent {
	width: 100%;
}

[dir] .layout-footer__cookies-consent {
	padding: 0 var(--spacing-05);
}

[dir=ltr] .layout-footer__cookies-consent {
	text-align: left;
}

[dir=rtl] .layout-footer__cookies-consent {
	text-align: right;
}

/* stylelint-enable */
@media screen and (min-width: 768px) {
	.layout-footer__section {
		display: block;
	}

	.layout-footer__section-block {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	[dir] .layout-footer__section-block:first-child {
		margin-bottom: var(--spacing-04);
	}

	[dir] .layout-footer__section-block:last-child {
		margin-bottom: 0;
	}

	.layout-footer__section--marketing {
		justify-content: center;
	}

	[dir] .layout-footer__section--marketing {
		border-top: none;
	}

	.layout-footer__languages-wrapper {
		align-items: baseline;
		display: flex;
	}

	.layout-footer__section--sitemap,
	.layout-footer__stores,
	.layout-footer__copyright {
		display: block;
	}

	.layout-footer__copyright {
		color: var(--color-content-mid);
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	[dir=ltr] .layout-footer__copyright {
		margin: 0 0 0 var(--spacing-05);
	}

	[dir=rtl] .layout-footer__copyright {
		margin: 0 var(--spacing-05) 0 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.layout-footer__sitemap .listH > li {
		max-width: 171px;
	}
}

@media screen and (min-width: 1024px) {
	.layout-footer__languages-list .layout-footer-link {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.layout-footer__sitemap .listH > li {
		max-width: 150px;
	}
}

@media screen and (min-width: 1280px) {
	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.layout-footer__sitemap .listH > li {
		max-width: 187px;
	}
}

@media screen and (min-width: 2160px) {
	/* stylelint-disable-next-line selector-max-compound-selectors, selector-max-type */
	.layout-footer__sitemap .listH > li {
		max-width: 228px;
	}
}

.theme--athleticz,
.product-theme--athleticz {
	--color-main-000: #000;
	--color-main-005: #333;
	--color-main-010: #666;
	--color-main-020: #999;
	--color-main-040: #ccc;
	--color-main-060: #e5e5e5;
	--color-main-080: #f2f2f2;
	--color-main: #fff;
	--color-background-base: #000;
	--color-background-base-alt: rgb(0 0 0 / 95%);
	--color-background-contrast: rgba(255 255 255 / 100%);
	--color-background-low: rgba(20 20 20 / 100%);
	--color-content-high: #fff;
	--color-surface-high: #fff;
	--color-surface-low: rgba(20, 20, 20, 1);
	--color-content-inverse: #000;
	--color-semantic-info-high: #454c54;
	--color-semantic-warning-high: #413426;
	--color-semantic-danger-high: #2a0404;
}

.theme--athleticz .layout-header__links,
.theme--athleticz .layout-footer,
.theme--athleticz .add-to-cart-notification,
.theme--athleticz .layout-footer__section {
	font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--athleticz .layout-header--scrolled .layout-header__links {
	padding-top: 0;
}

[dir] .theme--athleticz .layout-sidebar__content {
	background-color: rgba(0, 0, 0, 0.95);
}

.theme--athleticz .layout-header-link,
.theme--athleticz .category-topbar-related-categories__category-name,
.theme--athleticz .filters__button {
	font-size: var(--font-size-heading-xs);
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--athleticz .generic-error-modal .zds-button {
	color: var(--color-content-high);
}
[dir] .theme--athleticz .generic-error-modal .zds-button {
	background: var(--color-background-base);
	border: 1px solid var(--color-content-high);
}

@media screen and (min-width: 768px) {
	.theme--athleticz .layout-header-link,
	.theme--athleticz .category-topbar-related-categories__category-name,
	.theme--athleticz .filters__button {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

@media screen and (min-width: 1920px) {
	.theme--athleticz .layout-header-link,
	.theme--athleticz .category-topbar-related-categories__category-name,
	.theme--athleticz .filters__button {
		font-size: var(--font-size-heading-s);
		line-height: var(--line-height-heading-s);
		letter-spacing: var(--letter-spacing-heading-s);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-normal);
		font-weight: var(--font-weight-light);
	}
}

