/* Production single-product refinement: August 2026. */

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb {
	width: min(100%, 1720px);
	margin: 0 auto clamp(18px, 1.5vw, 26px);
	padding-inline: clamp(30px, 3.2vw, 58px);
	color: rgba(255, 255, 255, .54);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .12em;
	line-height: 1.5;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb li {
	margin: 0;
	padding: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb a {
	color: rgba(255, 255, 255, .72) !important;
	text-decoration: none !important;
	transition: color .22s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb a:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb a:focus-visible {
	color: #fff !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb a:focus-visible {
	outline: 1px solid #ed1c24;
	outline-offset: 4px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb__separator {
	color: rgba(237, 28, 36, .78);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb [aria-current="page"] {
	color: rgba(255, 255, 255, .92);
}

@media (min-width: 861px) {
	body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__top {
		grid-template-columns: minmax(0, .46fr) minmax(0, .54fr) !important;
		gap: clamp(34px, 3.2vw, 58px) !important;
		max-width: 1720px !important;
		padding-inline: clamp(30px, 3.2vw, 58px) !important;
		align-items: start;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr) !important;
		gap: 12px !important;
		max-height: none !important;
		align-items: stretch !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer {
		width: 100%;
		aspect-ratio: var(--rx-product-media-aspect, 9 / 16);
		max-height: none !important;
		min-height: 0 !important;
		background: #0a0a0a !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer > img {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails.has-overflow {
		position: relative;
		display: block !important;
		height: 100% !important;
		max-height: 860px !important;
		min-height: 0;
		margin: 0 !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails.has-overflow .rx-product-thumbnails__track {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: none;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track::-webkit-scrollbar {
		display: none;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track .swiper-wrapper > button {
		flex: 0 0 106px !important;
		width: 100% !important;
		height: 106px !important;
		border: 0 !important;
		background: transparent !important;
		overflow: hidden;
		transition: border-color .24s ease, opacity .24s ease, transform .24s ease;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track .swiper-wrapper > button:hover,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track .swiper-wrapper > button:focus-visible {
		opacity: 1;
		transform: translateX(2px);
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track .swiper-wrapper > button.is-current {
		box-shadow: inset 0 0 0 1px #ed1c24, 0 0 20px rgba(237, 28, 36, .22);
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track .swiper-wrapper > button img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button {
		position: absolute;
		z-index: 8;
		left: 0;
		display: grid;
		place-items: center;
		width: 100% !important;
		height: 44px !important;
		padding: 0;
		color: #fff;
		border: 1px solid rgba(255, 255, 255, .24);
		background: rgba(12, 12, 12, .88);
		box-shadow: 0 0 22px rgba(237, 28, 36, .12);
		backdrop-filter: blur(8px);
		cursor: pointer;
		opacity: 1;
		pointer-events: auto;
		transition: border-color .24s ease, background-color .24s ease, box-shadow .24s ease, transform .24s ease;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button:first-child {
		top: 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button:last-child {
		bottom: 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button:hover:not(:disabled),
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button:focus-visible:not(:disabled) {
		border-color: rgba(237, 28, 36, .74);
		background: rgba(25, 25, 25, .96);
		box-shadow: 0 0 28px rgba(237, 28, 36, .24);
		transform: translateY(-1px);
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button:disabled {
		opacity: .34 !important;
		pointer-events: none;
		cursor: default;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails.has-overflow:hover > button:not(:disabled),
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails.has-overflow:focus-within > button:not(:disabled),
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails:has(> button:not(.swiper-button-lock)):hover > button:not(.swiper-button-lock):not(:disabled),
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails:has(> button:not(.swiper-button-lock)):focus-within > button:not(.swiper-button-lock):not(:disabled) {
		opacity: 1;
		pointer-events: auto;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails:not(.has-overflow) .rx-product-thumbnails__track {
		inset: 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails:has(> button:not(.swiper-button-lock)) .rx-product-thumbnails__track {
		inset: 56px 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button.swiper-button-lock {
		display: none !important;
	}
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow {
	top: 0 !important;
	bottom: 0;
	display: flex;
	align-items: center;
	width: 21% !important;
	height: auto !important;
	padding: 0 16px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	backdrop-filter: none;
	transform: none !important;
	transition: background-color .3s ease, box-shadow .3s ease !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--prev {
	left: 0 !important;
	justify-content: flex-start;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--next {
	right: 0 !important;
	justify-content: flex-end;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow .dashicons {
	display: grid;
	place-items: center;
	width: 46px;
	height: 52px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .48);
	background: rgba(8, 8, 8, .48);
	box-shadow: 0 8px 28px rgba(0, 0, 0, .28);
	backdrop-filter: blur(8px);
	font-size: 23px;
	line-height: 1;
	opacity: .38;
	transition: opacity .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease, box-shadow .28s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer:hover .rx-product-gallery__main-arrow .dashicons,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer:focus-within .rx-product-gallery__main-arrow .dashicons {
	opacity: .78;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--prev:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--prev:focus-visible {
	background: transparent !important;
	box-shadow: inset 34px 0 38px -36px rgba(255, 255, 255, .42);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--next:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow--next:focus-visible {
	background: transparent !important;
	box-shadow: inset -34px 0 38px -36px rgba(255, 255, 255, .42);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow:hover .dashicons,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow:focus-visible .dashicons {
	border-color: rgba(255, 255, 255, .9);
	background: rgba(8, 8, 8, .76);
	box-shadow: 0 10px 34px rgba(0, 0, 0, .46), 0 0 24px rgba(255, 255, 255, .1);
	opacity: 1;
	transform: scale(1.06);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__summary {
	padding-top: 12px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__collection {
	margin: 0 0 18px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .16em !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__collection::before {
	content: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__collection a {
	color: inherit !important;
	text-decoration: none !important;
	transition: opacity .22s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__collection a:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__collection a:focus-visible {
	opacity: .68;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__summary h1 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(42px, 3.6vw, 58px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
	text-transform: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__identity {
	display: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote {
	position: relative;
	margin: 0 0 clamp(22px, 2.2vw, 34px) !important;
	padding: clamp(20px, 2vw, 28px) clamp(44px, 4vw, 66px) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	background: rgba(255, 255, 255, .018);
	box-shadow: inset 0 0 32px rgba(237, 28, 36, .035), 0 12px 40px rgba(0, 0, 0, .22);
	font-size: clamp(18px, 1.45vw, 23px) !important;
	font-style: italic;
	font-weight: 600;
	line-height: 1.55 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote p {
	margin: 0 !important;
	color: inherit !important;
	font: inherit !important;
	text-wrap: balance;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote__mark {
	position: absolute;
	width: 30px;
	height: 30px;
	color: #ed1c24;
	font-size: 30px;
	line-height: 1;
	transform: scaleX(-1);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote__mark--open {
	top: 20px;
	left: 18px;
	transform: none;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote__mark--close {
	right: 18px;
	bottom: 16px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__price {
	margin-top: 26px !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-colors blockquote {
	display: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 14px;
	margin-top: 18px;
	padding: 20px 0 22px;
	color: #fff;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary > .dashicons {
	margin-top: 1px;
	color: #fff;
	font-size: 25px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary p {
	margin: 4px 0 8px !important;
	color: rgba(255, 255, 255, .68) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary a {
	color: #f0444b;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary a:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-shipping-summary a:focus-visible {
	color: #fff;
}

/* The single-product information follows the same type and carousel language as the home collection rows. */
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-tabs {
	display: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description,
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only {
	width: min(100%, 1720px) !important;
	max-width: 1720px !important;
	margin-inline: auto !important;
	padding-inline: clamp(24px, 4vw, 64px) !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description {
	margin-top: clamp(68px, 7vw, 120px) !important;
	margin-bottom: clamp(76px, 8vw, 136px) !important;
}

body:is(.single-product, :has([data-rx-product-detail])) :is(.rx-product-description > h2, .rx-single-related--carousel-only > h2) {
	margin: 0 !important;
	color: #fff !important;
	font-family: Poppins, Arial, Helvetica, sans-serif !important;
	font-size: 38px !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.15 !important;
	text-transform: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description__copy {
	margin-top: clamp(28px, 3vw, 44px);
	max-width: 1540px;
	color: rgba(255, 255, 255, .8) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description__copy > :first-child {
	margin-top: 0 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description__copy > :last-child {
	margin-bottom: 0 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description__copy p {
	margin: 0 0 22px !important;
	color: inherit !important;
	font: inherit !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan {
	width: min(100%, 1720px);
	max-width: 1720px;
	margin: 0 auto clamp(82px, 8vw, 136px);
	padding-inline: clamp(24px, 4vw, 64px);
	color: #fff;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame {
	position: relative;
	display: flex;
	min-height: clamp(218px, 16vw, 258px);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 38px clamp(28px, 5vw, 76px) 42px;
	border: 1px solid rgba(255, 255, 255, .14);
	background: #000;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame::before,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame::after {
	position: absolute;
	top: 50%;
	width: 54px;
	height: 54px;
	background: #000;
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame::before {
	left: -28px;
	border-top: 1px solid #ed1c24;
	border-right: 1px solid #ed1c24;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame::after {
	right: -28px;
	border-bottom: 1px solid #ed1c24;
	border-left: 1px solid #ed1c24;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__brand {
	display: flex;
	width: min(100%, 930px);
	align-items: center;
	justify-content: center;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__brand img {
	display: block;
	width: 88px;
	height: 88px;
	object-fit: contain;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__rule {
	display: none;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 28px;
	margin: 0 !important;
	color: #fff !important;
	font-family: Poppins, Arial, Helvetica, sans-serif !important;
	font-size: clamp(16px, 1.35vw, 23px) !important;
	font-weight: 500 !important;
	letter-spacing: clamp(.28em, .7vw, .48em) !important;
	line-height: 1.45 !important;
	text-align: center;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame p strong {
	color: #ed1c24 !important;
	font: inherit !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame p span {
	color: #fff !important;
}

body.rezistancex-site.single-product #rx-product-slogan-copy {
	font-size: clamp(17px, 1.5vw, 23px) !important;
	font-weight: 500 !important;
	letter-spacing: clamp(.28em, .7vw, .48em) !important;
	text-transform: uppercase !important;
}

body.rezistancex-site.single-product #rx-product-slogan-copy strong {
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan + .rx-product-feature-strip {
	margin-top: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip {
	width: min(100%, 1720px);
	max-width: 1720px;
	margin: clamp(-72px, -4vw, -44px) auto clamp(82px, 8vw, 138px);
	padding-inline: clamp(24px, 4vw, 64px);
	color: #fff;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__eyebrow {
	margin: 0 !important;
	padding: 0 0 22px;
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: .16em !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid rgba(255, 255, 255, .22);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	min-height: 124px;
	padding: 26px clamp(24px, 3vw, 48px);
	border-right: 1px solid rgba(255, 255, 255, .22);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item:first-child {
	padding-left: clamp(12px, 1.5vw, 24px);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item:last-child {
	border-right: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	color: #ed1c24;
	font-size: 48px;
	line-height: 1;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item h3 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: .18em !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item p,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button {
	margin: 0 !important;
	color: rgba(255, 255, 255, .68) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .24s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item :is(a, button) .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	transition: transform .24s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a:focus-visible,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button:focus-visible {
	color: #fff !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a:hover .dashicons,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a:focus-visible .dashicons,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button:hover .dashicons,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item button:focus-visible .dashicons {
	transform: translateX(5px);
}

html.rx-product-drawer-open,
html.rx-product-drawer-open body {
	overflow: hidden !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-drawer-layer {
	position: fixed;
	z-index: 2147482600;
	inset: 0;
	display: block;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-drawer-layer[hidden],
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer[hidden] {
	display: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-drawer-layer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, .62);
	backdrop-filter: blur(3px);
	cursor: default;
	opacity: 0;
	transition: opacity .32s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-drawer-layer.is-open .rx-product-drawer-layer__backdrop {
	opacity: 1;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	width: min(560px, 100vw);
	height: 100dvh;
	color: #fff;
	border-left: 1px solid rgba(255, 255, 255, .16);
	background: rgba(0, 0, 0, .985);
	box-shadow: -28px 0 70px rgba(0, 0, 0, .46);
	transform: translateX(100%);
	transition: transform .42s cubic-bezier(.22, 1, .36, 1);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-drawer-layer.is-open .rx-product-info-drawer:not([hidden]) {
	transform: translateX(0);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__header {
	display: flex;
	flex: 0 0 auto;
	align-items: flex-start;
	justify-content: space-between;
	gap: 26px;
	padding: 34px 34px 30px 38px;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__header span:not(.dashicons) {
	display: block;
	margin-bottom: 12px;
	color: #ed1c24;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__header h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	letter-spacing: -.025em !important;
	line-height: 1.05 !important;
	text-transform: none !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__close {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .26);
	background: #000;
	cursor: pointer;
	transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__close:hover,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__close:focus-visible {
	border-color: #ed1c24;
	background: rgba(237, 28, 36, .08);
	transform: rotate(4deg);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__close .dashicons {
	width: 22px;
	height: 22px;
	font-size: 22px;
	line-height: 22px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__body {
	flex: 1 1 auto;
	padding: 34px 38px 54px;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #ed1c24 #151515;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__lead {
	margin: 0 0 38px !important;
	color: rgba(255, 255, 255, .76) !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__body section {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__body section:last-child {
	padding-bottom: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__body h3 {
	margin: 0 0 22px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-measure-list {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: rx-measure;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-measure-list li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 6px 14px;
	counter-increment: rx-measure;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-measure-list li::before {
	grid-row: 1 / span 2;
	color: #ed1c24;
	content: counter(rx-measure, decimal-leading-zero);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-measure-list strong {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-measure-list span,
body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__note {
	color: rgba(255, 255, 255, .6);
	font-size: 13px;
	line-height: 1.55;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-size-table {
	border-top: 1px solid rgba(255, 255, 255, .18);
	border-left: 1px solid rgba(255, 255, 255, .18);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-size-table > div {
	display: grid;
	grid-template-columns: .65fr 1fr 1fr;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-size-table :is(strong, span) {
	padding: 12px 11px;
	color: rgba(255, 255, 255, .7);
	border-right: 1px solid rgba(255, 255, 255, .18);
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	font-size: 12px;
	font-weight: 400;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-size-table strong {
	color: #fff;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__note {
	margin: 16px 0 0 !important;
	font-style: italic;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-composition {
	margin: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-composition > div {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr);
	gap: 18px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .11);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-composition dt {
	color: rgba(255, 255, 255, .55);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-composition dd {
	margin: 0;
	color: #fff;
	font-size: 13px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-care-list {
	display: grid;
	gap: 0;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-care-list article {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 18px;
	padding: 21px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .11);
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-care-list article > .dashicons {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #ed1c24;
	border: 1px solid rgba(237, 28, 36, .52);
	font-size: 20px;
	line-height: 42px;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-care-list h4 {
	margin: 0 0 7px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-product-care-list p {
	margin: 0 !important;
	color: rgba(255, 255, 255, .6) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only {
	display: block !important;
	min-height: 0 !important;
	margin-bottom: clamp(72px, 8vw, 132px) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: transparent !important;
	border-top: 0 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only > h2 {
	margin-bottom: clamp(30px, 3vw, 46px) !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-single-related__carousel {
	position: relative;
	width: 100% !important;
	min-width: 0;
	overflow: visible !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-track {
	width: 100% !important;
	background: #fff;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card__copy {
	min-height: 178px !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:hover .rx-product-card__copy,
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:focus-within .rx-product-card__copy {
	color: #fff !important;
	background: #080808 !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:hover :is(.rx-product-card__model, .rx-product-card__model a, .rx-product-card__price),
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:focus-within :is(.rx-product-card__model, .rx-product-card__model a, .rx-product-card__price) {
	color: #fff !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:hover .rx-product-card__category,
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:focus-within .rx-product-card__category {
	color: rgba(255, 255, 255, .62) !important;
}

body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:hover .rx-product-card__color,
body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only .rx-product-card:focus-within .rx-product-card__color {
	color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 1080px) and (min-width: 861px) {
	body:is(.single-product, :has([data-rx-product-detail])) .rx-single-product__top {
		grid-template-columns: minmax(470px, .46fr) minmax(0, .54fr) !important;
		gap: 34px !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery {
		grid-template-columns: 74px minmax(0, 1fr) !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote {
		font-size: 17px !important;
	}
}

@media (max-width: 860px) {
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-breadcrumb {
		margin-bottom: 16px;
		padding-inline: 18px;
		font-size: 11px;
		letter-spacing: .1em;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-single-related--carousel-only,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip {
		padding-inline: 18px !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip {
		margin-top: -38px;
		margin-bottom: 76px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan {
		margin-bottom: 72px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame {
		min-height: 216px;
		gap: 24px;
		padding: 34px 28px 38px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__brand {
		justify-content: center;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__brand img {
		width: 68px;
		height: 68px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan__frame p {
		gap: 10px 16px;
		font-size: 15px !important;
		letter-spacing: .28em !important;
	}

	body.rezistancex-site.single-product #rx-product-slogan-copy {
		font-size: 15px !important;
		letter-spacing: .28em !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-slogan + .rx-product-feature-strip {
		margin-top: 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__grid {
		grid-template-columns: 1fr;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item:first-child {
		grid-template-columns: 54px minmax(0, 1fr);
		min-height: 106px;
		padding: 22px 10px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item:last-child {
		border-bottom: 0;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__icon {
		width: 48px;
		height: 48px;
		font-size: 40px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__header {
		padding: 24px 20px 22px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__header h2 {
		font-size: 31px !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-info-drawer__body {
		padding: 26px 20px 42px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) :is(.rx-product-description > h2, .rx-single-related--carousel-only > h2) {
		font-size: 32px !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-description__copy {
		font-size: 18px !important;
		line-height: 1.62 !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer {
		aspect-ratio: var(--rx-product-media-aspect, 9 / 16);
		background: #0a0a0a !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__viewer > img {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: cover !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow {
		width: 23% !important;
		padding: 0 10px !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow .dashicons {
		width: 40px;
		height: 48px;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-editorial-quote {
		padding: 20px 42px !important;
		font-size: 17px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-gallery__main-arrow .dashicons,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails > button,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-thumbnails__track > button {
		transition: none !important;
	}

	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a,
	body:is(.single-product, :has([data-rx-product-detail])) .rx-product-feature-strip__item a .dashicons {
		transition: none !important;
	}
}
