
.product-detail-images-thumbnails {
	height: 100%;
	-ms-overflow-style: none;
	overflow-y: scroll;
	scrollbar-width: none;
}

.product-detail-images-thumbnails::-webkit-scrollbar {
	width: 0;
}

.product-detail-images-thumbnails__thumbnail-wrapper {
	display: block;
	width: 100%;
}

[dir] .product-detail-images-thumbnails__thumbnail-wrapper {
	margin-bottom: 4px;
}

[dir] .product-detail-images-thumbnails__thumbnail {
	cursor: pointer;
}

.product-detail-images-zoom {
	height: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	touch-action: none;
	width: 100%;
	z-index: 500;
}[dir=ltr] .product-detail-images-zoom {
	left: 0;
}[dir=rtl] .product-detail-images-zoom {
	right: 0;
}

.product-detail-images-zoom__zoomed-image {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.product-detail-images-zoom__zoomed-image .media {
	height: 100%;
}

.product-detail-images-zoom__pager-button {
	height: 46px;
	position: absolute;
	top: 50%;
	width: 46px;
	z-index: 13;
}

[dir] .product-detail-images-zoom__pager-button {
	cursor: pointer;
	transform: translateY(-50%);
}

[dir] .product-detail-images-zoom__pager-button--previous {
	transform: rotateY(180deg);
}

[dir=ltr] .product-detail-images-zoom__pager-button--previous {
	left: 0;
}

[dir=rtl] .product-detail-images-zoom__pager-button--previous {
	right: 0;
}

[dir=ltr] .product-detail-images-zoom__pager-button--next {
	right: 0;
}

[dir=rtl] .product-detail-images-zoom__pager-button--next {
	left: 0;
}

[dir] [dir='rtl'] .product-detail-images-zoom__pager-button--previous {
	transform: none;
}

[dir] [dir='rtl'] .product-detail-images-zoom__pager-button--next {
	transform: rotateY(180deg);
}

.product-detail-images-zoom__close-button {
	height: 24px;
	outline: none;
	position: absolute;
	top: var(--spacing-04);
	width: 24px;
}

[dir=ltr] .product-detail-images-zoom__close-button {
	left: var(--spacing-05);
}

[dir=rtl] .product-detail-images-zoom__close-button {
	right: var(--spacing-05);
}

.product-detail-images-zoom__close-icon {
	fill: var(--color-main-060);
}

@media screen and (min-width: 768px) {
	.product-detail-images-zoom {
		height: 100%;
		overflow: hidden;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 500;
	}
	[dir=ltr] .product-detail-images-zoom {
		left: 0;
	}
	[dir=rtl] .product-detail-images-zoom {
		right: 0;
	}

	.product-detail-images-zoom__zoomed-image {
		height: auto;
		width: 100%;
	}

	[dir] .product-detail-images-zoom__zoomed-image {
		cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIJJREFUeNpiYGBg+I8Hf0KisQJGqAJiACM2QRZCCoix4D8JrgCBhUAciM0L6C7gAuIYIH4KxD+g8nJAPBcqrwPEV/G5QIFAAIOwIxMBrxECXPi8wAHEHkD8BIh/QtWBvLAVKm8GxKfJCcSpQOxLSizglWch0c8YgImA/Gc0GgMABBgAaiQu/TORGycAAAAASUVORK5CYII=), pointer;
	}
}

.bullet-pager {
	opacity: 1;
	visibility: visible;
}

.bullet-pager--is-hidden {
	opacity: 0;
	visibility: hidden;
}

.bullet-pager__bullet {
	line-height: 0;
}

[dir] .bullet-pager__bullet {
	margin-bottom: var(--spacing-02);
}

.bullet-pager__icon {
	height: 8px;
	width: 8px;
}

[dir] .bullet-pager__icon {
	cursor: pointer;
	margin: 2px;
}

@media screen and (min-width: 1024px) {
	.bullet-pager__icon {
		height: 4px;
		width: 4px;
	}
}

@media screen and (min-width: 1920px) {
	.bullet-pager__icon {
		height: 8px;
		width: 8px;
	}
}

:root {
	--miniature-width: 1.87vw;
}

.product-detail-images {
	top: 0;
}

.product-detail-images--is-centered {
	justify-content: center;
	position: absolute;
}

[dir=ltr] .product-detail-images--is-centered {
	left: 35px;
}

[dir=rtl] .product-detail-images--is-centered {
	right: 35px;
}

.product-detail-images--is-hidden {
	visibility: hidden;
}

.product-detail-images__images {
	height: 100%;
	touch-action: none;
}

.product-detail-images__image-wrapper {
	height: 100%;
}

.product-detail-images__image-action-wrapper {
	height: 100%;
	outline: none;
	width: 100%;
}

.product-detail-images__image-action-wrapper:focus {
	outline: none;
}

.product-detail-images__image {
	height: 100%;
}

.product-detail-images__image-bar {
	align-items: flex-start;
	display: flex;
	height: 100%;
}

.product-detail-images__progress-bar {
	height: 100%;
	width: 1px;
}

[dir] .product-detail-images__progress-bar {
	background: var(--color-main-020);
	margin: 0 var(--spacing-05);
}

.product-detail-images__progress-bar-progress {
	width: 1px;
}

[dir] .product-detail-images__progress-bar-progress {
	background: var(--color-main);
}

.product-detail-images__thumbnails {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}

.product-detail-images:hover .product-detail-images__thumbnails {
	opacity: 1;
}

.product-detail-images__bullet-pager {
	position: absolute;
	top: 50%;
}

[dir] .product-detail-images__bullet-pager {
	transform: translateY(-50%);
}

[dir=ltr] .product-detail-images__bullet-pager {
	left: var(--spacing-04);
}

[dir=rtl] .product-detail-images__bullet-pager {
	right: var(--spacing-04);
}

@media screen and (min-width: 768px) {
	.product-detail-images {
		align-items: flex-start;
		display: flex;
		height: 100%;
		justify-content: flex-end;
		overflow: hidden;
		top: 0;
	}

	.product-detail-images__image {
		height: 100%;
	}

	[dir] .product-detail-images__image {
		cursor: pointer;
	}
}

@media screen and (min-width: 1024px) {
	[dir=ltr] .product-detail-images--is-centered.product-detail-images {
		left: 50%;
		transform: translateX(calc(-50% + 13.2vw));
	}
	[dir=rtl] .product-detail-images--is-centered.product-detail-images {
		right: 50%;
		transform: translateX(calc(-1*(-50% + 13.2vw)));
	}

	[dir=ltr] .product-detail-images--is-centered.product-detail-images--with-thumbnails {
		transform: translateX(calc(-50% + var(--spacing-05) + var(--miniature-width) / 2 + 13.2vw));
	}

	[dir=rtl] .product-detail-images--is-centered.product-detail-images--with-thumbnails {
		transform: translateX(calc(-1*(-50% + var(--spacing-05) + var(--miniature-width) / 2 + 13.2vw)));
	}

	.product-detail-images__thumbnails {
		display: block;
		width: var(--miniature-width);
	}
}

.coming-soon-modal__success {
	font-weight: var(--font-weight-bold);
}

[dir] .coming-soon-modal__success-text {
	margin-bottom: var(--spacing-02);
}

.coming-soon-modal__text {
	font-size: var(--font-size-l);
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	letter-spacing: 0.2px;
}

[dir] .coming-soon-modal__text {
	margin-bottom: var(--spacing-02);
}

.coming-soon-modal__selected-size {
	font-weight: var(--font-weight-regular);
}

.coming-soon-modal__footer {
	color: var(--color-main-040);
	font-size: var(--font-size-caption-s);
	line-height: var(--line-height-caption-m);
	letter-spacing: var(--letter-spacing-caption-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .coming-soon-modal__footer {
	margin-top: var(--spacing-01);
}

.product-detail-size-info {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 52px;
}[dir] .product-detail-size-info {
	padding: 6px;
}

[dir] .product-detail-size-info__names:not(:only-child) {
	margin-bottom: var(--spacing-01);
}

.product-detail-size-info__main-label {
	font-size: var(--font-size-primary-02);
	line-height: var(--line-height-primary-02);
	letter-spacing: var(--letter-spacing-primary-02);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.product-detail-size-info__description {
	color: var(--color-main-060);
	display: inline-block;
	font-size: var(--font-size-caption-m);
	line-height: var(--line-height-caption-m);
	letter-spacing: var(--letter-spacing-caption-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir=ltr] .product-detail-size-info .price__amount--on-sale {
	margin-left: 8px;
}

[dir=rtl] .product-detail-size-info .price__amount--on-sale {
	margin-right: 8px;
}

[dir] .product-detail-size-info .price__amount, [dir] .product-detail-size-info .price__amount-current {
	margin-bottom: 0;
}

[dir=ltr] .product-detail-size-info .price__amount, [dir=ltr] .product-detail-size-info .price__amount-current {
	margin-right: 0;
}

[dir=rtl] .product-detail-size-info .price__amount, [dir=rtl] .product-detail-size-info .price__amount-current {
	margin-left: 0;
}

[dir=ltr] .product-detail-size-info .price__amount-wrapper {
	text-align: right;
}

[dir=rtl] .product-detail-size-info .price__amount-wrapper {
	text-align: left;
}

.product-detail-size-info__back-soon-btn {
	align-items: center;
	color: var(--color-main);
	display: flex;
	font-size: var(--font-size-body-s);
	justify-content: flex-end;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-size-info__back-soon-btn {
	cursor: pointer;
	margin-top: var(--spacing-01);
}

.product-detail-size-info__recommended-size-msg {
	font-size: var(--font-size-body-s);
	order: 1;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

.product-detail-size-info__back-soon-icon {
	height: 16px;
}

[dir=ltr] .product-detail-size-info__back-soon-icon {
	margin-right: var(--spacing-01);
}

[dir=rtl] .product-detail-size-info__back-soon-icon {
	margin-left: var(--spacing-01);
}

@media screen and (min-width: 768px) {
	.product-detail-size-info {
		flex-direction: row;
		font-size: var(--font-size-secondary-01);
		justify-content: space-between;
		min-height: unset;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}
	[dir] .product-detail-size-info {
		padding: 0;
	}

	[dir] .product-detail-size-info__names:not(:only-child) {
		margin-bottom: 0;
	}

	.product-detail-size-info__main-label,
	.product-detail-size-info__description {
		display: inline;
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		font-weight: normal;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	.product-detail-size-info--emphasis .product-detail-size-info__main-label {
		font-weight: bold;
	}

	.product-detail-size-info__recommended-size-msg {
		order: 0;
	}

	[dir=ltr] .product-detail-size-info__recommended-size-msg {
		margin-left: var(--spacing-01);
	}

	[dir=rtl] .product-detail-size-info__recommended-size-msg {
		margin-right: var(--spacing-01);
	}

	.product-detail-size-info .price {
		align-items: flex-end;
		flex: 1 1 0;
		flex-direction: column;
		font-size: var(--font-size-caption-s);
		justify-content: flex-end;
		line-height: var(--line-height-caption-m);
		letter-spacing: var(--letter-spacing-caption-m);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}

	.product-detail-size-info .price__amount {
		white-space: nowrap;
	}

	.product-detail-size-info__back-soon-btn {
		font-size: var(--font-size-secondary-01);
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	[dir] .product-detail-size-info__back-soon-btn {
		margin-top: 0;
	}

	[dir=ltr] .product-detail-size-info__back-soon-btn {
		margin-left: var(--spacing-05);
	}

	[dir=rtl] .product-detail-size-info__back-soon-btn {
		margin-right: var(--spacing-05);
	}

	.product-detail-size-info--with-price .product-detail-size-info__recommended-size-msg,
	.product-detail-size-info--with-description .product-detail-size-info__recommended-size-msg {
		display: none;
	}
}

@media screen and (min-width: 1280px) {
	[dir=ltr] .product-detail-size-info__recommended-size-msg {
		margin-left: var(--spacing-05);
	}
	[dir=rtl] .product-detail-size-info__recommended-size-msg {
		margin-right: var(--spacing-05);
	}

	.product-detail-size-info--with-price .product-detail-size-info__recommended-size-msg,
	.product-detail-size-info--with-description .product-detail-size-info__recommended-size-msg {
		display: initial;
	}
}

@media screen and (min-width: 2160px) {
	.product-detail-size-info .price {
		flex-direction: row;
	}
}

.product-detail-size-selector {
	display: flex;
	font-size: var(--font-size-primary-02);
	justify-content: flex-start;
	position: relative;
	line-height: var(--line-height-primary-02);
	letter-spacing: var(--letter-spacing-primary-02);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.product-detail-size-selector__size-list-wrapper {
	bottom: 0;
	box-sizing: border-box;
	display: none;
	max-height: 0;
	min-width: 100%;
	position: absolute;
	z-index: 10;
}

[dir] .product-detail-size-selector__size-list-wrapper {
	background-color: var(--color-main-000);
}

[dir=ltr] .product-detail-size-selector__size-list-wrapper {
	left: 0;
	right: 0;
}

[dir=rtl] .product-detail-size-selector__size-list-wrapper {
	right: 0;
	left: 0;
}

.product-detail-size-selector__size-list-wrapper--open {
	display: block;
	max-height: unset;
	position: fixed;
}

.product-detail-size-selector__size-list-wrapper--open .product-detail-size-selector__size-list {
	max-height: unset;
	overflow-y: auto;
}

[dir] .product-detail-size-selector__size-list-wrapper--open .product-detail-size-selector__size-list {
	border-top: 1px solid var(--color-main-010);
	margin: 0 var(--spacing-05);
	padding: var(--spacing-04) 0;
}

.product-detail-size-selector--expanded .product-detail-size-selector__size-list-wrapper {
	display: block;
	max-height: unset;
	position: static;
	width: 100%;
}

.product-detail-size-selector__size-list-item {
	white-space: nowrap;
}

[dir] .product-detail-size-selector__size-list-item {
	cursor: pointer;
}

[dir="rtl"] .product-detail-size-selector__size-list-item {
	padding: 12px 20px 12px 0;
	text-align: right;
}

.product-detail-size-selector--expanded .product-detail-size-selector__size-list-item {
	white-space: unset;
}

[dir] .product-detail-size-selector--expanded .product-detail-size-selector__size-list-item {
	padding: var(--spacing-01) var(--spacing-02);
}

.product-detail-size-selector__size-list-item--is-disabled {
	color: var(--color-main-020);
}

[dir] .product-detail-size-selector__size-list-item--is-disabled {
	cursor: default;
}

.product-detail-size-selector__size-list-item--is-disabled .product-detail-size-info__description {
	color: var(--color-main-020);
}

[dir] .product-detail-size-selector__size-list-item--is-highlighted {
	background-color: var(--color-main-005);
}

[dir] .product-detail-size-selector__size-list-item--is-recommended {
	background: var(--color-recommendation);
}

.product-detail-size-selector--expanded.product-detail-size-selector--is-open .product-detail-size-selector__toggle {
	display: none;
}

[dir] .product-detail-size-selector__size-messages {
	border-top: 1px solid var(--color-main-010);
	margin: var(--spacing-04) var(--spacing-05) 0 var(--spacing-05);
}

[dir] .product-detail-size-selector__size-messages:empty {
	border: none;
	margin: 0;
}

.product-detail-size-selector__swipe-icon {
	position: absolute;
	top: -6px;
}

[dir=ltr] .product-detail-size-selector__swipe-icon {
	left: 50%;
	transform: translateX(-50%);
}

[dir=rtl] .product-detail-size-selector__swipe-icon {
	right: 50%;
	transform: translateX(50%);
}

@media screen and (min-width: 768px) {
	.product-detail-size-selector {
		display: block;
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		font-weight: 400;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	.product-detail-size-selector__size-list-wrapper {
		display: block;
		position: absolute;
	}

	[dir] .product-detail-size-selector__size-list-wrapper {
		padding: 0;
	}

	.product-detail-size-selector--is-open .product-detail-size-selector__toggle {
		opacity: 0;
		visibility: hidden;
	}

	.product-detail-size-selector--is-open .product-detail-size-selector__size-list {
		max-height: 165px;
	}

	[dir] .product-detail-size-selector--is-open .product-detail-size-selector__size-list {
		border-bottom: 1px solid var(--color-main);
		border-color: var(--color-main);
		border-top: 1px solid var(--color-main);
		margin: 0;
		padding: 0;
	}

	.product-detail-size-selector__size-list-item {
		height: auto;
	}

	[dir] .product-detail-size-selector__size-list-item {
		padding: var(--spacing-01) var(--spacing-02);
	}

	.product-detail-size-selector__size-messages {
		display: none;
	}

	[dir] .product-detail-size-selector__size-messages {
		margin: 0;
	}

	.product-detail-size-selector--expanded .product-detail-size-selector__size-messages,
	.product-detail-size-selector--is-open .product-detail-size-selector__size-messages {
		display: block;
	}
}

@media screen and (min-width: 1280px) {
	.product-detail-size-selector--is-open .product-detail-size-selector__size-list {
		max-height: 250px;
	}
}

@media screen and (min-width: 1600px) {
	.product-detail-size-selector--is-open .product-detail-size-selector__size-list {
		max-height: 273px;
	}
}

.product-detail-interactive-size-guide-table__table {
	width: 100%;
}[dir] .product-detail-interactive-size-guide-table__table {
	border: none;
}

.product-detail-interactive-size-guide-table__caption {
	font-size: var(--font-size-m);
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-bold);
	line-height: 20px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-interactive-size-guide-table__caption {
	background-color: var(--color-main-005);
	padding: 14px 24px;
}

[dir] .product-detail-interactive-size-guide-table__heading, [dir] .product-detail-interactive-size-guide-table__row {
	border-bottom: 1px solid var(--color-main-005);
}

[dir] .product-detail-interactive-size-guide-table__row:last-of-type {
	border-bottom: none;
}

.product-detail-interactive-size-guide-table__cell {
	font-size: var(--font-size-xs);
	line-height: 16px;
	letter-spacing: 0.2px;
}

[dir=ltr] .product-detail-interactive-size-guide-table__cell {
	padding: 16px 56px 16px 24px;
	text-align: left;
}

[dir=rtl] .product-detail-interactive-size-guide-table__cell {
	padding: 16px 24px 16px 56px;
	text-align: right;
}

.product-detail-interactive-size-guide-table__cell:last-of-type {
	width: 100%;
}

.product-detail-interactive-size-guide-table__row--is-selected .product-detail-interactive-size-guide-table__cell {
	font-weight: var(--font-weight-bold);
}

.product-detail-interactive-size-guide-table__show-all-sizes-button {
	font-size: var(--font-size-xs);
	text-decoration: underline;
	line-height: 16px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-interactive-size-guide-table__show-all-sizes-button {
	background: none;
	border: none;
	cursor: pointer;
	margin: 8px 24px 24px 24px;
	padding: 0;
}

[dir="rtl"] .product-detail-interactive-size-guide-table {
	text-align: right;
}

[dir="rtl"] .product-detail-interactive-size-guide-table__cell {
	padding: 16px 24px 16px 56px;
	text-align: right;
}

:root {
	--product-detail-interactive-size-guide-image-image-text-color: #000;
	--product-detail-interactive-size-guide-image-arrow-color: #fff;
}

.product-detail-interactive-size-guide-image {
	position: relative;
}

.product-detail-interactive-size-guide-image__image {
	overflow: hidden;
}

.product-detail-interactive-size-guide-image__info-box {
	color: var(--product-detail-interactive-size-guide-image-image-text-color);
	font-size: var(--font-size-xs);
	position: absolute;
	line-height: 16px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-interactive-size-guide-image__info-box {
	background-color: rgba(255, 255, 255, 0.6);
	padding: 0 4px;
	transform: translateY(-8px);
}

.product-detail-interactive-size-guide-image__arrow {
	box-sizing: border-box;
	color: var(--product-detail-interactive-size-guide-image-arrow-color);
	display: inline-block;
	height: 2px;
	position: absolute;
}

[dir] .product-detail-interactive-size-guide-image__arrow {
	background: var(--product-detail-interactive-size-guide-image-arrow-color);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	margin-top: -1px;
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow {
	transform-origin: center left;
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow {
	transform-origin: center right;
}

.product-detail-interactive-size-guide-image__arrow-start,
.product-detail-interactive-size-guide-image__arrow-end {
	height: 2px;
	position: absolute;
	top: 0;
	width: 8px;
}

[dir] .product-detail-interactive-size-guide-image__arrow-start, [dir] .product-detail-interactive-size-guide-image__arrow-end {
	background-color: var(--product-detail-interactive-size-guide-image-arrow-color);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-start {
	left: 0;
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-start {
	right: 0;
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-end {
	right: 2px;
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-end {
	left: 2px;
}

.product-detail-interactive-size-guide-image__arrow-start::before,
.product-detail-interactive-size-guide-image__arrow-start::after,
.product-detail-interactive-size-guide-image__arrow-end::before,
.product-detail-interactive-size-guide-image__arrow-end::after {
	content: '';
	height: 8px;
	position: absolute;
	width: 2px;
	z-index: -1;
}

[dir] .product-detail-interactive-size-guide-image__arrow-start::before, [dir] .product-detail-interactive-size-guide-image__arrow-start::after, [dir] .product-detail-interactive-size-guide-image__arrow-end::before, [dir] .product-detail-interactive-size-guide-image__arrow-end::after {
	background-color: var(--product-detail-interactive-size-guide-image-arrow-color);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-start::before, [dir=ltr] .product-detail-interactive-size-guide-image__arrow-start::after {
	right: 6px;
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-start::before, [dir=rtl] .product-detail-interactive-size-guide-image__arrow-start::after {
	left: 6px;
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-end::before, [dir=ltr] .product-detail-interactive-size-guide-image__arrow-end::after {
	right: 0;
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-end::before, [dir=rtl] .product-detail-interactive-size-guide-image__arrow-end::after {
	left: 0;
}

.product-detail-interactive-size-guide-image__arrow-start::before {
	top: -5px;
}

[dir] .product-detail-interactive-size-guide-image__arrow-start::before {
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-start::before {
	transform: rotate(45deg);
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-start::before {
	transform: rotate(-45deg);
}

.product-detail-interactive-size-guide-image__arrow-start::after {
	top: -1px;
}

[dir] .product-detail-interactive-size-guide-image__arrow-start::after {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-start::after {
	transform: rotate(-45deg);
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-start::after {
	transform: rotate(45deg);
}

.product-detail-interactive-size-guide-image__arrow-end::before {
	top: -5px;
}

[dir] .product-detail-interactive-size-guide-image__arrow-end::before {
	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-end::before {
	transform: rotate(-45deg);
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-end::before {
	transform: rotate(45deg);
}

.product-detail-interactive-size-guide-image__arrow-end::after {
	top: -1px;
}

[dir] .product-detail-interactive-size-guide-image__arrow-end::after {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

[dir=ltr] .product-detail-interactive-size-guide-image__arrow-end::after {
	transform: rotate(45deg);
}

[dir=rtl] .product-detail-interactive-size-guide-image__arrow-end::after {
	transform: rotate(-45deg);
}

.product-detail-interactive-size-guide-image__disclaimer {
	bottom: 0;
	color: var(--product-detail-interactive-size-guide-image-image-text-color);
	font-size: var(--font-size-xxxs);
	position: absolute;
	line-height: 12px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-interactive-size-guide-image__disclaimer {
	background-color: rgba(255, 255, 255, 0.6);
	margin: 16px;
	padding: 2px 4px;
}

.product-detail-interactive-size-guide {
	bottom: 0;
	max-height: 100% !important; /* stylelint-disable-line declaration-no-important */
	scrollbar-width: none;
	top: 0;
}[dir] .product-detail-interactive-size-guide {
	margin-top: 0;
	padding-bottom: 0;
	transform: none;
}[dir=ltr] .product-detail-interactive-size-guide {
	border-width: 0 0 0 1px;
	left: auto;
	padding-left: 0;
	padding-right: 0;
	right: 0;
}[dir=rtl] .product-detail-interactive-size-guide {
	border-width: 0 1px 0 0;
	right: auto;
	padding-right: 0;
	padding-left: 0;
	left: 0;
}

.product-detail-interactive-size-guide::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir=ltr] .product-detail-interactive-size-guide .modal__close-button {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-interactive-size-guide .modal__close-button {
	margin-right: var(--spacing-05);
}

.product-detail-interactive-size-guide__name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-interactive-size-guide__size-selector {
	margin: var(--spacing-06) 0;
}

[dir=ltr] [dir='rtl'] .product-detail-interactive-size-guide {
	border-width: 0 1px 0 0;
	left: 0;
	right: auto;
}

[dir=rtl] [dir='rtl'] .product-detail-interactive-size-guide {
	border-width: 0 0 0 1px;
	right: 0;
	left: auto;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] [dir='rtl'] .product-detail-interactive-size-guide .modal__title {
	text-align: right;
}
[dir=rtl] [dir='rtl'] .product-detail-interactive-size-guide .modal__title {
	text-align: left;
}

.product-detail-interactive-size-guide__size-selector .product-detail-size-info {
	min-height: auto;
}

.product-detail-interactive-size-guide__size-selector-toggle {
	box-sizing: border-box;
	font-size: var(--font-size-secondary-01);
	position: relative;
	width: 100%;
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-interactive-size-guide__size-selector-toggle {
	background: none;
	border: 1px solid var(--color-main);
	cursor: pointer;
}

[dir=ltr] .product-detail-interactive-size-guide__size-selector-toggle {
	padding: 12px 0 12px 8px;
	text-align: left;
}

[dir=rtl] .product-detail-interactive-size-guide__size-selector-toggle {
	padding: 12px 8px 12px 0;
	text-align: right;
}

.product-detail-interactive-size-guide__size-info {
	display: block;
}

.product-detail-interactive-size-guide__arrow {
	position: absolute;
	top: 50%;
}

[dir] .product-detail-interactive-size-guide__arrow {
	transform: translateY(-50%);
}

[dir=ltr] .product-detail-interactive-size-guide__arrow {
	right: 8px;
}

[dir=rtl] .product-detail-interactive-size-guide__arrow {
	left: 8px;
}

@media screen and (min-width: 768px) {
	.product-detail-interactive-size-guide {
		width: 448px;
	}

	.product-detail-interactive-size-guide .modal__close-button {
		position: relative;
	}

	[dir=ltr] .product-detail-interactive-size-guide .modal__close-button {
		margin-left: 0;
		right: 16px;
	}

	[dir=rtl] .product-detail-interactive-size-guide .modal__close-button {
		margin-right: 0;
		left: 16px;
	}

	.product-detail-interactive-size-guide__name {
		font-size: var(--font-size-l);
		line-height: 20px;
		letter-spacing: 0.2px;
	}

	[dir] .product-detail-interactive-size-guide__size-selector {
		margin: var(--spacing-04) 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] [dir='rtl'] .product-detail-interactive-size-guide .modal__close-button {
		left: 16px;
		right: auto;
	}
	[dir=rtl] [dir='rtl'] .product-detail-interactive-size-guide .modal__close-button {
		right: 16px;
		left: auto;
	}
}

.product-detail-product-size-selector-footer__preorder-msg,
.product-detail-product-size-selector-footer__fit-size-msg,
.product-detail-product-size-selector-footer__legal-msg,
.product-detail-product-size-selector-footer__back-soon-msg,
.product-detail-product-size-selector-footer__larger-size-msg {
	align-items: center;
	display: flex;
	font-size: var(--font-size-body-s);
	justify-content: center;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}[dir] .product-detail-product-size-selector-footer__preorder-msg, [dir] .product-detail-product-size-selector-footer__fit-size-msg, [dir] .product-detail-product-size-selector-footer__legal-msg, [dir] .product-detail-product-size-selector-footer__back-soon-msg, [dir] .product-detail-product-size-selector-footer__larger-size-msg {
	padding: var(--spacing-03) var(--spacing-02);
}

.product-detail-product-size-selector-footer__legal-msg {
	color: var(--color-main-040);
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-product-size-selector-footer__legal-msg {
	padding: var(--spacing-01) var(--spacing-02);
}

.product-detail-product-size-selector-footer__size-guide {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

[dir] .product-detail-product-size-selector-footer__size-guide {
	margin: 0 var(--spacing-05);
	padding: var(--spacing-05) 0;
}

[dir] .product-detail-product-size-selector-footer__size-guide:not(:first-child) {
	border-top: 1px solid var(--color-main-010);
}

[dir=ltr] .product-detail-product-size-selector-footer__back-soon-icon {
	margin-right: var(--spacing-01);
}

[dir=rtl] .product-detail-product-size-selector-footer__back-soon-icon {
	margin-left: var(--spacing-01);
}

.product-detail-product-size-selector-footer__size-guide-btn {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-product-size-selector-footer__size-guide-btn {
	cursor: pointer;
}

[dir=ltr] .product-detail-product-size-selector-footer__size-guide-btn {
	text-align: right;
}

[dir=rtl] .product-detail-product-size-selector-footer__size-guide-btn {
	text-align: left;
}

.product-detail-product-size-selector-footer__size-recommender {
	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: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-product-size-selector-footer__size-recommender {
	cursor: pointer;
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .product-detail-product-size-selector-footer__size-recommender {
	margin-right: var(--spacing-01);
	text-align: left;
}

[dir=rtl] .product-detail-product-size-selector-footer__size-recommender {
	margin-left: var(--spacing-01);
	text-align: right;
}

.product-detail-product-size-selector-footer__size-recommender-value {
	align-items: center;
	color: var(--color-main-000);
	display: inline-flex;
	font-size: var(--font-size-caption-s);
	font-weight: var(--font-weight-bold);
	justify-content: center;
	min-width: 12px;
	line-height: var(--line-height-caption-m);
	letter-spacing: var(--letter-spacing-caption-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-product-size-selector-footer__size-recommender-value {
	background-color: var(--color-main);
	padding: 0 4px;
}

[dir=ltr] .product-detail-product-size-selector-footer__size-recommender-value {
	margin-left: var(--spacing-01);
}

[dir=rtl] .product-detail-product-size-selector-footer__size-recommender-value {
	margin-right: var(--spacing-01);
}

.product-detail-product-size-selector-footer__size-guide-icon {
	height: 14px;
	width: 14px;
}

[dir] .product-detail-product-size-selector-footer__size-guide-icon {
	margin-bottom: -3px;
}

@media screen and (min-width: 768px) {
	.product-detail-product-size-selector-footer__preorder-msg,
	.product-detail-product-size-selector-footer__fit-size-msg,
	.product-detail-product-size-selector-footer__legal-msg,
	.product-detail-product-size-selector-footer__back-soon-msg,
	.product-detail-product-size-selector-footer__larger-size-msg {
		font-size: var(--font-size-secondary-01);
		justify-content: flex-start;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}
	[dir] .product-detail-product-size-selector-footer__preorder-msg, [dir] .product-detail-product-size-selector-footer__fit-size-msg, [dir] .product-detail-product-size-selector-footer__legal-msg, [dir] .product-detail-product-size-selector-footer__back-soon-msg, [dir] .product-detail-product-size-selector-footer__larger-size-msg {
		border-bottom: 1px solid var(--color-main);
	}
	[dir=ltr] .product-detail-product-size-selector-footer__preorder-msg, [dir=ltr] .product-detail-product-size-selector-footer__fit-size-msg, [dir=ltr] .product-detail-product-size-selector-footer__legal-msg, [dir=ltr] .product-detail-product-size-selector-footer__back-soon-msg, [dir=ltr] .product-detail-product-size-selector-footer__larger-size-msg {
		padding: var(--spacing-03) 0 var(--spacing-03) var(--spacing-02);
	}
	[dir=rtl] .product-detail-product-size-selector-footer__preorder-msg, [dir=rtl] .product-detail-product-size-selector-footer__fit-size-msg, [dir=rtl] .product-detail-product-size-selector-footer__legal-msg, [dir=rtl] .product-detail-product-size-selector-footer__back-soon-msg, [dir=rtl] .product-detail-product-size-selector-footer__larger-size-msg {
		padding: var(--spacing-03) var(--spacing-02) var(--spacing-03) 0;
	}

	[dir] .product-detail-product-size-selector-footer__back-soon-msg, [dir] .product-detail-product-size-selector-footer__larger-size-msg {
		padding: var(--spacing-01) var(--spacing-02);
	}

	.product-detail-product-size-selector-footer__back-soon-msg {
		display: none;
	}

	.product-detail-size-selector--is-open .product-detail-product-size-selector-footer__back-soon-msg {
		display: flex;
	}

	.product-detail-product-size-selector-footer__size-guide {
		align-items: flex-start;
		flex-direction: row;
	}

	[dir] .product-detail-product-size-selector-footer__size-guide {
		border: none;
		margin: 0;
		padding-bottom: var(--spacing-02);
		padding-top: var(--spacing-02);
	}

	[dir] .product-detail-product-size-selector-footer__size-guide-expanded {
		padding: var(--spacing-02) 0 var(--spacing-04);
	}

	.product-detail-product-size-selector-footer__size-guide-btn {
		font-size: var(--font-size-secondary-01);
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	[dir=ltr] .product-detail-product-size-selector-footer__size-guide-btn {
		margin-left: auto;
	}

	[dir=rtl] .product-detail-product-size-selector-footer__size-guide-btn {
		margin-right: auto;
	}

	.product-detail-product-size-selector-footer__back-soon-icon {
		width: 34px;
	}

	[dir=ltr] .product-detail-product-size-selector-footer__back-soon-icon {
		margin-right: var(--spacing-01);
	}

	[dir=rtl] .product-detail-product-size-selector-footer__back-soon-icon {
		margin-left: var(--spacing-01);
	}

	.product-detail-product-size-selector-footer__size-recommender {
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	[dir] .product-detail-product-size-selector-footer__size-recommender {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.product-detail-product-size-selector-footer__size-guide-icon {
		height: 12px;
		width: 12px;
	}
	[dir] .product-detail-product-size-selector-footer__size-guide-icon {
		margin-bottom: -3px;
	}
}

@media screen and (min-width: 1600px) {
	.product-detail-product-size-selector-footer__size-guide-icon {
		height: 16px;
		width: 16px;
	}
	[dir] .product-detail-product-size-selector-footer__size-guide-icon {
		margin-bottom: -4px;
	}
}

.product-detail-extra-detail-joinlife__title {
	font-size: var(--font-size-heading-xs);
	white-space: pre-wrap;
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-extra-detail-joinlife__title {
	margin-bottom: var(--spacing-01);
}

.product-detail-extra-detail-joinlife__description {
	font-size: var(--font-size-body-s);
	white-space: pre-wrap;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-extra-detail-joinlife__sections {
	padding-bottom: var(--spacing-08);
}

[dir] .product-detail-extra-detail-joinlife__sections .extra-detail-section {
	padding: var(--spacing-06) 0 0;
}

[dir] .product-detail-extra-detail-joinlife .extra-detail-section__content-subsection {
	margin-top: var(--spacing-06);
}

[dir] .product-detail-extra-detail-joinlife .extra-detail-section__content-subsection:first-child {
	margin-top: var(--spacing-01);
}

[dir] .product-detail-extra-detail-joinlife .extra-detail-section__subsection-title {
	margin-bottom: var(--spacing-03);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-detail-extra-detail-joinlife .extra-detail-section:not(.extra-detail-section--standalone) .extra-detail-section__header-title {
	display: inline-block;
	width: calc(100% - 16px);
}

.product-detail-extra-detail-joinlife .media-video__audio-toggle-icon {
	height: 16px;
	width: 16px;
}

.product-detail-extra-detail__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-extra-detail__title {
	margin-bottom: var(--spacing-06);
}

[dir] .product-detail-extra-detail__section .product-detail-extra-detail__clevercare-section {
	padding-bottom: var(--spacing-08);
}

[dir] .product-detail-extra-detail__section:last-child .product-detail-extra-detail__clevercare-section {
	padding-bottom: 0;
}

.product-detail-extra-detail__clevercare-section .extra-detail-section__header-title {
	font-size: var(--font-size-heading-xs);
	line-height: var(--line-height-heading-xs);
	letter-spacing: var(--letter-spacing-heading-xs);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-extra-detail__clevercare-section .extra-detail-section__content-subsection {
	margin-top: var(--spacing-06);
}

[dir] .product-detail-extra-detail__clevercare-section .extra-detail-section__content-subsection:first-child {
	margin-top: var(--spacing-01);
}

.product-detail-extra-detail-modal {
	max-height: 100%;
	scrollbar-width: none;
	white-space: pre-wrap;
	width: 100%;
}[dir] .product-detail-extra-detail-modal {
	transform: none;
}

.product-detail-extra-detail-modal::-webkit-scrollbar {
	height: 0;
	width: 0;
}

[dir] .product-detail-extra-detail-modal .modal__header {
	margin-bottom: var(--spacing-07);
	margin-top: 48px;
}

.product-detail-extra-detail-modal .modal__title {
	font-size: 27px;
}

[dir] .product-detail-extra-detail-modal .modal__close-button {
	transform: translateY(-48px);
}

@media screen and (min-width: 768px) {
	.product-detail-extra-detail-modal {
		bottom: 0;
		max-height: 100%;
		top: 0;
		width: calc(40vw + 32px);
	}
	[dir=ltr] .product-detail-extra-detail-modal {
		border-width: 0 0 0 1px;
		left: auto;
		right: 0;
	}
	[dir=rtl] .product-detail-extra-detail-modal {
		border-width: 0 1px 0 0;
		right: auto;
		left: 0;
	}

	[dir=ltr] .product-detail-extra-detail-modal .modal__title, [dir=ltr] .product-detail-extra-detail-modal .modal__body {
		padding-left: 9%;
		padding-right: calc(3.5vw - 16px);
	}

	[dir=rtl] .product-detail-extra-detail-modal .modal__title, [dir=rtl] .product-detail-extra-detail-modal .modal__body {
		padding-right: 9%;
		padding-left: calc(3.5vw - 16px);
	}
}

.product-customization-message-preview {
	height: 100%;
	position: relative;
	width: 100%;
}

.product-customization-message-preview__content {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	position: absolute;
	text-rendering: optimizelegibility; /* Prevents Firefox from rendering the font incorrectly when a trasform: rotate() is applied */
	white-space: nowrap;
}

.product-customization-message-preview__content--empty {
	opacity: 0.6;
}

.product-customization-message-preview__content-text,
.product-customization-message-preview__content-image {
	vertical-align: middle;
}

.product-customization-message-preview__content-image {
	display: inline-block;
	height: 100%;
}

[dir=ltr] .product-customization-message-preview__content-image:not(:only-child) {
	padding-left: 0.4em;
}

[dir=rtl] .product-customization-message-preview__content-image:not(:only-child) {
	padding-right: 0.4em;
}

.product-customization-message__wrapper {
	display: flex;
	flex-direction: column-reverse;
	max-height: 100%;
}

.product-customization-message__form {
	width: 100%;
	z-index: 1;
}

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

.product-customization-message__description {
	display: none;
}

.product-customization-message__areas,
.product-customization-message__typographies,
.product-customization-message__colors {
	font-size: var(--font-size-xs);
	line-height: 16px;
	letter-spacing: 0.2px;
}

[dir] .product-customization-message__areas {
	margin-top: var(--spacing-04);
}

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

[dir] .product-customization-message__colors {
	margin-bottom: var(--spacing-06);
}

.product-customization-message__text.form-input {
	min-height: 83px; /* Input text height + help height to avoid form input shifts on focus */
}

[dir] .product-customization-message__text .form-input-label {
	border: none;
	border-bottom: 1px solid var(--color-main-020);
	padding: var(--form-input-label-padding-top) 0 4px 0;
}

[dir=ltr] .product-customization-message__text .form-input-label__label {
	padding-left: 0;
}

[dir=rtl] .product-customization-message__text .form-input-label__label {
	padding-right: 0;
}

.product-customization-message__areas-wrapper,
.product-customization-message__colors-wrapper {
	display: flex;
}

.product-customization-message__images-wrapper {
	display: flex;
	-ms-overflow-style: none;
	overflow-x: auto;
	width: calc(100vw - var(--spacing-06));
}

.product-customization-message__images-wrapper::-webkit-scrollbar {
	display: none;
}

.product-customization-message__areas--justified .product-customization-message__areas-wrapper {
	justify-content: space-between;
}

[dir=ltr] .product-customization-message__area {
	margin-right: 56px;
}

[dir=rtl] .product-customization-message__area {
	margin-left: 56px;
}

[dir=ltr] .product-customization-message__image {
	margin-right: 20px;
}

[dir=rtl] .product-customization-message__image {
	margin-left: 20px;
}

[dir=ltr] .product-customization-message__image:last-child {
	margin-right: var(--spacing-06);
}

[dir=rtl] .product-customization-message__image:last-child {
	margin-left: var(--spacing-06);
}

[dir=ltr] .product-customization-message__typography {
	margin-right: 32px;
}

[dir=rtl] .product-customization-message__typography {
	margin-left: 32px;
}

[dir=ltr] .product-customization-message__color {
	margin-right: 16px;
}

[dir=rtl] .product-customization-message__color {
	margin-left: 16px;
}

[dir=ltr] .product-customization-message__areas--justified .product-customization-message__area {
	margin-right: 0;
}

[dir=rtl] .product-customization-message__areas--justified .product-customization-message__area {
	margin-left: 0;
}

.product-customization-message__area-label {
	opacity: 0.4;
	text-transform: uppercase;
}

.product-customization-message__text--lowercase .form-input-text__input {
	text-transform: lowercase;
}

.product-customization-message__text--uppercase .form-input-text__input {
	text-transform: uppercase;
}

[dir=ltr] .product-customization-message__text .form-input__help {
	text-align: right;
}

[dir=rtl] .product-customization-message__text .form-input__help {
	text-align: left;
}

.product-customization-message__area-input,
.product-customization-message__typography-input,
.product-customization-message__color-input,
.product-customization-message__image-input {
	height: 0;
	width: 0;
}

[dir] .product-customization-message__area-label, [dir] .product-customization-message__typography-label, [dir] .product-customization-message__image-label {
	border-bottom: 2px solid transparent;
	padding-bottom: 2px;
}

.product-customization-message__image-label {
	display: inline-block;
	width: 32px;
}

.product-customization-message__area-input:checked + .product-customization-message__area-label {
	opacity: 1;
}

[dir] .product-customization-message__area-input:checked + .product-customization-message__area-label, [dir] .product-customization-message__typography-input:checked + .product-customization-message__typography-label, [dir] .product-customization-message__image-input:checked + .product-customization-message__image-label {
	border-color: var(--color-main);
}

.product-customization-message__color-label {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

[dir] .product-customization-message__color-input:checked + .product-customization-message__color-label {
	border: 1.5px solid var(--color-main);
	border-radius: 50%;
}

.product-customization-message__color-label-mark {
	height: 20px;
	width: 20px;
}

[dir] .product-customization-message__color-label-mark {
	border-radius: 50%;
}

.product-customization-message__color-label-img {
	width: 20px;
}

.product-customization-message__preview-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.product-customization-message__buttons {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.product-customization-message__button-submit {
	min-width: 128px;
	width: auto;
}

.product-customization-message__terms-and-conditions {
	display: flex;
	flex-direction: column;
	font-size: 9px;
	font-stretch: var(--font-stretch-normal);
	font-weight: normal;
	letter-spacing: 0.2px;
	line-height: 12px;
}

[dir=ltr] .product-customization-message__terms-and-conditions {
	text-align: right;
}

[dir=rtl] .product-customization-message__terms-and-conditions {
	text-align: left;
}

.product-customization-message__terms-and-conditions .link {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.product-customization-message__wrapper {
		flex-direction: row;
		max-height: unset;
	}

	.product-customization-message__form {
		width: calc(50% - 80px);
	}

	[dir=ltr] .product-customization-message__form {
		margin-right: 80px;
	}

	[dir=rtl] .product-customization-message__form {
		margin-left: 80px;
	}

	.product-customization-message__description {
		display: block;
		font-size: var(--font-size-s);
		line-height: 16px;
		line-height: 16px;
		letter-spacing: 0.2px;
	}

	[dir] .product-customization-message__description {
		margin-bottom: 48px;
	}

	.product-customization-message__color-label {
		height: 29px;
		width: 29px;
	}

	[dir] .product-customization-message__color-input:checked + .product-customization-message__color-label {
		border-color: var(--color-main-020);
	}

	.product-customization-message__color-label-mark {
		height: 21px;
		width: 21px;
	}

	.product-customization-message__color-label-img {
		width: 21px;
	}

	.product-customization-message__preview-wrapper {
		width: 50%;
	}

	[dir] .product-customization-message__areas, [dir] .product-customization-message__text.form-input, [dir] .product-customization-message__typographies, [dir] .product-customization-message__colors, [dir] .product-customization-message__images {
		margin-bottom: 32px;
		margin-top: 32px;
	}

	[dir] .product-customization-message__text.form-input {
		margin-bottom: 40px;
	}

	[dir] .product-customization-message__colors {
		margin-bottom: 40px;
	}

	[dir] .product-customization-message__area, [dir] .product-customization-message__typography, [dir] .product-customization-message__color, [dir] .product-customization-message__image {
		cursor: pointer;
	}

	.product-customization-message__images-wrapper {
		display: block;
		width: auto;
	}

	.product-customization-message__image {
		display: inline-block;
	}

	[dir] .product-customization-message__image {
		margin-bottom: 8px;
	}

	[dir=ltr] .product-customization-message__image:last-child {
		margin-right: 20px;
	}

	[dir=rtl] .product-customization-message__image:last-child {
		margin-left: 20px;
	}

	.product-customization-message__button-submit {
		width: 100%;
	}

	[dir] .product-customization-message__terms-and-conditions {
		margin-top: 24px;
	}
}

.product-detail-more-colors {
	align-items: center;
	display: flex;
	font-size: var(--font-size-caption-s);
	height: 32px;
	line-height: var(--line-height-caption-m);
	letter-spacing: var(--letter-spacing-caption-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-more-colors {
	margin-top: var(--spacing-01);
}

.product-detail-more-colors__current-color {
	height: 16px;
	width: 16px;
}

[dir] .product-detail-more-colors__current-color {
	border-radius: 50%;
	margin-top: -2px;
}

[dir=ltr] .product-detail-more-colors__current-color {
	margin-right: var(--spacing-02);
}

[dir=rtl] .product-detail-more-colors__current-color {
	margin-left: var(--spacing-02);
}

.product-share-std__sharing-methods {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

[dir] .product-share-std__sharing-method {
	margin: var(--spacing-01) var(--spacing-01) 0;
}

[dir] .product-share-std__share-button {
	cursor: pointer;
}

.product-share-std__share-button-icon {
	height: 16px;
	width: 16px;
}


.quantity-selector {
	align-items: center;
	display: flex;
	font-size: var(--font-size-primary-03);
	justify-content: space-between;
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}
[dir] .quantity-selector {
	margin-bottom: var(--spacing-03);
}

.quantity-selector__btn {
	height: 32px;
}

.quantity-selector__btn:disabled {
	fill: var(--color-main-040);
}

.quantity-selector__btn-icon {
	height: 32px;
}

[dir] .quantity-selector__btn-icon--increase {
	transform: none;
}

[dir="rtl"] .quantity-selector__btn-icon--increase {
	transform: rotate(180deg);
}

[dir=ltr] .quantity-selector__btn-icon--decrease {
	transform: rotate(180deg);
}

[dir=rtl] .quantity-selector__btn-icon--decrease {
	transform: rotate(-180deg);
}

[dir="rtl"] .quantity-selector__btn-icon--decrease {
	transform: none;
}

.quantity-selector__qty {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .quantity-selector__qty {
	margin: 0 var(--spacing-05);
}

@media screen and (min-width: 768px) {
	.quantity-selector {
		align-items: center;
		display: flex;
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		justify-content: space-between;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}
	[dir] .quantity-selector {
		border: 1px solid var(--color-main-040);
		margin-bottom: var(--spacing-03);
		padding: 5px 10px;
	}

	/* stylelint-disable-next-line selector-max-type */
	.quantity-selector svg {
		height: 8px;
	}

	.quantity-selector__qty {
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	[dir] .quantity-selector__qty {
		margin: 0;
	}

	.quantity-selector__btn {
		align-items: center;
		display: flex;
		height: auto;
		justify-content: center;
	}

	[dir] .quantity-selector__btn {
		cursor: pointer;
	}

	.quantity-selector__btn:disabled {
		fill: var(--color-main-040);
	}
}

@media screen and (min-width: 1920px) {
	/* stylelint-disable-next-line selector-max-type */
	.quantity-selector svg {
		height: 13px;
	}

	[dir] .quantity-selector {
		padding: 12px;
	}
}

.product-detail-card-info-set-action {
	align-items: flex-end;
	bottom: 0;
	display: flex;
	height: 100%;
	position: fixed;
	width: 100%;
}[dir] .product-detail-card-info-set-action {
	padding: 0 var(--spacing-05);
}[dir=ltr] .product-detail-card-info-set-action {
	left: 0;
}[dir=rtl] .product-detail-card-info-set-action {
	right: 0;
}

.product-detail-card-info-set-action-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}

[dir] .product-detail-card-info-set-action-wrapper {
	background: var(--color-main-000);
	padding: var(--spacing-07) var(--spacing-05) var(--spacing-03);
}

.product-detail-card-info-set-action__title {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-card-info-set-action__title {
	margin-bottom: var(--spacing-07);
}

.product-detail-card-info-set-action__button {
	width: auto;
}

[dir] .product-detail-card-info-set-action__add-button {
	margin-top: var(--spacing-06);
}

.product-detail-card-info-set-action-button {
	min-width: 144px;
}

[dir] .product-detail-card-info-set-action-button {
	padding: var(--spacing-03) var(--spacing-02);
}

.product-detail-card-info-set-action__message {
	color: var(--color-main-040);
	display: block;
	font-size: 9px;
	font-stretch: var(--font-stretch-normal);
	font-weight: normal;
	letter-spacing: 0.2px;
	line-height: 12px;
}

[dir] .product-detail-card-info-set-action__message {
	margin-top: var(--spacing-02);
}

.product-detail-direct-cart-button {
	box-sizing: border-box;
	position: relative;
}[dir] .product-detail-direct-cart-button {
	background: none;
	border: 1px solid var(--color-main);
	cursor: pointer;
}

.product-detail-secondary-product-info {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-secondary-product-info {
	margin-top: var(--spacing-02);
}

.product-detail-secondary-product-info__name {
	text-decoration: none;
}

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

.product-detail-secondary-product-info__price {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

@media screen and (min-width: 768px) {
	.product-detail-secondary-product-info {
		font-size: var(--font-size-body-l);
		line-height: var(--line-height-body-l);
		letter-spacing: var(--letter-spacing-body-l);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}
	[dir] .product-detail-secondary-product-info {
		margin-top: 4px;
	}

	.product-detail-secondary-product-info__price {
		font-size: var(--font-size-body-l);
		line-height: var(--line-height-body-l);
		letter-spacing: var(--letter-spacing-body-l);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}
}

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

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

.product-detail-description__expandable-text-view-more {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-description__expandable-text-view-more {
	margin-top: 4px;
}

@media screen and (min-width: 768px) {
	.product-detail-description {
		font-size: var(--font-size-primary-01);
		line-height: var(--line-height-primary-01);
		letter-spacing: var(--letter-spacing-primary-01);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}
	[dir] .product-detail-description {
		margin-bottom: var(--spacing-04);
	}

	.product-detail-description .expandable-text__content {
		max-height: calc(var(--line-height-primary-01) * 6);
	}
}

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

.bracketing-modal__text {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

.product-detail-coming-soon-subscriber__text,
.product-detail-coming-soon-subscriber__subtext {
	display: block;
}

.product-detail-coming-soon-subscriber__subtext {
	color: var(--color-main-040);
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

@media screen and (min-width: 768px) {
	.product-detail-coming-soon-subscriber__subtext {
		font-size: inherit;
		font-stretch: var(--font-stretch-normal);
		line-height: inherit;
		text-transform: none;
	}
}

.product-secondary-product__size-selector-toggle,
.product-secondary-product__coming-soon-subscriber {
	font-size: var(--font-size-label-s);
	min-width: 128px;
	width: auto;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber {
	margin-top: var(--spacing-02);
	padding: var(--spacing-02);
	text-align: center;
}

[dir] .product-secondary-product__size-selector-toggle {
	border: 1px solid var(--color-main);
	cursor: pointer;
}

.product-secondary-product__size-selector-toggle--out-of-stock {
	color: var(--color-main-020);
}

[dir] .product-secondary-product__size-selector-toggle--out-of-stock {
	border-color: var(--color-main-020);
}

[dir] .product-secondary-product__coming-soon-subscriber {
	padding-bottom: 1px;
	padding-top: 1px;
}

.product-secondary-product__coming-soon-subscriber .product-detail-coming-soon-subscriber__subtext {
	font-size: var(--font-size-xxxs);
	line-height: 12px;
	letter-spacing: 0.2px;
}

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

[dir] .product-secondary-product__description {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-07);
}

@media screen and (min-width: 768px) {
	.product-secondary-product__size-selector-toggle,
	.product-secondary-product__coming-soon-subscriber {
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}
	[dir] .product-secondary-product__size-selector-toggle, [dir] .product-secondary-product__coming-soon-subscriber {
		padding: 5px var(--spacing-04);
	}

	.product-secondary-product__size-selector-toggle--out-of-stock {
		color: var(--color-main-020);
		text-transform: lowercase;
	}

	.product-secondary-product__size-selector-toggle--out-of-stock::first-letter {
		text-transform: capitalize;
	}

	.product-secondary-product__coming-soon-subscriber .product-detail-coming-soon-subscriber__subtext {
		font-size: inherit;
	}
}

@media screen and (min-width: 1920px) {
	[dir] .product-secondary-product__size-selector-toggle {
		padding-bottom: 9px;
		padding-top: 9px;
	}
}

.product-detail-secondary-products__title {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
	.product-detail-secondary-products__title {
		font-size: var(--font-size-primary-03);
		line-height: var(--line-height-primary-03);
		letter-spacing: var(--letter-spacing-primary-03);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}

	[dir=ltr] .product-detail-secondary-products {
		padding-left: 20px;
	}

	[dir=rtl] .product-detail-secondary-products {
		padding-right: 20px;
	}

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

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

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

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

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

[dir] .product-detail-cross-selling {
	margin-top: 0;
}

[dir=ltr] .product-detail-cross-selling__related-products, [dir=ltr] .product-detail-cross-selling__similar-products {
	margin-left: calc(-1 * var(--spacing-05));
	margin-right: calc(-1 * var(--spacing-05));
}

[dir=rtl] .product-detail-cross-selling__related-products, [dir=rtl] .product-detail-cross-selling__similar-products {
	margin-right: calc(-1 * var(--spacing-05));
	margin-left: calc(-1 * var(--spacing-05));
}

[dir=ltr] .product-detail-cross-selling__related-products .product-detail-secondary-products__title, [dir=ltr] .product-detail-cross-selling__similar-products .product-detail-secondary-products__title {
	margin-left: var(--spacing-05);
	margin-right: var(--spacing-05);
}

[dir=rtl] .product-detail-cross-selling__related-products .product-detail-secondary-products__title, [dir=rtl] .product-detail-cross-selling__similar-products .product-detail-secondary-products__title {
	margin-right: var(--spacing-05);
	margin-left: var(--spacing-05);
}

[dir] .product-detail-cross-selling__related-products-tab, [dir] .product-detail-cross-selling__similar-products-tab {
	padding-bottom: 0;
	padding-top: var(--spacing-04);
}

[dir] .product-detail-cross-selling__related-products-tab .product-detail-secondary-products__carousel, [dir] .product-detail-cross-selling__similar-products-tab .product-detail-secondary-products__carousel {
	margin-top: 0;
}

.product-detail-cross-selling .product-secondary-product__details {
	display: none;
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-cross-selling {
		margin-top: 0;
	}

	.product-detail-cross-selling .product-secondary-product__details {
		display: block;
	}

	[dir] .product-detail-cross-selling__related-products, [dir] .product-detail-cross-selling__similar-products {
		margin-top: var(--grid-spacer-64);
	}

	[dir=ltr] .product-detail-cross-selling__related-products, [dir=ltr] .product-detail-cross-selling__similar-products {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
	}

	[dir=rtl] .product-detail-cross-selling__related-products, [dir=rtl] .product-detail-cross-selling__similar-products {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
	}

	[dir=ltr] .product-detail-cross-selling__related-products .carousel__item:first-child, [dir=ltr] .product-detail-cross-selling__similar-products .carousel__item:first-child, [dir=ltr] .product-detail-cross-selling__related-products .product-detail-secondary-products__title, [dir=ltr] .product-detail-cross-selling__similar-products .product-detail-secondary-products__title {
		margin-left: 20px;
	}

	[dir=rtl] .product-detail-cross-selling__related-products .carousel__item:first-child, [dir=rtl] .product-detail-cross-selling__similar-products .carousel__item:first-child, [dir=rtl] .product-detail-cross-selling__related-products .product-detail-secondary-products__title, [dir=rtl] .product-detail-cross-selling__similar-products .product-detail-secondary-products__title {
		margin-right: 20px;
	}
}

:root {
	--button-diameter: 32px;
	--color-diameter: 20px;
	--color-marker-diameter: 30px;
	--color-marker-padding: 4px;
	--color-margin: var(--spacing-05);
}

.product-detail-color-selector--is-compact {
	--button-diameter: 32px;
	--color-diameter: 16px;
	--color-marker-diameter: 22px;
	--color-marker-padding: 2px;
	--color-margin: var(--spacing-01);
}

.product-detail-color-selector__selected-color-name {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

.product-detail-color-selector__colors {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

[dir] .product-detail-color-selector__colors {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .product-detail-color-selector__color {
	margin-right: var(--color-margin);
}

[dir=rtl] .product-detail-color-selector__color {
	margin-left: var(--color-margin);
}

.product-detail-color-selector__color-button {
	align-items: center;
	display: flex;
	height: var(--button-diameter);
	justify-content: center;
	line-height: 0;
	width: var(--button-diameter);
}

[dir] .product-detail-color-selector__color-button {
	cursor: pointer;
}

.product-detail-color-selector__color-marker {
	align-items: center;
	display: flex;
	height: var(--color-marker-diameter);
	justify-content: center;
	width: var(--color-marker-diameter);
}

[dir] .product-detail-color-selector__color-marker {
	padding: var(--color-marker-padding);
}

[dir] .product-detail-color-selector__color-marker--is-selected {
	border: 1px solid var(--color-main);
	border-radius: 50%;
}

.product-detail-color-selector__color-area {
	height: var(--color-diameter);
	width: var(--color-diameter);
}

[dir] .product-detail-color-selector__color-area {
	border-radius: 50%;
}

.product-detail-color-selector__color-carousel {
	width: 100%;
}

[dir] .product-detail-color-selector__color-carousel {
	margin-bottom: var(--spacing-01);
}

[dir=ltr] .product-detail-color-selector--is-compact .product-detail-color-selector__color:last-child {
	margin-right: 0;
}

[dir=rtl] .product-detail-color-selector--is-compact .product-detail-color-selector__color:last-child {
	margin-left: 0;
}

[dir] .product-detail-color-selector--is-compact .product-detail-color-selector__colors {
	margin-bottom: 0;
	margin-top: -5px;
}

@media screen and (min-width: 768px) {
	:root {
		--button-diameter: 20px;
		--color-diameter: 12px;
		--color-marker-diameter: 18px;
		--color-marker-padding: 2px;
		--color-margin: var(--spacing-04);
	}

	.product-detail-color-selector__colors {
		width: calc(100% + 16px);
	}

	[dir] .product-detail-color-selector__colors {
		margin-bottom: 0;
		margin-top: var(--spacing-02);
	}

	[dir] .product-detail-color-selector__color {
		margin-bottom: var(--spacing-04);
	}
}

@media screen and (min-width: 1920px) {
	:root {
		--button-diameter: 26px;
		--color-diameter: 16px;
		--color-marker-diameter: 24px;
		--color-marker-padding: 3px;
		--color-margin: var(--spacing-03);
	}

	.product-detail-color-selector__colors {
		width: calc(100% + 36px);
	}

	[dir] .product-detail-color-selector__color {
		margin-bottom: var(--spacing-04);
	}
}

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

.product-stock-availability-size-selector__form-section,
.product-stock-availability-size-selector__image-section {
	flex: 1;
}

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

[dir] .product-stock-availability-size-selector__form-title {
	margin-top: 16px;
}

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

[dir] .product-stock-availability-store-search__description, [dir] .product-stock-availability-store-search__alert {
	margin-bottom: 16px;
}

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

@media screen and (min-width: 768px) {
	.product-stock-availability-store-search {
		min-height: calc(100% - 80px);
	}
}

[dir] .product-detail-actions__action {
	margin-bottom: var(--spacing-02);
}

[dir] .product-detail-actions__action:last-child {
	margin-bottom: 0;
}

.product-detail-actions__action-link {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

.product-detail-actions__action-button {
	font-size: var(--font-size-body-s);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-actions__action-button {
	cursor: pointer;
}

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

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

.product-detail-actions__recycling-info {
	align-items: flex-start;
	display: flex;
	font-size: var(--font-size-body-s);
	justify-content: flex-start;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-actions__recycling-info {
	margin-bottom: var(--spacing-02);
}

.product-detail-actions__recycling-info-icon {
	height: 18px;
	width: 18px;
}

[dir=ltr] .product-detail-actions__recycling-info-icon {
	margin-right: var(--spacing-01);
}

[dir=rtl] .product-detail-actions__recycling-info-icon {
	margin-left: var(--spacing-01);
}

.product-detail-actions__spot {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-actions__spot {
	margin-bottom: var(--spacing-02);
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 4/3) {
	.product-detail-actions__clevercare {
		display: none;
	}
}

.special-return-conditions__button .special-return-conditions {
	text-decoration: underline;
}

.special-return-conditions__button {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .special-return-conditions__button {
	cursor: pointer;
	margin-bottom: var(--spacing-03);
}

[dir=ltr] .special-return-conditions__button {
	text-align: left;
}

[dir=rtl] .special-return-conditions__button {
	text-align: right;
}

[dir=ltr] .product-detail-card-info-details {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details__description {
	margin-bottom: var(--spacing-04);
}

[dir] .product-detail-card-info-details__special-return-conditions {
	margin-bottom: var(--spacing-02);
}

.product-detail-card-info-details__color {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-card-info-details__extra-info {
	margin-bottom: var(--spacing-08);
}

.product-detail-card-info-details__unit-price {
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
	text-transform: uppercase;
}

[dir] .product-detail-card-info-details__unit-price {
	margin-bottom: var(--spacing-06);
}

[dir] .product-detail-card-info-details__cross-selling {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-09);
}

.physical-gift-card-modal__prefix-phone-input {
	max-width: 100px;
}

[dir] .virtual-gift-card-delivery-modal__form-field {
	border-bottom: 1px solid var(--color-main-005);
	margin-bottom: 0;
	padding-bottom: 32px;
	padding-top: 32px;
}

[dir] .virtual-gift-card-delivery-modal__form-field:last-child {
	margin-bottom: 24px;
}

[dir=ltr] .virtual-gift-card-delivery-modal__form-field .form-input-radio__icon {
	margin-left: var(--spacing-02);
}

[dir=rtl] .virtual-gift-card-delivery-modal__form-field .form-input-radio__icon {
	margin-right: var(--spacing-02);
}

[dir=ltr] .virtual-gift-card-delivery-modal__form-field .form-input-radio__label {
	margin-left: var(--spacing-03);
}

[dir=rtl] .virtual-gift-card-delivery-modal__form-field .form-input-radio__label {
	margin-right: var(--spacing-03);
}

.form-delivery-input-radio__name {
	font-size: var(--font-size-heading-s);
	line-height: var(--line-height-heading-s);
	letter-spacing: var(--letter-spacing-heading-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .form-delivery-input-radio__name {
	margin-bottom: 10px;
}

.form-delivery-input-radio__description {
	color: var(--color-main-040);
	font-size: var(--font-size-caption-l);
	line-height: var(--line-height-caption-l);
	letter-spacing: var(--letter-spacing-caption-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

@media screen and (min-width: 768px) {
	.form-delivery-input-radio__name {
		font-size: var(--font-size-l);
		line-height: 20px;
		letter-spacing: 0.2px;
	}

	.form-delivery-input-radio__description {
		font-size: var(--font-size-m);
		line-height: 20px;
		letter-spacing: 0.2px;
	}
}

.virtual-gift-card-preview {
	font-size: var(--font-size-xxs);
	line-height: 12px;
	letter-spacing: 0.2px;
}

.virtual-gift-card-preview__title {
	font-weight: bold;
	text-transform: uppercase;
}


.virtual-gift-card-data-modal__show-preview-modal-btn {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}
[dir] .virtual-gift-card-data-modal__show-preview-modal-btn {
	margin: var(--spacing-08) 0;
}

[dir] .virtual-gift-card-data-modal__field-instant-shipping {
	margin-top: var(--spacing-02);
}

.virtual-gift-card-data-modal__form .form-input-checkbox__label {
	color: var(--color-main-040);
}

@media screen and (min-width: 768px) {
	.virtual-gift-card-data-modal__content {
		display: flex;
		justify-content: space-between;
	}

	.virtual-gift-card-data-modal__form {
		flex: 1;
	}

	[dir=ltr] .virtual-gift-card-data-modal__form {
		margin-right: 48px;
	}

	[dir=rtl] .virtual-gift-card-data-modal__form {
		margin-left: 48px;
	}

	.virtual-gift-card-data-modal__preview {
		width: 48%;
	}

	[dir] .virtual-gift-card-data-modal__preview {
		border: 1px solid var(--color-main-005);
		padding: 12px 12px 24px;
	}
}

.product-detail-style-selector__selected-style-name {
	text-transform: capitalize;
}[dir] .product-detail-style-selector__selected-style-name {
	margin-bottom: var(--spacing-02);
}

.product-detail-style-selector__styles .carousel__item {
	width: calc((100vw - 2 * var(--spacing-05)) / 2.3);
}

[dir=ltr] .product-detail-style-selector__styles .carousel__item {
	padding-right: var(--spacing-05);
}

[dir=rtl] .product-detail-style-selector__styles .carousel__item {
	padding-left: var(--spacing-05);
}

.product-detail-style-selector__style {
	width: 100%;
}

[dir] .product-detail-style-selector__style {
	cursor: pointer;
}

[dir] .product-detail-style-selector__style:disabled {
	border-bottom: 2px solid var(--color-main);
}

@media screen and (min-width: 768px) {
	.product-detail-style-selector__styles .carousel__item {
		width: 25%;
	}
	[dir=ltr] .product-detail-style-selector__styles .carousel__item {
		padding-right: var(--spacing-03);
	}
	[dir=rtl] .product-detail-style-selector__styles .carousel__item {
		padding-left: var(--spacing-03);
	}
}

[dir=ltr] .product-detail-card-info-details-giftcard {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details-giftcard {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-giftcard__gift-card-summary, [dir] .product-detail-card-info-details-giftcard__description {
	margin-bottom: var(--spacing-06);
}

[dir] .product-detail-card-info-details-giftcard__special-return-conditions {
	margin-bottom: var(--spacing-03);
}

[dir] .product-detail-card-info-details-giftcard__product-actions {
	margin-top: var(--spacing-09);
}

.product-detail-card-info-details-giftcard__gift-card-summary {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

.product-detail-bundle-components .product-detail-secondary-products__carousel {
	max-width: 100%;
}[dir] .product-detail-bundle-components .product-detail-secondary-products__carousel {
	margin-top: 0;
}

.product-detail-bundle-components .product-secondary-product__size-selector-toggle {
	color: var(--color-main);
	min-width: 96px;
}

[dir] .product-detail-bundle-components .product-secondary-product__size-selector-toggle {
	border: 1px solid var(--color-main);
}

.product-detail-bundle-components .product-secondary-product__out-of-stock {
	color: var(--color-main-040);
}

[dir] .product-detail-bundle-components .product-secondary-product__out-of-stock {
	border-color: var(--color-main-040);
}

@media screen and (min-width: 768px) {
	.product-detail-bundle-components {
		display: flex;
		justify-content: center;
	}

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

	.product-detail-bundle-components .carousel__item {
		width: calc(14.3vw - var(--spacing-05));
	}
}

@media screen and (min-width: 1280px) {
	[dir=ltr] .product-detail-bundle-components .product-detail-size-info__recommended-size-msg {
		margin-left: var(--spacing-01);
	}
	[dir=rtl] .product-detail-bundle-components .product-detail-size-info__recommended-size-msg {
		margin-right: var(--spacing-01);
	}
}

.product-detail-set-info-components {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}[dir] .product-detail-set-info-components {
	margin-bottom: var(--spacing-04);
}[dir=ltr] .product-detail-set-info-components {
	padding-left: 0;
	padding-right: 0;
}[dir=rtl] .product-detail-set-info-components {
	padding-right: 0;
	padding-left: 0;
}

.product-detail-set-info-components .product-detail-secondary-products__carousel {
	width: 100%;
}

[dir] .product-detail-set-info-components .product-detail-secondary-products__carousel {
	margin-top: var(--spacing-04);
	padding-top: 0;
}

@media screen and (min-width: 768px) {
	.product-detail-set-info-components {
		flex-direction: row;
	}

	.product-detail-set-info-components .carousel__item {
		width: 23.8%;
	}

	[dir=ltr] .product-detail-set-info-components .carousel__item {
		padding-right: var(--spacing-03);
	}

	[dir=rtl] .product-detail-set-info-components .carousel__item {
		padding-left: var(--spacing-03);
	}
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-detail-card-info-details-bundle, [dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__title, [dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__secondary-product-info {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}
[dir=rtl] .product-detail-card-info-details-bundle, [dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__title, [dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components .product-detail-secondary-products__secondary-product-info {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-bundle__special-return-conditions {
	margin-bottom: var(--spacing-03);
}

[dir] .product-detail-card-info-details-bundle__description {
	margin-top: var(--spacing-08);
}

[dir] .product-detail-card-info-details-bundle__related-products {
	margin-top: var(--spacing-10);
}

[dir] .product-detail-card-info-details-bundle__product-actions {
	margin-top: var(--spacing-09);
}

[dir=ltr] .product-detail-card-info-details-bundle .product-detail-bundle-components, [dir=ltr] .product-detail-card-info-details-bundle .product-detail-set-info-components {
	margin-left: calc(var(--spacing-05) * -1);
	margin-right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-card-info-details-bundle .product-detail-bundle-components, [dir=rtl] .product-detail-card-info-details-bundle .product-detail-set-info-components {
	margin-right: calc(var(--spacing-05) * -1);
	margin-left: calc(var(--spacing-05) * -1);
}

.product-detail-multicolor-components .product-detail-secondary-products__carousel {
	max-width: 100%;
}[dir] .product-detail-multicolor-components .product-detail-secondary-products__carousel {
	margin-top: var(--spacing-04);
}

.product-detail-multicolor-components .carousel__item {
	width: calc(40vw - var(--spacing-03));
}

[dir=ltr] .product-detail-multicolor-components .carousel__item {
	padding-left: var(--spacing-02);
}

[dir=rtl] .product-detail-multicolor-components .carousel__item {
	padding-right: var(--spacing-02);
}

[dir=ltr] .product-detail-multicolor-components .carousel__item:first-of-type {
	margin-left: var(--spacing-03);
}

[dir=rtl] .product-detail-multicolor-components .carousel__item:first-of-type {
	margin-right: var(--spacing-03);
}

.product-detail-multicolor-components .product-detail-secondary-product-info,
.product-detail-multicolor-components .price {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-multicolor-components .product-detail-secondary-product-info {
	margin-top: 8px;
}

.product-detail-multicolor-components .price__future-promotion {
	display: inline;
}

.product-detail-multicolor-components .product-secondary-product__size-selector-toggle {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-multicolor-components .product-secondary-product__size-selector-toggle {
	padding-bottom: 7px;
	padding-top: 7px;
}

.product-detail-multicolor-components .product-secondary-product__size-selector-toggle,
.product-detail-multicolor-components .product-secondary-product__coming-soon-subscriber {
	min-width: 96px;
}

[dir=ltr] .product-detail-multicolor-components .carousel__arrow-left {
	left: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-multicolor-components .carousel__arrow-left {
	right: calc(var(--spacing-05) * -1);
}

[dir=ltr] .product-detail-multicolor-components .carousel__arrow-right {
	right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-multicolor-components .carousel__arrow-right {
	left: calc(var(--spacing-05) * -1);
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
.product-detail-multicolor-components .carousel__arrow-left svg,
.product-detail-multicolor-components .carousel__arrow-right svg {
	height: var(--spacing-05);
	width: var(--spacing-05);
}

@media screen and (min-width: 768px) {
	[dir] .product-detail-multicolor-components {
		padding: 0;
	}

	.product-detail-multicolor-components .product-detail-secondary-products__title {
		font-size: var(--font-size-secondary-01);
		font-stretch: var(--font-stretch-normal);
		font-weight: normal;
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

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

	.product-detail-multicolor-components .carousel__item {
		width: calc(44px + var(--spacing-02));
	}

	[dir=ltr] .product-detail-multicolor-components .carousel__item {
		padding-left: 0;
		padding-right: var(--spacing-02);
	}

	[dir=rtl] .product-detail-multicolor-components .carousel__item {
		padding-right: 0;
		padding-left: var(--spacing-02);
	}

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

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

	.product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		bottom: 0;
		content: "";
		height: 2px;
		position: absolute;
		width: 100%;
	}

	[dir] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		background-color: var(--color-main);
	}

	[dir=ltr] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		left: 0;
	}

	[dir=rtl] .product-detail-secondary-products__carousel-item--highlighted .product-secondary-product__image::after {
		right: 0;
	}

	.product-detail-multicolor-components .product-detail-secondary-product-info__tag,
	.product-detail-multicolor-components .product-detail-secondary-product-info__name {
		display: none;
	}

	.product-detail-multicolor-components .price {
		font-size: 9px;
	}

	[dir=ltr] .product-detail-multicolor-components .price {
		text-align: left;
	}

	[dir=rtl] .product-detail-multicolor-components .price {
		text-align: right;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-detail-multicolor-components .price--with-future-price .price__amount--old,
	.product-detail-multicolor-components .price__future-discount-percentage,
	.product-detail-multicolor-components .price__future-description {
		display: none;
	}

	[dir=ltr] .product-detail-multicolor-components .price__amount--on-sale, [dir=ltr] .product-detail-multicolor-components .price__amount-current {
		margin-right: 0;
	}

	[dir=rtl] .product-detail-multicolor-components .price__amount--on-sale, [dir=rtl] .product-detail-multicolor-components .price__amount-current {
		margin-left: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-detail-multicolor-components .price--with-future-price .price__amount--on-sale {
		margin-top: 0;
	}
}

@media screen and (min-width: 1920px) {
	.product-detail-multicolor-components .carousel__item {
		width: calc(64px + var(--spacing-02));
	}

	.product-detail-multicolor-components .price {
		font-size: 11px;
	}
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info-details-bundle-multicolor {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

[dir] .product-detail-card-info-details-bundle-multicolor__description {
	margin-bottom: var(--spacing-04);
}

[dir] .product-detail-card-info-details-bundle-multicolor__special-return-conditions {
	margin-bottom: var(--spacing-02);
}

.product-detail-card-info-details-bundle-multicolor__color {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-card-info-details-bundle-multicolor__detailed-extra-info {
	margin-bottom: var(--spacing-08);
}

[dir] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-bottom: var(--spacing-09);
	margin-top: var(--spacing-07);
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-left: calc(var(--spacing-05) * -1);
	margin-right: calc(var(--spacing-05) * -1);
}

[dir=rtl] .product-detail-card-info-details-bundle-multicolor__multicolor-component-selector {
	margin-right: calc(var(--spacing-05) * -1);
	margin-left: calc(var(--spacing-05) * -1);
}

[dir] .product-detail-card-info-details-bundle-multicolor__related-products {
	margin-top: var(--spacing-10);
}

[dir] .product-detail-card-info-details-bundle-multicolor__product-actions {
	margin-top: var(--spacing-09);
}

[dir=ltr] .product-detail-card-info-details-bundle-multicolor .product-detail-secondary-products__title {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-card-info-details-bundle-multicolor .product-detail-secondary-products__title {
	margin-right: var(--spacing-05);
}

[dir=ltr] .product-detail-card-info__info-header, [dir=ltr] .product-detail-card-info__join-life-extra-info, [dir=ltr] .product-detail-card-info__tabs {
	padding-left: var(--spacing-05);
	padding-right: var(--spacing-05);
}[dir=rtl] .product-detail-card-info__info-header, [dir=rtl] .product-detail-card-info__join-life-extra-info, [dir=rtl] .product-detail-card-info__tabs {
	padding-right: var(--spacing-05);
	padding-left: var(--spacing-05);
}

.product-detail-card-info__selected-color {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

.product-detail-card-info__name {
	font-size: var(--font-size-primary-03);
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.product-detail-card-info__items {
	color: var(--color-main-040);
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir=ltr] .product-detail-card-info__items {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-card-info__items {
	margin-right: var(--spacing-02);
}

.product-detail-card-info__tag {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.product-detail-card-info__price {
	font-size: var(--font-size-primary-01);
	line-height: var(--line-height-primary-01);
	letter-spacing: var(--letter-spacing-primary-01);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-card-info__price-amount .price__future-promotion {
	margin-bottom: 0;
}

.product-detail-card-info__info-header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

[dir] .product-detail-card-info__info-header {
	padding-bottom: var(--spacing-07);
	padding-top: var(--spacing-06);
}

[dir] .product-detail-card-info__info-header--wear-bundle {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-05);
}

[dir] .product-detail-card-info__info-header--multicolor-bundle {
	padding-top: var(--spacing-02);
}

[dir] .product-detail-card-info__info-header--multicolor-bundle-without-name {
	padding-top: var(--spacing-08);
}

.product-detail-card-info__info-header-top {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.product-detail-card-info__info-header-bottom {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.product-detail-card-info__size-selector-toggle,
.product-detail-card-info__size-selector-edited-toggle,
.product-detail-card-info__coming-soon-subscriber {
	font-size: var(--font-size-label-m);
	min-width: 128px;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-card-info__size-selector-toggle, [dir] .product-detail-card-info__size-selector-edited-toggle, [dir] .product-detail-card-info__coming-soon-subscriber {
	margin-top: var(--spacing-05);
}

.product-detail-card-info__size-selector-toggle {
	color: var(--color-main-000);
}

[dir] .product-detail-card-info__size-selector-toggle {
	background-color: var(--color-main);
	padding: var(--spacing-03) var(--spacing-04);
}

.product-detail-card-info__size-selector-toggle--out-of-stock {
	color: var(--color-main-040);
}

[dir] .product-detail-card-info__size-selector-toggle--out-of-stock {
	background: var(--color-main-010);
	border: none;
	cursor: default;
}

.product-detail-card-info__size-selector-edited-toggle {
	align-items: center;
	color: var(--color-main);
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	min-height: 40px;
}

[dir] .product-detail-card-info__size-selector-edited-toggle {
	border: 1px solid var(--color-main);
	padding: 6px var(--spacing-04);
}

.product-detail-card-info__coming-soon-subscriber {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: auto;
}

[dir] .product-detail-card-info__coming-soon-subscriber {
	padding: 6px var(--spacing-04) 2px;
}

[dir=ltr] .product-detail-card-info__size-selector-toggle + .product-detail-card-info__size-selector-edited-toggle {
	margin-left: var(--spacing-04);
}

[dir=rtl] .product-detail-card-info__size-selector-toggle + .product-detail-card-info__size-selector-edited-toggle {
	margin-right: var(--spacing-04);
}

.product-size-selector__edited-button-price {
	color: var(--color-main-040);
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .product-detail-card-info__set-action {
	margin-top: var(--spacing-03);
}

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

.toast-bar {
	bottom: 0;
	position: fixed;
	width: 100%;
	z-index: 1000; /* Some elements like the drawer of docz has a very high z-index */
}[dir=ltr] .toast-bar {
	left: 0;
}[dir=rtl] .toast-bar {
	right: 0;
}

.toast-container {
	overflow: hidden;
	position: relative;
}

[dir] .toast-container {
	background: transparent;
}

.toast {
	align-items: center;
	color: var(--color-main-000);
	display: flex;
	flex-flow: row nowrap;
	font-size: var(--font-size-body-m);
	justify-content: space-between;
	min-height: 48px;
	position: relative;
	width: 100%;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
}

[dir] .toast {
	background-color: var(--color-main);
	padding: 12px 16px;
}

.toast__icon {
	fill: var(--color-main-000);
}

[dir=ltr] .toast__icon {
	margin-right: var(--spacing-03);
}

[dir=rtl] .toast__icon {
	margin-left: var(--spacing-03);
}

.toast__message {
	flex: 7;
}

.toast__action {
	flex: 3;
	text-transform: uppercase;
}

[dir] .toast__action {
	cursor: pointer;
	text-align: end;
}

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

	100% {
		bottom: 0;
	}
}

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

	100% {
		bottom: 0;
	}
}

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

	100% {
		bottom: -96px;
	}
}

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

	100% {
		bottom: -96px;
	}
}

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

	100% {
		opacity: 1;
	}
}

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

	100% {
		opacity: 1;
	}
}

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

	100% {
		opacity: 0;
	}
}

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

	100% {
		opacity: 0;
	}
}

@media screen and (min-width: 768px) {
	.toast {
		width: 360px;
	}

	.toast-bar {
		bottom: 32px;
		width: auto;
	}

	[dir=ltr] .toast-bar {
		left: 32px;
	}

	[dir=rtl] .toast-bar {
		right: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.toast {
		width: 368px;
	}
}

@media screen and (min-width: 1600px) {
	.toast {
		width: 416px;
	}
}

@media screen and (min-width: 1920px) {
	.toast {
		width: 512px;
	}
}

:root {
	--info-panel-height: 157px;
}

.product-detail-card {
	height: 100%;
}

.product-detail-card__product-images {
	height: calc(100% - var(--info-panel-height) - var(--spacing-11));
	overflow: hidden;
	position: relative;
	width: calc(100% - 2 * var(--spacing-05));
}

[dir] .product-detail-card__product-images {
	margin: var(--spacing-11) var(--spacing-05) 0;
}

.product-detail-card__images {
	height: 100%;
}

.product-detail-card__overlay {
	bottom: 0;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}

.product-detail-card__notification {
	position: fixed;
	width: 100%;
	z-index: 1;
}

[dir] .product-detail-card__notification {
	transform: translateY(-100%);
}

.product-detail-card__notification--fixed-on-bottom {
	bottom: 0;
}

[dir] .product-detail-card__notification--fixed-on-bottom {
	transform: none;
}

.product-detail-info__view-cart {
	width: auto;
}

[dir] .product-detail-info__view-cart {
	border: none;
	padding: var(--spacing-04) 0;
}

.product-detail-card__info {
	height: 100%;
}

[dir] .product-detail-card__info {
	background-color: var(--color-main-000);
	padding-bottom: var(--spacing-06);
}

.product-detail-card__color-actions {
	flex: 0 0 auto;
}

[dir=ltr] .product-detail-card__color-actions {
	margin-left: var(--spacing-06);
}

[dir=rtl] .product-detail-card__color-actions {
	margin-right: var(--spacing-06);
}

.product-detail-card__product-images .product-detail-card__color-actions {
	bottom: var(--spacing-04);
	position: absolute;
}

[dir] .product-detail-card__product-images .product-detail-card__color-actions {
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 32px;
}

[dir=ltr] .product-detail-card__product-images .product-detail-card__color-actions {
	margin-left: 0;
	right: var(--spacing-03);
}

[dir=rtl] .product-detail-card__product-images .product-detail-card__color-actions {
	margin-right: 0;
	left: var(--spacing-03);
}

[dir] .product-detail-card__product-images .product-detail-more-colors {
	margin-bottom: 2px;
	padding: 0 8px;
}

[dir] .product-detail-card__product-images .product-detail-color-selector__colors {
	margin-top: 0;
}
/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--dark .product-detail-card__product-images .product-detail-more-colors {
	color: var(--color-main-000);
}

.product-detail-card__close-button {
	height: 24px;
}

.product-detail-card__info-content {
	height: 100%;
	overflow-y: hidden;
	touch-action: none;
}

.product-detail-card__info-content--expanded {
	overflow-y: auto;
	touch-action: auto;
}

[dir] .product-detail-card__info-content--expanded {
	margin-top: 24px;
	transform: none;
}

.product-detail-card__info-swipe-icon {
	position: absolute;
	top: -11px;
}

[dir=ltr] .product-detail-card__info-swipe-icon {
	left: 50%;
	transform: translateX(-50%);
}

[dir=rtl] .product-detail-card__info-swipe-icon {
	right: 50%;
	transform: translateX(50%);
}

.product-detail-card__full-color-selector {
	align-items: flex-start;
	color: var(--color-main);
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-start;
	position: fixed;
	width: calc(100% - 2 * var(--spacing-05));
	z-index: 1;
}

[dir] .product-detail-card__full-color-selector {
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 var(--spacing-05);
	padding: var(--spacing-03) var(--spacing-02) var(--spacing-02);
	transform: translateY(-100%);
}

.product-cart-buttons__button {
	font-size: var(--font-size-xxxs);
	font-stretch: var(--font-stretch-normal);
	font-weight: 400;
	text-transform: none;
	line-height: 12px;
	letter-spacing: 0.2px;
}[dir] .product-cart-buttons__button {
	padding: 5px 10px;
}

[dir] .product-cart-buttons__button:disabled:not(.product-cart-buttons__add-to-cart--out-of-stock), [dir] .product-cart-buttons__button:not(:disabled):hover {
	background: var(--color-main);
	border: 1px solid var(--color-main);
}

.product-cart-buttons__button.button--secondary:disabled,
.product-cart-buttons__button.button--secondary:not(:disabled):hover {
	color: var(--color-main);
}

[dir] .product-cart-buttons__button.button--secondary:disabled, [dir] .product-cart-buttons__button.button--secondary:not(:disabled):hover {
	background: var(--color-main-000);
}

.product-cart-buttons__add-to-cart--is-adding::after {
	content: "...";
	letter-spacing: 3px;
	overflow: hidden;
	position: absolute;
}

[dir=ltr] .product-cart-buttons__add-to-cart--is-adding::after {
	-webkit-animation:  loading-ltr linear 1s infinite;
	animation:  loading-ltr linear 1s infinite;
}

[dir=rtl] .product-cart-buttons__add-to-cart--is-adding::after {
	-webkit-animation:  loading-rtl linear 1s infinite;
	        animation:  loading-rtl linear 1s infinite;
}

.product-cart-buttons__add-to-cart--out-of-stock {
	color: var(--color-main-040);
	text-transform: lowercase;
}

[dir] .product-cart-buttons__add-to-cart--out-of-stock {
	background: var(--color-main-010);
	border: 1px solid var(--color-main-010);
}

.product-cart-buttons__add-to-cart--out-of-stock::first-letter {
	text-transform: capitalize;
}

[dir] .product-cart-buttons__add-to-cart + .product-cart-buttons__customize {
	margin-top: var(--spacing-03);
}

.product-cart-buttons__customize--extra-cost {
	line-height: 1.1;
}

[dir] .product-cart-buttons__customize--extra-cost {
	padding: 6px 10px;
}

.product-cart-buttons__customize-text,
.product-cart-buttons__customize-price {
	display: block;
}

.product-cart-buttons__customize-price {
	color: var(--color-main-040);
}

[dir] .product-cart-buttons__nav-to-cart {
	margin-top: var(--spacing-03);
}

.product-cart-buttons__nav-to-cart--hidden {
	display: none;
}

@media screen and (min-width: 1920px) {
	.product-cart-buttons__button {
		font-size: var(--font-size-s);
		line-height: 16px;
		letter-spacing: 0.2px;
	}
	[dir] .product-cart-buttons__button {
		padding: 12px;
	}
}

@-webkit-keyframes loading-ltr {
	0% {
		margin-right: 18px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 21px;
	}

	100% {
		margin-right: 0;
		width: 20.9px;
	}
}

@-webkit-keyframes loading-rtl {
	0% {
		margin-right: 18px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 21px;
	}

	100% {
		margin-right: 0;
		width: 20.9px;
	}
}

@keyframes loading-ltr {
	0% {
		margin-right: 18px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 21px;
	}

	100% {
		margin-right: 0;
		width: 20.9px;
	}
}

@keyframes loading-rtl {
	0% {
		margin-right: 18px;
		width: 3px;
	}

	70% {
		margin-right: 0;
		width: 21px;
	}

	100% {
		margin-right: 0;
		width: 20.9px;
	}
}

.product-detail-info__name {
	font-size: var(--font-size-primary-03);
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-info__name {
	margin-bottom: var(--spacing-03);
}

.product-detail-info__price,
.product-detail-info__join-life-extra-info {
	font-size: var(--font-size-primary-01);
	line-height: var(--line-height-primary-01);
	letter-spacing: var(--letter-spacing-primary-01);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-info__price, [dir] .product-detail-info__join-life-extra-info {
	margin-bottom: var(--spacing-04);
}

.product-detail-info___unit-price {
	font-size: var(--font-size-secondary-01);
	font-stretch: var(--font-stretch-normal);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

.product-detail-info__price-amount {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.product-detail-info__size-selector-message {
	color: var(--color-main-040);
	display: inline-block;
	font-size: var(--font-size-xxxs);
	font-stretch: var(--font-stretch-normal);
	text-transform: none;
	line-height: 12px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-info__size-selector-message {
	margin-top: 4px;
}

.product-detail-info__size-selector-toggle {
	font-size: var(--font-size-secondary-01);
	width: 100%;
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-info__size-selector-toggle {
	border-bottom: 1px solid var(--color-main);
	border-top: 1px solid var(--color-main);
	cursor: pointer;
	padding: var(--spacing-01) var(--spacing-02);
}

.product-detail-info__join-life-extra-info-button {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-info__join-life-extra-info-button {
	cursor: pointer;
	margin-top: 4px;
}

[dir=ltr] .product-detail-info__join-life-extra-info-button {
	text-align: left;
}

[dir=rtl] .product-detail-info__join-life-extra-info-button {
	text-align: right;
}

.product-detail-info__special-return-conditions-button {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-info__special-return-conditions-button {
	margin-bottom: var(--spacing-03);
}

.product-detail-info__join-life-extra-info-title {
	white-space: pre-wrap;
}

.product-detail-info__color {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

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

[dir] .product-detail-info__multicolor-component-selector {
	margin-bottom: var(--spacing-04);
}

[dir] .product-detail-info__price .price__future-promotion {
	margin-bottom: 0;
}

.product-detail-info__coming-soon-subscriber {
	font-size: var(--font-size-xxxs);
	font-stretch: var(--font-stretch-normal);
	font-weight: 400;
	text-transform: none;
	line-height: 12px;
	letter-spacing: 0.2px;
}

[dir] .product-detail-info__coming-soon-subscriber {
	padding: 4px 10px;
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 4/3) {
	.product-detail-info__join-life-extra-info {
		display: none;
	}
}

@media screen and (min-width: 1920px) {
	.product-detail-info__size-selector-message {
		font-size: var(--font-size-xxs);
		line-height: 12px;
		letter-spacing: 0.2px;
	}

	.product-detail-info__coming-soon-subscriber {
		font-size: var(--font-size-s);
		line-height: 16px;
		letter-spacing: 0.2px;
	}

	[dir] .product-detail-info__coming-soon-subscriber {
		padding-bottom: 8px;
		padding-top: 8px;
	}
}

.bundle-detail-info__name {
	font-size: var(--font-size-primary-03);
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .bundle-detail-info__name {
	margin-bottom: var(--spacing-05);
}

.bundle-detail-info__items-btn {
	align-items: center;
	display: flex;
	font-size: var(--font-size-primary-01);
	line-height: var(--line-height-primary-01);
	letter-spacing: var(--letter-spacing-primary-01);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .bundle-detail-info__items-btn {
	cursor: pointer;
	margin-bottom: var(--spacing-04);
}

.bundle-detail-info__items-arrow {
	display: flex;
}

[dir=ltr] .bundle-detail-info__items-arrow {
	margin-left: var(--spacing-01);
}

[dir=rtl] .bundle-detail-info__items-arrow {
	margin-right: var(--spacing-01);
}

.set-detail-info__name {
	font-size: var(--font-size-primary-03);
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .set-detail-info__name {
	margin-bottom: var(--spacing-03);
}

.set-detail-info__price {
	font-size: var(--font-size-primary-01);
	line-height: var(--line-height-primary-01);
	letter-spacing: var(--letter-spacing-primary-01);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

.set-detail-info__size-selector-message {
	color: var(--color-main-040);
	display: inline-block;
	font-size: var(--font-size-xxxs);
	font-stretch: var(--font-stretch-normal);
	text-transform: none;
	line-height: 12px;
	letter-spacing: 0.2px;
}

[dir] .set-detail-info__size-selector-message {
	margin-top: 4px;
}

.set-detail-info__sets-qty-title {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .set-detail-info__sets-qty-title {
	margin-bottom: var(--spacing-02);
}

@media screen and (min-width: 1920px) {
	.set-detail-info__size-selector-message {
		font-size: var(--font-size-xxs);
		line-height: 12px;
		letter-spacing: 0.2px;
	}
}

.product-detail-gift-card-info__name {
	font-size: var(--font-size-primary-03);
	line-height: var(--line-height-primary-03);
	letter-spacing: var(--letter-spacing-primary-03);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}[dir] .product-detail-gift-card-info__name {
	margin-bottom: var(--spacing-03);
}

.product-detail-gift-card-info__summary {
	font-size: var(--font-size-primary-01);
	line-height: var(--line-height-primary-01);
	letter-spacing: var(--letter-spacing-primary-01);
	text-transform: uppercase;
	font-stretch: var(--font-stretch-condensed);
	font-weight: var(--font-weight-condensed);
}

[dir] .product-detail-gift-card-info__summary {
	margin-bottom: var(--spacing-04);
}

.product-detail-gift-card-info__style-selector {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

.product-detail-gift-card-info__size-selector {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-gift-card-info__size-selector {
	margin-bottom: var(--spacing-04);
	margin-top: var(--spacing-05);
}

.product-detail-gift-card-info__size-selector-title {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

[dir] .product-detail-gift-card-info__size-selector-title {
	margin-bottom: var(--spacing-02);
}

[dir] .product-detail-gift-card-info__size-selector-slider {
	margin-bottom: var(--spacing-02);
}

.product-detail-gift-card-info__size-selector-price {
	font-size: var(--font-size-secondary-01);
	line-height: var(--line-height-secondary-01);
	letter-spacing: var(--letter-spacing-secondary-01);
	text-transform: none;
}

.product-detail-extra-detail-expandable .expandable-text__content {
	max-height: 40vh;
}

[dir] .product-detail-extra-detail-expandable__view-more {
	margin-top: 16px;
}

@media screen and (min-width: 768px) {
	.product-detail-view__main {
		align-items: flex-start;
		display: flex;
		justify-content: flex-end;
		position: relative;
		width: 100%;
	}
	[dir] .product-detail-view__main {
		margin-top: 92px;
	}

	.product-detail-view__main-content {
		height: 56vh;
		position: relative;
		width: calc(76% - 2 * var(--grid-spacer-48));
	}

	.product-detail-view__images {
		height: 100%;
	}

	.product-detail-view__side-bar {
		align-self: flex-end;
		width: calc(24% + 2 * var(--grid-spacer-48));
	}

	[dir] .product-detail-view__side-bar {
		padding: 0 var(--grid-spacer-48);
	}

	.product-detail-view__side-bar--bundle {
		align-self: flex-start;
	}

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

	.product-detail-view__product-actions--bundle .product-detail-actions__action-button {
		font-size: var(--font-size-primary-01);
		line-height: var(--line-height-primary-01);
		letter-spacing: var(--letter-spacing-primary-01);
		text-transform: uppercase;
		font-stretch: var(--font-stretch-condensed);
		font-weight: var(--font-weight-condensed);
	}

	.product-detail-view__detailed-extra-info {
		--column-width: calc((100vw - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

		bottom: 0;
		display: none;
		font-size: var(--font-size-secondary-01);
		max-height: calc(97% - var(--layout-header-height));
		overflow-y: auto;
		position: absolute;
		scrollbar-color: transparent transparent;
		scrollbar-width: thin;
		width: calc((var(--grid-column-gutter)) + (var(--column-width) * 1.5));
		line-height: var(--line-height-secondary-01);
		letter-spacing: var(--letter-spacing-secondary-01);
		text-transform: none;
	}

	[dir=ltr] .product-detail-view__detailed-extra-info {
		left: calc((var(--grid-column-gutter) * 2) + var(--column-width));
		padding-right: var(--spacing-05);
	}

	[dir=rtl] .product-detail-view__detailed-extra-info {
		right: calc((var(--grid-column-gutter) * 2) + var(--column-width));
		padding-left: var(--spacing-05);
	}

	.product-detail-view__detailed-extra-info::-webkit-scrollbar {
		width: 1px;
	}

	.product-detail-view__detailed-extra-info:hover {
		scrollbar-color: var(--color-main) var(--color-main-020);
	}

	[dir] .product-detail-view__detailed-extra-info:hover::-webkit-scrollbar-track {
		background-color: var(--color-main-020);
	}

	[dir] .product-detail-view__detailed-extra-info:hover::-webkit-scrollbar-thumb {
		background-color: var(--color-main);
	}
}

@media screen and (min-width: 1024px) {
	[dir] .product-detail-view__main {
		margin-top: 72px;
	}

	.product-detail-view__main-content {
		height: calc(100vh - var(--spacing-16));
		width: 73.3%;
	}

	.product-detail-view__side-bar {
		width: 26.7%;
	}

	[dir=ltr] .product-detail-view__side-bar {
		padding-left: 2%;
		padding-right: 10.9%;
	}

	[dir=rtl] .product-detail-view__side-bar {
		padding-right: 2%;
		padding-left: 10.9%;
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 4/3) {
	.product-detail-view__detailed-extra-info {
		display: block;
	}
}

@media screen and (min-width: 1024px) and (orientation: portrait) {
	.product-detail-view__main-content {
		height: calc(60vh - var(--spacing-16));
	}
}

@media screen and (min-width: 1280px) {
	[dir] .product-detail-view__main {
		margin-top: 5vw;
	}

	.product-detail-view__main-content {
		height: calc(100vh - 2 * 5vw);
	}
}

.product-detail-view-mob__carousel {
	bottom: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

.product-detail-view-mob__carousel--over-header {
	z-index: 10;
}

.product-detail-view-mob__carousel .carousel__container,
.product-detail-view-mob__carousel .carousel__viewport,
.product-detail-view-mob__carousel .carousel__items,
.product-detail-view-mob__carousel-item {
	height: 100%;
}

.product-detail-view-mob__carousel-item {
	position: relative;
	width: 100%;
}

.product-detail-view-mob__loader {
	position: absolute;
	top: 50%;
}

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

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

[dir] .product-detail-view .layout__content {
	padding: 0;
}

@media screen and (min-width: 768px) {
	.product-detail-view .layout-header {
		max-height: 72px;
	}

	.product-detail-view .layout-header__main,
	.product-detail-view .layout-header__right {
		height: 0;
	}

	.product-detail-view .layout-header__right {
		min-width: calc((100% + 40px) * 0.247 - 20px);
	}

	[dir=ltr] .product-detail-view .layout-header__links {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-view .layout-header__links {
		margin-right: 0;
	}

	[dir=ltr] .product-detail-view .layout-header-search-bar {
		margin-right: auto;
	}

	[dir=rtl] .product-detail-view .layout-header-search-bar {
		margin-left: auto;
	}

	[dir] .product-detail-view .layout-footer__section--marketing {
		padding-bottom: 0;
		padding-top: 0;
	}

	[dir] .product-detail-view .layout-footer-marketing {
		margin-bottom: 0;
	}
}

.theme--origins .product-detail-card-info__items,
.theme--origins .product-detail-card-info__price-amount,
.theme--origins .product-detail-card-info-details__description,
.theme--origins .product-detail-card-info-details-bundle__description,
.theme--origins .product-detail-card-info-details__color,
.theme--origins .tab-selector--skin-label,
.theme--origins .product-detail-secondary-product-info__tag,
.theme--origins .product-detail-secondary-product-info__price,
.theme--origins .extra-detail-section__content,
.theme--origins .structured-component-text-block-paragraph {
	font-weight: 300;
}

.theme--origins .extra-detail-section__header-title {
	font-weight: 500;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins .product-detail-card-info__name,
.theme--origins .product-detail-card-info__size-selector-toggle,
.theme--origins .product-detail-extra-detail__title,
.theme--origins .product-detail-actions__action-button,
.theme--origins .product-detail-secondary-product-info__name,
.theme--origins .product-secondary-product__size-selector-toggle,
.theme--origins .structured-component-text-block-title .structured-component-text {
	font-weight: bold;
}

[dir] .theme--origins .product-detail-card__info, [dir] .theme--origins .product-detail-size-selector__size-list-wrapper {
	border-top: 1px solid var(--color-main);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--origins .product-detail-size-selector__size-list-wrapper--open .product-detail-size-selector__size-list {
	border-top: none;
}

.theme--origins .product-detail-card-info__items {
	color: var(--color-main);
}

.theme--origins .product-detail-card-info__size-selector-toggle {
	color: var(--color-main);
}

[dir] .theme--origins .product-detail-card-info__size-selector-toggle {
	background-color: var(--color-main-000);
	border: 1px solid var(--color-main);
}

.theme--origins .product-detail-card-info-details__description,
.theme--origins .product-detail-card-info-details-bundle__description,
.theme--origins .product-detail-card-info-details__color,
.theme--origins .product-detail-actions__action-button {
	text-transform: uppercase;
}

.theme--origins .product-detail-actions__action-button {
	font-size: 10px;
	line-height: 12px;
}

.theme--origins .product-detail-card__product-images {
	height: calc(100% - var(--info-panel-height));
	width: 100%;
}

[dir] .theme--origins .product-detail-card__product-images {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.theme--origins .product-detail-description,
	.theme--origins .product-detail-info__price,
	.theme--origins .product-detail-info__price-amount,
	.theme--origins .product-detail-info__color-selector,
	.theme--origins .product-detail-size-info__main-label,
	.theme--origins .product-detail-product-size-selector-footer__size-recommender,
	.theme--origins .product-detail-product-size-selector-footer__size-guide-btn {
		font-weight: 300;
	}

	.theme--origins .product-detail-secondary-product-info__name,
	.theme--origins .product-detail-secondary-product-info__price {
		font-weight: normal;
	}

	.theme--origins .product-detail-description__expandable-text-view-more,
	.theme--origins .product-detail-extra-detail-expandable__view-more {
		font-weight: 500;
	}

	.theme--origins .product-detail-info__name,
	.theme--origins .product-cart-buttons__button,
	.theme--origins .product-detail-secondary-products__title,
	.theme--origins .product-detail-secondary-product-info__tag {
		font-weight: bold;
	}

	[dir] .theme--origins .product-detail-size-selector__size-list-wrapper {
		border-top: initial;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--origins .product-detail-size-selector__size-list-wrapper--open .product-detail-size-selector__size-list {
		border-top: 1px solid var(--color-main);
	}

	.theme--origins .product-detail-info__color,
	.theme--origins .product-cart-buttons__button,
	.theme--origins .product-secondary-product__size-selector-toggle {
		text-transform: uppercase;
	}

	.theme--origins .product-detail-secondary-product-info__name {
		font-style: italic;
	}

	.theme--origins .product-detail-actions__action-button {
		font-size: 9px;
		line-height: 12px;
	}

	.theme--origins .product-detail-info__price-amount,
	.theme--origins .product-secondary-product__size-selector-toggle {
		font-size: 11px;
		line-height: 16px;
	}

	.theme--origins .product-detail-secondary-product-info__tag,
	.theme--origins .product-detail-secondary-product-info__name,
	.theme--origins .product-detail-secondary-product-info__price {
		font-size: 11px;
		line-height: 14px;
	}

	.theme--origins .product-cart-buttons__add-to-cart,
	.theme--origins .product-cart-buttons__add-to-cart:hover {
		color: var(--color-main);
	}

	[dir] .theme--origins .product-cart-buttons__add-to-cart, [dir] .theme--origins .product-cart-buttons__add-to-cart:hover {
		background-color: var(--color-main-000);
	}
}

@media screen and (min-width: 1920px) {
	.theme--origins .product-detail-actions__action-button {
		font-size: 11px;
		line-height: 16px;
	}

	.theme--origins .product-detail-info__price-amount {
		font-size: 16px;
		line-height: 20px;
	}
}

