.slider-spot__slide {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}[dir] .slider-spot__slide {
	cursor: pointer;
	text-align: center;
}

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

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

.slider-spot-slide-editorial__content {
	width: 80%;
}[dir] .slider-spot-slide-editorial__content {
	margin: 0 auto;
}

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

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

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

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

[dir] .slider-spot__slide-button {
	background: transparent;
	border: 0.0625rem solid var(--color-content-high);
	margin-top: 1rem;
	padding: 0.4375rem 2.5rem;
}

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

@media screen and (min-width: 48rem) {
	.slider-spot-slide-editorial__content {
		max-width: 80%;
		width: calc(100% - 20.3125rem);
	}

	.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: 0.125rem;
	}
}

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

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

.slider-spot-slide-footer-redirection {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.slider-spot-slide-footer-redirection__title {
	font-family: 'Didot', 'Neue-Helvetica', 'Arial', Sans-Serif;
	font-size: 1.25rem;
}

[dir] .slider-spot-slide-footer-redirection__title {
	padding-top: 5rem;
}

.slider-spot-slide-footer-redirection__subtitle {
	font-size: var(--font-size-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

[dir] .slider-spot-slide-footer-redirection__subtitle {
	margin-top: var(--spacing-02);
}

.slider-spot-slide-footer-redirection__line {
	height: 5rem;
	width: var(--line-width);
}

[dir] .slider-spot-slide-footer-redirection__line {
	background: linear-gradient(to bottom, #000 50%, rgba(0, 0, 0, 0.15) 0);
	background-position-y: 100%;
	background-size: 100% 200%;
	margin-top: var(--spacing-05);
}

[dir=ltr] .slider-spot-slide-footer-redirection__line {
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: slideDown;
}

[dir=rtl] .slider-spot-slide-footer-redirection__line {
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: slideDown;
}

@keyframes slideDown {
	50% {
		background-position-y: 0;
	}

	100% {
		background-position-y: -100%;
	}
}

@media screen and (min-width: 48rem) {
	.slider-spot-slide-footer-redirection__title {
		font-size: 2rem;
	}
	[dir] .slider-spot-slide-footer-redirection__title {
		padding-top: 8.75rem;
	}

	.slider-spot-slide-footer-redirection__line {
		height: 8.75rem;
	}
}

@media screen and (min-width: 120rem) {
	.slider-spot-slide-footer-redirection__title {
		font-size: 3.5rem;
	}
	[dir] .slider-spot-slide-footer-redirection__title {
		padding-top: 10.25rem;
	}
}

.slider-spot-slide-footer-privacy-links {
	align-items: center;
}

.slider-spot-slide-footer-privacy-links__section {
	display: inline;
}

[dir=ltr] .slider-spot-slide-footer-privacy-links__section {
	margin-right: var(--spacing-03);
}

[dir=rtl] .slider-spot-slide-footer-privacy-links__section {
	margin-left: var(--spacing-03);
}

[dir=ltr] .slider-spot-slide-footer-privacy-links__section:last-child {
	margin-right: 0;
}

[dir=rtl] .slider-spot-slide-footer-privacy-links__section:last-child {
	margin-left: 0;
}

.slider-spot-slide-footer-privacy-links__action {
	font-size: var(--font-size-label-xs);
	text-decoration: none;
	text-transform: uppercase;
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

[dir] .slider-spot-slide-footer-privacy-links__action {
	padding-bottom: var(--spacing-02);
	padding-top: var(--spacing-02);
}

.slider-spot-slide-footer-privacy-links__section-img {
	vertical-align: text-top;
	width: 30%;
}

@media screen and (min-width: 48rem) {
	.slider-spot-slide-footer-privacy-links__section-img {
		vertical-align: middle;
		width: 8%;
	}
}

@media screen and (min-width: 120rem) {
	.slider-spot-slide-footer-privacy-links__section {
		white-space: nowrap;
	}
}

.slider-spot-slide-footer-marketing__main {
	display: flex;
	flex-direction: column;
}[dir] .slider-spot-slide-footer-marketing__main {
	margin-bottom: var(--spacing-07);
}

.slider-spot-slide-footer-marketing__newsletter {
	font-size: var(--font-size-label-m);
	text-decoration: none;
	white-space: nowrap;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .slider-spot-slide-footer-marketing__newsletter {
	padding-bottom: var(--spacing-02);
	padding-top: var(--spacing-02);
}

[dir] .slider-spot-slide-footer-marketing__privacy-links:not(:empty) {
	margin-top: var(--spacing-07);
}

[dir] .slider-spot-slide-footer-marketing__legal:not(:empty) {
	margin-bottom: var(--spacing-07);
}

@media screen and (min-width: 120rem) {
	.slider-spot-slide-footer-marketing__main {
		align-items: center;
		flex-direction: row;
		gap: var(--spacing-04);
	}

	.slider-spot-slide-footer-marketing__newsletter {
		font-size: var(--font-size-label-s);
		order: 1;
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	.slider-spot-slide-footer-marketing__social-network {
		width: 100%;
	}

	.slider-spot-slide-footer-marketing__privacy-links {
		order: 2;
		width: 100%;
	}

	[dir] .slider-spot-slide-footer-marketing__privacy-links {
		text-align: end;
	}

	[dir] .slider-spot-slide-footer-marketing__privacy-links:not(:empty) {
		margin-top: 0;
	}

	.slider-spot-slide-footer-marketing__legal {
		align-self: start;
		width: 100%;
	}
}

.slider-spot-slide-footer__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	width: 100%;
}[dir] .slider-spot-slide-footer__content {
	margin: 0 var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	.slider-spot-slide-footer__content {
		width: calc(100% - 2 * var(--layout-header-horizontal-padding));
	}
	[dir] .slider-spot-slide-footer__content {
		margin: 0 auto;
	}
}

.slider-spot-universe-collection {
	display: none;
	font-size: var(--font-size-label-m);
	position: fixed;
	text-transform: uppercase;
	top: var(--layout-header-height);
	z-index: 2;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .slider-spot-universe-collection {
	margin: var(--spacing-01) auto auto;
	text-align: center;
}[dir=ltr] .slider-spot-universe-collection {
	padding-left: calc(var(--layout-header-horizontal-padding) + var(--layout-header-action-width) + var(--grid-column-gutter));
}[dir=rtl] .slider-spot-universe-collection {
	padding-right: calc(var(--layout-header-horizontal-padding) + var(--layout-header-action-width) + var(--grid-column-gutter));
}

[dir="rtl"] .slider-spot-universe-collection {
	letter-spacing: normal;
}

@media screen and (min-width: 48rem) {
	.slider-spot-universe-collection {
		bottom: var(--spacing-14);
		font-size: var(--font-size-label-s);
		position: absolute;
		top: auto;
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}
	[dir] .slider-spot-universe-collection {
		margin: auto;
		text-align: end;
	}
	[dir=ltr] .slider-spot-universe-collection {
		padding-left: 0;
		right: var(--spacing-06);
	}
	[dir=rtl] .slider-spot-universe-collection {
		padding-right: 0;
		left: var(--spacing-06);
	}
}

.slider-spot-banner-link {
	text-decoration: none;
}

.slider-spot-banner {
	bottom: 0;
	color: var(--color-content-high);
	font-size: var(--font-size-label-m);
	position: absolute;
	touch-action: none;
	width: 100%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .slider-spot-banner {
	cursor: pointer;
	transform: translateY(100%) translateY(-1.625rem);
	transition-duration: 0.5s;
}

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

[dir] .slider-spot-banner--open {
	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-banner--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-03) var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	[dir] .slider-spot-banner {
		text-align: center;
	}

	[dir] .slider-spot-banner__handle {
		border-radius: 0;
	}

	[dir] .slider-spot-banner__message {
		padding: var(--spacing-06) 0 var(--spacing-08);
	}

	.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-universes-bar {
	display: flex;
	opacity: 0;
	position: absolute;
	top: calc(var(--layout-header-height) + var(--spacing-03));
	z-index: 2;
}[dir=ltr] .slider-spot-universes-bar {
	left: calc(var(--layout-header-horizontal-padding) + var(--layout-header-first-column-width));
}[dir=rtl] .slider-spot-universes-bar {
	right: calc(var(--layout-header-horizontal-padding) + var(--layout-header-first-column-width));
}

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

	to {
		opacity: 1;
	}
}

[dir=ltr] .slider-spot-universes-bar--visible {
	animation: fade-in 0.2s forwards;
	animation-delay: 0.2s;
}

[dir=rtl] .slider-spot-universes-bar--visible {
	animation: fade-in 0.2s forwards;
	animation-delay: 0.2s;
}

.slider-spot-universes-bar__item {
	font-weight: var(--font-weight-light);
}

[dir] .slider-spot-universes-bar__item {
	cursor: pointer;
}

[dir=ltr] .slider-spot-universes-bar__item {
	padding-right: var(--spacing-05);
}

[dir=rtl] .slider-spot-universes-bar__item {
	padding-left: var(--spacing-05);
}

.slider-spot-universes-bar__item--selected {
	font-weight: var(--font-weight-regular);
}

.slider-spot-universe-pagers-item__icon {
	display: block;
}[dir] .slider-spot-universe-pagers-item__icon {
	margin: var(--spacing-05);
}

[dir="rtl"] .slider-spot-universe-pagers-item__icon {
	transform: rotateY(180deg);
}

.slider-spot-universe-pagers {
	touch-action: none;
}

.slider-spot-universe-pagers__item {
	position: absolute;
	transition: 0.4s ease-in;
	z-index: 2;
}

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

[dir=ltr] .slider-spot-universe-pagers__item--prev {
	left: var(--spacing-06);
}

[dir=rtl] .slider-spot-universe-pagers__item--prev {
	right: var(--spacing-06);
}

[dir=ltr] .slider-spot-universe-pagers__item--next {
	right: var(--spacing-06);
}

[dir=rtl] .slider-spot-universe-pagers__item--next {
	left: var(--spacing-06);
}

.slider-spot-universe-pagers__item:hover {
	transition: 0.4s ease-out;
}

[dir=ltr] .slider-spot-universe-pagers__item--prev:hover {
	transform: translateX(-0.25rem);
}

[dir=rtl] .slider-spot-universe-pagers__item--prev:hover {
	transform: translateX(0.25rem);
}

[dir=ltr] .slider-spot-universe-pagers__item--next:hover {
	transform: translateX(0.25rem);
}

[dir=rtl] .slider-spot-universe-pagers__item--next:hover {
	transform: translateX(-0.25rem);
}

.hide-on-scroll {
	will-change: opacity;
}

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

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

.slider-spot__universe {
	overflow-x: hidden;
	position: relative;
	scrollbar-width: none;
	width: 100vw;
}

.slider-spot__universe::-webkit-scrollbar {
	height: 0;
	width: 0;
}

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

.slider-spot__universe-pagers {
	align-items: center;
	bottom: auto;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 50%;
	width: 100%;
}

[dir] .slider-spot__universe-pagers {
	transform: translateY(-50%);
}

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

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

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

/* stylelint-disable-next-line selector-max-compound-selectors */
.slider-spot__slide .media__wrapper .media-video__controls {
	bottom: calc(var(--spacing-03) + var(--search-link-height) + var(--spacing-05));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.slider-spot__slide .media__wrapper.media__wrapper--fit .media-video__controls {
	bottom: 0;
}

[dir] .slider-spot__slide .media-video__controls-bottom {
	padding: 0.75rem var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .slider-spot__slide .media__wrapper--fit .media-video__controls-bottom {
	padding: 0.75rem var(--spacing-01);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .slider-spot__slide .media__wrapper .media-video__controls-left {
	margin-left: auto;
}
[dir=rtl] .slider-spot__slide .media__wrapper .media-video__controls-left {
	margin-right: auto;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .slider-spot__slide .media__wrapper.media__wrapper--fit .media-video__controls-left {
	margin-left: 0;
}
[dir=rtl] .slider-spot__slide .media__wrapper.media__wrapper--fit .media-video__controls-left {
	margin-right: 0;
}

@media screen and (min-width: 48rem) {
	/* stylelint-disable-next-line selector-max-compound-selectors */
	.slider-spot__slide .media__wrapper .media-video__controls,
	.slider-spot--with-info-banner .media__wrapper--content-margin-bottom .media-video__controls {
		bottom: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .slider-spot__slide .media__wrapper .media-video__controls-left {
		margin-left: 0;
	}
	[dir=rtl] .slider-spot__slide .media__wrapper .media-video__controls-left {
		margin-right: 0;
	}

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

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

.text-list-spot__section {
	align-items: center;
	display: flex;
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

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

.text-list-spot__icon {
	min-width: 2rem;
}

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

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

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

@media screen and (min-width: 48rem) {
	.text-list-spot__section {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

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

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

[dir] .creativity-panel-drawer .creativity-panel-drawer__content {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.creativity-panel-drawer.creativity-panel-drawer--size-s .zds-drawer__container {
		width: 25vw;
	}

	.creativity-panel-drawer.creativity-panel-drawer--size-m .zds-drawer__container {
		width: 35vw;
	}

	.creativity-panel-drawer.creativity-panel-drawer--size-l .zds-drawer__container {
		width: 45vw;
	}

	.creativity-panel-drawer.creativity-panel-drawer--size-xl .zds-drawer__container {
		width: 80vw;
	}
}

[dir] .creativity-panel-modal .creativity-panel-modal__content {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 64rem) {
	.creativity-panel-modal.creativity-panel-modal--size-s .creativity-panel-modal__container {
		width: 25vw;
	}

	.creativity-panel-modal.creativity-panel-modal--size-m .creativity-panel-modal__container {
		width: 35vw;
	}

	.creativity-panel-modal.creativity-panel-modal--size-l .creativity-panel-modal__container {
		width: 45vw;
	}

	.creativity-panel-modal.creativity-panel-modal--size-xl .creativity-panel-modal__container {
		width: 80vw;
	}
}

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

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

.money-amount__separator {
	font-size: var(--font-size-label-s-highlight);
	line-height: var(--line-height-label-s-highlight);
	letter-spacing: var(--letter-spacing-label-s-highlight);
	text-transform: var(--text-transform-label-s-highlight);
	font-stretch: var(--font-stretch-label-s-highlight);
	font-weight: var(--font-weight-label-s-highlight);
}

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

.money-amount__alternative {
	font-size: var(--font-size-label-s-highlight);
	white-space: nowrap;
	line-height: var(--line-height-label-s-highlight);
	letter-spacing: var(--letter-spacing-label-s-highlight);
	text-transform: var(--text-transform-label-s-highlight);
	font-stretch: var(--font-stretch-label-s-highlight);
	font-weight: var(--font-weight-label-s-highlight);
}

.price-formatted__min-price-amount,
.price-formatted__max-price-amount,
.price-formatted__price-amount,
.price-formatted__price-amount ~ .price-future-promotion__description,
.price-formatted__price-amount ~ .price-future-promotion__discount-percentage {
	display: inline-flex;
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .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 0.25rem;
}

.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-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

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

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

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

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

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

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

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

.price-net-message {
	color: var(--color-content-mid);
	font-size: var(--font-size-body-s);
	text-transform: none;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

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

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

.price__amount-wrapper,
.price__amount--old-price-wrapper {
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.25rem;
}

.price--with-future-price .price__amount-wrapper {
	row-gap: 0;
}

[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__net-message {
	flex-basis: 100%;
}

[dir] .price__net-message {
	margin-top: 0.25rem;
}

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

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

.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: 48rem) {
	[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-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .screen-create-new-default-wishlist__content {
	margin-top: 0;
}

.wishlist-icon {
	display: block;
	fill: currentColor;
	height: var(--icon-size);
	width: var(--icon-size);
}

.wishlist-icon--grid {
	--icon-size: 1rem;
}

.wishlist-icon--shopCart,
.wishlist-icon--productDetail {
	--icon-size: 1.25rem;
}

@media screen and (min-width: 120rem) {
	.wishlist-icon--grid {
		--icon-size: 1.25rem;
	}
}

[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-label-s);
	justify-content: space-between;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}[dir] .product-detail-secondary-product-info {
	padding-top: var(--spacing-02);
}

.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__tag {
	font-size: var(--font-size-label-xs);
	width: 100%;
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

.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-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

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

.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-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	font-stretch: var(--font-stretch-body-l);
	font-weight: var(--font-weight-body-l);
}

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

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

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

.bracketing-modal__subtitle {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}[dir] .bracketing-modal__subtitle {
	margin-bottom: var(--spacing-03);
}

.bracketing-modal__text {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	font-stretch: var(--font-stretch-body-l);
	font-weight: var(--font-weight-body-l);
}

.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 {
	padding-bottom: var(--spacing-04);
}

.carousel__header:empty {
	display: none;
}

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

[dir=ltr] .carousel__header-info {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

[dir=rtl] .carousel__header-info {
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

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

[dir] .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);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[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-body-m);
	text-decoration: underline;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

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

[dir=ltr] .carousel__header-action-link {
	padding-right: var(--spacing-04);
}

[dir=rtl] .carousel__header-action-link {
	padding-left: var(--spacing-04);
}

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

.carousel__header-controls {
	display: none;
}

[dir=ltr] .carousel__header-controls {
	padding-right: var(--spacing-04);
}

[dir=rtl] .carousel__header-controls {
	padding-left: var(--spacing-04);
}

.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.00625rem;
	height: 0.0625rem;
}

.carousel__item {
	flex-shrink: 0;
}

.carousel__progress-bar {
	height: 0.0625rem;
	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: 2rem;
	position: absolute;
	top: 50%;
	width: 2rem;
}

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

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

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

[dir=rtl] .carousel__lateral-arrow-left {
	right: 0;
	padding-left: 1.25rem;
	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: 48rem) {
	/* 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: 64rem) {
	.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: 0.25rem;
	}

	[dir=rtl] .carousel__arrow-left {
		margin-left: 0.25rem;
	}

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

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

	.carousel__lateral-arrow-left,
	.carousel__lateral-arrow-right {
		height: 3rem;
		width: 3rem;
	}

	.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: 1.125rem;
	}
}

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

	.carousel__lateral-arrow-left,
	.carousel__lateral-arrow-right {
		height: 6rem;
		width: 6rem;
	}

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

[dir] .product-detail-secondary-products__carousel {
	margin-top: 50%;
}

.product-detail-secondary-products__carousel .carousel__item {
	align-self: stretch;
	box-sizing: content-box;
	width: calc((100vw - var(--spacing-02) - 3 * var(--spacing-03)) / 2.3);
}

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

.product-detail-secondary-products__carousel .carousel__header {
	justify-content: flex-end;
}

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

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

@media screen and (min-width: 48rem) {
	.product-detail-secondary-products__carousel .carousel__header {
		justify-content: space-between;
	}
	[dir] .product-detail-secondary-products__carousel .carousel__header {
		padding-top: var(--spacing-06);
	}
	[dir=ltr] .product-detail-secondary-products__carousel .carousel__header {
		padding-left: 0;
		padding-right: 0;
	}
	[dir=rtl] .product-detail-secondary-products__carousel .carousel__header {
		padding-right: 0;
		padding-left: 0;
	}

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

.coming-soon-modal-success {
	font-size: var(--font-size-body-m);
	height: 100%;
	width: 100%;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

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

[dir] .coming-soon-modal-success__media-container {
	margin-bottom: var(--spacing-07);
	margin-top: var(--spacing-04);
}

.coming-soon-modal-success__media {
	width: 11.25rem;
}

.coming-soon-modal-success__similar-products {
	width: calc(100% + var(--spacing-05));
}

[dir] .coming-soon-modal-success__similar-products {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-10);
}

[dir] .coming-soon-modal-success__similar-products .product-detail-secondary-products__carousel {
	margin-top: 0;
}

.coming-soon-modal-success__similar-products .carousel__item {
	width: 7.25rem;
}

[dir=ltr] .coming-soon-modal-success__similar-products .carousel__item {
	margin-right: var(--spacing-04);
}

[dir=rtl] .coming-soon-modal-success__similar-products .carousel__item {
	margin-left: var(--spacing-04);
}

[dir=ltr] .coming-soon-modal-success__similar-products .carousel__item:last-child {
	margin-right: 0;
}

[dir=rtl] .coming-soon-modal-success__similar-products .carousel__item:last-child {
	margin-left: 0;
}

.coming-soon-modal-success__similar-products .carousel__header {
	justify-content: flex-start;
}

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

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

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

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

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

@media screen and (min-width: 48rem) {
	[dir] .coming-soon-modal-success__similar-products {
		margin-bottom: 0;
		margin-top: var(--spacing-05);
	}
}

.coming-soon-modal__text {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}[dir] .coming-soon-modal__text {
	margin-bottom: var(--spacing-04);
}

.coming-soon-modal__legal-text {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .coming-soon-modal__legal-text {
	margin-top: var(--spacing-07);
}

.coming-soon-modal__checkbox-container {
	width: 100%;
}

[dir] .coming-soon-modal__checkbox-container {
	margin-top: var(--spacing-08);
}

[dir] .coming-soon-modal__form-actions {
	margin-top: var(--spacing-05);
}

.coming-soon-modal__content--success {
	overflow: visible;
}

@media screen and (min-width: 48rem) {
	[dir] .coming-soon-modal__legal-text {
		margin-top: var(--spacing-05);
	}
}

.product-detail-show-similar-products__action-tip {
	color: var(--color-content-high);
}

.size-selector-sizes-size {
	white-space: normal;
	word-break: break-word;
}

[dir] .size-selector-sizes-size--recommended {
	background-color: var(--color-background-low);
}

.size-selector-sizes-size__button {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-01);
	justify-content: center;
	width: 100%;
}

[dir] .size-selector-sizes-size__button {
	cursor: pointer;
	padding: var(--spacing-03);
}

.size-selector-sizes-size__label,
.size-selector-sizes-size__price,
.size-selector-sizes-size__price .price-formatted__min-price-amount,
.size-selector-sizes-size__price .price-formatted__max-price-amount,
.size-selector-sizes-size__price .price-formatted__price-amount,
.size-selector-sizes-size__price .price,
.size-selector-sizes-size__price .money-amount__separator,
.size-selector-sizes-size__price .money-amount__alternative {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.size-selector-sizes-size__price {
	justify-content: center;
}

.size-selector-sizes-size__action {
	display: flex;
	font-size: var(--font-size-body-m);
	gap: var(--spacing-01);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.size-selector-sizes-size__action-icon {
	height: 1rem;
	width: 1rem;
}

.size-selector-sizes-size--unavailable .size-selector-sizes-size__label {
	color: var(--color-content-mid);
}

[dir] .size-selector-sizes-size .price__amount, [dir] .size-selector-sizes-size .price-current__amount {
	margin-bottom: 0;
}

[dir=ltr] .size-selector-sizes-size .price__amount, [dir=ltr] .size-selector-sizes-size .price-current__amount {
	margin-right: 0;
}

[dir=rtl] .size-selector-sizes-size .price__amount, [dir=rtl] .size-selector-sizes-size .price-current__amount {
	margin-left: 0;
}

[dir=ltr] .size-selector-sizes-size .price-old__amount, [dir=ltr] .size-selector-sizes-size .price__amount--on-sale {
	margin-left: 0.5rem;
}

[dir=rtl] .size-selector-sizes-size .price-old__amount, [dir=rtl] .size-selector-sizes-size .price__amount--on-sale {
	margin-right: 0.5rem;
}

[dir=ltr] .size-selector-sizes-size .price__amount--on-sale {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

[dir=rtl] .size-selector-sizes-size .price__amount--on-sale {
	padding-right: 0.25rem;
	padding-left: 0.25rem;
}

[dir=ltr] .size-selector-sizes-size--with-future-promotion .price-old__amount, [dir=ltr] .size-selector-sizes-size--with-future-promotion .price__amount--on-sale {
	margin-left: 0;
	padding-right: 0;
}

[dir=rtl] .size-selector-sizes-size--with-future-promotion .price-old__amount, [dir=rtl] .size-selector-sizes-size--with-future-promotion .price__amount--on-sale {
	margin-right: 0;
	padding-left: 0;
}

[dir] .size-selector-sizes-size .price-future-promotion {
	margin-top: 0;
}

.size-selector-sizes-size .price--with-future-price {
	align-items: center;
	flex-direction: column;
	gap: var(--spacing-01);
}

.size-selector-sizes-size .price__amount-wrapper {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.size-selector-sizes-size--with-future-promotion .price__amount-wrapper {
	flex-basis: unset;
}

@media screen and (min-width: 48rem) {
	.size-selector-sizes-size__label,
	.size-selector-sizes-size__price,
	.size-selector-sizes-size__price .price-formatted__min-price-amount,
	.size-selector-sizes-size__price .price-formatted__max-price-amount,
	.size-selector-sizes-size__price .price-formatted__price-amount,
	.size-selector-sizes-size__price .price,
	.size-selector-sizes-size__price .money-amount__separator,
	.size-selector-sizes-size__price .money-amount__alternative {
		font-size: var(--font-size-label-m);
		line-height: var(--line-height-label-m);
		letter-spacing: var(--letter-spacing-label-m);
		text-transform: var(--text-transform-label-m);
		font-stretch: var(--font-stretch-label-m);
		font-weight: var(--font-weight-label-m);
	}

	[dir=ltr] .size-selector-sizes-size__label {
		text-align: left;
	}

	[dir=rtl] .size-selector-sizes-size__label {
		text-align: right;
	}

	.size-selector-sizes-size__action {
		align-items: center;
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		font-stretch: var(--font-stretch-body-m);
		font-weight: var(--font-weight-body-m);
	}

	[dir=ltr] .size-selector-sizes-size__action {
		text-align: right;
	}

	[dir=rtl] .size-selector-sizes-size__action {
		text-align: left;
	}

	.size-selector-sizes-size__button {
		align-items: start;
		display: grid;
		gap: 0 var(--spacing-01);
		grid-template-columns: auto auto;
		grid-template-rows: auto auto;
		justify-content: space-between;
		min-height: unset;
	}

	[dir] .size-selector-sizes-size__button {
		padding: var(--spacing-00) var(--spacing-01);
	}

	.size-selector-sizes-size__element:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}

	.size-selector-sizes-size__element:nth-child(2) {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}

	.size-selector-sizes-size__element:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}

	.size-selector-sizes-size .price--with-future-price {
		align-items: flex-end;
	}

	[dir=ltr] .size-selector-sizes-size__price .price-future-promotion {
		text-align: right;
	}

	[dir=rtl] .size-selector-sizes-size__price .price-future-promotion {
		text-align: left;
	}
}

.map {
	color: black;
	height: 18.75rem;
}

.size-selector-sizes {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-04);
}[dir] .size-selector-sizes {
	background-color: var(--color-background-base);
	padding: var(--spacing-05) var(--spacing-05) 0;
}

@media screen and (min-width: 48rem) {
	.size-selector-sizes {
		gap: var(--spacing-03);
	}
	[dir] .size-selector-sizes {
		padding: var(--spacing-05) calc(var(--spacing-03));
	}
}

/* @define location-search-form */
.location-search-form__top {
	display: flex;
	height: auto;
	width: 100%;
}

.location-search-form__submit {
	height: 2.5rem;
	min-width: -moz-fit-content;
	min-width: fit-content;
	width: auto;
}

[dir] .location-search-form__submit {
	border: none;
}

[dir] .location-search-form__filters {
	margin-top: var(--spacing-07);
}

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

[dir] .location-search-form {
	padding-bottom: var(--spacing-08);
}

[dir] .location-search-form .zds-input-base {
	padding-top: 0;
}

.location-search-form .zds-input-base__input {
	font-size: var(--font-size-label-s);
	height: 2.5rem;
	width: 100%;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .location-search-form .zds-input-base__input {
	border-bottom: 0.03125rem solid var(--color-main);
	margin: 0;
}

.location-search-form .zds-input-base__border {
	display: none;
}

.location-search-form .zds-input-base__label {
	align-items: center;
	display: flex;
	font-size: var(--font-size-label-s);
	height: 2.5rem;
	position: absolute;
	top: 0;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .location-search-form .zds-input-base__label {
	padding: 0 var(--spacing-02);
}

@media screen and (min-width: 48rem) {
	.location-search-form__top-full-view {
		width: 50%;
	}

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

	[dir] .location-search-form__pickup {
		margin-top: 0;
	}
}

@media screen and (min-width: 120rem) {
	.location-search-form .zds-input-base__input,
	.location-search-form .zds-input-base__label {
		height: 3rem;
	}
}

[dir] .size-selector-actions {
	padding: var(--spacing-05);
}

.size-selector-actions__action-button {
	font-size: var(--font-size-label-m);
	width: 100%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .size-selector-actions__action-button {
	cursor: pointer;
	padding: var(--spacing-02);
}

.size-selector-actions__size-guide-highlight-label {
	font-size: 0.375rem;
	letter-spacing: 0.0625rem;
	line-height: 0.375rem;
	vertical-align: super;
}

@media screen and (min-width: 48rem) {
	[dir] .size-selector-actions {
		padding: 0 var(--spacing-03) var(--spacing-05);
	}

	[dir] .size-selector-actions__action-button {
		padding: var(--spacing-00) var(--spacing-01);
	}

	[dir=ltr] .size-selector-actions__action-button {
		text-align: left;
	}

	[dir=rtl] .size-selector-actions__action-button {
		text-align: right;
	}
}

.location-search-timetable__month {
	display: block;
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}[dir] .location-search-timetable__month {
	border-top: 0.03125rem 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 {
	width: 100%;
}

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

.multi-size-selector {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

.multi-size-selector__size {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

[dir] .multi-size-selector__size {
	border: 0.03125rem solid var(--color-content-mid);
}

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

[dir] .multi-size-selector__size .multi-size-selector__label {
	padding: 0.4375rem var(--spacing-02);
}

[dir=ltr] .multi-size-selector__size .multi-size-selector__label {
	margin-left: 0;
}

[dir=rtl] .multi-size-selector__size .multi-size-selector__label {
	margin-right: 0;
}

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

.multi-size-selector--1-columns .multi-size-selector__size {
	width: 100%;
}

[dir] .multi-size-selector__size--is-checked {
	border: 0.09375rem solid var(--color-content-high);
}

.multi-size-selector__size--is-checked .multi-size-selector__label {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

[dir] .multi-size-selector__size--is-checked .multi-size-selector__label {
	padding-bottom: 0.40625rem;
	padding-top: 0.40625rem;
}

@media screen and (min-width: 120rem) {
	[dir] .multi-size-selector__size .multi-size-selector__label {
		padding-bottom: 0.5rem;
		padding-top: 0.5rem;
	}
}

.location-search-message {
	display: flex;
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}[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: 1rem;
	width: 1rem;
}

[dir=ltr] .location-search-message__icon {
	margin-right: var(--spacing-04);
}

[dir=rtl] .location-search-message__icon {
	margin-left: var(--spacing-04);
}

.product-stock-availability-size-selector-form__description,
.product-stock-availability-size-selector-form__title {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .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-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .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-label-m);
	width: 100%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .product-stock-availability-size-selector-form__button {
	margin-top: var(--spacing-07);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.layout:not(.layout-shop, .layout-customer-base) .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-02);
}

[dir=ltr] .location-search-location__details {
	margin-left: var(--spacing-05);
}

[dir=rtl] .location-search-location__details {
	margin-right: var(--spacing-05);
}

.location-search-location__details-info {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

.location-search-location__main-info {
	align-items: center;
	display: flex;
}

.location-search-location__icon {
	height: 4rem;
}

[dir] .location-search-location__icon {
	margin-top: calc(-1 * var(--spacing-06));
}

.location-search-location__input--disabled {
	pointer-events: none;
}

[dir=ltr] .location-search-location__input--disabled {
	margin-left: var(--spacing-05);
}

[dir=rtl] .location-search-location__input--disabled {
	margin-right: var(--spacing-05);
}

.location-search-location__input-icon--hidden .form-input-radio__icon,
.location-search-location__input--disabled .form-input-radio__icon {
	display: none;
}

.location-search-location__input .form-input-radio__icon {
	align-self: flex-start;
}

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

[dir] .location-search-location__area {
	margin: 0 0 var(--spacing-01) 0;
}

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

/* stylelint-disable selector-max-compound-selectors */
[dir=ltr] .layout:not(.layout-shop, [dir=ltr] .layout-customer-base) .location-search-location .location-search-location__details {
	margin-left: 0;
}
[dir=rtl] .layout:not(.layout-shop, [dir=rtl] .layout-customer-base) .location-search-location .location-search-location__details {
	margin-right: 0;
}

.location-search-location__area--selected {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

.location-search-location__input--disabled .location-search-location__area,
.location-search-location__input--disabled .location-search-location__title {
	color: var(--color-content-mid);
}

[dir] .location-search-location__warnings, [dir] .location-search-location__special-hours {
	margin-top: var(--spacing-02);
}

.location-search-location__show-on-map,
.location-search-location__timetable {
	display: block;
	font-size: var(--font-size-body-m);
	text-decoration: underline;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .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;
}

[dir] .location-search-location__special-hours + .location-search-location__warnings {
	margin-top: 0;
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .layout:not(.layout-shop, [dir=ltr] .layout-customer-base) .location-search-location .location-search-location__details {
		margin-left: var(--spacing-05);
	}
	[dir=rtl] .layout:not(.layout-shop, [dir=rtl] .layout-customer-base) .location-search-location .location-search-location__details {
		margin-right: var(--spacing-05);
	}
}

@media screen and (min-width: 64rem) {
	.layout:not(.layout-shop) .location-search-location__input:not(.location-search-location__input-icon--hidden) .form-input-radio__icon {
		display: block;
	}
}

.product-stock-availability-size-selector {
	display: flex;
}

.product-stock-availability-size-selector .form__column {
	min-height: auto;
}

[dir] .product-stock-availability-size-selector__form {
	margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
	[dir] .product-stock-availability-size-selector__form {
		margin-top: 0;
	}
}

[dir] .location-search-tabs-panel {
	padding-top: 0;
}

.location-search__results {
	display: flex;
}

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

.location-search__map {
	height: calc(100vh - 14.375rem);
}

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

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

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

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

@media screen and (min-width: 48rem) {
	[dir] .location-search__results {
		padding-top: var(--spacing-05);
	}

	[dir] .location-search__results .location-search__location:first-of-type {
		padding-top: 0;
	}

	.location-search__tabs {
		display: none;
	}

	.location-search__map-wrapper {
		flex: 1 1 50%;
		max-width: 50%;
	}

	.location-search__chinese-message--full-view {
		max-width: 50%;
	}

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

	.location-search__map {
		height: 31.25rem;
	}

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

.product-stock-availability-store-search__description,
.product-stock-availability-store-search__alert {
	width: auto;
}[dir] .product-stock-availability-store-search__description, [dir] .product-stock-availability-store-search__alert {
	margin-bottom: var(--spacing-04);
}

.product-stock-availability-store-search .location-search__map-sticky {
	top: 0;
}

@media screen and (min-width: 48rem) {
	[dir] .product-stock-availability-store-search__title {
		padding: 0 var(--spacing-05);
	}

	.product-stock-availability-store-search {
		min-height: calc(100% - 5rem);
	}
}

.new-size-selector {
	z-index: 1;
}

.size-selector-header-messages {
	font-size: var(--font-size-body-s);
	gap: var(--spacing-01);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}[dir] .size-selector-header-messages {
	padding: var(--spacing-05) var(--spacing-05) 0;
	text-align: center;
}

[dir] .product-purchase-intention-actions-size-selector__size-selector {
	background-color: var(--color-background-base);
}

.product-purchase-intention-actions-size-selector {
	pointer-events: auto;
	width: 100%;
}

.product-purchase-intention-actions-size-selector__button {
	font-size: var(--font-size-label-s);
	min-width: unset;
	width: 100%;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .product-purchase-intention-actions-size-selector__button {
	border: var(--line-width) solid var(--color-content-high);
	padding: var(--spacing-02);
	text-align: center;
}

@media screen and (min-width: 48rem) {
	.product-purchase-intention-actions-size-selector {
		height: 100%;
		position: relative;
	}

	[dir] .product-purchase-intention-actions-size-selector__button {
		padding: 0.625rem var(--spacing-03);
	}

	.product-purchase-intention-actions-size-selector .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		bottom: 0;
		position: absolute;
		width: 100%;
	}

	/* TODO: Try not to overwrite styles using classes from external components */
	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__label,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .price-formatted__min-price-amount,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .price-formatted__max-price-amount,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .price-formatted__price-amount,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .price,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .money-amount__separator,
	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__price .money-amount__alternative {
		font-size: var(--font-size-label-m);
		line-height: var(--line-height-label-m);
		letter-spacing: var(--letter-spacing-label-m);
		text-transform: var(--text-transform-label-m);
		font-stretch: var(--font-stretch-label-m);
		font-weight: var(--font-weight-label-m);
	}

	.product-purchase-intention-actions-size-selector .size-selector-sizes-size__action {
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		font-stretch: var(--font-stretch-body-m);
		font-weight: var(--font-weight-body-m);
	}

	.product-purchase-intention-actions-size-selector .product-size-selector-messages {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		font-stretch: var(--font-stretch-body-s);
		font-weight: var(--font-weight-body-s);
	}

	[dir] .product-purchase-intention-actions-size-selector__size-selector-wrapper--opened {
		border: var(--line-width) solid var(--color-content-high);
	}
}

.dialog-sheet {
	max-height: 75%;
}

[dir] .dialog-sheet__backdrop {
	background: transparent;
}

.product-similar-products-dialog-title {
	align-items: baseline;
	display: flex;
}

.product-similar-products-dialog-title__title {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.product-similar-products-dialog-title__items {
	flex-shrink: 0;
	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-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir=ltr] .product-similar-products-dialog-title__items {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-similar-products-dialog-title__items {
	margin-right: var(--spacing-02);
}

.product-grid-product-overlay {
	height: 100%;
	pointer-events: none;
	position: absolute;
	width: 100%;
}[dir] .product-grid-product-overlay {
	background-color: rgba(255, 255, 255, 0.6);
}

.product-grid-product-overlay__text {
	font-size: var(--font-size-label-xs);
	position: absolute;
	top: 50%;
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

[dir=ltr] .product-grid-product-overlay__text {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .product-grid-product-overlay__text {
	right: 50%;
	transform: translate(50%, -50%);
}

@media screen and (min-width: 48rem) {
	.product-grid-product-overlay__text {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}
}

.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: 0.5rem;
	width: 0.5rem;
}

[dir] .product-grid-product-info-colors__bubble {
	border: 0.0625rem solid var(--color-surface-low-alt);
	margin: 0.125rem;
}

.product-grid-product-info-wishlist {
	align-self: center;
	display: block;
	justify-self: flex-end;
}

.product-grid-product-info-wishlist__wishlist-button {
	display: block;
}

.product-grid-product-info-bundle__component-list {
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}[dir] .product-grid-product-info-bundle__component-list {
	margin-top: var(--spacing-01);
}

.product-grid-product-info-bundle__main-info {
	column-gap: var(--spacing-02);
	display: flex;
	flex-wrap: wrap;
}

[dir] .product-grid-product-info-bundle__main-info {
	margin-top: var(--spacing-01);
}

.product-grid-product-info-bundle__main-component-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.product-grid-product-info-bundle__main-component-price {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

.product-grid-product-info {
	font-size: var(--font-size-label-m);
	width: 100%;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .product-grid-product-info {
	margin-top: var(--spacing-02);
}

[dir] .product-grid--is-zoom1 .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-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

/* 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-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

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

.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-label-m);
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

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

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

[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__name--with-bundle-component {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

.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__product-price {
	font-size: var(--font-size-label-m);
	grid-column: 1/-1;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-grid-product-info--simplified .product-grid-product-info__product-price {
	grid-column: auto;
}

.product-grid-product-info__simplified-colors {
	justify-content: right;
}

@media screen and (min-width: 48rem) {
	.product-grid-product-info__product-header {
		grid-template-columns: auto 1fr auto;
	}

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

	.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 {
		width: 100%;
	}
}

.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-title-m);
	max-width: 80%;
	min-height: 6.875rem;
	position: absolute;
	top: 50%;
	width: 20rem;
	z-index: 15;
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

[dir] .loader__content {
	background-color: var(--color-main-000);
	border: 0.0625rem solid var(--color-main-020);
	margin-top: 0;
	padding: 1.25rem;
	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: 1.5625rem 1.5625rem 1.25rem 1.5625rem;
	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: 1.25rem;
	position: relative;
	width: 1.25rem;
}

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

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

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

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

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

.loader--basic {
	position: fixed;
	top: 3rem;
	z-index: 11;
}

[dir=ltr] .loader--basic {
	right: 1.25rem;
}

[dir=rtl] .loader--basic {
	left: 1.25rem;
}

@media screen and (min-width: 48rem) {
	.loader--basic {
		top: 5.625rem;
	}

	.loader__content {
		top: 0;
	}

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

.products-category-grid-media-carousel-placeholder {
	position: relative;
}

.products-category-grid-media-carousel-placeholder__loader {
	position: absolute;
	top: 50%;
}

[dir=ltr] .products-category-grid-media-carousel-placeholder__loader {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .products-category-grid-media-carousel-placeholder__loader {
	right: 50%;
	transform: translate(50%, -50%);
}

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

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

.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: 48rem) {
	.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: 48rem) {
	.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;
	}
}

.add-to-cart-notification-content {
	display: flex;
	flex-direction: column;
}

[dir] .add-to-cart-notification-content__info {
	padding: var(--spacing-05);
}

.add-to-cart-notification-content__header {
	display: flex;
	font-size: var(--font-size-label-m);
	justify-content: space-between;

	/* this 25px are meant to push the title bottom so that the backdrop doesn't interfere  */
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .add-to-cart-notification-content__header {
	margin: var(--spacing-05);
	padding-top: 1.5625rem;
}

.add-to-cart-notification-content__product {
	align-items: flex-start;
	display: flex;
	font-size: var(--font-size-label-s);
	justify-content: flex-start;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .add-to-cart-notification-content__product {
	margin: 0 var(--spacing-05) var(--spacing-08);
}

.add-to-cart-notification-content__color {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .add-to-cart-notification-content__color {
	margin-top: var(--spacing-02);
}

.add-to-cart-notification-content__image {
	width: 30%;
}

.add-to-cart-notification-content__cart-button {
	min-width: calc((100% - 2 * var(--spacing-09)) * 0.3);
}

[dir] .add-to-cart-notification-content__cart-button {
	margin: 0 var(--spacing-09) var(--spacing-13);
}

.add-to-cart-notification-content__cross-selling {
	max-height: 35vh;
}

.add-to-cart-notification-content__cross-selling-title {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .add-to-cart-notification-content__cross-selling-title {
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .add-to-cart-notification-content__cross-selling-title {
	margin-left: var(--spacing-05);
}

[dir=rtl] .add-to-cart-notification-content__cross-selling-title {
	margin-right: var(--spacing-05);
}

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

.add-to-cart-notification-content__products .product-grid-product-info__product-header {
	display: grid;
	grid-template-columns: auto 1fr;
}

.add-to-cart-notification-content__products .price-original__amount {
	display: block;
}

@media screen and (min-width: 48rem) {
	.add-to-cart-notification-content__header {
		font-size: var(--font-size-title-m);
		line-height: var(--line-height-title-m);
		letter-spacing: var(--letter-spacing-title-m);
		text-transform: var(--text-transform-title-m);
		font-stretch: var(--font-stretch-title-m);
		font-weight: var(--font-weight-title-m);
	}
	[dir] .add-to-cart-notification-content__header {
		margin: var(--spacing-02) var(--spacing-09) var(--spacing-08);
	}

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

	[dir] .add-to-cart-notification-content__product {
		margin: 0 var(--spacing-09) var(--spacing-07);
	}

	[dir=ltr] .add-to-cart-notification-content__cross-selling-title {
		margin-left: var(--spacing-09);
	}

	[dir=rtl] .add-to-cart-notification-content__cross-selling-title {
		margin-right: var(--spacing-09);
	}

	.add-to-cart-notification-content__products .product-grid {
		--product-grid-gap: 1.5rem;
	}

	.add-to-cart-notification-content__products .product-grid__product-list {
		--product-grid-padding: var(--spacing-09);
	}

	[dir] .add-to-cart-notification-content__products .product-grid__product-list {

		padding-bottom: var(--spacing-05);
	}
}

.add-to-cart-notification__drawer {
	--add-to-cart-toast-offset: calc(2 * var(--zds-drawer-icon-margin) + 1.5rem);
}

.add-to-cart-notification__wrapper {
	height: calc(100% - var(--add-to-cart-toast-offset));
	overflow-y: scroll;
	position: fixed;
	top: 0;
}

[dir] .add-to-cart-notification__wrapper {
	margin-top: var(--add-to-cart-toast-offset);
}

[dir=ltr] .add-to-cart-notification__wrapper {
	left: 0;
	right: 0;
}

[dir=rtl] .add-to-cart-notification__wrapper {
	right: 0;
	left: 0;
}

.add-to-cart-notification__wrapper::-webkit-scrollbar {
	width: 0.0625rem;
}

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

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

@media screen and (min-width: 120rem) {
	.add-to-cart-notification__drawer {
		--add-to-cart-toast-offset: calc(2 * var(--zds-drawer-icon-margin) + 2rem);
	}
}

.product-add-to-cart {
	pointer-events: none;
}

.product-add-to-cart__button {
	--a2c-margin-bottom: 0;
	pointer-events: auto;
}

[dir] .product-add-to-cart__button {

	cursor: pointer;
	margin-bottom: var(--a2c-margin-bottom);
	padding: 0.5rem;
}

.product-add-to-cart__button-icon {
	box-sizing: content-box;
	display: block;
	fill: var(--color-basic-black);
	height: 0.4375rem;
	width: 0.4375rem;
}

[dir] .product-add-to-cart__button-icon {
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	padding: 0.3125rem;
}

.product-add-to-cart__size-selector + .product-add-to-cart__button {
	display: none;
}

@media screen and (min-width: 48rem) {
	.product-add-to-cart-size-selector {
		color: var(--color-content-high);
	}

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

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

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

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

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

	.product-add-to-cart__size-selector-wrapper--open .product-purchase-intention-actions-size-selector__size-selector {
		max-height: 100%;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

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

	.product-add-to-cart__button {
		--a2c-margin-bottom: var(--spacing-02);
	}

	[dir] .product-add-to-cart__button {

		padding: 0.75rem;
	}

	.product-add-to-cart__size-selector-wrapper--open .product-add-to-cart__button {
		display: none;
	}

	.product-add-to-cart__button-icon {
		height: 0.5625rem;
		width: 0.5625rem;
	}

	[dir] .product-add-to-cart__button-icon {
		padding: 0.5rem;
	}
}

.product-grid-product {
	align-items: center;
	display: flex;
	flex-direction: column;
	isolation: isolate;
	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: 1.25rem;
}[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;
}

[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) {
	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) {
	margin-right: 0;
	margin-left: 0;
}

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

.product-grid-product__info-wrapper--overlapped {
	bottom: 0;
	position: absolute;
}

.products-category-view--zoom3 .product-grid-product__data {
	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--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;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product .product-grid-product__info-wrapper.product-grid-product__info-wrapper--overlapped {
	padding: 0 var(--spacing-03) var(--spacing-03) var(--spacing-03);
}

.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-height);
	width: 100%;
	z-index: 2;
}

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

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

.theme--keyboard-user .product-grid-product__link:focus::before {
	bottom: 0;
	content: '';
	display: block;
	outline: var(--focus-ring-stroke) solid var(--color-focus-ring);
	outline-offset: calc(-1 * var(--focus-ring-offset));
	position: absolute;
	top: 0;
	z-index: 1;
}

[dir] .theme--keyboard-user .product-grid-product__link:focus::before {
	box-shadow: inset 0 0 0 0.25rem white;
}

[dir=ltr] .theme--keyboard-user .product-grid-product__link:focus::before {
	left: 0;
	right: 0;
}

[dir=rtl] .theme--keyboard-user .product-grid-product__link:focus::before {
	right: 0;
	left: 0;
}

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

[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;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	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);
}

.products-category-grid-filler {
	display: none;
}

@media screen and (min-width: 48rem) {
	.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) * 2 + var(--grid-column-gutter));
	}
	[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] .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--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--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--1th-column:not(.carousel__item) {
		margin-right: var(--grid-column-gutter);
	}

	[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--1th-column:not(.carousel__item) {
		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, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--4th-column.product-grid-product--extra-image, [dir=ltr] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--4th-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, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--4th-column.product-grid-product--extra-image, [dir=rtl] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-product--4th-column.product-grid-product--double {
		margin-left: 0;
	}

	[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--5th-column:not(.carousel__item) {
		margin-left: 0;
	}

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

	/* 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--5th-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--5th-column .product-grid-product__info-wrapper {
		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--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, [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-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, [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-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) * 4 + var(--grid-column-gutter) * 3);
	}

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

	.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: 3.5vw;
		line-height: 9vh;
	}

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

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

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

	/* Override for the new size selector to maintain the toggle button centered when it is
	shown within the size selector */
	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-product__add-to-cart .product-purchase-intention-actions-size-selector .product-add-to-cart__button {
		position: relative;
	}
	[dir=ltr] .product-grid-product__add-to-cart .product-purchase-intention-actions-size-selector .product-add-to-cart__button {
		left: 50%;
		transform: translateX(-50%);
	}
	[dir=rtl] .product-grid-product__add-to-cart .product-purchase-intention-actions-size-selector .product-add-to-cart__button {
		right: 50%;
		transform: translateX(50%);
	}
}

.product-category-grid-promoted {
	align-self: stretch;
	width: calc((100% - var(--line-width) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns));
}[dir] .product-category-grid-promoted {
	margin: 0;
}

.product-category-grid-promoted__link {
	width: 100%;
}

.product-category-grid-promoted__link--disabled {
	pointer-events: none;
}

.product-category-grid-promoted__media-wrapper {
	position: relative;
}

[dir] .product-category-grid-promoted__media-wrapper {
	padding-top: 150%;
}

.product-category-grid-promoted__data {
	width: 100%;
}

.product-grid--is-zoom3 .product-category-grid-promoted__data {
	display: none;
}

.product-category-grid-promoted__img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}[dir=ltr] .product-category-grid-promoted__img {
	left: 0;
}[dir=rtl] .product-category-grid-promoted__img {
	right: 0;
}

.product-category-grid-promoted__spot {
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}[dir=ltr] .product-category-grid-promoted__spot {
	left: 0;
}[dir=rtl] .product-category-grid-promoted__spot {
	right: 0;
}

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

.product-grid-block-product-extended-info__price .price-formatted__min-price-amount,
.product-grid-block-product-extended-info__price .price-formatted__max-price-amount,
.product-grid-block-product-extended-info__price .price-formatted__price-amount,
.product-grid-block-product-extended-info__price .price-formatted__price-amount.price__amount--on-sale,
.product-grid-block-product-extended-info__price .price-current__discount-percentage {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

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

.product-grid-block-product-extended-info__name {
	display: block;
	font-size: var(--font-size-label-m);
	text-decoration: none;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

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

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

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

.product-grid-block-product-extended-info__header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.product-grid-block-product-extended-info__header .product-grid-product-info-wishlist {
	align-self: flex-start;
}

@media screen and (min-width: 48rem) {
	.product-grid-block-product-extended-info__header {
		gap: var(--spacing-03);
		justify-content: flex-start;
	}
}

.products-category-grid-separator {
	height: 100%;
	width: 100%;
}

.products-category-grid-block-product-grid {
	--reticle-border: var(--reticle-border-width) solid var(--color-content-high);
	--grid-num-columns: 2;
}[dir] .products-category-grid-block-product-grid {

	padding: calc(var(--grid-template-spacing-01) + var(--block-top-extra-space)) 0 calc(var(--grid-template-spacing-01) + var(--block-bottom-extra-space));
}

.products-category-grid-block-product-grid--multiproduct-grid-medium {
	--grid-num-columns: 3;
}

[dir] .products-category-grid-block-product-grid--is-multiproduct {
	padding: var(--block-top-extra-space) 0 var(--block-bottom-extra-space);
}

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

[dir] .products-category-grid-block-product-grid__primary-product {
	margin-bottom: var(--spacing-05);
}

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

.products-category-grid-block-product-grid__secondary-products-container {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: var(--reticle-border-width);
	justify-content: center;
	overflow: hidden;
}

[dir] .products-category-grid-block-product-grid__secondary-products-container {
	border-bottom: var(--reticle-border);
	border-top: var(--reticle-border);
}

.products-category-grid-block-product-grid__secondary-product {
	overflow: visible;
	width: calc((100% - var(--reticle-border-width) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns));
}

[dir] .products-category-grid-block-product-grid__secondary-product {
	margin: 0;
}

.products-category-grid-block-product-grid__secondary-product .product-grid-product__figure {
	outline: var(--reticle-border);
}

.products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data {
	position: relative;
}

[dir] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data {
	border-top: var(--reticle-border);
	padding: var(--spacing-02) var(--spacing-02) var(--spacing-06);
}

[dir] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data:empty {
	border-top: none;
	padding: 0;
}

.products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::before,
.products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::after {
	content: '';
	height: 38em;
	position: absolute;
	top: -0.0625rem;
	width: var(--reticle-border-width);
}

[dir] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::before, [dir] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::after {
	background-color: var(--color-content-high);
}

[dir=ltr] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::before {
	left: calc(-1 * var(--reticle-border-width));
}

[dir=rtl] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::before {
	right: calc(-1 * var(--reticle-border-width));
}

[dir=ltr] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::after {
	right: calc(-1 * var(--reticle-border-width));
}

[dir=rtl] .products-category-grid-block-product-grid--is-multiproduct .product-grid-product__data::after {
	left: calc(-1 * var(--reticle-border-width));
}

[dir] .products-category-grid-block-product-grid__primary-product-info {
	padding: var(--spacing-03) var(--spacing-02) 0 var(--spacing-02);
}

/* We need to overwrite these rules https://github.com/inditex/web-zarafront/blob/6.9.0/code/public/js/app/components/catalog/products-category/products-category-grid/products-category-grid-product/products-category-grid-product.css#L257-L270 */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-grid-block-product-grid .products-category-grid-block-product-grid__secondary-products .products-category-grid-block-product-grid__secondary-products-container .product-grid-product__info-wrapper {
	padding-left: 0;
	padding-right: 0;
}
[dir=rtl] .products-category-grid-block-product-grid .products-category-grid-block-product-grid__secondary-products .products-category-grid-block-product-grid__secondary-products-container .product-grid-product__info-wrapper {
	padding-right: 0;
	padding-left: 0;
}

.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__name {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__description {
	text-transform: uppercase;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__price .price-current__discount-percentage,
.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__price .price-formatted__price-amount .money-amount__main {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__price .price-formatted__price-amount .money-amount__separator,
.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__price .price-formatted__price-amount .money-amount__alternative {
	font-size: var(--font-size-label-s-highlight);
	line-height: var(--line-height-label-s-highlight);
	letter-spacing: var(--letter-spacing-label-s-highlight);
	text-transform: var(--text-transform-label-s-highlight);
	font-stretch: var(--font-stretch-label-s-highlight);
	font-weight: var(--font-weight-label-s-highlight);
}

.products-category-grid-block-product-grid .products-category-grid-filler {
	align-self: stretch;
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	height: auto;
	z-index: 0;
}

[dir] .products-category-grid-block-product-grid .products-category-grid-filler {
	background-color: var(--color-background-base);
	border-top: var(--reticle-border);
	margin-top: calc(-1 * var(--reticle-border-width));
}

@media screen and (min-width: 48rem) {
	.products-category-grid-block-product-grid {
		--grid-num-columns: 4;
	}

	.products-category-grid-block-product-grid--multiproduct-grid-large {
		--grid-num-columns: 6;
	}

	[dir] .products-category-grid-block-product-grid__primary-product {
		margin-bottom: var(--spacing-07);
		padding: 0 calc((100% - 8 * var(--grid-column-width) + 7 * var(--grid-column-gutter)) / 2);
	}

	.products-category-grid-block-product-grid__primary-product--with-side-info {
		align-items: flex-end;
		flex-direction: row;
		justify-content: space-between;
	}

	[dir=ltr] .products-category-grid-block-product-grid__primary-product--with-side-info {
		padding-left: calc(4 * var(--grid-column-width) + 4 * var(--grid-column-gutter));
		padding-right: calc(2 * var(--grid-column-width) + 2 * var(--grid-column-gutter));
	}

	[dir=rtl] .products-category-grid-block-product-grid__primary-product--with-side-info {
		padding-right: calc(4 * var(--grid-column-width) + 4 * var(--grid-column-gutter));
		padding-left: calc(2 * var(--grid-column-width) + 2 * var(--grid-column-gutter));
	}

	.products-category-grid-block-product-grid__primary-product--with-side-info .product-grid-product__figure {
		--grid-column-width: calc((100% - 5 * var(--grid-column-gutter)) / 6);

		width: calc(4 * var(--grid-column-width) + 3 * var(--grid-column-gutter));
	}

	.products-category-grid-block-product-grid__primary-product--with-side-info .product-grid-product__data {
		--grid-column-width: calc((100% - 5 * var(--grid-column-gutter)) / 6);

		width: calc(2 * var(--grid-column-width) + var(--grid-column-gutter));
	}

	[dir] .products-category-grid-block-product-grid__primary-product-info {
		padding: var(--spacing-02) 0 0 0;
	}

	.products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__header {
		justify-content: space-between;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.products-category-grid-block-product-grid__primary-product--with-side-info .products-category-grid-block-product-grid__primary-product-info .product-grid-block-product-extended-info__header {
		justify-content: flex-start;
	}
	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .products-category-grid-block-product-grid.products-category-grid-block--is-template .products-category-grid-block-product-grid__secondary-products .products-category-grid-block-product-grid__secondary-products-container .products-category-grid-block-product-grid__secondary-product {
		margin: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.products-category-grid-block-product-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		--a2c-selector-border-width: calc(var(--line-width) - var(--reticle-border-width));
		--a2c-selector-border: var(--a2c-selector-border-width) solid var(--color-content-high);
	}
	[dir] .products-category-grid-block-product-grid .product-add-to-cart--full .size-selector-list__wrapper--open {

		border-bottom: var(--a2c-selector-border);
	}
	[dir=ltr] .products-category-grid-block-product-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		border-left: var(--a2c-selector-border);
		border-right: var(--a2c-selector-border);
	}
	[dir=rtl] .products-category-grid-block-product-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		border-right: var(--a2c-selector-border);
		border-left: var(--a2c-selector-border);
	}
}

[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: 48rem) {
	.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: 1.25rem;
	}

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

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

	[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: 100rem) {
	.product-grid-block-carousel-circular__navigation {
		height: 6rem;
		min-width: 6rem;
	}

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

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

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

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

[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: 0.25rem;
}

[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: 0.75rem;
	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);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-grid .product-grid-block-carousel__secondary-products--fitting .product-grid-product-info__product-header--with-wishlist {
	grid-template-columns: auto auto 30%;
}

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

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

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

.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-label-m);
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-line-clamp: 4;
	max-height: calc(4 * var(--line-height-label-m));
	overflow: hidden;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .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-title-m);
	font-stretch: var(--font-stretch-condensed);
	text-transform: uppercase;
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	font-weight: var(--font-weight-title-m);
}

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

.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-title-m);
	/* stylelint-disable-next-line property-no-vendor-prefix order/properties-alphabetical-order */
	-webkit-line-clamp: 5;
	max-height: calc(5 * var(--line-height-title-m));
	overflow: hidden;
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.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-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

[dir] .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: 0.0625rem;
	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: 48rem) {
	.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: 0.5625rem;
	}

	.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: 0.125rem;
		width: 100%;
	}

	[dir] .product-grid-block-carousel__secondary-products-carousel .carousel__progress-bar {
		margin: 0.6875rem 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;
	}
}

@media screen and (min-width: 120rem) {
	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-right: 0.125rem;
	}
	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-left {
		margin-left: 0.125rem;
	}

	[dir=ltr] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-left: 0.125rem;
	}

	[dir=rtl] .product-grid-block-carousel__secondary-products--fitting .carousel__lateral-arrow-right {
		margin-right: 0.125rem;
	}
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__name {
	display: block;
	font-size: var(--font-size-title-m);
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__header {
	display: flex;
	justify-content: space-between;
}

.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-body-m);
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

/* 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-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

/* 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-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

/* 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-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

.products-category-grid-block-highlighted-monoproduct-carousel-info__price--v2 .price-current__discount-percentage {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

@media screen and (min-width: 48rem) {
	.products-category-grid-block-highlighted-monoproduct-carousel-info__header {
		gap: var(--spacing-03);
		justify-content: center;
	}

	.products-category-grid-block-highlighted-monoproduct-carousel-info__header--v2 {
		justify-content: flex-start;
	}
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel {
	padding-bottom: var(--block-bottom-extra-space);
	padding-top: var(--block-top-extra-space);
}[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 {
	display: flex;
	flex-direction: column;
	width: var(--grid-width);
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__info {
	margin-bottom: var(--spacing-06);
	padding: 0 var(--spacing-02);
}

[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: 0.3125rem;
	padding-top: 0.3125rem;
}

.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: 0.25rem;
}

[dir] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles::after {
	border-bottom: 0.0625rem 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) - 0.0625rem);
	padding-right: calc(var(--spacing-03) - 0.0625rem);
}

[dir=rtl] .products-category-grid-block-highlighted-monoproduct-carousel__bubbles .fancy-carousel-slider__slide {
	padding-right: calc(var(--spacing-03) - 0.0625rem);
	padding-left: calc(var(--spacing-03) - 0.0625rem);
}

.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: 0.0625rem 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: 48rem) {
	[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;
		fill: var(--color-content-high);
		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);
	}
}

.products-category-grid-block-simple-carousel {
	--num-elements-in-viewport: 2;
	--num-visible-elements: 1.5;
	--space-between: var(--spacing-05);
}[dir] .products-category-grid-block-simple-carousel {

	padding-bottom: calc(var(--grid-template-spacing-01) + var(--block-bottom-extra-space));
	padding-top: calc(var(--grid-template-spacing-01) + var(--block-top-extra-space));
}

.products-category-grid-block-simple-carousel--editorial,
.products-category-grid-block-simple-carousel--editorial-large {
	--num-visible-elements: 1.1;
}

.products-category-grid-block-simple-carousel__item {
	flex: 0 0 100%;
	max-width: calc((100% - var(--space-between) * var(--num-elements-in-viewport)) / var(--num-visible-elements) + var(--space-between));
}

.products-category-grid-block-simple-carousel__item:first-child,
.products-category-grid-block-simple-carousel__item:last-child {
	max-width: calc((100% - var(--space-between) * var(--num-elements-in-viewport)) / var(--num-visible-elements) + var(--space-between) * 1.5);
}

.products-category-grid-block-simple-carousel--is-dragging {
	pointer-events: none;
}

.products-category-grid-block-simple-carousel__product {
	width: auto;
}

[dir] .products-category-grid-block-simple-carousel .products-category-grid-block-simple-carousel__product {
	margin-bottom: 0;
}

[dir=ltr] .products-category-grid-block-simple-carousel .products-category-grid-block-simple-carousel__product {
	margin-left: calc(var(--space-between) / 2);
	margin-right: calc(var(--space-between) / 2);
}

[dir=rtl] .products-category-grid-block-simple-carousel .products-category-grid-block-simple-carousel__product {
	margin-right: calc(var(--space-between) / 2);
	margin-left: calc(var(--space-between) / 2);
}

[dir=ltr] .products-category-grid-block-simple-carousel__item:first-child .products-category-grid-block-simple-carousel__product {
	margin-left: var(--space-between);
}

[dir=rtl] .products-category-grid-block-simple-carousel__item:first-child .products-category-grid-block-simple-carousel__product {
	margin-right: var(--space-between);
}

[dir=ltr] .products-category-grid-block-simple-carousel__item:last-child .products-category-grid-block-simple-carousel__product {
	margin-right: var(--space-between);
}

[dir=rtl] .products-category-grid-block-simple-carousel__item:last-child .products-category-grid-block-simple-carousel__product {
	margin-left: var(--space-between);
}

/* We need to overwrite these rules https://github.com/inditex/web-zarafront/blob/6.9.0/code/public/js/app/components/catalog/products-category/products-category-grid/products-category-grid-product/products-category-grid-product.css#L257-L270 */
/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .products-category-grid-block-simple-carousel .products-category-grid-block-simple-carousel__item .products-category-grid-block-simple-carousel__product .product-grid-product__info-wrapper {
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.products-category-grid-block-simple-carousel {
		--num-elements-in-viewport: 6;
		--num-visible-elements: 5.5;
		--space-between: var(--grid-column-gutter);
	}

	.products-category-grid-block-simple-carousel--editorial {
		--num-elements-in-viewport: 3;
		--num-visible-elements: 2.5;
	}

	.products-category-grid-block-simple-carousel--editorial-large {
		--num-elements-in-viewport: 4;
		--num-visible-elements: 3.5;
	}
}

.products-category-grid-block-dynamic-grid {
	--reticle-border: var(--reticle-border-width) solid var(--color-content-high);

	width: 100%;
}

.products-category-grid-block-dynamic-grid__grid {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: var(--reticle-border-width);
	justify-content: center;
	outline: var(--reticle-border);
	overflow: hidden;
}

[dir] .products-category-grid-block-dynamic-grid__grid {
	margin-bottom: var(--reticle-border-width);
	margin-top: var(--reticle-border-width);
}

.products-category-grid-block-dynamic-grid__grid-product {
	box-sizing: content-box;
	overflow: visible;
}

[dir] .products-category-grid-block-dynamic-grid__grid-product {
	margin: 0;
}

.products-category-grid-block-dynamic-grid__grid-product .product-grid-product__figure {
	outline: var(--reticle-border);
}

.products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data {
	position: relative;
}

[dir] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data {
	border-top: var(--reticle-border);
	padding: var(--spacing-02) var(--spacing-02) var(--spacing-06);
}

[dir=ltr] .products-category-grid-block-dynamic-grid__grid-product--gapped .product-grid-product__data {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .products-category-grid-block-dynamic-grid__grid-product--gapped .product-grid-product__data {
	padding-right: 0;
	padding-left: 0;
}

[dir] .products-category-grid-block-dynamic-grid__grid-product--product-data-overlapped .product-grid-product__data {
	border-top: none;
	padding: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .products-category-grid-block-dynamic-grid .products-category-grid-block-dynamic-grid__grid .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__info-wrapper {
	padding-left: 0;
	padding-right: 0;
}
[dir=rtl] .products-category-grid-block-dynamic-grid .products-category-grid-block-dynamic-grid__grid .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__info-wrapper {
	padding-right: 0;
	padding-left: 0;
}

.products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data:empty {
	display: none;
}

.products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::before,
.products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::after {
	content: '';
	height: 38em;
	position: absolute;
	top: -0.0625rem;
	width: var(--reticle-border-width);
}

[dir] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::before, [dir] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::after {
	background-color: var(--color-content-high);
}

[dir=ltr] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::before {
	left: calc(-1 * var(--reticle-border-width));
}

[dir=rtl] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::before {
	right: calc(-1 * var(--reticle-border-width));
}

[dir=ltr] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::after {
	right: calc(-1 * var(--reticle-border-width));
}

[dir=rtl] .products-category-grid-block-dynamic-grid__grid-product .product-grid-product__data::after {
	left: calc(-1 * var(--reticle-border-width));
}

.products-category-grid-block-dynamic-grid .products-category-grid-filler {
	align-self: stretch;
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	height: auto;
	position: relative;
	z-index: 0;
}

[dir] .products-category-grid-block-dynamic-grid .products-category-grid-filler {
	background-color: var(--color-background-base);
	border-top: var(--reticle-border);
	margin-top: calc(-1 * var(--reticle-border-width));
}

@media screen and (min-width: 48rem) {
	/* stylelint-disable-next-line selector-max-compound-selectors */
	.products-category-grid-block-dynamic-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		--a2c-selector-border-width: calc(var(--line-width) - var(--reticle-border-width));
		--a2c-selector-border: var(--a2c-selector-border-width) solid var(--color-content-high);
	}
	[dir] .products-category-grid-block-dynamic-grid .product-add-to-cart--full .size-selector-list__wrapper--open {

		border-bottom: var(--a2c-selector-border);
	}
	[dir=ltr] .products-category-grid-block-dynamic-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		border-left: var(--a2c-selector-border);
		border-right: var(--a2c-selector-border);
	}
	[dir=rtl] .products-category-grid-block-dynamic-grid .product-add-to-cart--full .size-selector-list__wrapper--open {
		border-right: var(--a2c-selector-border);
		border-left: var(--a2c-selector-border);
	}
}

.products-category-grid-block-dynamic-carousel-counter {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .products-category-grid-block-dynamic-carousel-counter {
	margin-bottom: var(--spacing-02);
}

@media screen and (min-width: 64rem) {
	[dir] .products-category-grid-block-dynamic-carousel-counter {
		margin-bottom: var(--spacing-04);
	}
}

.products-category-grid-block-dynamic-carousel__item {
	box-sizing: content-box;
	flex-shrink: 0;
}

.products-category-grid-block-dynamic-carousel__product {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .products-category-grid-block-dynamic-carousel .products-category-grid-block-dynamic-carousel__product.product-grid-product .product-grid-product__info-wrapper {
	padding: 0;
}

[dir] .product-grid-block-dynamic {
	padding-bottom: var(--block-bottom-extra-space);
	padding-top: var(--block-top-extra-space);
}

.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__figure {
	background-color: var(--dynamic-product-media-background-color, var(--color-background-base));
	padding-bottom: var(--dynamic-product-media-padding-bottom);
	padding-top: var(--dynamic-product-media-padding-top);
}

[dir=ltr] .product-grid-block-dynamic__container .product-grid-product__figure {
	padding-left: var(--dynamic-product-media-padding-left);
	padding-right: var(--dynamic-product-media-padding-right);
}

[dir=rtl] .product-grid-block-dynamic__container .product-grid-product__figure {
	padding-right: var(--dynamic-product-media-padding-left);
	padding-left: var(--dynamic-product-media-padding-right);
}

.product-grid-block-dynamic__container .product-grid-product__info-wrapper--overlapped {
	bottom: var(--dynamic-product-media-padding-bottom, 0);
	/* stylelint-disable-next-line length-zero-no-unit */
	width: calc(100% - var(--dynamic-product-media-padding-left, 0px) - var(--dynamic-product-media-padding-right, 0px));
}

[dir=ltr] .product-grid-block-dynamic__container .product-grid-product__info-wrapper--overlapped {
	left: var(--dynamic-product-media-padding-left, 0);
}

[dir=rtl] .product-grid-block-dynamic__container .product-grid-product__info-wrapper--overlapped {
	right: var(--dynamic-product-media-padding-left, 0);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid-block-dynamic__container .product-add-to-cart--full .product-add-to-cart__button {
	/* stylelint-disable-next-line length-zero-no-unit */
}
[dir] .product-grid-block-dynamic__container .product-add-to-cart--full .product-add-to-cart__button {
	margin-bottom: calc(var(--a2c-margin-bottom, 0px) + var(--dynamic-product-media-padding-bottom, 0px));
}

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

.product-grid-block-dynamic__extended-info {
	font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
	letter-spacing: var(--letter-spacing-title-m);
	text-transform: var(--text-transform-title-m);
	font-stretch: var(--font-stretch-title-m);
	font-weight: var(--font-weight-title-m);
}

/* 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: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(var(--layout-lateral-margin) - var(--grid-lateral-margin));
	margin-right: calc(var(--layout-lateral-margin) - var(--grid-lateral-margin));
}

[dir=rtl] .product-grid-block-dynamic__row--margined {
	margin-right: calc(var(--layout-lateral-margin) - var(--grid-lateral-margin));
	margin-left: calc(var(--layout-lateral-margin) - 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: 48rem) {
	.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: var(--layout-lateral-margin);
		margin-right: var(--layout-lateral-margin);
	}

	[dir=rtl] .product-grid-block-dynamic__container > .product-grid-block-dynamic__row--margined {
		margin-right: var(--layout-lateral-margin);
		margin-left: var(--layout-lateral-margin);
	}
}

[dir] .product-grid-block-indexes-carousel {
	padding-bottom: calc(var(--grid-template-spacing-01) + var(--block-bottom-extra-space));
	padding-top: var(--block-top-extra-space);
}

.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: 48rem) {
	[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% - 1.5rem * 4) / 4.9);
	}

	[dir=ltr] .product-grid-block-indexes-carousel__item {
		margin-right: 1.5rem;
	}

	[dir=rtl] .product-grid-block-indexes-carousel__item {
		margin-left: 1.5rem;
	}

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

.product-grid-product-placeholder {
	width: calc((100% - var(--product-grid-gap) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns));
}

.product-grid--reticle .product-grid-product-placeholder {
	width: calc((100% - var(--line-width) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns));
}

.product-grid-seo-info {
	text-transform: uppercase;
}

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

[dir] .product-grid-seo-info__header {
	margin: 0 auto var(--spacing-03);
}

.product-grid-seo-info__description {
	font-size: var(--font-size-body-m);
	text-transform: none;
	white-space: pre-line;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.product-grid-seo-info__expandable-text .expandable-text__content {
	max-height: calc(2 * var(--line-height-body-m));
}

.product-grid-seo-info__view-more {
	font-size: var(--font-size-body-s);
	text-decoration: underline;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .product-grid-seo-info__view-more {
	margin-top: var(--spacing-02);
}

[dir] .products-category-grid-block-origins-products {
	padding-bottom: var(--block-bottom-extra-space);
	padding-top: var(--block-top-extra-space);
}

.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--one-b {
	padding-bottom: calc(var(--grid-template-spacing-01) + var(--block-bottom-extra-space));
	padding-top: calc(var(--grid-template-spacing-01) + var(--block-top-extra-space));
}

.product-grid-block__container--one-b .product-grid-product,
.product-grid-block__container--one-b .product-grid-block-product-extended-info {
	width: calc(100% - var(--grid-lateral-margin) * 2);
}

[dir=ltr] .product-grid-block__container--one-b .product-grid-product, [dir=ltr] .product-grid-block__container--one-b .product-grid-block-product-extended-info {
	margin-left: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block__container--one-b .product-grid-product, [dir=rtl] .product-grid-block__container--one-b .product-grid-block-product-extended-info {
	margin-right: var(--grid-lateral-margin);
}

.product-grid-block__container--meisel {
	gap: var(--spacing-06);
	justify-content: center;
}

[dir] .product-grid-block__container--meisel {
	margin: 6.5rem 0;
	padding-bottom: var(--block-bottom-extra-space);
	padding-top: var(--block-top-extra-space);
}

.product-grid-block__container--meisel .product-grid-product {
	width: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 3 - var(--spacing-06));
}

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

.product-grid-block__container--meisel .product-grid-product__data {
	display: none;
}

.product-grid-block__container--one-e .product-grid-block-product-extended-info {
	order: 1;
	width: calc(var(--grid-column-width) * 1.75);
}

[dir=ltr] .product-grid-block__container--one-e .product-grid-block-product-extended-info {
	margin-left: var(--grid-column-gutter);
	margin-right: var(--grid-lateral-margin);
}

[dir=rtl] .product-grid-block__container--one-e .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--one-b:first-of-type {
	margin-top: 0;
}

@media screen and (min-width: 48rem) {
	.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--one-b .product-grid-product {
		width: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 3);
	}

	[dir=ltr] .product-grid-block__container--one-b .product-grid-product {
		margin-left: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4);
	}

	[dir=rtl] .product-grid-block__container--one-b .product-grid-product {
		margin-right: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 4);
	}

	.product-grid-block__container--one-b {
		align-items: flex-start;
	}

	.product-grid-block__container--one-b .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--one-b .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--one-b .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);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-grid-block__container--meisel .product-grid-product,
	.products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block__container--meisel .product-grid-product--1th-column {
		--grid-column-width: calc((82vw - var(--grid-column-gutter) * 11) / 12);
		width: calc(var(--grid-column-width) * 4 + var(--grid-column-gutter) * 3 - var(--spacing-06));
	}
	[dir] .product-grid-block__container--meisel .product-grid-product, [dir] .products-category-view--zoom1:not(.products-category-view--with-filtered-products) .product-grid-block__container--meisel .product-grid-product--1th-column {

		margin: 0;
	}
}

@media screen and (min-width: 120rem) {
	[dir] .product-grid-block__container--meisel {
		margin: 10rem 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;
}

.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: 48rem) {
	[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;
	}
}

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

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

[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: 0.5rem;
	vertical-align: middle;
	width: 0.5rem;
}

.product-grid-block-highlighted-product-info {
	width: calc(100% - var(--spacing-03));
}[dir=ltr] .product-grid-block-highlighted-product-info {
	margin-left: var(--spacing-02);
}[dir=rtl] .product-grid-block-highlighted-product-info {
	margin-right: var(--spacing-02);
}

.product-grid-block-highlighted-product-info__header {
	display: flex;
	justify-content: space-between;
}

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

.product-grid-block-highlighted-product-info__product-link {
	text-decoration: none;
}

.product-grid-block-highlighted-product-info__name {
	font-size: var(--font-size-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

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

.product-grid-block-highlighted-product-info__colors {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[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: 0.75rem;
	width: 0.75rem;
}

[dir] .product-grid-block-highlighted-product-info__color-bubble {
	border: 0.0625rem solid var(--color-surface-low-alt);
}

[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-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[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-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

@media screen and (min-width: 48rem) {
	.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__header {
		justify-content: flex-start;
	}

	.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: 0.625rem;
		width: 0.625rem;
	}

	[dir=ltr] .product-grid-block-highlighted-product-info__wishlist {
		margin-left: var(--spacing-03);
	}

	[dir=rtl] .product-grid-block-highlighted-product-info__wishlist {
		margin-right: var(--spacing-03);
	}
}

.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: 1rem;
	width: 1rem;
}

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

.product-grid-block-highlighted-product {
	display: block;
	overflow: unset;
}[dir] .product-grid-block-highlighted-product {
	margin-bottom: 0;
	padding-bottom: calc(var(--grid-template-spacing-01) + var(--block-bottom-extra-space));
	padding-top: calc(var(--grid-template-spacing-01) + var(--block-top-extra-space));
}[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: 48rem) {
	.product-grid-block-highlighted-product {
		--grid-column-width: calc(((100vw - 2 * var(--grid-lateral-margin)) - var(--grid-column-gutter) * 11) / 12);
		--highlighted-product-width: calc(2.75 * var(--grid-column-width) + 1.87 * var(--grid-column-gutter));
		width: 100%;
	}
	[dir=ltr] .product-grid-block-highlighted-product {
		margin-left: var(--grid-lateral-margin);
		margin-right: var(--grid-lateral-margin);
		padding-left: calc(1 / 2 * var(--grid-column-width) + 0.5 * var(--grid-column-gutter));
	}
	[dir=rtl] .product-grid-block-highlighted-product {

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

	.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__secondary-medias {
		width: calc(3 * var(--highlighted-product-width) + 2 * var(--grid-column-gutter));
	}

	[dir] .product-grid-block-highlighted-product__secondary-medias {
		margin-bottom: 0;
	}

	[dir] .product-grid-block-highlighted-product__main-media {
		margin-bottom: 0;
	}

	.product-grid-block-highlighted-product__main-media,
	.product-grid-block-highlighted-product__secondary-media {
		width: var(--highlighted-product-width);
	}

	[dir=ltr] .product-grid-block-highlighted-product__main-media, [dir=ltr] .product-grid-block-highlighted-product__secondary-media:not(:last-child) {
		margin-right: var(--grid-column-gutter);
	}

	[dir=rtl] .product-grid-block-highlighted-product__main-media, [dir=rtl] .product-grid-block-highlighted-product__secondary-media:not(:last-child) {
		margin-left: var(--grid-column-gutter);
	}
}

.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: 6rem;
}

[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-label-s-highlight);
	line-height: var(--line-height-label-s-highlight);
	letter-spacing: var(--letter-spacing-label-s-highlight);
	text-transform: var(--text-transform-label-s-highlight);
	font-stretch: var(--font-stretch-label-s-highlight);
	font-weight: var(--font-weight-label-s-highlight);
}

.structured-component-product-list-item__reference {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .structured-component-product-list-item__reference {
	margin-top: var(--spacing-02);
}

.products-category-grid-block-infinite-carousel-navigation {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	height: 2.5rem;
	justify-content: space-between;
	width: 100%;
}[dir] .products-category-grid-block-infinite-carousel-navigation {
	margin-top: var(--spacing-03);
	padding: 0 var(--spacing-02);
}

.products-category-grid-block-infinite-carousel-navigation__prev,
.products-category-grid-block-infinite-carousel-navigation__next {
	fill: var(--color-content-high);
	height: 1.25rem;
}

[dir="rtl"] .products-category-grid-block-infinite-carousel-navigation__prev {
	transform: rotate(180deg);
}

[dir="rtl"] .products-category-grid-block-infinite-carousel-navigation__next {
	transform: rotate(180deg);
}

.products-category-grid-block-infinite-carousel-navigation__bullets {
	align-items: center;
	display: flex;
	gap: var(--spacing-02);
	justify-content: center;
}

.products-category-grid-block-infinite-carousel-navigation__bullet {
	height: 0.5625rem;
	width: 0.5625rem;
}

[dir] .products-category-grid-block-infinite-carousel-navigation__bullet {
	background-color: var(--color-content-high);
	border-radius: 50%;
}

[dir] .products-category-grid-block-infinite-carousel-navigation__bullet--secondary {
	background-color: var(--color-content-low);
}

.structured-component-quote__text {
	font-style: oblique;
}[dir] .structured-component-quote__text {
	margin-bottom: var(--spacing-01);
}

[dir] .products-category-grid-block-infinite-carousel {
	margin: 0;
	padding: 2.5rem 0;
}

.products-category-grid-block-infinite-carousel__fancy-carousel {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

.products-category-grid-block-infinite-carousel__info {
	align-self: center;
	width: 89.33%;
}

[dir] .products-category-grid-block-infinite-carousel__info {
	margin-bottom: var(--spacing-06);
	padding: calc(var(--spacing-02) / 2);
}

.products-category-grid-block-infinite-carousel .fancy-carousel-slider__slide {
	width: 53.6%;
}

.products-category-grid-block-infinite-carousel__slide {
	width: calc(100% - var(--spacing-02));
}

[dir=ltr] .products-category-grid-block-infinite-carousel__slide {
	margin-left: auto;
	margin-right: auto;
}

[dir=rtl] .products-category-grid-block-infinite-carousel__slide {
	margin-right: auto;
	margin-left: auto;
}

.products-category-grid-block-infinite-carousel .product-grid-product {
	width: 100%;
}

[dir] .products-category-grid-block-infinite-carousel .product-grid-product {
	margin: 0;
}

[dir] .structured-component-accordion__section-content {
	margin-bottom: 0;
}

.products-category-grid-block {
	--block-bottom-extra-space: 0;
	--block-top-extra-space: 0;

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

.product-grid {
	--product-grid-gap: 1.25rem;
	--product-grid-padding: 1.25rem;

	width: 100%;
}

.product-grid__title {
	font-size: var(--font-size-title-l);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	font-stretch: var(--font-stretch-title-l);
}

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

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-grid:not(.product-grid--is-zoom1) .product-grid__product-list,
.products-category-view--with-filtered-products .product-grid--is-zoom1 .product-grid__product-list {
	gap: var(--product-grid-gap);
}
[dir=ltr] .product-grid:not(.product-grid--is-zoom1) .product-grid__product-list, [dir=ltr] .products-category-view--with-filtered-products .product-grid--is-zoom1 .product-grid__product-list {
	padding-left: var(--product-grid-padding);
	padding-right: var(--product-grid-padding);
}
[dir=rtl] .product-grid:not(.product-grid--is-zoom1) .product-grid__product-list, [dir=rtl] .products-category-view--with-filtered-products .product-grid--is-zoom1 .product-grid__product-list {
	padding-right: var(--product-grid-padding);
	padding-left: var(--product-grid-padding);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-grid:not(.product-grid--is-zoom1) .product-grid-product--is-not-template,
.products-category-view--with-filtered-products .product-grid--is-zoom1 .product-grid-product--is-not-template {
	--num-gaps-between-products: calc(var(--grid-num-columns) - 1);
	width: calc((100% - var(--product-grid-gap) * var(--num-gaps-between-products)) / var(--grid-num-columns));
}
[dir] .product-grid:not(.product-grid--is-zoom1) .product-grid-product--is-not-template, [dir] .products-category-view--with-filtered-products .product-grid--is-zoom1 .product-grid-product--is-not-template {

	margin: 0;
}

/* 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: 2.5rem;
}

.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: 0.75rem 0.5rem 0.5rem;
}

[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: 48rem) {
	.product-grid__title {
		font-size: 3.25rem;
	}

	[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: 0.75rem;
	}

	/* 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);
	}
}

@media screen and (min-width: 48rem) {
	.product-grid {
		--product-grid-gap: 3rem;
		--product-grid-padding: var(--spacing-15);
	}
}

@media screen and (min-width: 80rem) {
	.product-grid {
		--product-grid-gap: 5rem;
	}
}

@media screen and (min-width: 120rem) {
	.product-grid {
		--product-grid-gap: var(--spacing-15);
	}
}

.product-grid--reticle {
	--reticle-border: var(--line-width) solid var(--color-content-high);

	overflow: hidden;
}

.product-grid.product-grid--reticle > .product-grid__product-list {
	gap: var(--line-width);
	overflow: hidden;
}

[dir] .product-grid.product-grid--reticle > .product-grid__product-list {
	border-bottom: var(--reticle-border);
	padding-top: var(--line-width);
}

[dir=ltr] .product-grid.product-grid--reticle > .product-grid__product-list {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .product-grid.product-grid--reticle > .product-grid__product-list {
	padding-right: 0;
	padding-left: 0;
}

[dir] .product-grid--reticle > .product-grid__product-list--empty {
	border-bottom: none;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template {
	overflow: visible;
	width: calc((100% - var(--line-width) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns));
}
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template {
	margin: 0;
}

.product-grid--reticle .product-grid-product__link {
	display: block;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__link {
	overflow: hidden;
}

.product-grid-product__figure {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.product-grid-product__data {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__figure {
	outline: var(--reticle-border);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data,
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data {
	position: relative;
}
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data, [dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data {
	border-top: var(--reticle-border);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::before,
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::before,
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::after,
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::after {
	content: '';
	height: 38em;
	position: absolute;
	top: -0.0625rem;
	width: var(--line-width);
}
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::before, [dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::before, [dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::after, [dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::after {
	background-color: var(--color-content-high);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::before, [dir=ltr] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::before {
	left: calc(-1 * var(--line-width));
}
[dir=rtl] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::before, [dir=rtl] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::before {
	right: calc(-1 * var(--line-width));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::after, [dir=ltr] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::after {
	right: calc(-1 * var(--line-width));
}
[dir=rtl] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data::after, [dir=rtl] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-category-grid-promoted__data::after {
	left: calc(-1 * var(--line-width));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__info-wrapper {
	padding: var(--spacing-02) var(--spacing-02) var(--spacing-06);
}

.product-grid--reticle .products-category-grid-filler {
	align-self: stretch;
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	height: auto;
	z-index: 0;
}

[dir] .product-grid--reticle .products-category-grid-filler {
	background-color: var(--color-background-base);
	border-top: var(--reticle-border);
	margin-top: calc(-1 * var(--line-width));
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template.product-grid-product--divider-with-text,
.product-grid--reticle > .product-grid__product-list > .products-category-grid-block--is-template {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--extra-image {
	grid-column: span 2;
	width: calc(((100% - var(--line-width) * (var(--grid-num-columns) - 1)) / var(--grid-num-columns)) * 2 + var(--line-width));
}
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--extra-image {
	background-color: var(--color-background-base);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product--extra-image .products-category-grid-media-container {
	gap: var(--line-width);
	/* stylelint-disable-next-line declaration-no-important */
	width: 100%;
}
[dir] .product-grid--reticle > .product-grid__product-list > .product-grid-product--extra-image .products-category-grid-media-container {
	margin-bottom: 0 !important;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .product-grid-product--extra-image .products-category-grid-media,
.product-grid--reticle > .product-grid__product-list > .product-grid-product--extra-image .products-category-grid-media-carousel {
	flex-shrink: 0;
	outline: var(--reticle-border);
	width: 50%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-grid--reticle > .product-grid__product-list > .products-category-grid-block--is-template {
	z-index: 0;
}
[dir] .product-grid--reticle > .product-grid__product-list > .products-category-grid-block--is-template {
	background-color: var(--color-background-base);
	border-top: var(--reticle-border);
}

.product-grid--reticle .product-grid__block-separator {
	display: none;
}

.product-grid--reticle .product-category-grid-promoted {
	outline: var(--reticle-border);
}

.product-grid--reticle .product-category-grid-promoted__media-wrapper {
	outline: var(--reticle-border);
}

@media screen and (min-width: 48rem) {
	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-bottom: none;
	}
	[dir=ltr] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir=ltr] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-left: none;
		border-right: none;
	}
	[dir=rtl] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir=rtl] .product-grid--reticle .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-right: none;
		border-left: none;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-bottom: 0.0625rem solid var(--color-content-high);
	}
	[dir=ltr] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir=ltr] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-left: 0.0625rem solid var(--color-content-high);
		border-right: 0.0625rem solid var(--color-content-high);
	}
	[dir=rtl] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .size-selector-list__wrapper, [dir=rtl] .product-grid--reticle .products-category-grid-block--is-template .product-grid-product.product-grid-product--is-not-template .product-purchase-intention-actions-size-selector__size-selector-wrapper {
		border-right: 0.0625rem solid var(--color-content-high);
		border-left: 0.0625rem solid var(--color-content-high);
	}
}

[dir] .product-cross-selling-grid__products {
	padding-bottom: var(--spacing-05);
}

[dir] .product-cross-selling-grid__discount-disclaimer {
	margin-top: var(--spacing-05);
}

[dir=ltr] .product-cross-selling-grid__discount-disclaimer {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-cross-selling-grid__discount-disclaimer {
	margin-right: var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	[dir] .product-cross-selling-grid__products {
		padding-bottom: 0;
	}
}

[dir] .product-similar-products-dialog__title {
	padding: var(--spacing-06) var(--spacing-05) var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	[dir] .product-similar-products-dialog__title {
		padding: 0;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	.product-similar-products-dialog__grid .product-grid .product-grid__product-list {
		gap: var(--spacing-05);
	}
	[dir] .product-similar-products-dialog__grid .product-grid .product-grid__product-list {
		padding: 0;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	.product-similar-products-dialog__grid .product-grid .product-grid-product {
		width: calc((100% - var(--spacing-05) * var(--num-gaps-between-products)) / var(--grid-num-columns));
	}
}

[dir] .product-secondary-product__description {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-07);
}

.product-secondary-product__size-selector {
	width: 100%;
}

.product-secondary-product__size-selector-toggle,
.product-secondary-product__coming-soon-subscriber,
.product-secondary-product__product-link {
	font-size: var(--font-size-label-s);
	min-width: unset;
	width: 100%;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber, [dir] .product-secondary-product__product-link {
	padding: var(--spacing-02);
	text-align: center;
}

[dir] .product-secondary-product__size-selector-toggle {
	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: 0.0625rem;
	padding-top: 0.0625rem;
}

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

.product-secondary-product__details {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
}

.product-secondary-product__product-link {
	text-decoration: none;
}

.product-secondary-product {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.product-secondary-product__link {
	flex: 0 0 auto;
	overflow: hidden;
}

.product-secondary-product--blurred .product-secondary-product__link,
.product-secondary-product--blurred .product-detail-secondary-product-info {
	opacity: 0.2;
}

@media screen and (min-width: 48rem) {
	[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber, [dir] .product-secondary-product__product-link {
		padding: 0.625rem 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;
	}
}

.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, [dir] .creativity-add-to-cart-banner .product-purchase-intention-actions-size-selector__button {
	margin-top: var(--spacing-03);
}

@media screen and (min-width: 48rem) {
	.creativity-add-to-cart-banner {
		bottom: var(--grid-spacing-03);
		width: 19.25rem;
	}

	[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: 100rem) {
	.creativity-add-to-cart-banner {
		width: 21.75rem;
	}
}

@media screen and (min-width: 120rem) {
	.creativity-add-to-cart-banner {
		width: 32.5rem;
	}
}

: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 {
	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;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir="rtl"] .theme--athleticz .creativity-add-to-cart-banner::before {
	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-label-m-highlight);
	line-height: var(--line-height-label-m-highlight);
	letter-spacing: var(--letter-spacing-label-m-highlight);
	text-transform: var(--text-transform-label-m-highlight);
	font-stretch: var(--font-stretch-label-m-highlight);
	font-weight: var(--font-weight-label-m-highlight);
}

/* 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-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

@media screen and (max-width: 47.9375rem) {
	.theme--athleticz .creativity-add-to-cart-banner {
		width: calc(100% - var(--grid-lateral-margin));
	}
}

@media screen and (min-width: 48rem) {
	.theme--athleticz .creativity-add-to-cart-banner::before {
		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 {
		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);
	}
}

