.product-detail-live-show {
	width: 100%;
}

.product-detail-live-show__wrapper {
	display: flex;
	height: 4.1875rem;
}

[dir] .product-detail-live-show__wrapper {
	background-color: var(--color-background-base);
}

.product-detail-live-show__preview {
	align-items: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.product-detail-live-show__preview-play {
	position: absolute;
}

.product-detail-live-show__preview-image {
	height: 100%;
}

.product-detail-live-show__play-icon {
	height: 2rem;
	width: 2rem;
}

.product-detail-live-show__content {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: space-between;
}

.product-detail-live-show__content--no-thumbnail {
	max-width: 100%;
}

.product-detail-live-show__title {
	align-items: center;
	display: inline-flex;
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .product-detail-live-show__title {
	margin: 0 var(--spacing-04);
}

.product-detail-live-show__description {
	font-size: var(--font-size-body-m);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.product-detail-live-show__live-icon {
	height: 1rem;
	width: 1rem;
}

[dir=ltr] .product-detail-live-show__live-icon {
	margin-right: 0.375rem;
}

[dir=rtl] .product-detail-live-show__live-icon {
	margin-left: 0.375rem;
}

@media screen and (min-width: 48rem) {
	.product-detail-live-show__wrapper {
		height: 5.4375rem;
	}

	[dir] .product-detail-live-show__info {
		margin: var(--spacing-03) 0;
	}

	.product-detail-live-show__preview {
		height: 100%;
	}
}

.product-detail-tutorials {
	--tutorials-thumbnail-width: 3rem;
}[dir] .product-detail-tutorials {

	background-color: var(--color-background-overlay-alt);
	padding: var(--spacing-03) var(--spacing-05);
}

.product-detail-tutorials__title {
	display: none;
}

.product-detail-tutorials__thumbnails {
	align-items: flex-end;
	display: flex;
	gap: var(--spacing-03);
	justify-content: flex-start;
	width: 100%;
}

.product-detail-tutorials__thumbnail {
	overflow: hidden;
	width: var(--tutorials-thumbnail-width);
}

@media screen and (min-width: 48rem) {
	.product-detail-tutorials {
		--tutorials-thumbnail-width: 5rem;
	}
	[dir] .product-detail-tutorials {

		background-color: var(--color-background-base);
		padding: var(--spacing-06) 0 var(--spacing-04);
	}

	.product-detail-tutorials__title {
		display: block;
		font-size: var(--font-size-label-m);
		line-height: var(--line-height-label-m);
		letter-spacing: var(--letter-spacing-label-m);
		text-transform: var(--text-transform-label-m);
		font-stretch: var(--font-stretch-label-m);
		font-weight: var(--font-weight-label-m);
	}

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

/* Temporary styles to support the redesign without breaking changes */
[dir=ltr] .product-detail-customization {
	padding-left: 0;
	padding-right: 0;
}
[dir=rtl] .product-detail-customization {
	padding-right: 0;
	padding-left: 0;
}

/* Temporary styles to support the redesign without breaking changes */
.product-detail-customization__header {
	row-gap: 0;
}
[dir=ltr] .product-detail-customization__header {
	padding-left: var(--spacing-06);
	padding-right: var(--spacing-06);
}
[dir=rtl] .product-detail-customization__header {
	padding-right: var(--spacing-06);
	padding-left: var(--spacing-06);
}

[dir] .product-detail-customization__content {
	padding: 0;
}

.product-detail-customization__content > .creativity-spot {
	height: 100%;
}

@media screen and (min-width: 64rem) {
	[dir] .product-detail-customization__content {
		padding: 0 var(--spacing-06);
	}
}

.product-detail-newsletter-subscription-message {
	font-size: var(--font-size-label-xs);
	text-decoration: none;
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}[dir] .product-detail-newsletter-subscription-message {
	padding: var(--spacing-00) var(--spacing-01);
}

.product-detail-info {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-07);
	justify-content: flex-start;
	width: 100%;
}

.product-detail-info__info {
	width: 100%;
}

.product-detail-info__divider {
	width: 100%;
}

[dir] .product-detail-info__divider {
	border: none;
	border-bottom: var(--line-width) solid var(--color-content-high);
	margin: 0;
}

.product-detail-info__actions {
	display: none;
}

[dir] .product-detail-info__actions {
	border-bottom: var(--line-width) solid var(--color-content-high);
	padding: var(--spacing-06) var(--spacing-05);
}

[dir=ltr] .product-detail-info__actions {
	border-left: var(--line-width) solid var(--color-content-high);
	border-right: var(--line-width) solid var(--color-content-high);
}

[dir=rtl] .product-detail-info__actions {
	border-right: var(--line-width) solid var(--color-content-high);
	border-left: var(--line-width) solid var(--color-content-high);
}

.product-detail-info__header-name {
	font-size: var(--font-size-title-l);
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	text-transform: var(--text-transform-title-l);
	font-stretch: var(--font-stretch-title-l);
	font-weight: var(--font-weight-title-l);
}

.product-detail-info__price .money-amount,
.product-detail-info__price .price-current__discount-percentage {
	font-size: var(--font-size-title-l);
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	text-transform: var(--text-transform-title-l);
	font-stretch: var(--font-stretch-title-l);
	font-weight: var(--font-weight-title-l);
}

.product-detail-info__buttons {
	width: 100%;
}

.product-detail-info__price-amount {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-detail-info__size-selector-message {
	color: var(--color-content-mid);
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

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

.product-detail-info__show-similar {
	width: 100%;
}

.product-detail-info__header-content {
	display: flex;
	justify-content: space-between;
}

.product-detail-info__header-tag {
	font-size: var(--font-size-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

.product-detail-info__header-add-to-wishlist {
	align-items: center;
	display: flex;
	flex: 0;
	height: 1.5rem;
	width: 1.5rem;
}

[dir] .product-detail-info__header-add-to-wishlist {
	border: none;
	padding: 0;
}

[dir=ltr] .product-detail-info__header-add-to-wishlist {
	margin-left: var(--spacing-02);
}

[dir=rtl] .product-detail-info__header-add-to-wishlist {
	margin-right: var(--spacing-02);
}

.product-detail-info__header-add-to-wishlist .wishlist-icon--productDetail {
	--icon-size: 1.5rem;
}

.product-detail-info__manufacturing-countries {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .product-detail-info__manufacturing-countries {
	margin-top: var(--spacing-06);
}

.product-detail-info__highlighted-information {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

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

[dir] .product-detail-info__new-size-selector {
	margin-top: var(--spacing-05);
}

.product-detail-info__color,
.product-detail-info .product-detail-color-selector__selected-color-title,
.product-detail-info .product-detail-color-selector__selected-color-name,
.product-detail-info .product-color-extended-name__copy-action {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-detail-info__size-selector {
	width: 100%;
}

.product-detail-info__live-show,
.product-detail-info__tutorials,
.product-detail-info__extra-content-beginning,
.product-detail-info__extra-content-middle {
	width: 100%;
}

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

.product-detail-bundle-components {
	width: calc(100% + calc(2 * var(--spacing-05)));
}[dir=ltr] .product-detail-bundle-components {
	margin: var(--spacing-05) var(--spacing-05) var(--spacing-05) calc(var(--spacing-05) * -1);
}[dir=rtl] .product-detail-bundle-components {
	margin: var(--spacing-05) calc(var(--spacing-05) * -1) var(--spacing-05) var(--spacing-05);
}

.product-detail-bundle-components .product-detail-secondary-products__carousel {
	max-width: 100%;
	width: 100%;
}

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

@media screen and (min-width: 48rem) {
	.product-detail-bundle-components {
		display: flex;
		width: 100%;
	}
	[dir] .product-detail-bundle-components {
		margin: 0;
	}
	[dir=ltr] .product-detail-bundle-components {
		padding-left: 0;
	}
	[dir=rtl] .product-detail-bundle-components {
		padding-right: 0;
	}

	[dir] .product-detail-secondary-products__carousel .carousel__header {
		padding-top: 0;
	}

	[dir] .product-detail-bundle-components .carousel__header-controls {
		padding-top: var(--spacing-04);
	}

	.product-detail-bundle-components .carousel__item {
		width: calc((100% - 2 * var(--spacing-12)) / 2.5);
	}

	[dir=ltr] .product-detail-bundle-components .carousel__item {
		margin-left: 0;
		margin-right: var(--spacing-12);
	}

	[dir=rtl] .product-detail-bundle-components .carousel__item {
		margin-right: 0;
		margin-left: var(--spacing-12);
	}

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

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

	[dir=ltr] .product-detail-bundle-components .carousel__item:last-of-type {
		margin-right: var(--spacing-12);
	}

	[dir=rtl] .product-detail-bundle-components .carousel__item:last-of-type {
		margin-left: var(--spacing-12);
	}

	.product-detail-bundle-components__size-selector {
		position: static;
	}

	[dir] .product-detail-bundle-components__size-selector {
		margin-top: var(--spacing-02);
	}

	.product-detail-bundle-components__size-selector-wrapper {
		max-height: 100%;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.product-detail-bundle-components__secondary-product {
		position: relative;
	}
}

@media screen and (min-width: 160rem) {
	.product-detail-bundle-components .carousel__item {
		width: calc((100% - 2 * var(--spacing-12)) / 2.5);
	}
	[dir=ltr] .product-detail-bundle-components .carousel__item {
		margin-right: var(--spacing-12);
	}
	[dir=rtl] .product-detail-bundle-components .carousel__item {
		margin-left: var(--spacing-12);
	}

	[dir=ltr] .product-detail-bundle-components .carousel__item:last-of-type {
		margin-right: var(--spacing-12);
	}

	[dir=rtl] .product-detail-bundle-components .carousel__item:last-of-type {
		margin-left: var(--spacing-12);
	}
}

.bundle-detail-info {
	--column-width: calc((100vw - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.bundle-detail-info__header {
	align-items: flex-start;
	display: flex;
	width: 100%;
}

[dir] .bundle-detail-info__header {
	padding-top: var(--spacing-04);
}

.bundle-detail-info__name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.bundle-detail-info__items {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

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

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

.bundle-detail-info__description {
	font-size: var(--font-size-body-s);
	width: 100%;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .bundle-detail-info__description {
	padding-top: var(--spacing-02);
}

[dir=ltr] .bundle-detail-info .carousel__header-info {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .bundle-detail-info .carousel__header-info {
	padding-right: 0;
	padding-left: 0;
}

[dir] .bundle-detail-info .carousel__header {
	padding-bottom: var(--spacing-12);
}

[dir] .product-detail-style-selector__title {
	margin-bottom: var(--spacing-05);
}

[dir=ltr] .product-detail-style-selector__styles {
	margin-left: calc(-1 * var(--layout-lateral-margin));
	margin-right: calc(-1 * var(--layout-lateral-margin));
}

[dir=rtl] .product-detail-style-selector__styles {
	margin-right: calc(-1 * var(--layout-lateral-margin));
	margin-left: calc(-1 * var(--layout-lateral-margin));
}

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

[dir] .product-detail-style-selector__style {
	border: 0.0625rem solid transparent;
	padding: var(--spacing-01);
}

[dir] .product-detail-style-selector__style--selected {
	border: 0.0625rem solid var(--color-content-high);
}

.product-detail-style-selector__styles .carousel__item {
	width: calc((100% - 2 * var(--spacing-04) - var(--layout-lateral-margin)) / 2.8);
}

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

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

[dir=ltr] .product-detail-style-selector__styles .carousel__item:first-child {
	margin-left: var(--layout-lateral-margin);
}

[dir=rtl] .product-detail-style-selector__styles .carousel__item:first-child {
	margin-right: var(--layout-lateral-margin);
}

[dir=ltr] .product-detail-style-selector__styles .carousel__item:last-child {
	margin-right: var(--layout-lateral-margin);
}

[dir=rtl] .product-detail-style-selector__styles .carousel__item:last-child {
	margin-left: var(--layout-lateral-margin);
}

@media screen and (min-width: 48rem) {
	[dir=ltr] .product-detail-style-selector__styles {
		margin-left: 0;
		margin-right: 0;
	}
	[dir=rtl] .product-detail-style-selector__styles {
		margin-right: 0;
		margin-left: 0;
	}

	.product-detail-style-selector__styles .carousel__item {
		width: calc((100% - 5 * var(--spacing-05)) / 5.5);
	}

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

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

	[dir=ltr] .product-detail-style-selector__styles .carousel__item:first-child {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-style-selector__styles .carousel__item:first-child {
		margin-right: 0;
	}

	[dir=ltr] .product-detail-style-selector__styles .carousel__item:last-child {
		margin-right: 0;
	}

	[dir=rtl] .product-detail-style-selector__styles .carousel__item:last-child {
		margin-left: 0;
	}

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

.physical-gift-card-modal__prefix-phone-input {
	max-width: 6.25rem;
}

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

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

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

[dir] .form-delivery-input-radio__name {
	margin-bottom: 0.625rem;
}

.form-delivery-input-radio__description {
	color: var(--color-main-040);
	display: block;
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

@media screen and (min-width: 48rem) {
	.form-delivery-input-radio__name {
		font-size: var(--font-size-label-m-highlight);
		line-height: var(--line-height-label-m-highlight);
		letter-spacing: var(--letter-spacing-label-m-highlight);
		text-transform: var(--text-transform-label-m-highlight);
		font-stretch: var(--font-stretch-label-m-highlight);
		font-weight: var(--font-weight-label-m-highlight);
	}

	.form-delivery-input-radio__description {
		font-size: 1rem;
	}
}

.virtual-gift-card-preview__title {
	font-size: var(--font-size-label-s);
	font-weight: bold;
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
}

.form-input-message {
	display: flex;
	font-size: var(--font-size-body-s);
	white-space: pre;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

.form-input-message__icon {
	height: var(--line-height-body-s);
	width: var(--line-height-body-s);
}

[dir=ltr] .form-input-message__icon {
	margin-right: var(--spacing-01);
}

[dir=rtl] .form-input-message__icon {
	margin-left: var(--spacing-01);
}

@media screen and (min-width: 80rem) {
	.form-input-message__icon {
		height: 1rem;
		width: 1rem;
	}
}


.virtual-gift-card-data-modal__show-preview-modal-btn {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}
[dir] .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: 48rem) {
	.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: 3rem;
	}

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

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

	[dir] .virtual-gift-card-data-modal__preview {
		border: 0.0625rem solid var(--color-main-005);
		padding: 0.75rem 0.75rem 1.5rem;
	}
}

[dir] .product-detail-gift-card-add-to-cart__actions {
	margin-top: var(--spacing-07);
}

[dir] .product-detail-gift-card-info {
	padding: var(--spacing-06) var(--spacing-06) 0;
}

.product-detail-gift-card-info__name {
	font-size: var(--font-size-title-l);
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	text-transform: var(--text-transform-title-l);
	font-stretch: var(--font-stretch-title-l);
	font-weight: var(--font-weight-title-l);
}

[dir] .product-detail-gift-card-info__price {
	margin-top: var(--spacing-00);
}

.product-detail-gift-card-info__price .money-amount {
	font-size: var(--font-size-title-l);
	line-height: var(--line-height-title-l);
	letter-spacing: var(--letter-spacing-title-l);
	text-transform: var(--text-transform-title-l);
	font-stretch: var(--font-stretch-title-l);
	font-weight: var(--font-weight-title-l);
}

.product-detail-gift-card-info__divider {
	width: 100%;
}

[dir] .product-detail-gift-card-info__divider {
	border: none;
	border-bottom: var(--line-width) solid var(--color-content-high);
	margin-top: var(--spacing-07);
}

[dir] .product-detail-gift-card-info__style-selector, [dir] .product-detail-gift-card-info__color-selector {
	margin-top: var(--spacing-07);
}

/* TODO: Do not target classNames from outside of the component */
.product-detail-gift-card-info__color-selector .product-detail-color-selector__selected-color-name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-detail-gift-card-info__size-selector {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

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

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

[dir] .product-detail-gift-card-info__size-selector-price {
	text-align: center;
}

[dir] .product-detail-gift-card-info__description, [dir] .product-detail-gift-card-info__extra-detail, [dir] .product-detail-gift-card-info__product-actions {
	margin-top: var(--spacing-07);
}

.product-similar-products-wrapper-error-dialog {
	overflow: auto;
}[dir] .product-similar-products-wrapper-error-dialog {
	padding: 0 var(--spacing-07);
}

@media screen and (min-width: 48rem) {
	[dir] .product-similar-products-wrapper-error-dialog {
		padding: 0;
	}
}

.product-detail-cross-selling {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
[dir=ltr] .product-detail-cross-selling .product-grid .product-grid__product-list {
	padding-left: 0;
	padding-right: 0;
}
[dir=rtl] .product-detail-cross-selling .product-grid .product-grid__product-list {
	padding-right: 0;
	padding-left: 0;
}

.product-detail-cross-selling__grid-title {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .product-detail-cross-selling__grid-title {
	margin: var(--spacing-09) 0 var(--spacing-05);
}

@media screen and (min-width: 48rem) {
	.product-detail-cross-selling__grid-title {
		font-size: var(--font-size-title-m);
		line-height: var(--line-height-title-m);
		letter-spacing: var(--letter-spacing-title-m);
		text-transform: var(--text-transform-title-m);
		font-stretch: var(--font-stretch-title-m);
		font-weight: var(--font-weight-title-m);
	}
	[dir] .product-detail-cross-selling__grid-title {
		margin: var(--spacing-09) 0;
	}

	/* stylelint-disable-next-line selector-max-type, selector-max-compound-selectors */
	[dir=ltr] .product-detail-cross-selling .product-grid .product-grid__product-list {
		padding-left: 0;
		padding-right: 0;
	}
	[dir=rtl] .product-detail-cross-selling .product-grid .product-grid__product-list {
		padding-right: 0;
		padding-left: 0;
	}

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

@media screen and (min-width: 80rem) {
	[dir] .product-detail-cross-selling__grid-title {
		margin: var(--spacing-15) 0;
	}
}

[dir] .product-detail-recommended-products-carousel {
	margin-top: var(--spacing-10);
}

[dir] .product-detail-recommended-products-carousel .product-detail-secondary-products__carousel {
	margin-top: 0;
}

.product-detail-recommended-products-carousel .carousel__header {
	justify-content: flex-start;
}

[dir] .product-detail-recommended-products-carousel .carousel__header {
	margin: 0;
	padding: 0;
	padding-bottom: var(--spacing-04);
}

[dir] .product-detail-recommended-products-carousel .carousel__header-info {
	padding: 0;
}

.product-detail-recommended-products-carousel .carousel__items {
	gap: var(--spacing-04);
}

@media screen and (min-width: 48rem) {
	[dir] .product-detail-recommended-products-carousel {
		padding: 0;
	}

	[dir] .product-detail-recommended-products-carousel .product-detail-secondary-products__carousel {
		margin-top: var(--spacing-12);
	}

	.product-detail-recommended-products-carousel .carousel__item {
		width: 43%;
	}
}

.product-detail-image {
	width: 100%;
}

.product-detail-composition {
	width: 100%;
}

[dir] .product-detail-composition__part {
	margin-top: var(--spacing-06);
}

.product-detail-composition__part-name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-detail-composition__component {
	font-size: var(--font-size-body-l);
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	font-stretch: var(--font-stretch-body-l);
	font-weight: var(--font-weight-body-l);
}

.product-detail-fifty-anniversary-logo__icon {
	display: block;
}

:root {
	--product-carousel-navigation-width: 60vw;
	--product-carousel-navigation-gap: var(--spacing-05);
	--product-carousel-navigation-image-width: 3rem;
	--product-carousel-navigation-image-height: 4.5rem;
}

.product-carousel-navigation {
	height: 6rem;
	position: fixed;
	top: calc(100vh - var(--product-carousel-navigation-image-height));
	transition: transform 0.2s linear;
	width: var(--product-carousel-navigation-width);
	z-index: 1;
}

[dir=ltr] .product-carousel-navigation {
	right: 0;
}

[dir=rtl] .product-carousel-navigation {
	left: 0;
}

[dir] .product-carousel-navigation--hidden {
	transform: translateY(100%);
}

.product-carousel-navigation__button {
	transition: transform 0.1s linear;
}

[dir] .product-carousel-navigation__button--active {
	transform: scale(1.4);
}

[dir] .product-carousel-navigation--hidden .product-carousel-navigation__button--active {
	transform: scale(1);
}

.product-carousel-navigation__image {
	height: var(--product-carousel-navigation-image-height);
	width: var(--product-carousel-navigation-image-width);
}

[dir=ltr] .product-carousel-navigation__item:first-child {
	margin-left: calc(var(--product-carousel-navigation-width) / 2 - var(--product-carousel-navigation-image-width) / 2);
}

[dir=rtl] .product-carousel-navigation__item:first-child {
	margin-right: calc(var(--product-carousel-navigation-width) / 2 - var(--product-carousel-navigation-image-width) / 2);
}

[dir=ltr] .product-carousel-navigation__item:last-child {
	padding-right: calc(var(--product-carousel-navigation-width) - var(--product-carousel-navigation-image-width) / 2);
}

[dir=rtl] .product-carousel-navigation__item:last-child {
	padding-left: calc(var(--product-carousel-navigation-width) - var(--product-carousel-navigation-image-width) / 2);
}

@media screen and (min-width: 120rem) {
	:root {
		--product-carousel-navigation-image-width: 4rem;
		--product-carousel-navigation-image-height: 6rem;
	}
}

@supports (top: 100dvh) {
	.product-carousel-navigation {
		/* stylelint-disable-next-line unit-no-unknown */
		top: calc(100dvh - var(--product-carousel-navigation-image-height));
	}
}

:root {
	--product-detail-content-padding: var(--spacing-09);
	--product-detail-main-info-max-width: 26.875rem;
	--product-detail-main-info-top-margin: 3.625rem;
	--product-detail-main-info-lateral-padding: var(--spacing-09);
	--product-detail-secondary-info-max-width: 11.25rem;
}

[dir] .product-detail-view .layout-content {
	margin-top: 0;
}

.product-detail-view__fifty-anniversary-logo {
	align-self: flex-end;
	position: fixed;
	z-index: 1;
}

[dir] .product-detail-view__fifty-anniversary-logo {
	margin-bottom: calc(-1 * var(--spacing-06));
}

[dir=ltr] .product-detail-view__fifty-anniversary-logo {
	left: var(--spacing-12);
}

[dir=rtl] .product-detail-view__fifty-anniversary-logo {
	right: var(--spacing-12);
}

.product-detail-view__fifty-anniversary-logo-icon {
	height: auto;
	width: 10rem;
}

.product-detail-view__main-image-wrapper {
	display: flex;
}

@media screen and (min-width: 80rem) {
	:root {
		--product-detail-main-info-top-margin: 13rem;
		--product-detail-content-padding: var(--spacing-15);
		--product-detail-main-info-lateral-padding: var(--spacing-15);
	}
}

@media screen and (min-width: 120rem) {
	:root {
		--product-detail-main-info-max-width: 24.125rem;
		--product-detail-main-info-top-margin: 19.25rem;
		--product-detail-secondary-info-max-width: 20rem;
	}
}

@media screen and (min-width: 160rem) {
	:root {
		--product-detail-main-info-max-width: 34.25rem;
		--product-detail-main-info-top-margin: 25rem;
	}
}

@media screen and (min-width: 48rem) {
	.product-detail-view__main-content {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}
	[dir] .product-detail-view__main-content {
		margin-top: var(--spacing-15);
	}

	.product-detail-view__main-image {
		width: 44vw;
	}

	[dir] .product-detail-view__main-image {
		margin: 0;
	}

	.product-detail-view__main-info {
		box-sizing: content-box;
		max-width: var(--product-detail-main-info-max-width);
		width: 45vw;
	}

	[dir] .product-detail-view__main-info {
		margin-top: var(--product-detail-main-info-top-margin);
	}

	[dir=ltr] .product-detail-view__main-info {
		padding: 0 0 0 9vw;
	}

	[dir=rtl] .product-detail-view__main-info {
		padding: 0 9vw 0 0;
	}

	.product-detail-view-std--bundle .product-detail-view__main-info {
		max-width: 35vw;
	}

	[dir] .product-detail-view-std--bundle .product-detail-view__main-info {
		margin-top: var(--spacing-16);
	}

	[dir=ltr] .product-detail-view-std--bundle .product-detail-view__main-info {
		padding: 0 0 0 5vw;
	}

	[dir=rtl] .product-detail-view-std--bundle .product-detail-view__main-info {
		padding: 0 5vw 0 0;
	}

	.product-detail-view__secondary-content {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	[dir] .product-detail-view__secondary-content {
		margin: var(--product-detail-content-padding) 0;
		margin-bottom: 0;
	}

	.product-detail-view__secondary-info {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		font-size: var(--font-size-body-l);
		height: 100%;
		justify-content: flex-end;
		max-width: var(--product-detail-secondary-info-max-width);
		width: 40%;
		line-height: var(--line-height-body-l);
		letter-spacing: var(--letter-spacing-body-l);
		font-stretch: var(--font-stretch-body-l);
		font-weight: var(--font-weight-body-l);
	}

	.product-detail-view__secondary-image {
		width: 37vw;
	}

	.product-detail-view__extra-images {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: var(--product-detail-content-padding);
		justify-content: flex-start;
	}

	[dir] .product-detail-view__extra-images {
		margin: var(--spacing-16) 0;
		margin-bottom: 0;
		padding-top: var(--spacing-07);
	}

	.product-detail-view__extra-image-wrapper {
		width: 37vw;
	}

	.product-detail-view__extra-image {
		width: 100%;
	}

	[dir] .product-detail-view__info {
		margin-bottom: 0;
	}

	[dir] .product-detail-view__cross-selling .product-detail-cross-selling__grid-title {
		padding-top: var(--spacing-16);
	}

	[dir=ltr] .product-detail-view__cross-selling .product-detail-cross-selling__grid-title {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-view__cross-selling .product-detail-cross-selling__grid-title {
		margin-right: 0;
	}
}

@media screen and (min-width: 80rem) {
	[dir] .product-detail-view__main-content {
		margin-top: 0;
	}

	[dir=ltr] .product-detail-view__main-image {
		padding-left: 7vw;
	}

	[dir=rtl] .product-detail-view__main-image {
		padding-right: 7vw;
	}

	.product-detail-view__fifty-anniversary-logo-icon {
		width: clamp(13.625rem, 11.4vw, 18.25rem);
	}

	.product-detail-view__fifty-anniversary-logo {
		bottom: var(--spacing-09);
	}

	[dir] .product-detail-view__fifty-anniversary-logo {
		margin-bottom: 0;
	}

	[dir=ltr] .product-detail-view__fifty-anniversary-logo {
		left: var(--spacing-09);
	}

	[dir=rtl] .product-detail-view__fifty-anniversary-logo {
		right: var(--spacing-09);
	}
}

@media screen and (min-width: 120rem) {
	[dir] .product-detail-view__main-image {
		margin: 0;
	}
}

@media screen and (min-width: 160rem) {
	.product-detail-view__fifty-anniversary-logo-icon {
		width: 11.4vw;
	}
}

.product-detail-card-main-info {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-07);
	width: 100%;
}[dir] .product-detail-card-main-info {
	margin-top: var(--spacing-10);
}

.product-detail-card-info-details {
	width: 100%;
}

.product-detail-card-info-details__action-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}

.product-detail-card-info-details-giftcard {
	width: 100%;
}[dir] .product-detail-card-info-details-giftcard {
	margin-top: var(--spacing-02);
}

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

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

[dir] .product-detail-card-info-details-giftcard__style-selector {
	margin-bottom: var(--spacing-09);
}

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

.product-detail-card-info-details-giftcard__gift-card-summary {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

.product-detail-card-color-action {
	max-width: 100%;
}

.product-detail-card-info-fixed-panel-bundle__name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}[dir] .product-detail-card-info-fixed-panel-bundle__name {
	padding-top: var(--spacing-02);
}

.product-detail-card-info-fixed-panel-bundle__items {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

.product-detail-card-info-fixed-panel-bundle__components .carousel__item {
	width: calc((100vw - 4 * var(--spacing-05)) / 3.5);
}

[dir=ltr] .product-detail-card-info-fixed-panel-bundle__components .carousel__item {
	margin-left: var(--spacing-05);
}

[dir=rtl] .product-detail-card-info-fixed-panel-bundle__components .carousel__item {
	margin-right: var(--spacing-05);
}

[dir=ltr] .product-detail-card-info-fixed-panel-bundle__components .carousel__item:first-child {
	margin-left: var(--layout-lateral-margin);
}

[dir=rtl] .product-detail-card-info-fixed-panel-bundle__components .carousel__item:first-child {
	margin-right: var(--layout-lateral-margin);
}

[dir=ltr] .product-detail-card-info-fixed-panel-bundle__components .carousel__item:last-child {
	margin-right: var(--layout-lateral-margin);
}

[dir=rtl] .product-detail-card-info-fixed-panel-bundle__components .carousel__item:last-child {
	margin-left: var(--layout-lateral-margin);
}

[dir] .product-detail-card-info-fixed-panel-bundle__components .product-purchase-intention-actions-size-selector__button {
	margin-top: var(--spacing-03);
}

.product-detail-card-info__details {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-06);
	justify-content: flex-start;
}[dir] .product-detail-card-info__details {
	margin-top: var(--spacing-10);
}

.product-detail-card-info__fixed-info-panel {
	bottom: 0;
	position: fixed;
	transition: transform 0.3s ease-in-out;
	width: calc(100% - 2 * var(--layout-lateral-margin));
}

[dir] .product-detail-card-info__fixed-info-panel {
	background-color: var(--color-background-base);
	padding: var(--spacing-05) 0;
}

[dir] .product-detail-card-info__fixed-info-panel--hidden {
	transform: translateY(100%);
}

.product-detail-card-info__fifty-anniversary-logo {
	position: absolute;
	top: 0;
	transition: opacity 0.3s ease-in-out;
}

[dir] .product-detail-card-info__fifty-anniversary-logo {
	transform: translateY(calc(-100% + 0.625rem));
}

[dir=ltr] .product-detail-card-info__fifty-anniversary-logo {
	left: var(--spacing-04);
}

[dir=rtl] .product-detail-card-info__fifty-anniversary-logo {
	right: var(--spacing-04);
}

.product-detail-card-info__fifty-anniversary-logo--hidden {
	opacity: 0;
}

.product-detail-card-info__fifty-anniversary-logo-icon {
	height: auto;
	width: 5rem;
}

.product-detail-card-info__info-header-bottom {
	display: flex;
}

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

.product-detail-card-info__main-buttons {
	display: flex;
	flex-grow: 1;
	gap: var(--spacing-03);
}

.product-detail-card-info__direct-buttons {
	display: flex;
	gap: var(--spacing-03);
	width: 100%;
}

.product-detail-card-info__size-selector {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.product-detail-card-info__legal-message {
	color: var(--color-content-mid);
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .product-detail-card-info__legal-message {
	margin-top: var(--spacing-01);
}

.product-detail-card-info__size-selector-toggle,
.product-detail-card-info__size-selector-edited-toggle,
.product-detail-card-info__show-similar {
	flex-grow: 1;
}

.product-detail-card-info__size-selector-edited-toggle {
	align-items: center;
	color: var(--color-content-high);
	display: flex;
	flex-basis: 0;
	flex-direction: column;
	justify-content: space-around;
	text-wrap: nowrap;
}

.product-detail-card-info__info-header-top {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}

.product-detail-card-info__first-row {
	align-items: flex-start;
	display: flex;
	gap: var(--spacing-05);
	justify-content: space-between;
	width: 100%;
}

.product-detail-card-info__title {
	align-items: flex-start;
	column-gap: 0;
	display: grid;
	grid-template-columns: 1fr 2rem;
}

.product-detail-card-info__name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .product-detail-card-info__name {
	padding-top: var(--spacing-02);
}

.product-detail-card-info__wishlist-button {
	height: 2rem;
	width: 2rem;
}

.product-detail-card-info__wishlist-button .wishlist-icon--productDetail {
	--icon-size: 2rem;
}

[dir] .product-detail-card-info__wishlist-button .wishlist-icon--productDetail {

	padding: 0.375rem;
}

.product-detail-card-info__price-amount .price-current__discount-percentage {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-detail-card-info__coming-soon-subscriber {
	width: 100%;
}

.product-detail-card {
	--panel-info-max-height: 13rem;

	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
	overflow: scroll;
	position: relative;
	width: 100%;
	z-index: 1;
}[dir] .product-detail-card {
	margin-top: var(--layout-header-height);
	padding: 0 var(--layout-lateral-margin) var(--panel-info-max-height);
}

.product-detail-card--bundle {
	--panel-info-max-height: 23.25rem;
}

.product-detail-card__main-content {
	width: 100%;
}

.product-detail-card__main-image-wrapper {
	position: relative;
}

.product-detail-card__full-color-selector {
	bottom: 0;
	position: absolute;
	width: calc(100% + var(--layout-lateral-margin));
}

[dir] .product-detail-card__full-color-selector {
	background-color: var(--color-background-base-alt);
	padding: var(--spacing-02) 0;
}

[dir=ltr] .product-detail-card__full-color-selector .product-detail-color-selector__color:first-child {
	padding-left: 0;
}

[dir=rtl] .product-detail-card__full-color-selector .product-detail-color-selector__color:first-child {
	padding-right: 0;
}

.product-detail-card__live-show,
.product-detail-card__extra-content-beginning,
.product-detail-card__tutorials-selector {
	bottom: 0;
	position: absolute;
	width: 100%;
}

[dir] .product-detail-card .product-detail-card-info__wishlist-button {
	border: none;
}

.product-detail-card__extra-images {
	width: 100%;
}

[dir] .product-detail-card__extra-images {
	margin-top: var(--spacing-10);
}

[dir] .product-detail-card__extra-images--bundle {
	margin-top: var(--spacing-05);
}

[dir] .product-detail-card__extra-image {
	margin-bottom: var(--spacing-05);
}

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

.product-detail-card__fixed-content {
	width: calc(100% - 2 * var(--layout-lateral-margin));
}

.product-detail-card__model-info {
	bottom: 0;
	font-size: var(--font-size-body-s);
	position: absolute;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

[dir] .product-detail-card__model-info {
	background-color: var(--color-background-overlay-alt);
	margin: var(--spacing-05);
	padding: var(--spacing-01) var(--spacing-02);
}

[dir=ltr] .product-detail-card__model-info {
	left: 0;
}

[dir=rtl] .product-detail-card__model-info {
	right: 0;
}

.product-detail-view {
	/* This only works on Safari >= 15.4 and Firefox >= 101, both mobile and desktop */
	/* stylelint-disable-next-line unit-no-unknown */
	min-height: 100dvh;
}

[dir] .product-detail-view .layout-content {
	padding: 0;
}

.product-page .accessibility-widget-button {
	/* stylelint-disable-next-line declaration-no-important */
	bottom: 11.875rem !important;
}

@media screen and (min-width: 48rem) {
	.product-detail-view__logo {
		display: none;
	}

	[dir] .product-detail-view .layout-footer__section--marketing {
		padding-bottom: 0;
		padding-top: 0;
	}

	.product-page .accessibility-widget-button {
		/* stylelint-disable-next-line declaration-no-important */
		bottom: 2.5rem !important;
	}
}

@keyframes product-detail-images-fadeout {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes product-detail-images-fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.product-page.theme--origins .size-selector-list__action-sheet {
	font-family: var(--font-family-origins);
}

.product-theme--origins .product-detail-view__main {
	align-items: flex-end;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-theme--origins .product-detail-card__info-content:not(.product-detail-card__info-content--expanded) .product-detail-card-info__info-header:not(.product-detail-card-info__info-header--wear-bundle) {
	border-top: none;
}

[dir] .product-theme--origins .product-detail-additional-info__box, [dir] .product-theme--origins .product-detail-info__info {
	border: none;
}

[dir=ltr] .product-theme--origins .product-detail-additional-info__box, [dir=ltr] .product-theme--origins .product-detail-info__info {
	padding-right: 0;
}

[dir=rtl] .product-theme--origins .product-detail-additional-info__box, [dir=rtl] .product-theme--origins .product-detail-info__info {
	padding-left: 0;
}

[dir] .product-theme--origins .product-detail-info__actions {
	border: none;
}

[dir=ltr] .product-theme--origins .product-detail-info__actions {
	padding-right: 0;
}

[dir=rtl] .product-theme--origins .product-detail-info__actions {
	padding-left: 0;
}

.product-theme--origins .product-detail-card-info__size-selector-toggle,
.product-theme--origins .product-detail-card-info-size-selector-buttons__add-to-cart {
	color: var(--color-content-high);
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .product-theme--origins .product-detail-card-info__size-selector-toggle, [dir] .product-theme--origins .product-detail-card-info-size-selector-buttons__add-to-cart {
	background: none;
	border: 0.0625rem solid var(--color-content-high);
}

.product-theme--origins .product-detail-card-info__price-amount {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

.product-theme--origins .product-detail-card-info__name {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

.product-theme--origins .product-detail-description {
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	font-stretch: var(--font-stretch-body-s);
	font-weight: var(--font-weight-body-s);
}

.product-theme--origins .product-detail-cross-selling__grid-title {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

[dir] .product-theme--origins .product-detail-card__info-content {
	background: var(--color-background-base);
}

[dir] .product-theme--origins .product-detail-card-info__handle, [dir] .product-page.theme--origins .size-selector-list__swipe-icon-container {
	border-top: 0;
}

[dir] .product-theme--origins .product-detail-secondary-product-info, [dir] .product-theme--origins .product-secondary-product__size-selector-toggle, [dir] .product-theme--origins .product-purchase-intention-actions-size-selector__button {
	margin-top: var(--spacing-03);
}

[dir] .product-theme--origins .product-detail-card-info__info-body {
	margin-top: var(--spacing-05);
}

[dir] .product-detail-origins-footer {
	margin-top: var(--spacing-16);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-grid-product__info-wrapper {
	width: 100%;
}
[dir] .product-theme--origins .product-grid-product__info-wrapper {
	margin: 0;
	padding: 0 var(--spacing-02);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-size-info .price,
.product-theme--origins .product-detail-actions__action-button,
.product-theme--origins .product-size-selector-footer__size-guide,
.product-theme--origins .product-size-selector-footer__size-recommender,
.product-theme--origins .bundle-detail-info__items,
.product-theme--origins .form-delivery-input-radio__description,
.product-theme--origins .product-detail-card-info__price-amount,
.product-theme--origins .add-to-cart-notification__toast-message,
.product-theme--origins .product-detail-info__price,
.product-theme--origins .product-detail-info__price-amount,
.product-theme--origins .set-detail-info__price,
.product-theme--origins .product-size-info__description,
.product-theme--origins .product-detail-card-info__tag,
.product-theme--origins .product-detail-card-info__items,
.product-theme--origins .product-detail-more-colors,
.product-theme--origins .product-detail-secondary-product-info,
.product-theme--origins .product-detail-secondary-product-info__price {
	text-transform: uppercase;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info__price-amount .price-formatted__price-amount {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product__add-to-cart,
.product-theme--origins .product-detail-view__cross-selling .product-grid-product__add-to-cart,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product__add-to-cart {
	display: none;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info__tag, [dir] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info__tag, [dir] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info__tag {
	text-align: center;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data, [dir] .product-theme--origins .product-detail-view__cross-selling .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data, [dir] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid--reticle > .product-grid__product-list > .product-grid-product.product-grid-product--is-not-template .product-grid-product__data {
	background-color: var(--color-background-base);
	border-top: none;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info__product-header,
.product-theme--origins .product-detail-view__cross-selling .product-grid-product-info__product-header,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info__product-header {
	align-items: center;
	grid-template-columns: 1fr auto auto 1fr;
	justify-content: center;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins.product-page .add-to-cart-notification-content__products .product-grid-product-info__product-header {
	display: grid;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins.product-page .add-to-cart-notification-content__products .product-grid-product-info__tag {
	display: block;
}

.product-page.theme--origins .add-to-cart-notification-content__title,
.product-page.theme--origins .add-to-cart-notification-content__cross-selling-title,
.product-page.theme--origins .add-to-cart-notification-content__product {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

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

.product-page.theme--origins .add-to-cart-notification-content {
	font-family: var(--font-family-origins);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info__main-info,
.product-theme--origins .product-detail-view__cross-selling .product-grid-product-info__main-info,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info__main-info {
	grid-column: 2;
	grid-row: 1;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--origins.product-page .add-to-cart-notification-content__products .product-grid-product-info__main-info {
	display: flex;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info-wishlist,
.product-theme--origins .product-detail-view__cross-selling .product-grid-product-info-wishlist,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info-wishlist {
	grid-column: 3;
	grid-row: 1;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=ltr] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=ltr] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info-wishlist__wishlist-button {
	margin-left: 0.25rem;
}
[dir=rtl] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=rtl] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=rtl] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info-wishlist__wishlist-button {
	margin-right: 0.25rem;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info__product-price,
.product-theme--origins .product-detail-view__cross-selling .product-grid-product-info__product-price,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info__product-price {
	display: flex;
	grid-column: 1 / -1;
	grid-row: 2;
	justify-content: center;
}
[dir] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info__product-price, [dir] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info__product-price, [dir] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info__product-price {
	text-align: center;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info-details__cross-selling .price__amount-wrapper,
.product-theme--origins .product-detail-view__cross-selling .price__amount-wrapper,
.theme--origins.product-page .add-to-cart-notification-content__cross-selling .price__amount-wrapper {
	display: flex;
	justify-content: center;
}

[dir] .product-theme--origins .product-secondary-product__details, [dir] .product-theme--origins .product-secondary-product-size-selector {
	border-top: none;
}

[dir] .product-theme--origins .product-detail-secondary-product-info__tag, [dir] .product-theme--origins .product-detail-secondary-product-info__detail-name, [dir] .product-theme--origins .product-detail-secondary-product-info__price {
	text-align: center;
}

.product-theme--origins .product-detail-secondary-product-info__price {
	width: 100%;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir=ltr] .product-theme--origins .product-detail-secondary-product-info__wishlist-bookmark .wishlist-icon {
	margin-left: 0;
}
[dir=rtl] .product-theme--origins .product-detail-secondary-product-info__wishlist-bookmark .wishlist-icon {
	margin-right: 0;
}

.product-theme--origins .product-secondary-product__size-selector-toggle,
.product-theme--origins .product-secondary-product__coming-soon-subscriber,
.product-theme--origins .product-purchase-intention-actions-size-selector__button {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: var(--text-transform-label-m);
	font-stretch: var(--font-stretch-label-m);
	font-weight: var(--font-weight-label-m);
}

[dir] .product-theme--origins .product-secondary-product__size-selector-toggle, [dir] .product-theme--origins .product-secondary-product__coming-soon-subscriber, [dir] .product-theme--origins .product-purchase-intention-actions-size-selector__button {
	margin-bottom: var(--spacing-06);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-card-info__info-header--wear-bundle .product-detail-card-info__name {
	font-size: var(--font-size-label-s);
	line-height: var(--line-height-label-s);
	letter-spacing: var(--letter-spacing-label-s);
	text-transform: var(--text-transform-label-s);
	font-stretch: var(--font-stretch-label-s);
	font-weight: var(--font-weight-label-s);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--origins .product-detail-secondary-product-info__price,
.product-theme--origins .product-detail-secondary-product-info__price .money-amount__main {
	font-size: var(--font-size-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

.theme--origins.product-page .size-selector-list__header,
.theme--origins.product-page .product-size-selector-footer__action-btn,
.theme--origins.product-page .product-size-selector-footer__stock-in-store {
	font-size: var(--font-size-body-m);
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
	font-weight: var(--font-weight-body-m);
}

[dir] .theme--origins.product-page .size-selector-list__header, [dir] .theme--origins.product-page .product-size-selector-footer__action-btn, [dir] .theme--origins.product-page .product-size-selector-footer__stock-in-store {
	text-align: center;
}

.product-theme--origins .product-detail-card-info-details__size-guide {
	font-size: var(--font-size-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

[dir] .product-theme--origins .product-detail-card-info-details__size-guide {
	border: 0;
	padding: var(--spacing-01) 0;
}

.product-theme--origins .product-details-card-info-details-size-guide-action__icon {
	height: 0.75rem;
}

@media screen and (min-width: 48rem) {
	[dir] .product-theme--origins .size-selector-list__wrapper--open {
		transform: translateY(var(--spacing-06));
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list {
		column-gap: 0;
		row-gap: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item--is-disabled {
		border-color: var(--color-content-high);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item {
		border-top: 0;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(1), [dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2) {
		border-top: var(--line-width) solid var(--color-content-high);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2n) {
		border-left: 0;
	}
	[dir=rtl] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2n) {
		border-right: 0;
	}

	.product-theme--origins .product-detail-info__header-name {
		font-size: var(--font-size-title-l);
		text-transform: uppercase;
		line-height: var(--line-height-title-l);
		letter-spacing: var(--letter-spacing-title-l);
		font-stretch: var(--font-stretch-title-l);
		font-weight: var(--font-weight-title-l);
	}

	[dir] .product-theme--origins .product-detail-info__header-add-to-wishlist {
		margin-bottom: 0;
		margin-top: 0;
	}

	.product-theme--origins .product-detail-info__color,
	.product-theme--origins .product-color-extended-name__copy-action,
	.product-theme--origins .product-detail-color-selector__selected-color-name,
	.product-theme--origins .product-detail-color-selector__selected-color-title {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		font-stretch: var(--font-stretch-body-s);
		font-weight: var(--font-weight-body-s);
	}

	[dir] .product-theme--origins .product-color-extended-name {
		margin-top: var(--spacing-01);
	}

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

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-info__price .price-formatted__min-price-amount,
	.product-theme--origins .product-detail-info__price .price-formatted__max-price-amount,
	.product-theme--origins .product-detail-info__price .price-formatted__price-amount,
	.product-theme--origins .product-detail-info__price .price-formatted__max-price-amount .money-amount__separator,
	.product-theme--origins .product-detail-info__price .price-formatted__min-price-amount .money-amount__separator,
	.product-theme--origins .product-detail-info__price .price-formatted__price-amount .money-amount__separator,
	.product-theme--origins .product-detail-info__price .price-formatted__min-price-amount .money-amount__alternative,
	.product-theme--origins .product-detail-info__price .price-formatted__max-price-amount .money-amount__alternative,
	.product-theme--origins .product-detail-info__price .price-formatted__price-amount .money-amount__alternative {
		font-size: var(--font-size-title-l);
		line-height: var(--line-height-title-l);
		letter-spacing: var(--letter-spacing-title-l);
		text-transform: var(--text-transform-title-l);
		font-stretch: var(--font-stretch-title-l);
		font-weight: var(--font-weight-title-l);
	}

	.product-theme--origins .product-detail-info__description {
		font-size: var(--font-size-body-m);
		line-height: var(--line-height-body-m);
		letter-spacing: var(--letter-spacing-body-m);
		font-stretch: var(--font-stretch-body-m);
		font-weight: var(--font-weight-body-m);
	}

	[dir] .product-theme--origins .product-detail-info__price {
		margin-top: var(--spacing-01);
	}

	[dir] .product-theme--origins .product-detail-info__size-selector {
		margin-top: var(--spacing-04);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-size-info .price,
	.product-theme--origins .product-size-info__description,
	.product-theme--origins .size-selector-sizes-size__price,
	.product-theme--origins .size-selector-sizes-size__label,
	.product-theme--origins .size-selector-sizes-size__description,
	.product-theme--origins .size-selector-actions__recommended-size-name,
	.product-theme--origins .size-selector-actions__action-button {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	.product-theme--origins .product-size-selector-footer__size-recommender,
	.product-theme--origins .product-size-selector-footer__size-recommender-value,
	.product-theme--origins .product-size-selector-footer__action-btn {
		font-size: var(--font-size-label-xs);
		line-height: var(--line-height-label-xs);
		letter-spacing: var(--letter-spacing-label-xs);
		text-transform: var(--text-transform-label-xs);
		font-stretch: var(--font-stretch-label-xs);
		font-weight: var(--font-weight-label-xs);
	}

	[dir=ltr] .product-theme--origins .product-detail-info__cart-buttons {
		padding-left: var(--spacing-05);
	}

	[dir=rtl] .product-theme--origins .product-detail-info__cart-buttons {
		padding-right: var(--spacing-05);
	}

	[dir] .product-theme--origins .product-cart-buttons__first-row {
		border-top: var(--line-width) solid var(--color-content-high);
	}

	.product-theme--origins .product-cart-buttons__button {
		font-size: var(--font-size-label-s);
		text-transform: uppercase;
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	[dir] .product-theme--origins .product-cart-buttons__button {
		padding-bottom: 0.75rem;
		padding-top: 0.75rem;
	}

	.product-theme--origins .product-detail-show-similar-products {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-show-similar-products__action-tip {
		font-size: var(--font-size-label-xs);
		line-height: var(--line-height-label-xs);
		letter-spacing: var(--letter-spacing-label-xs);
		text-transform: var(--text-transform-label-xs);
		font-stretch: var(--font-stretch-label-xs);
		font-weight: var(--font-weight-label-xs);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .size-selector-list__wrapper--grid-gap .product-theme--origins .product-size-selector-footer__size-guide {
		padding-bottom: var(--spacing-02);
	}

	[dir] .product-theme--origins .product-detail-info__product-actions {
		margin-top: var(--spacing-02);
	}

	.product-theme--origins .product-detail-actions__action-button {
		font-size: var(--font-size-label-xs);
		line-height: var(--line-height-label-xs);
		letter-spacing: var(--letter-spacing-label-xs);
		text-transform: var(--text-transform-label-xs);
		font-stretch: var(--font-stretch-label-xs);
		font-weight: var(--font-weight-label-xs);
	}

	.product-theme--origins .bundle-detail-info__name {
		font-size: var(--font-size-label-s);
		text-transform: uppercase;
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	[dir=ltr] .product-theme--origins .product-detail-extra-detail-expandable {
		text-align: right;
	}

	[dir=rtl] .product-theme--origins .product-detail-extra-detail-expandable {
		text-align: left;
	}

	.product-theme--origins .structured-component-text {
		white-space: pre-line;
	}

	.product-theme--origins .structured-component-icon-list__item {
		justify-content: flex-end;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .structured-component-text-block-title .structured-component-text,
	.product-theme--origins .structured-component-text-block-subtitle .structured-component-text {
		font-size: var(--font-size-label-m);
		line-height: var(--line-height-label-m);
		letter-spacing: var(--letter-spacing-label-m);
		text-transform: var(--text-transform-label-m);
		font-stretch: var(--font-stretch-label-m);
		font-weight: var(--font-weight-label-m);
	}

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

	.product-theme--origins .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: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-actions__action-button,
	.product-theme--origins .product-detail-actions__recycling-info,
	.product-theme--origins .product-detail-color-selector__selected-color-name,
	.product-theme--origins .product-size-selector-footer__action-btn,
	.product-theme--origins .product-size-selector-footer__size-recommender,
	.product-theme--origins .product-detail-secondary-product-info,
	.product-theme--origins .product-detail-secondary-product-info__price,
	.product-theme--origins .product-size-info .price,
	.product-theme--origins .product-size-info__main-label,
	.product-theme--origins .product-size-info__description {
		text-transform: uppercase;
	}

	[dir=ltr] .theme--origins.product-page .product-size-selector-footer__size-recommender--without-recommended-size {
		text-align: left;
	}

	[dir=rtl] .theme--origins.product-page .product-size-selector-footer__size-recommender--without-recommended-size {
		text-align: right;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-size-info__main-label,
	.product-theme--origins .product-size-info--emphasis .product-size-info__main-label {
		font-size: var(--font-size-title-m);
		line-height: var(--line-height-title-m);
		letter-spacing: var(--letter-spacing-title-m);
		text-transform: var(--text-transform-title-m);
		font-stretch: var(--font-stretch-title-m);
		font-weight: var(--font-weight-title-m);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=ltr] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=ltr] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info-wishlist__wishlist-button {
		margin-left: var(--spacing-03);
	}
	[dir=rtl] .product-theme--origins .product-detail-card-info-details__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=rtl] .product-theme--origins .product-detail-view__cross-selling .product-grid-product-info-wishlist__wishlist-button, [dir=rtl] .theme--origins.product-page .add-to-cart-notification-content__cross-selling .product-grid-product-info-wishlist__wishlist-button {
		margin-right: var(--spacing-03);
	}

	.product-theme--origins .product-detail-images__progress-bar {
		visibility: hidden;
	}

	[dir=ltr] .product-theme--origins .product-detail-images-thumbnails {
		animation: 0.35s linear 2s both product-detail-images-fadeout;
	}

	[dir=rtl] .product-theme--origins .product-detail-images-thumbnails {
		animation: 0.35s linear 2s both product-detail-images-fadeout;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-theme--origins .product-detail-images:hover .product-detail-images-thumbnails {
		animation: 0.35s linear 0s both product-detail-images-fadein;
	}
	[dir=rtl] .product-theme--origins .product-detail-images:hover .product-detail-images-thumbnails {
		animation: 0.35s linear 0s both product-detail-images-fadein;
	}

	.product-theme--origins .product-secondary-product__size-selector-toggle,
	.product-theme--origins .product-secondary-product__coming-soon-subscriber,
	.product-theme--origins .product-purchase-intention-actions-size-selector__button {
		font-size: var(--font-size-title-m);
		line-height: var(--line-height-title-m);
		letter-spacing: var(--letter-spacing-title-m);
		text-transform: var(--text-transform-title-m);
		font-stretch: var(--font-stretch-title-m);
		font-weight: var(--font-weight-title-m);
	}

	[dir] .product-theme--origins .product-detail-images__frame {
		border: none;
	}

	.product-theme--origins .bundle-detail-info__description {
		font-size: var(--font-size-body-s);
		line-height: var(--line-height-body-s);
		letter-spacing: var(--letter-spacing-body-s);
		font-stretch: var(--font-stretch-body-s);
		font-weight: var(--font-weight-body-s);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--origins .product-detail-secondary-product-info__price,
	.product-theme--origins .product-detail-secondary-product-info__price .money-amount__main {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-page.theme--origins .product-grid-product-info .price-formatted__min-price-amount,
	.product-page.theme--origins .product-grid-product-info .price-formatted__max-price-amount,
	.product-page.theme--origins .product-grid-product-info .price-formatted__price-amount,
	.product-page.theme--origins .product-grid-product-info .price-formatted__max-price-amount .money-amount__separator,
	.product-page.theme--origins .product-grid-product-info .price-formatted__min-price-amount .money-amount__separator,
	.product-page.theme--origins .product-grid-product-info .price-formatted__price-amount .money-amount__separator,
	.product-page.theme--origins .product-grid-product-info .price-formatted__min-price-amount .money-amount__alternative,
	.product-page.theme--origins .product-grid-product-info .price-formatted__max-price-amount .money-amount__alternative,
	.product-page.theme--origins .product-grid-product-info .price-formatted__price-amount .money-amount__alternative,
	.product-page.theme--origins .product-grid-product-info__product-price,
	.product-page.theme--origins .product-grid-product-info__name {
		font-size: var(--font-size-label-s);
		line-height: var(--line-height-label-s);
		letter-spacing: var(--letter-spacing-label-s);
		text-transform: var(--text-transform-label-s);
		font-stretch: var(--font-stretch-label-s);
		font-weight: var(--font-weight-label-s);
	}

	[dir] .product-page.theme--origins .add-to-cart-notification-content__product {
		margin-bottom: var(--spacing-04);
	}

	[dir] .product-theme--origins .product-detail-info__buttons {
		margin-top: var(--spacing-07);
	}
}

@media screen and (min-width: 120rem) {
	[dir] .product-theme--origins .product-cart-buttons__button {
		padding-bottom: 1.125rem;
		padding-top: 1.125rem;
	}
}

@media screen and (min-width: 160rem) {
	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(1), [dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2), [dir] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(3) {
		border-top: var(--line-width) solid var(--color-content-high);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2n) {
		border-left: var(--line-width) solid var(--color-content-high);
	}
	[dir=rtl] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(2n) {
		border-right: var(--line-width) solid var(--color-content-high);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir=ltr] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(3n), [dir=ltr] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(3n - 1) {
		border-left: 0;
	}
	[dir=rtl] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(3n), [dir=rtl] .product-theme--origins .size-selector-list__wrapper--grid-gap .size-selector-list__item:nth-child(3n - 1) {
		border-right: 0;
	}
}

/* stylelint-disable selector-max-compound-selectors */

.product-theme--origins {
	--font-family-main: var(--font-family-origins);
	--font-family-title-l: var(--font-family-origins);
	--font-family-title-l: var(--font-family-origins);
	--font-family-title-m: var(--font-family-origins);
	--font-family-title-m: var(--font-family-origins);
	--font-family-label-m-highlight: var(--font-family-origins);
	--font-family-label-m: var(--font-family-origins);
	--font-family-label-s-highlight: var(--font-family-origins);
	--font-family-label-s: var(--font-family-origins);
	--font-family-title-m: var(--font-family-origins);
	--font-family-title-m: var(--font-family-origins);
	--font-family-label-m-highlight: var(--font-family-origins);
	--font-family-label-m: var(--font-family-origins);
	--font-family-label-s-highlight: var(--font-family-origins);
	--font-family-label-s: var(--font-family-origins);
	--font-family-label-xs-highlight: var(--font-family-origins);
	--font-family-label-xs: var(--font-family-origins);
	--font-family-body-l: var(--font-family-origins);
	--font-family-body-m: var(--font-family-origins);
	--font-family-body-m: var(--font-family-origins);
	--font-family-body-s: var(--font-family-origins);
}

[dir] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__trigger, [dir] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__trigger {
	padding: var(--spacing-01) 0;
}

[dir] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item, [dir] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item, [dir] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item--expanded .zds-accordion-item__trigger, [dir] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item--expanded .zds-accordion-item__trigger {
	border: 0;
}

[dir] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__icon, [dir] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__icon {
	transform: translateY(-0.375rem);
}

.product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__title-text,
.product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__title-text {
	font-size: var(--font-size-label-xs);
	line-height: var(--line-height-label-xs);
	letter-spacing: var(--letter-spacing-label-xs);
	text-transform: var(--text-transform-label-xs);
	font-stretch: var(--font-stretch-label-xs);
	font-weight: var(--font-weight-label-xs);
}

.product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__icon-wrapper,
.product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__icon-wrapper {
	height: 0.75rem;
}

[dir=ltr] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__panel, [dir=ltr] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__panel {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .product-theme--origins .product-detail-card-info-details__extra-info .zds-accordion-item__panel, [dir=rtl] .product-theme--origins .product-detail-card-info-details__product-actions .zds-accordion-item__panel {
	padding-right: 0;
	padding-left: 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--athleticz .product-detail-info__header-name,
.product-theme--athleticz .product-detail-info__price-amount,
.product-theme--athleticz .product-detail-info__size-selector,
.product-theme--athleticz .product-cart-buttons,
.product-theme--athleticz .product-detail-info__product-actions,
.product-theme--athleticz .product-detail-description__expandable-text-view-more,
.product-theme--athleticz .structured-component-text-block-title,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-label-s,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-label-m,
.product-theme--athleticz .structured-component-text-block-subtitle .zds-title-m,
.product-theme--athleticz .product-detail-secondary-product-info,
.product-theme--athleticz .product-detail-card-info-details__cross-selling,
.product-theme--athleticz .product-detail-card-info__info-header-bottom,
.product-theme--athleticz .product-detail-actions,
.product-theme--athleticz .size-selector-list__wrapper,
.product-theme--athleticz .product-purchase-intention-actions-size-selector__size-selector-wrapper,
.product-theme--athleticz .size-selector-list__action-sheet,
.product-theme--athleticz .new-size-selector,
.product-theme--athleticz .product-detail-cross-selling__grid-title,
.product-theme--athleticz .product-detail-cross-selling-grid .product-grid-product,
.product-theme--athleticz .add-to-cart-notification__drawer,
.product-theme--athleticz .add-to-cart-notification-cross-selling__toast,
.theme--athleticz .add-to-cart-notification__wrapper,
.theme--athleticz .toast {
	font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
}

/* ZaraAthleticz font only has uppercase glyphs, we need to overwrite any specific text-transform rules */
.product-theme--athleticz .product-size-selector-footer__size-recommender,
.product-theme--athleticz .product-detail-color-selector__selected-color-name,
.product-theme--athleticz .product-cart-buttons__button,
.product-theme--athleticz .product-detail-actions__action-button,
.product-theme--athleticz .product-detail-card-info-details__color,
.product-theme--athleticz .product-secondary-product__size-selector-toggle,
.product-theme--athleticz .product-purchase-intention-actions-size-selector__button,
.product-theme--athleticz .product-secondary-product__coming-soon-subscriber,
.product-theme--athleticz .product-size-info__availability-hint,
.product-theme--athleticz .product-detail-description__expandable-text-view-more {
	text-transform: uppercase;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--athleticz .product-size-selector-footer__size-recommender-value,
.product-theme--athleticz .product-size-info__description,
.product-theme--athleticz .product-size-info__recommended-size-msg,
.product-theme--athleticz .product-size-selector__double-size,
.product-theme--athleticz .product-size-selector__fit-size,
.product-theme--athleticz .price-messages,
.product-theme--athleticz .size-selector-sizes-size__description,
.product-theme--athleticz .size-selector-sizes-size__action {
	font-family: var(--font-family-main);
}

.product-theme--athleticz .product-detail-description {
	font-size: var(--font-size-body-m);
	font-weight: unset;
	line-height: var(--line-height-body-m);
	letter-spacing: var(--letter-spacing-body-m);
	font-stretch: var(--font-stretch-body-m);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--athleticz .product-theme--athleticz .product-cross-selling-grid__title {
	margin: 0 0 var(--spacing-05) 0;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
[dir] .theme--athleticz .product-theme--athleticz .product-cross-selling-grid__products {
	margin: 0;
}

@media screen and (min-width: 48rem) {
	.product-theme--athleticz .product-detail-color-selector__selected-color-name,
	.product-theme--athleticz .product-detail-info__color,
	.product-theme--athleticz .size-selector-sizes-size__action {
		font-family: 'ZaraAthleticz', 'Neue-Helvetica', 'Arial', Sans-Serif;
		text-transform: uppercase;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .product-theme--athleticz .product-cross-selling-grid__title {
		margin: 0 var(--grid-lateral-margin) var(--spacing-05) var(--grid-lateral-margin);
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	[dir] .theme--athleticz .product-theme--athleticz .product-cross-selling-grid__products {
		padding: 0;
	}
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.product-theme--vvd .product-detail-info__header-name,
.product-theme--vvd .product-cart-buttons__add-to-cart,
.product-theme--vvd .product-cart-buttons__nav-to-cart,
.product-theme--vvd .product-detail-extra-detail .structured-component-text-block-title,
.product-theme--vvd .product-detail-extra-detail .structured-component-text-block-subtitle,
.product-theme--vvd .product-cross-selling-grid__title,
.product-theme--vvd .product-grid-product-info__name,
.product-theme--vvd .product-secondary-product__size-selector-toggle,
.product-theme--vvd .product-purchase-intention-actions-size-selector__button,
.product-theme--vvd .product-detail-secondary-product-info__detail-name,
.product-theme--vvd .product-detail-card-info__name,
.product-theme--vvd .product-detail-actions__chat,
.product-theme--vvd .product-detail-card-info__size-selector-toggle,
.product-theme--vvd .product-detail-card-info-size-selector-buttons__add-to-cart,
.product-theme--vvd .bundle-detail-info__name,
.product-theme--vvd .product-coming-soon-subscriber .product-coming-soon-subscriber__action-title,
.product-theme--vvd .product-detail-show-similar-products .product-detail-show-similar-products__action-title {
	font-family: 'BaronMTModern', 'Neue-Helvetica', 'Arial', Sans-Serif;
	font-weight: 400;
	letter-spacing: 0.04375rem;
}

/* title-m */
.product-theme--vvd .product-detail-card-info__name {
	font-size: 1.75rem;
	line-height: 2rem;
}

/* label-s */
.product-theme--vvd .product-detail-secondary-product-info__detail-name {
	font-size: 0.875rem;
	line-height: 1.125rem;
}

/* label-s-highlight */
.product-theme--vvd .product-secondary-product__size-selector-toggle,
.product-theme--vvd .product-purchase-intention-actions-size-selector__button {
	font-size: 0.875rem;
	line-height: 1.125rem;
}

@media screen and (min-width: 64rem) {
	/* title-l */
	.product-theme--vvd .product-detail-info__header-name,
	.product-theme--vvd .bundle-detail-info__name {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}

	.product-theme--vvd .product-detail-info__header-add-to-wishlist {
		height: 1.5rem;
	}

	/* title-m */
	.product-theme--vvd .product-detail-card-info__name {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	/* label-m */
	.product-theme--vvd .product-detail-secondary-product-info__detail-name {
		font-size: 0.875rem;
		line-height: 1rem;
	}

	/* label-s-highlight */
	.product-theme--vvd .product-secondary-product__size-selector-toggle,
	.product-theme--vvd .product-purchase-intention-actions-size-selector__button {
		font-size: 0.75rem;
		line-height: 0.875rem;
	}
}

@media screen and (min-width: 120rem) {
	/* title-l */
	.product-theme--vvd .product-detail-info__header-name,
	.product-theme--vvd .bundle-detail-info__name {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.product-theme--vvd .product-detail-info__header-add-to-wishlist {
		height: 2.5rem;
	}

	/* stylelint-disable-next-line selector-max-compound-selectors */
	.product-theme--vvd .product-detail-info__header-add-to-wishlist .wishlist-icon--productDetail {
		--icon-size: 1.5rem;
	}

	/* title-m */
	.product-theme--vvd .product-detail-card-info__name {
		font-size: 1.75rem;
		line-height: 2rem;
	}

	/* label-m */
	.product-theme--vvd .product-detail-secondary-product-info__detail-name {
		font-size: 1.125rem;
		line-height: 1.25rem;
	}

	/* label-s-highlight */
	.product-theme--vvd .product-secondary-product__size-selector-toggle,
	.product-theme--vvd .product-purchase-intention-actions-size-selector__button {
		font-size: 1rem;
		line-height: 1.125rem;
	}
}

