/**
 * Single product page (PDP).
 */

.rr-pdp {
	width: 100%;
	padding-block: 1.5rem 5rem;
	background: #fff;
}

.rr-pdp__inner {
	width: min(100%, var(--container-width, 1320px));
	margin-inline: auto;
	padding-inline: var(--page-gutter, 1.5rem);
}

/*
 * Kill WooCommerce layout floats/widths on the PDP.
 * WC sets div.images / div.summary to float + width:48%, which leaves
 * each column half-empty when the product uses CSS grid.
 */
.woocommerce div.product.rr-pdp__product,
.woocommerce-page div.product.rr-pdp__product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 2rem 3.5rem;
	align-items: start;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

.woocommerce div.product.rr-pdp__product::before,
.woocommerce div.product.rr-pdp__product::after,
.woocommerce-page div.product.rr-pdp__product::before,
.woocommerce-page div.product.rr-pdp__product::after {
	display: none !important;
	content: none !important;
}

.woocommerce #content div.product.rr-pdp__product div.images,
.woocommerce div.product.rr-pdp__product div.images,
.woocommerce-page #content div.product.rr-pdp__product div.images,
.woocommerce-page div.product.rr-pdp__product div.images,
.woocommerce div.product.rr-pdp__product .rr-pdp__gallery {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.woocommerce #content div.product.rr-pdp__product div.summary,
.woocommerce div.product.rr-pdp__product div.summary,
.woocommerce-page #content div.product.rr-pdp__product div.summary,
.woocommerce-page div.product.rr-pdp__product div.summary,
.woocommerce div.product.rr-pdp__product .rr-pdp__summary {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

.rr-pdp__breadcrumbs {
	grid-column: 1 / -1;
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	color: var(--color-text-faint, #8a847c);
}

.rr-pdp__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.rr-pdp__breadcrumbs a:hover {
	color: var(--color-ink, #141414);
}

.rr-pdp__crumb-sep {
	margin-inline: 0.35rem;
	opacity: 0.7;
}

.rr-pdp__tabs,
.rr-pdp__related {
	grid-column: 1 / -1;
}

/* Gallery */
.rr-pdp__gallery {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	align-items: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	opacity: 1 !important; /* override WC gallery fade-in */
}

.rr-pdp__thumbs-slider {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.rr-pdp__thumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.75rem;
	flex: 1 1 auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 0;
}

.rr-pdp__thumbs::-webkit-scrollbar {
	display: none;
}

.rr-pdp__thumbs-nav {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--color-border, #eceae7);
	border-radius: 999px;
	background: #fff;
	color: var(--color-ink, #141414);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	appearance: none;
}

.rr-pdp__thumbs-nav:hover:not(:disabled) {
	border-color: var(--color-ink, #141414);
}

.rr-pdp__thumbs-nav:disabled,
.rr-pdp__thumbs-nav[hidden] {
	opacity: 0.35;
	cursor: default;
}

.rr-pdp__thumbs-nav[hidden] {
	visibility: hidden;
	pointer-events: none;
}

.rr-pdp__thumb {
	width: 78px;
	height: 78px;
	flex: 0 0 78px;
	padding: 0;
	border: 1.5px solid transparent;
	border-radius: 9px;
	overflow: hidden;
	background: #f4f2ef;
	cursor: pointer;
	appearance: none;
}

.rr-pdp__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rr-pdp__thumb.is-active {
	border-color: var(--color-ink, #141414);
}

.rr-pdp__main-image {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--color-border, #eceae7);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rr-pdp__main-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.rr-pdp__sale-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	background: var(--color-sale, #ea580c);
	color: #fff;
	font-weight: 700;
	font-size: 0.8125rem;
	padding: 0.375rem 0.7rem;
	border-radius: 7px;
	line-height: 1;
}

/* Summary / buy box */
.rr-pdp__summary {
	margin: 0;
	padding: 0;
}

.rr-pdp__brand {
	margin: 0;
	font-family: var(--font-family-mono, "Roboto Mono", monospace);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--color-brand, #e11827);
}

.rr-pdp__summary .product_title {
	margin: 0.625rem 0 0.875rem;
	font-family: var(--font-family-heading, "Inter Tight", sans-serif);
	font-weight: 800;
	font-size: clamp(1.75rem, 2.4vw, 2.125rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--color-ink, #141414);
}

.rr-pdp__meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
	flex-wrap: wrap;
}

.rr-pdp__sku {
	font-family: var(--font-family-mono, "Roboto Mono", monospace);
	font-size: 0.78125rem;
	color: var(--color-text-faint, #8a847c);
}

.rr-pdp__meta-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #d5d0ca;
}

.rr-pdp__stock {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8125rem;
	color: var(--color-stock, #16a34a);
}

.rr-pdp__stock--low {
	color: #ca8a04;
}

.rr-pdp__stock--out {
	color: var(--color-text-muted, #6b655e);
}

.rr-pdp__stock-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.rr-pdp__price-row {
	display: flex;
	align-items: baseline;
	gap: 0.875rem;
	padding: 1.25rem 0;
	border-top: 1px solid var(--color-border, #eceae7);
	border-bottom: 1px solid var(--color-border, #eceae7);
	margin-bottom: 1.5rem;
}

.rr-pdp__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.75rem 0.875rem;
	font-family: var(--font-family-heading, "Inter Tight", sans-serif) !important;
	font-weight: 800 !important;
	/* Design shows a dominant price (~40px+), larger than the product title. */
	font-size: clamp(2.25rem, 3.2vw, 2.75rem) !important;
	letter-spacing: -0.02em;
	line-height: 1.05 !important;
	color: var(--color-brand, #e11827) !important;
}

/* Only force children to follow — never the .rr-pdp__price container itself. */
.rr-pdp__price .price,
.rr-pdp__price .amount,
.rr-pdp__price .woocommerce-Price-amount,
.rr-pdp__price .woocommerce-Price-amount bdi,
.rr-pdp__price .woocommerce-Price-currencySymbol,
.woocommerce div.product .rr-pdp__price .price,
.woocommerce div.product .rr-pdp__price span.price,
.woocommerce div.product .rr-pdp__price .amount,
.woocommerce div.product .rr-pdp__price .woocommerce-Price-amount,
.woocommerce div.product .rr-pdp__price .woocommerce-Price-amount bdi,
.woocommerce div.product .rr-pdp__price .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
}

.rr-pdp__price .screen-reader-text {
	font-size: 1px !important;
	font-weight: 400 !important;
}

.rr-pdp__price:has(del),
.rr-pdp__price:has(ins),
.rr-pdp__price.is-sale {
	color: var(--color-brand, #e11827) !important;
}

/* Design: sale price first, then struck-through regular */
.rr-pdp__price ins {
	order: 1;
	text-decoration: none;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.rr-pdp__price del {
	order: 2;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: #a8a29b !important;
	margin-left: 0;
	line-height: 1 !important;
}

.rr-pdp__price del .amount,
.rr-pdp__price del bdi,
.rr-pdp__price del .woocommerce-Price-amount,
.rr-pdp__price del .woocommerce-Price-amount bdi,
.rr-pdp__price del .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	letter-spacing: inherit !important;
}

.rr-pdp__vat {
	margin-left: auto;
	font-size: 0.78125rem;
	color: var(--color-text-faint, #8a847c);
}

/* Short description — under price, above variations */
.rr-pdp__summary .woocommerce-product-details__short-description {
	margin: 0 0 1.5rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--color-text-muted, #6b655e);
}

.rr-pdp__summary .woocommerce-product-details__short-description > *:first-child {
	margin-top: 0;
}

.rr-pdp__summary .woocommerce-product-details__short-description > *:last-child {
	margin-bottom: 0;
}

.rr-pdp__summary .woocommerce-product-details__short-description p {
	margin: 0 0 0.75rem;
}

.rr-pdp__summary .woocommerce-product-details__short-description img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0.5rem 0;
}

/* Variations */
.rr-pdp__variations {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
	margin-bottom: 1.25rem;
}

.rr-pdp__attr-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 0.75rem;
	gap: 1rem;
}

.rr-pdp__attr-label {
	font-family: var(--font-family-mono, "Roboto Mono", monospace);
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	color: var(--color-text-faint, #8a847c);
}

.rr-pdp__attr-value {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-ink, #141414);
}

.rr-pdp__size-guide {
	appearance: none;
	border: 0;
	background: none;
	padding: 0;
	font-size: 0.78125rem;
	color: var(--color-brand, #e11827);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.rr-pdp__attr-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.rr-pdp__option--text {
	position: relative;
	min-width: 58px;
	padding: 0.8rem 1rem;
	border: 1.5px solid var(--color-border, #eceae7);
	border-radius: 9px;
	background: #fff;
	color: var(--color-ink, #141414);
	font-weight: 600;
	font-size: 0.875rem;
	cursor: pointer;
	overflow: hidden;
}

.rr-pdp__option--text.is-selected {
	border-color: var(--color-brand, #e11827);
	color: var(--color-brand, #e11827);
}

.rr-pdp__option--text.is-disabled,
.rr-pdp__option--text:disabled {
	color: #a8a29b;
	cursor: not-allowed;
	opacity: 0.7;
}

.rr-pdp__option--text.is-disabled::after,
.rr-pdp__option--text:disabled::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top left,
		transparent calc(50% - 1px),
		#d5d0ca,
		transparent calc(50% + 1px)
	);
	pointer-events: none;
}

.rr-pdp__option--swatch {
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 2px solid #d5d0ca;
	border-radius: 10px;
	background: #fff;
	box-shadow: inset 0 0 0 3px #fff;
	cursor: pointer;
}

.rr-pdp__option--swatch.is-selected {
	border-color: var(--color-brand, #e11827);
}

.rr-pdp__swatch {
	position: absolute;
	inset: 3px;
	border-radius: 6px;
}

.rr-pdp__swatch-check {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--color-brand, #e11827);
	color: #fff;
	font-size: 0.6875rem;
	line-height: 14px;
	text-align: center;
	border: 2px solid #fff;
	display: none;
}

.rr-pdp__option--swatch.is-selected .rr-pdp__swatch-check {
	display: block;
}

.rr-pdp__option--swatch.is-disabled,
.rr-pdp__option--swatch:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.rr-pdp__native-select,
.rr-pdp__variations .reset_variations {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

.rr-pdp__attr {
	position: relative;
}

.rr-pdp__variant-stock {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: -0.35rem 0 1.25rem;
	font-size: 0.8125rem;
	color: var(--color-stock, #16a34a);
}

.rr-pdp__variant-stock[hidden] {
	display: none !important;
}

.rr-pdp__variant-stock.is-out {
	color: var(--color-text-muted, #6b655e);
}

.rr-pdp__variant-stock-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

/* Hide WC variation price/stock in wrap — we handle stock + price above */
.rr-pdp .woocommerce-variation.single_variation,
.rr-pdp .single_variation:not(.woocommerce-variation-add-to-cart),
.rr-pdp .woocommerce-variation-price,
.rr-pdp .woocommerce-variation-availability,
.woocommerce div.product.rr-pdp__product .woocommerce-variation.single_variation {
	display: none !important;
}

/* Actions */
.rr-pdp__actions {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-bottom: 1.5rem;
}

.rr-pdp__buy-row {
	display: flex;
	gap: 0.875rem;
	align-items: stretch;
}

.rr-pdp__qty {
	display: flex;
	align-items: center;
	border: 1.5px solid var(--color-border, #eceae7);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	flex-shrink: 0;
}

.rr-pdp__qty .quantity {
	margin: 0;
	width: auto;
}

.rr-pdp__qty-btn {
	width: 46px;
	height: 52px;
	border: 0;
	background: #fff;
	font-size: 1.25rem;
	cursor: pointer;
	color: var(--color-ink, #141414);
	line-height: 1;
}

.rr-pdp__qty .qty,
.rr-pdp__qty-input {
	width: 44px !important;
	min-width: 44px;
	height: 52px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	text-align: center;
	font-weight: 600;
	font-size: 1rem;
	background: transparent;
	box-shadow: none !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

.rr-pdp__qty .qty::-webkit-outer-spin-button,
.rr-pdp__qty .qty::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.rr-pdp__btn {
	appearance: none;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	transition: background var(--transition-fast, 150ms ease);
	box-shadow: none !important;
}

.rr-pdp__btn--cart,
.woocommerce div.product .rr-pdp__btn--cart,
.woocommerce div.product button.single_add_to_cart_button.rr-pdp__btn--cart,
.woocommerce div.product button.button.rr-pdp__btn--cart,
.woocommerce div.product button.button.alt.rr-pdp__btn--cart {
	flex: 1;
	background: var(--color-brand, #e11827) !important;
	color: #fff !important;
	min-height: 52px;
	border-radius: 10px !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rr-pdp__btn--cart:hover,
.woocommerce div.product .rr-pdp__btn--cart:hover,
.woocommerce div.product button.single_add_to_cart_button.rr-pdp__btn--cart:hover {
	background: var(--color-brand-hover, #c3111f) !important;
	color: #fff !important;
}

.rr-pdp__btn--cart.disabled,
.rr-pdp__btn--cart:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.rr-pdp__btn--buy,
.woocommerce div.product .rr-pdp__btn--buy {
	width: 100%;
	background: var(--color-ink, #141414) !important;
	color: #fff !important;
	padding: 0.95rem 1rem;
	font-weight: 600;
	font-size: 0.9375rem;
	border-radius: 10px !important;
}

.rr-pdp__btn--buy:hover,
.woocommerce div.product .rr-pdp__btn--buy:hover {
	background: #333 !important;
}

/* Tabs — design: flat labels + red underline, no WC boxed chrome */
.rr-pdp__tabs {
	max-width: 900px;
	margin-top: 4.5rem;
}

.rr-pdp__tabs .wc-tabs-wrapper,
.rr-pdp__tabs.wc-tabs-wrapper {
	margin: 0;
}

.rr-pdp__tab-list,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 0.25rem;
	margin: 0 0 0 !important;
	padding: 0 !important;
	list-style: none;
	border-bottom: 1px solid var(--color-border, #eceae7);
	overflow: visible;
	position: relative;
}

.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rr-pdp__tab-list li,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	display: block;
	box-shadow: none !important;
}

/* Remove WooCommerce curved tab corners (::before/::after hooks). */
.rr-pdp__tab-list li::before,
.rr-pdp__tab-list li::after,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li.active::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
	width: 0 !important;
	height: 0 !important;
}

.rr-pdp__tab-list a,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.875rem 1.25rem !important;
	margin: 0 0 -1px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	background: none !important;
	color: var(--color-text-muted, #6b655e) !important;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none !important;
	box-shadow: none !important;
}

.rr-pdp__tab-list li.active a,
.rr-pdp__tab-list a[aria-selected="true"],
.woocommerce div.product.rr-pdp__product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-ink, #141414) !important;
	border-bottom-color: var(--color-brand, #e11827) !important;
	background: none !important;
}

.rr-pdp__tab-panel,
.woocommerce div.product.rr-pdp__product .woocommerce-tabs .panel {
	padding: 1.75rem 0 !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.rr-pdp__tab-panel h2:first-child {
	display: none;
}

.rr-pdp__tab-panel p {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--color-text, #3a352f);
	max-width: 720px;
	margin: 0 0 1rem;
}

.rr-pdp__tab-panel p:last-child {
	margin-bottom: 0;
}

.rr-pdp__specs {
	max-width: 560px;
}

.rr-pdp__spec {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0.8rem 0;
	border-bottom: 1px solid #f2f0ed;
	font-size: 0.90625rem;
}

.rr-pdp__spec-label {
	color: var(--color-text-muted, #6b655e);
}

.rr-pdp__spec-value {
	font-weight: 600;
	color: var(--color-ink, #141414);
	text-align: right;
}

/* Related */
.rr-pdp__related {
	padding-top: 4rem;
}

.rr-pdp__related-heading {
	margin: 0 0 1.625rem;
	font-family: var(--font-family-heading, "Inter Tight", sans-serif);
	font-weight: 800;
	font-size: clamp(1.5rem, 2.2vw, 1.875rem);
	letter-spacing: -0.02em;
}

/* Related product cards — keep theme card chrome over WC defaults */
.rr-pdp__related .rr-product-card__add,
.woocommerce .rr-pdp__related a.rr-product-card__add {
	background: var(--color-ink, #141414) !important;
	color: #fff !important;
}

.rr-pdp__related .rr-product-card__add:hover,
.woocommerce .rr-pdp__related a.rr-product-card__add:hover {
	background: var(--color-brand, #e11827) !important;
	color: #fff !important;
}

.rr-pdp__related .rr-product-card__price {
	font-family: var(--font-family-heading, "Inter Tight", sans-serif);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--color-ink, #141414);
}

.rr-pdp__related .rr-product-card__price.is-sale,
.rr-pdp__related .rr-product-card__price:has(ins) {
	color: var(--color-brand, #e11827);
}

/* Notices inside PDP */
.rr-pdp .woocommerce-notices-wrapper,
.rr-pdp .woocommerce-message,
.rr-pdp .woocommerce-info,
.rr-pdp .woocommerce-error {
	grid-column: 1 / -1;
}

@media (max-width: 1024px) {
	.woocommerce div.product.rr-pdp__product,
	.woocommerce-page div.product.rr-pdp__product,
	.rr-pdp__product {
		grid-template-columns: 1fr !important;
		gap: 2rem;
	}

	.rr-pdp__gallery {
		max-width: none;
	}

	.rr-pdp__related .rr-products__grid--cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.rr-pdp {
		padding-block: 1.25rem 3rem;
	}

	.rr-pdp__thumb {
		width: 64px;
		height: 64px;
		flex-basis: 64px;
	}

	.rr-pdp__buy-row {
		flex-direction: column;
	}

	.rr-pdp__qty {
		align-self: flex-start;
	}

	.rr-pdp__tab-list {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.rr-pdp__tab-list a {
		padding-inline: 0.875rem;
		white-space: nowrap;
	}
}
