/**
 * redefined.homes — Single product.
 * Sheet: visual-motion/product.css (load order is set in class-visual-motion.php).
 * Uses CSS logical properties for LTR/RTL.
 */

/* —— Single product page — premium editorial layout —— */
.rh-single-product {
	--rh-product-grid-max: 1240px;
	--rh-product-grid-pad: clamp(1.25rem, 4vw, 2rem);
}

.rh-single-product #wrapper,
.rh-single-product #main,
.rh-single-product .content-area {
	background: var(--rh-cream, #f7f5f2);
}

/* Shared content rail — gallery/info, tabs, related, sticky all share this */
.rh-single-product .rh-product-grid,
.rh-single-product .product-main,
.rh-single-product .product-footer>.container {
	max-inline-size: var(--rh-product-grid-max) !important;
	margin-inline: auto;
	padding-inline: var(--rh-product-grid-pad) !important;
	box-sizing: border-box;
	width: 100%;
}

/* Flatsome nests footer/related inside .product-container — uncap it so bands can go edge-to-edge */
.rh-single-product .product-container {
	max-inline-size: none !important;
	margin-inline: 0;
	padding-inline: 0 !important;
	width: 100%;
}

.rh-single-product .product-main {
	padding-block: clamp(1.75rem, 4vw, 3.25rem) clamp(2.5rem, 5vw, 4rem);
}

/* Flatsome caps .row at ~1080px — expand the main content row to the shared product grid.
   Do NOT target nested gallery rows: vertical thumbnails need default stretch alignment. */
.rh-single-product .product-main>.row.content-row,
.rh-single-product .product-container>.row.content-row {
	max-inline-size: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	align-items: flex-start;
	gap: clamp(1.5rem, 3vw, 2.75rem) 0;
}

/* Nested gallery row — keep Flatsome vertical thumbs working on desktop */
.rh-single-product .product-gallery .row.row-small {
	align-items: stretch !important;
	max-inline-size: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

@media (min-width: 850px) {
	.rh-single-product .product-gallery .vertical-thumbnails {
		align-self: stretch !important;
		min-block-size: 0;
		max-block-size: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.rh-single-product .product-gallery .vertical-thumbnails .product-thumbnails,
	.rh-single-product .product-gallery .vertical-thumbnails .thumbnails {
		margin-block-start: 0;
		block-size: auto !important;
		min-block-size: 0;
		height: auto !important;
	}

	.rh-single-product .product-gallery .vertical-thumbnails .flickity-viewport,
	.rh-single-product .product-gallery .vertical-thumbnails .flickity-slider {
		position: relative !important;
		inset: auto !important;
		block-size: auto !important;
		height: auto !important;
		overflow: visible !important;
		transform: none !important;
	}

	.rh-single-product .product-gallery .vertical-thumbnails .col {
		position: relative !important;
		inset-inline-start: 0 !important;
		inline-size: 95% !important;
		width: 95% !important;
		max-inline-size: 100% !important;
		margin-block-end: 0.65rem !important;
		padding: 0 !important;
	}
}

/* Keep a quiet gutter between gallery and info only — outer edges match tabs/related */
.rh-single-product .product-gallery.col {
	padding-inline-start: 0 !important;
	padding-inline-end: clamp(0.75rem, 2vw, 1.5rem) !important;
}

.rh-single-product .product-info.col {
	padding-inline-start: clamp(0.75rem, 2vw, 1.5rem) !important;
	padding-inline-end: 0 !important;
}

/* Gallery — square main frame + quiet thumbs */
.rh-single-product .product-gallery .woocommerce-product-gallery,
.rh-single-product .product-images {
	background: transparent;
}

.rh-single-product .product-gallery-slider,
.rh-single-product .woocommerce-product-gallery__wrapper.product-gallery-slider {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f1ee;
	margin-block-end: 0.85rem !important;
}

.rh-single-product .product-gallery-slider .flickity-viewport {
	position: absolute !important;
	inset: 0 !important;
	inline-size: 100% !important;
	block-size: 100% !important;
	height: 100% !important;
}

.rh-single-product .product-gallery-slider .slide,
.rh-single-product .woocommerce-product-gallery__image {
	inline-size: 100%;
	block-size: 100%;
	height: 100%;
	overflow: hidden;
	background: #f3f1ee;
}

.rh-single-product .product-gallery-slider .slide a,
.rh-single-product .woocommerce-product-gallery__image a {
	display: block;
	inline-size: 100%;
	block-size: 100%;
}

.rh-single-product .product-gallery-slider img,
.rh-single-product .woocommerce-product-gallery__image img {
	display: block;
	inline-size: 100% !important;
	block-size: 100% !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	transition: transform 1.1s var(--rh-ease);
}

.rh-single-product .product-gallery-slider .slide.is-selected img {
	transform: scale(1.01);
}

/* Vertical thumbs */
.rh-single-product .product-thumbnails,
.rh-single-product .thumbnails {
	margin-block-start: 0.75rem;
}

.rh-single-product .product-thumbnails .col,
.rh-single-product .product-thumbnails .flickity-slider .col,
.rh-single-product .thumbnails .col {
	padding: 0.2rem !important;
}

.rh-single-product .product-thumbnails img,
.rh-single-product .thumbnails img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	opacity: 0.55;
	border: 1px solid transparent;
	transition: opacity 0.35s var(--rh-ease), border-color 0.35s var(--rh-ease);
}

.rh-single-product .product-thumbnails .is-nav-selected img,
.rh-single-product .product-thumbnails .is-selected img,
.rh-single-product .product-thumbnails a:hover img,
.rh-single-product .thumbnails a:hover img {
	opacity: 1;
	border-color: rgba(10, 10, 10, 0.35);
}

.rh-single-product .image-tools,
.rh-single-product .image-icon {
	opacity: 0.7;
}

.rh-single-product .badge-container {
	inset-block-start: 1rem !important;
	inset-inline-start: 1rem !important;
}

/* Summary column */
.rh-single-product .product-summary,
.rh-single-product .product-info.summary {
	padding-block-start: 0.35rem;
}

.rh-single-product .rh-product-eyebrow {
	margin-block: 0 0.85rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(200, 169, 110, 0.95);
}

.rh-single-product .rh-product-eyebrow a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s var(--rh-ease);
}

.rh-single-product .rh-product-eyebrow a:hover {
	color: var(--rh-ink);
}

.rh-single-product .product-info .woocommerce-breadcrumb,
.rh-single-product .shop-container .woocommerce-breadcrumb,
.rh-single-product .product-breadcrumbs,
.rh-single-product nav.woocommerce-breadcrumb {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 300;
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rh-muted);
	margin-block-end: 1rem;
}

.rh-single-product .woocommerce-breadcrumb a {
	color: var(--rh-ink);
	text-decoration: none;
}

.rh-single-product .woocommerce-breadcrumb a:hover {
	color: var(--rh-gold);
}

.rh-single-product .product_title.entry-title,
.rh-single-product h1.product-title,
.rh-single-product .product-info h1 {
	font-family: "Cormorant Garamond", "Amiri", serif !important;
	font-weight: 300 !important;
	font-size: clamp(2rem, 4.2vw, 3.15rem) !important;
	letter-spacing: -0.015em;
	line-height: 1.15;
	color: var(--rh-ink);
	margin-block: 0 1rem;
	padding-block-end: 1rem;
	border-block-end: 1px solid rgba(200, 169, 110, 0.35);
	max-inline-size: 18ch;
}

.rh-single-product .product-page-price,
.rh-single-product .price {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 300;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	color: var(--rh-ink);
	margin-block: 0 1.15rem;
}

.rh-single-product .price del {
	opacity: 0.45;
	margin-inline-end: 0.45rem;
	font-size: 0.92em;
}

.rh-single-product .price ins {
	text-decoration: none;
	background: transparent;
}

.rh-single-product .woocommerce-product-details__short-description {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.7;
	color: #6e6e6e;
	max-inline-size: 34rem;
	margin-block-end: 1.25rem;
}

.rh-single-product .woocommerce-product-details__short-description p {
	margin-block: 0 0.75rem;
}

.rh-single-product .stock {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif !important;
	font-weight: 300 !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rh-muted) !important;
	margin-block-end: 1.35rem;
}

.rh-single-product .stock.in-stock {
	color: #6a7a5c !important;
}

.rh-single-product .stock.out-of-stock {
	color: #9a5b5b !important;
}

/* Off-canvas product sidebar is mfp-only — keep out of flow */
.rh-single-product #product-sidebar.mfp-hide {
	display: none !important;
}

/* Variations — stacked label + swatches, tight gap */
.rh-single-product table.variations {
	display: block;
	inline-size: 100%;
	margin-block-end: 0;
	border: 0;
}

.rh-single-product table.variations tbody,
.rh-single-product table.variations tr {
	display: block;
	border: 0;
	box-shadow: none;
}

.rh-single-product table.variations tr+tr {
	margin-block-start: 0.85rem;
}

.rh-single-product table.variations th.label,
.rh-single-product table.variations td.value {
	display: block;
	inline-size: 100%;
	padding: 0;
	border: 0;
	text-align: start;
	vertical-align: top;
}

.rh-single-product table.variations th.label {
	padding-block-end: 0.28rem;
}

.rh-single-product table.variations label {
	display: block;
	margin: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-single-product table.variations td.value {
	position: relative;
}

.rh-single-product table.variations select {
	font-weight: 300;
	border: 1px solid rgba(10, 10, 10, 0.18) !important;
	border-radius: 0 !important;
	background: transparent !important;
	min-block-size: 2.6rem;
	padding-inline: 0.85rem;
}

.rh-single-product .ux-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.rh-single-product .ux-swatch--color,
.rh-single-product .ux-swatch--image {
	border-radius: 0;
}

.rh-single-product .ux-swatch--label {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	min-inline-size: 4.4rem;
	min-block-size: 2.2rem;
	padding-block: 0.45rem;
	padding-inline: 0.75rem;
	border-radius: 0;
	box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.18);
	background: transparent;
	color: var(--rh-ink);
}

.rh-single-product .ux-swatch--label:hover:not(.selected):not(.disabled) {
	box-shadow: 0 0 0 1px #0a0a0a;
}

.rh-single-product .ux-swatch--label.selected {
	box-shadow: 0 0 0 1px #0a0a0a;
	background: #0a0a0a;
	color: #fff;
}

.rh-single-product .reset_variations {
	position: static !important;
	inset: auto !important;
	display: inline-block;
	margin-block-start: 0.45rem;
	margin-inline-start: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.62rem;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-single-product .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

/* Quantity + ATC — Flatsome ux-quantity */
.rh-single-product .product-info form.cart,
.rh-single-product .product-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-block: 0.5rem 1.5rem;
}

.rh-single-product .product-info form.variations_form.cart,
.rh-single-product .product-summary form.variations_form.cart {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.9rem;
	margin-block: 0.35rem 1.35rem;
}

.rh-single-product .ux-quantity,
.rh-single-product .quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	inline-size: auto !important;
	width: auto !important;
	block-size: 3rem;
	height: 3rem;
	box-sizing: border-box !important;
	border: 1px solid rgba(10, 10, 10, 0.18);
	background: transparent;
	overflow: hidden;
}

.rh-single-product .ux-quantity .ux-quantity__button,
.rh-single-product .ux-quantity .button.minus,
.rh-single-product .ux-quantity .button.plus,
.rh-single-product .quantity .button.minus,
.rh-single-product .quantity .button.plus {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 2.75rem !important;
	inline-size: 2.75rem !important;
	width: 2.75rem !important;
	min-inline-size: 2.75rem !important;
	block-size: 100% !important;
	height: 100% !important;
	min-block-size: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--rh-ink) !important;
	font-size: 1rem !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	appearance: none;
	-webkit-appearance: none;
}

.rh-single-product .ux-quantity input.qty,
.rh-single-product .quantity input.qty {
	flex: 0 0 2.75rem !important;
	inline-size: 2.75rem !important;
	width: 2.75rem !important;
	min-inline-size: 2.75rem !important;
	block-size: 100% !important;
	height: 100% !important;
	min-block-size: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-inline: 1px solid rgba(10, 10, 10, 0.12) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--rh-ink) !important;
	font-weight: 300 !important;
	font-size: 0.9rem !important;
	line-height: 1 !important;
	text-align: center !important;
	-moz-appearance: textfield;
}

.rh-single-product .ux-quantity input.qty::-webkit-outer-spin-button,
.rh-single-product .ux-quantity input.qty::-webkit-inner-spin-button,
.rh-single-product .quantity input.qty::-webkit-outer-spin-button,
.rh-single-product .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.rh-single-product .single_add_to_cart_button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto;
	min-inline-size: 12rem;
	white-space: nowrap;
	block-size: 3rem !important;
	height: 3rem !important;
	min-block-size: 3rem !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding-block: 0 !important;
	padding-inline: 1.75rem !important;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif !important;
	font-weight: 300 !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.18em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	background: var(--rh-ink) !important;
	color: #fff !important;
	border: 1px solid var(--rh-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background 0.35s var(--rh-ease), color 0.35s var(--rh-ease), transform 0.35s var(--rh-ease) !important;
}

.rh-single-product .single_add_to_cart_button.button:hover {
	background: transparent !important;
	color: var(--rh-ink) !important;
	transform: translateY(-1px);
}

/* Trust strip */
.rh-single-product .rh-product-trust {
	list-style: none;
	margin: 0;
	padding-block: 1.15rem 0;
	padding-inline: 0;
	border-block-start: 1px solid rgba(10, 10, 10, 0.08);
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.5rem;
}

.rh-single-product .rh-product-trust li {
	position: relative;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 300;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--rh-muted);
	padding-inline-start: 0.9rem;
}

.rh-single-product .rh-product-trust li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.45em;
	inline-size: 0.35rem;
	block-size: 0.35rem;
	background: var(--rh-gold);
	border-radius: 0;
}

/* Meta */
.rh-single-product .product_meta {
	margin-block-start: 1.35rem;
	padding-block-start: 1.15rem;
	border-block-start: 1px solid rgba(10, 10, 10, 0.08);
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 300;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	color: var(--rh-muted);
	line-height: 1.8;
}

.rh-single-product .product_meta a {
	color: var(--rh-ink);
	text-decoration: none;
	border-block-end: 1px solid rgba(10, 10, 10, 0.15);
	transition: color 0.3s var(--rh-ease), border-color 0.3s var(--rh-ease);
}

.rh-single-product .product_meta a:hover {
	color: var(--rh-gold);
	border-block-end-color: var(--rh-gold);
}

.rh-single-product .product_meta .sku_wrapper {
	display: none;
	/* quieter catalog — SKU not needed on storefront */
}

/* Next / prev */
.rh-single-product .next-prev-thumbs,
.rh-single-product .product-footer .page-title,
.rh-single-product .nav-next-prev {
	opacity: 0.7;
}

.rh-single-product .next-prev-thumbs a,
.rh-single-product .product-next a,
.rh-single-product .product-prev a {
	transition: opacity 0.3s var(--rh-ease);
}

.rh-single-product .next-prev-thumbs a:hover {
	opacity: 1;
}

/* Product details — tabs / accordion band */
.rh-single-product .product-footer {
	margin-block: 0;
	padding-block: clamp(1.75rem, 3.5vw, 2.75rem) 0;
	padding-inline: 0 !important;
	background: var(--rh-paper, #faf9f7);
	border-block-start: 1px solid rgba(10, 10, 10, 0.06);
	max-inline-size: none !important;
	inline-size: 100%;
	width: 100%;
	overflow-x: clip;
	/* contain related 100vw breakout without page scroll */
}

.rh-single-product .product-footer>.container {
	padding-block: 0;
}

/* Avoid double .container padding (footer > container > tabs.container) */
.rh-single-product .product-footer .woocommerce-tabs.container,
.rh-single-product .product-footer .tabbed-content.container,
.rh-single-product .product-page-accordian {
	max-inline-size: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	padding-block: 0 !important;
}

.rh-single-product .product-footer .accordion,
.rh-single-product .woocommerce-tabs,
.rh-single-product .tabbed-content {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rh-single-product .woocommerce-tabs ul.tabs,
.rh-single-product .nav-line-bottom {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0 1.75rem;
	margin: 0 0 1.1rem !important;
	padding: 0 !important;
	border-block-end: 1px solid rgba(10, 10, 10, 0.1) !important;
	list-style: none !important;
}

.rh-single-product .woocommerce-tabs ul.tabs li,
.rh-single-product .nav-line-bottom li {
	display: inline-flex !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	inline-size: auto !important;
	width: auto !important;
}

.rh-single-product .woocommerce-tabs ul.tabs li a,
.rh-single-product .nav-line-bottom li a,
.rh-single-product .accordion-title {
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	margin: 0 !important;
	padding-block: 0.85rem !important;
	padding-inline: 0 !important;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif !important;
	font-weight: 400 !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--rh-muted) !important;
	background: transparent !important;
	border: 0 !important;
	border-block-end: 2px solid transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	inline-size: auto !important;
	width: auto !important;
	position: relative;
}

/* Kill Flatsome nav-line top indicator (::before bar) */
.rh-single-product .woocommerce-tabs ul.tabs li a::before,
.rh-single-product .woocommerce-tabs ul.tabs li a::after,
.rh-single-product .nav-line li a::before,
.rh-single-product .nav-line li a::after,
.rh-single-product .nav-line-bottom li a::before,
.rh-single-product .nav-line-bottom li a::after {
	content: none !important;
	display: none !important;
}

.rh-single-product .woocommerce-tabs ul.tabs li.active a,
.rh-single-product .woocommerce-tabs ul.tabs li a:hover,
.rh-single-product .accordion-title.active,
.rh-single-product .accordion-title:hover {
	color: var(--rh-ink) !important;
	border-block-end-color: var(--rh-gold) !important;
	background: transparent !important;
}

.rh-single-product .woocommerce-Tabs-panel,
.rh-single-product .tab-panels,
.rh-single-product .accordion-inner {
	padding: 0.15rem 0 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-weight: 300;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #666;
	max-inline-size: 42rem;
	min-block-size: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* Flatsome/Woo inactive panels must collapse — otherwise Reviews stacks under Description */
.rh-single-product .woocommerce-tabs .panel:not(.active),
.rh-single-product .woocommerce-Tabs-panel:not(.active) {
	display: none !important;
}

.rh-single-product .woocommerce-tabs .panel.active,
.rh-single-product .woocommerce-Tabs-panel.active {
	display: block !important;
}

.rh-single-product .tabbed-content .tab-panels,
.rh-single-product .woocommerce-tabs .panel,
.rh-single-product .woocommerce-Tabs-panel--description,
.rh-single-product #tab-description,
.rh-single-product #tab-reviews {
	min-block-size: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding-block: 0.15rem 0 !important;
	padding-inline: 0 !important;
}

.rh-single-product #tab-reviews,
.rh-single-product .woocommerce-Tabs-panel--reviews {
	max-inline-size: min(36rem, 100%);
}

.rh-single-product .woocommerce-Tabs-panel>h2:first-child,
.rh-single-product .woocommerce-Tabs-panel .woocommerce-Reviews-title:first-child {
	/* Flatsome / WC often leave a visually hidden h2 that still occupies flow */
	margin-block: 0 0.75rem;
}

.rh-single-product .woocommerce-Tabs-panel>h2.screen-reader-text {
	margin: 0 !important;
	padding: 0 !important;
	block-size: 0;
	overflow: hidden;
}

.rh-single-product .accordion .accordion-item {
	border-block-end: 1px solid rgba(10, 10, 10, 0.1);
	background: transparent !important;
	margin: 0 !important;
}

.rh-single-product .accordion-title {
	position: relative;
	inline-size: 100%;
	justify-content: space-between;
	padding-block: 1.1rem !important;
	border-block-end: 0 !important;
}

.rh-single-product .accordion-title .toggle {
	order: 2;
	position: static !important;
	inset: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--rh-muted) !important;
	line-height: 1;
}

.rh-single-product .accordion-title.active .toggle {
	color: var(--rh-ink) !important;
}

.rh-single-product .accordion-inner ul,
.rh-single-product .woocommerce-Tabs-panel ul {
	padding-inline-start: 1.1rem;
	margin-block: 0.85rem 0;
}

.rh-single-product .accordion-inner li,
.rh-single-product .woocommerce-Tabs-panel li {
	margin-block-end: 0.35rem;
}

/* Reviews form — quieter */
.rh-single-product #reviews .woocommerce-Reviews-title,
.rh-single-product #review_form #reply-title {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: 1.45rem;
	letter-spacing: -0.01em;
	text-transform: none;
	margin-block-end: 0.85rem;
}

.rh-single-product .review-form-inner.has-border,
.rh-single-product #review_form .col-inner {
	border: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.rh-single-product #review_form input[type="text"],
.rh-single-product #review_form input[type="email"],
.rh-single-product #review_form textarea,
.rh-single-product #review_form select {
	border: 1px solid rgba(10, 10, 10, 0.16) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-weight: 300;
}

.rh-single-product #review_form .form-submit .submit {
	background: var(--rh-ink) !important;
	color: #fff !important;
	border: 1px solid var(--rh-ink) !important;
	border-radius: 0 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 300 !important;
	font-size: 0.72rem !important;
	padding-block: 0.75rem !important;
	padding-inline: 1.4rem !important;
}

/* Related — full-bleed band; inner title + row share the product grid */
.rh-single-product .related-products-wrapper,
.rh-single-product .related.products {
	position: relative;
	box-sizing: border-box;
	inline-size: 100vw;
	width: 100vw;
	max-inline-size: 100vw !important;
	margin-inline: calc(50% - 50vw) !important;
	margin-block-start: clamp(1.25rem, 2.5vw, 2rem);
	padding-block: clamp(2.5rem, 5vw, 4rem);
	padding-inline: 0 !important;
	background: var(--rh-cream, #f7f5f2);
	border-block-start: 1px solid rgba(10, 10, 10, 0.06);
}

.rh-single-product .related .product-section-title,
.rh-single-product .related>h2,
.rh-single-product .related>h3,
.rh-single-product .related-products-wrapper .row,
.rh-single-product .related.products .row {
	max-inline-size: var(--rh-product-grid-max);
	margin-inline: auto !important;
	padding-inline: var(--rh-product-grid-pad) !important;
	box-sizing: border-box;
	width: 100%;
}

/* Keep related cards on the shared rail (override Flatsome negative row gutters) */
.rh-single-product .related-products-wrapper .row,
.rh-single-product .related.products .row {
	margin-block: 0 !important;
}

.rh-single-product .related .badge-container,
.rh-single-product .related .badge {
	opacity: 0.85;
}

.rh-single-product .product-section-title,
.rh-single-product .related>h2,
.rh-single-product .related .product-section-title {
	font-family: "Cormorant Garamond", "Amiri", serif !important;
	font-weight: 300 !important;
	font-size: clamp(1.85rem, 3.5vw, 2.65rem) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: var(--rh-ink) !important;
	margin-block: 0 1.75rem !important;
	text-align: start;
}

.rh-single-product .product-section-title::before,
.rh-single-product .related>h2::before {
	content: var(--rh-related-eyebrow, "Continue exploring");
	display: block;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(200, 169, 110, 0.95);
	margin-block-end: 0.65rem;
}

.rh-single-product .related .product-small.box,
.rh-single-product .related .box {
	background: transparent;
	box-shadow: none !important;
}

.rh-single-product .related .box-image {
	background: #f3f1ee;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.rh-single-product .related .box-image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 1s var(--rh-ease);
}

.rh-single-product .related .box:hover .box-image img {
	transform: scale(1.035);
}

.rh-single-product .related .box-text {
	padding-block: 0.95rem 0.35rem !important;
	padding-inline: 0 !important;
	text-align: start;
}

.rh-single-product .related .box-text .category,
.rh-single-product .related .box-text .category a {
	font-size: 0.62rem !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rh-muted) !important;
	text-decoration: none !important;
}

.rh-single-product .related .product-title,
.rh-single-product .related .name.product-title a {
	margin: 0;
	font-family: "Cormorant Garamond", "Amiri", serif !important;
	font-weight: 300 !important;
	font-size: clamp(1.05rem, 1.35vw, 1.2rem) !important;
	color: var(--rh-ink) !important;
	text-align: start;
}

.rh-single-product .related .price {
	font-size: 0.88rem;
	font-weight: 300;
	text-align: start;
}

/* Incomplete related rows in RTL: static flex at inline-start (right) */
[dir="rtl"] .rh-single-product .related .rh-related-rtl-static,
html[lang^="ar"] .rh-single-product .related .rh-related-rtl-static {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

[dir="rtl"] .rh-single-product .related .rh-related-rtl-static > .col,
html[lang^="ar"] .rh-single-product .related .rh-related-rtl-static > .col {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
}

/* Sticky ATC bar — full-bleed surface, content on the shared product grid */
.rh-single-product .sticky-add-to-cart-wrapper {
	z-index: 40;
}

.rh-single-product .sticky-add-to-cart,
.rh-single-product .sticky-add-to-cart--active {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	inset-inline: 0 !important;
	inset-block-end: 0 !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: none !important;
	margin: 0 !important;
	padding-block: 0.75rem !important;
	padding-inline: 0 !important;
	background: rgba(250, 249, 247, 0.97) !important;
	border-block-start: 1px solid rgba(10, 10, 10, 0.1) !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 -8px 24px rgba(10, 10, 10, 0.04) !important;
	box-sizing: border-box !important;
}

/* Form lives inside __product in Flatsome — treat __product as the grid rail */
.rh-single-product .sticky-add-to-cart__product {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start;
	gap: 0.85rem 1.25rem;
	flex: 0 1 var(--rh-product-grid-max) !important;
	inline-size: 100% !important;
	width: 100% !important;
	max-inline-size: var(--rh-product-grid-max) !important;
	margin-inline: auto !important;
	padding-block: 0 !important;
	padding-inline: var(--rh-product-grid-pad) !important;
	box-sizing: border-box !important;
	min-inline-size: 0;
}

.rh-single-product .sticky-add-to-cart-img {
	inline-size: 3rem !important;
	block-size: 3rem !important;
	width: 3rem !important;
	height: 3rem !important;
	object-fit: cover;
	flex: 0 0 auto;
	background: #f3f1ee;
	border-radius: 0 !important;
	/* Flatsome defaults to 5px — brand uses sharp corners */
}

.rh-single-product .sticky-add-to-cart .product-title-small {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: 1.05rem;
	letter-spacing: -0.01em;
	color: var(--rh-ink);
	line-height: 1.25;
	flex: 0 1 auto;
	min-inline-size: 0;
	max-inline-size: 22rem;
}

.rh-single-product .sticky-add-to-cart .product-title-small strong {
	font-weight: 300;
}

.rh-single-product .sticky-add-to-cart .stock {
	margin: 0.15rem 0 0 !important;
	font-size: 0.65rem !important;
	letter-spacing: 0.1em;
	flex: 0 0 auto;
}

.rh-single-product .sticky-add-to-cart form.cart {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.65rem !important;
	flex: 0 0 auto !important;
	inline-size: auto !important;
	width: auto !important;
	max-inline-size: none !important;
	margin-block: 0 !important;
	margin-inline: auto 0 !important;
	/* push qty + ATC to the end of the grid */
}

.rh-single-product .sticky-add-to-cart .ux-quantity,
.rh-single-product .sticky-add-to-cart .quantity {
	block-size: 2.75rem !important;
	height: 2.75rem !important;
	min-block-size: 2.75rem !important;
	box-sizing: border-box !important;
	align-self: center;
}

.rh-single-product .sticky-add-to-cart .ux-quantity .ux-quantity__button,
.rh-single-product .sticky-add-to-cart .ux-quantity .button,
.rh-single-product .sticky-add-to-cart .ux-quantity input.qty {
	flex-basis: 2.4rem !important;
	inline-size: 2.4rem !important;
	width: 2.4rem !important;
	min-inline-size: 2.4rem !important;
	block-size: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
}

.rh-single-product .sticky-add-to-cart .single_add_to_cart_button.button {
	flex: 0 0 auto !important;
	align-self: center !important;
	min-inline-size: 9.5rem !important;
	block-size: 2.75rem !important;
	height: 2.75rem !important;
	min-block-size: 2.75rem !important;
	box-sizing: border-box !important;
	padding-block: 0 !important;
	padding-inline: 1.25rem !important;
	transform: none !important;
	line-height: 1 !important;
}

.rh-single-product .sticky-add-to-cart .price,
.rh-single-product .sticky-add-to-cart .product-page-price {
	display: none;
	/* keep bar compact — title + qty + ATC */
}

@media (max-width: 849px) {
	.rh-single-product .product-main {
		padding-block-start: 1.25rem;
	}

	.rh-single-product .product-gallery.col,
	.rh-single-product .product-info.col {
		padding-inline: 0 !important;
		min-inline-size: 0;
	}

	.rh-single-product .product-main > .row.content-row,
	.rh-single-product .product-container > .row.content-row {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	.rh-single-product .product-gallery.col,
	.rh-single-product .product-info.col,
	.rh-single-product .product-info.col-fit {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		inline-size: 100% !important;
		width: 100% !important;
		max-inline-size: 100% !important;
	}

	/* Vertical thumbs become a compact strip under the main image */
	.rh-single-product .product-gallery .row.row-small {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch !important;
		gap: 0.65rem;
	}

	.rh-single-product .product-gallery .row.row-small > .col.large-10 {
		order: 1;
		inline-size: 100% !important;
		width: 100% !important;
		max-inline-size: 100% !important;
		padding: 0 !important;
		flex: 0 0 auto;
	}

	.rh-single-product .product-gallery .vertical-thumbnails,
	.rh-single-product .product-gallery .row.row-small > .col.large-2 {
		order: 2;
		inline-size: 100% !important;
		width: 100% !important;
		max-inline-size: 100% !important;
		max-block-size: none !important;
		block-size: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow-x: auto;
		overflow-y: hidden;
		align-self: stretch !important;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.rh-single-product .product-gallery .vertical-thumbnails .product-thumbnails,
	.rh-single-product .product-gallery .vertical-thumbnails .thumbnails,
	.rh-single-product .product-gallery .vertical-thumbnails .flickity-viewport,
	.rh-single-product .product-gallery .vertical-thumbnails .flickity-slider {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 0.4rem;
		position: relative !important;
		inset: auto !important;
		inline-size: max-content !important;
		width: max-content !important;
		block-size: auto !important;
		height: auto !important;
		min-block-size: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	.rh-single-product .product-gallery .vertical-thumbnails .col {
		position: relative !important;
		inset: auto !important;
		left: auto !important;
		flex: 0 0 4.15rem !important;
		inline-size: 4.15rem !important;
		width: 4.15rem !important;
		max-inline-size: 4.15rem !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.rh-single-product .product-gallery .vertical-thumbnails img {
		inline-size: 100%;
		block-size: auto;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	.rh-single-product .single_add_to_cart_button.button {
		white-space: normal;
		text-align: center;
	}

	.rh-single-product .product_title.entry-title,
	.rh-single-product h1.product-title {
		max-inline-size: none;
		font-size: clamp(1.85rem, 7vw, 2.4rem) !important;
	}

	.rh-single-product form.cart:not(.sticky-add-to-cart form.cart) {
		flex-direction: column;
		align-items: stretch;
	}

	.rh-single-product .product-summary form.cart .single_add_to_cart_button.button,
	.rh-single-product .product-info form.cart .single_add_to_cart_button.button {
		inline-size: 100%;
		min-inline-size: 0;
	}

	.rh-single-product .rh-product-trust {
		flex-direction: column;
		gap: 0.55rem;
	}

	.rh-single-product .sticky-add-to-cart,
	.rh-single-product .sticky-add-to-cart--active {
		padding-block: 0.65rem !important;
	}

	.rh-single-product .sticky-add-to-cart__product {
		gap: 0.55rem 0.75rem;
		flex-wrap: wrap !important;
	}

	.rh-single-product .sticky-add-to-cart .product-title-small {
		font-size: 0.95rem;
		max-inline-size: none;
		flex: 1 1 10rem;
	}

	.rh-single-product .sticky-add-to-cart .stock {
		display: none;
		/* quieter on small screens — Flatsome does this under 550px too */
	}

	.rh-single-product .sticky-add-to-cart form.cart {
		flex: 1 1 100% !important;
		margin-inline: 0 !important;
		inline-size: 100% !important;
		width: 100% !important;
		justify-content: stretch;
	}

	.rh-single-product .sticky-add-to-cart .single_add_to_cart_button.button {
		flex: 1 1 auto !important;
		min-inline-size: 0 !important;
	}
}

/* Essentials — quiet bottom CTA */
.rh-product-bottom-cta {
	margin-block: clamp(2.5rem, 6vw, 4rem);
	padding-block: clamp(1.75rem, 4vw, 2.5rem);
	border-block: 1px solid rgba(200, 169, 110, 0.28);
}

.rh-product-bottom-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	max-inline-size: 42rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.rh-product-bottom-cta__title {
	margin: 0 0 0.35rem;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-product-bottom-cta__colour {
	margin: 0 0 0.5rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.88rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	color: #6e6e6e;
}

.rh-product-bottom-cta__price {
	margin: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-product-bottom-cta__price:empty {
	display: none;
}

.rh-product-bottom-cta__submit.button {
	flex: 0 0 auto;
	min-inline-size: 11rem;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.72rem;
}

.rh-product-bottom-cta__submit.button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

@media (max-width: 549px) {
	.rh-product-bottom-cta__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.rh-product-bottom-cta__submit.button {
		inline-size: 100%;
		min-inline-size: 0;
	}
}

/* Essentials — hero composition */
.rh-single-product .rh-product-composition {
	margin-block: -0.35rem 1rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

/* Singles — Your Arrangement */
.rh-singles-arrangement {
	margin-block: 1.35rem 1.5rem;
	padding-block: 1.25rem;
	border-block: 1px solid rgba(200, 169, 110, 0.28);
}

.rh-singles-arrangement__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1rem;
}

.rh-singles-arrangement__title {
	margin: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--rh-ink);
}

.rh-singles-arrangement__status {
	margin: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-singles-arrangement__shelf {
	min-block-size: 4.5rem;
}

.rh-singles-arrangement__empty {
	margin: 0;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: 1.15rem;
	font-weight: 300;
	font-style: italic;
	color: var(--rh-muted);
}

.rh-singles-arrangement__vessels {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-arrangement-vessel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	padding: 0.45rem 0.5rem 0.55rem;
	border: 1px solid rgba(200, 169, 110, 0.35);
	background: rgba(255, 255, 255, 0.65);
	cursor: pointer;
	transition: border-color 0.25s var(--rh-ease), background 0.25s var(--rh-ease);
	touch-action: manipulation;
	max-inline-size: 5.5rem;
}

.rh-arrangement-vessel:hover,
.rh-arrangement-vessel:focus-visible {
	border-color: var(--rh-gold);
	background: #fff;
	outline: none;
}

.rh-arrangement-vessel img {
	display: block;
	inline-size: auto;
	block-size: auto;
	max-inline-size: 3.25rem;
	max-block-size: 3.25rem;
	object-fit: contain;
}

.rh-arrangement-vessel__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.1rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.62rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rh-muted);
	line-height: 1.25;
	text-align: center;
}

.rh-singles-arrangement__foot {
	margin-block-start: 1.1rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid rgba(200, 169, 110, 0.2);
}

.rh-singles-arrangement__total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin: 0 0 0.75rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.85rem;
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-singles-arrangement__total-label {
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.68rem;
	color: var(--rh-muted);
}

.rh-singles-arrangement__match-copy {
	margin: 0 0 0.35rem;
	font-size: 0.92rem;
	font-weight: 300;
	color: #6e6e6e;
}

.rh-singles-arrangement__match-offer {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 300;
}

.rh-singles-arrangement__match-offer .rh-text-link {
	text-decoration: none;
	color: var(--rh-ink);
	border-bottom: 1px solid rgba(200, 169, 110, 0.45);
}

.rh-singles-arrangement__match-offer .rh-text-link:hover {
	color: var(--rh-gold);
}

/* Singles — below-fold sections */
.rh-singles-sections {
	margin-block: 2.5rem 3rem;
	padding-block-start: 2rem;
	border-block-start: 1px solid rgba(200, 169, 110, 0.28);
}

.rh-singles-section__title {
	margin: 0 0 1.35rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--rh-ink);
}

.rh-singles-compare {
	/* Drawn to scale: relative vessel heights 58 : 84 : 112 (PDF). */
	--rh-compare-visual-h: clamp(3.625rem, 7.5vw, 4.5rem);
	--rh-compare-visual-w: calc(var(--rh-compare-visual-h) * 36 / 58);
	/* Compensate photo whitespace so visible vessel height tracks PDF ratios. */
	--rh-compare-vessel-scale-m: 1.07;
	--rh-compare-vessel-scale-l: 1.13;
}

.rh-singles-compare__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
	align-items: end;
	margin-block-end: 2.75rem;
}

.rh-singles-compare__visual {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	block-size: calc(var(--rh-compare-visual-h) * 112 / 58);
	margin-block-end: 0.85rem;
}

.rh-singles-compare__vessel {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	inline-size: var(--rh-compare-visual-w);
	max-inline-size: 100%;
}

.rh-singles-compare__cell--small .rh-singles-compare__vessel img {
	block-size: var(--rh-compare-visual-h);
}

.rh-singles-compare__cell--medium .rh-singles-compare__vessel img {
	block-size: calc(var(--rh-compare-visual-h) * 84 / 58);
	transform: scale(var(--rh-compare-vessel-scale-m));
}

.rh-singles-compare__cell--large .rh-singles-compare__vessel img {
	block-size: calc(var(--rh-compare-visual-h) * 112 / 58);
	transform: scale(var(--rh-compare-vessel-scale-l));
}

.rh-singles-compare__visual img {
	inline-size: auto;
	max-inline-size: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: bottom center;
	transform-origin: bottom center;
}

.rh-singles-compare__name {
	margin: 0 0 0.5rem;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: 1.35rem;
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-singles-compare__best {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	font-weight: 300;
	line-height: 1.55;
	color: #6e6e6e;
}

.rh-singles-compare__found {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	font-weight: 300;
	line-height: 1.55;
	color: #6e6e6e;
}

.rh-singles-compare__found-link {
	color: inherit;
	text-decoration: none;
	border-block-end: 1px solid rgba(200, 169, 110, 0.35);
	transition: color 0.25s var(--rh-ease), border-color 0.25s var(--rh-ease);
}

.rh-singles-compare__found-link:hover {
	color: var(--rh-gold);
	border-block-end-color: var(--rh-gold);
}

.rh-singles-compare__label {
	display: block;
	margin-block-end: 0.2rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-singles-compare__price {
	margin: 0;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.95rem;
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-singles-system__paths {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.75rem;
	max-inline-size: 28rem;
}

.rh-singles-system__path {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	padding: 0.85rem 0;
	border-block-end: 1px solid rgba(200, 169, 110, 0.22);
	text-decoration: none;
	color: var(--rh-ink);
	transition: color 0.25s var(--rh-ease);
}

.rh-singles-system__path:hover {
	color: var(--rh-gold);
}

.rh-singles-system__name {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: 1.2rem;
	font-weight: 300;
}

.rh-singles-system__meta {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.88rem;
	font-weight: 300;
}

@media (max-width: 849px) {
	.rh-singles-compare__grid {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.rh-singles-compare__visual {
		block-size: calc(var(--rh-compare-visual-h) * 112 / 58);
	}
}

@media (max-width: 479px) {
	.rh-singles-arrangement__vessels {
		gap: 0.5rem;
	}

	.rh-arrangement-vessel {
		max-inline-size: 4.75rem;
	}
}

