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

/* Custom pantry labels — editorial atelier */
body.rh-labels-product .product-main,
body.rh-labels-product .product-footer,
body.rh-labels-product .product-sidebar,
body.rh-labels-product .woocommerce-tabs,
body.rh-labels-product .related-products,
body.rh-labels-product .upsell-product-wrapper,
body.rh-labels-product .sticky-add-to-cart-wrapper {
	display: none !important;
}

.rh-labels {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 300;
	color: var(--rh-ink);
}

.rh-labels-hero.rh-shop-intro {
	padding-block: clamp(6.5rem, 12vh, 9rem) 2.25rem;
}

.rh-labels-hero .rh-eyebrow::after {
	content: "";
	display: block;
	inline-size: 2.25rem;
	block-size: 1px;
	margin-block-start: 1.15rem;
	margin-inline: auto;
	background: var(--rh-gold);
	opacity: 0.55;
}

.rh-labels-hero .rh-shop-intro__lead {
	max-inline-size: 34rem;
	color: var(--rh-muted);
	line-height: 1.7;
}

.rh-labels__atelier {
	display: grid !important;
	flex-wrap: unset !important;
	float: none !important;
	inline-size: auto !important;
	width: auto !important;
	max-inline-size: 1180px;
	margin: 0 auto;
	padding-block: 1.5rem 5rem;
	padding-inline: 6vw;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(2.5rem, 6vw, 5.5rem);
	align-items: start;
}

.rh-labels__atelier>* {
	flex: none !important;
	margin: 0;
}

.rh-labels button:not(.single_add_to_cart_button),
.rh-labels input,
.rh-labels select,
.rh-labels textarea {
	appearance: none !important;
	-webkit-appearance: none !important;
	font-family: inherit;
	font-weight: 300 !important;
	line-height: inherit !important;
	letter-spacing: inherit;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin-block-end: 0 !important;
	margin-inline-end: 0 !important;
}

.rh-labels button:not(.single_add_to_cart_button):not(.rh-text-link) {
	text-transform: none;
}

.form-flat .rh-labels input,
.form-flat .rh-labels button,
.form-minimal .rh-labels input,
.form-minimal .rh-labels button,
.flex-col .rh-labels button {
	border-radius: 0 !important;
}

.rh-labels__plate {
	position: sticky;
	inset-block-start: 5.5rem;
}

.rh-labels__still {
	position: relative;
	background: var(--rh-surface, #f5f5f5);
	min-block-size: 28rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 1.5rem 2.25rem;
	overflow: hidden;
}

.rh-labels__still::before {
	content: "";
	position: absolute;
	inset: 1.15rem;
	border: 1px solid rgba(10, 10, 10, 0.06);
	pointer-events: none;
	z-index: 2;
}

/* Bamboo cereal box — CSS stand-in for the product still. */
.rh-labels__wood,
.rh-labels__stile,
.rh-labels__foot,
.rh-labels__handle::after,
.rh-labels__slider {
	background-color: #d7a56c;
	background-image:
		repeating-linear-gradient(
			90deg,
			rgba(92, 54, 22, 0.11) 0 1px,
			transparent 1px 6px
		),
		linear-gradient(180deg, #edc89a 0%, #d4a06a 48%, #c48d55 100%);
}

.rh-labels__box {
	position: relative;
	z-index: 1;
	inline-size: min(13.75rem, 72%);
	aspect-ratio: 11 / 16;
	display: grid;
	grid-template-columns: 0.72rem minmax(0, 1fr) 0.72rem;
	grid-template-rows: 1.7rem minmax(0, 1fr) 0.72rem;
	filter: drop-shadow(0 0.55rem 0.7rem rgba(10, 10, 10, 0.08));
}

.rh-labels__stile--start {
	grid-column: 1;
	grid-row: 1 / -1;
}

.rh-labels__stile--end {
	grid-column: 3;
	grid-row: 1 / -1;
}

.rh-labels__top {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: flex-end;
	min-block-size: 0;
	direction: ltr; /* sliding lid sits on the physical right, as on the product */
}

.rh-labels__handle {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-inline-size: 0;
}

.rh-labels__handle::after {
	content: "";
	display: block;
	block-size: 0.42rem;
}

.rh-labels__slider {
	flex: 0 0 42%;
	block-size: 1.45rem;
	background-image:
		repeating-linear-gradient(
			0deg,
			rgba(92, 54, 22, 0.12) 0 1px,
			transparent 1px 5px
		),
		linear-gradient(180deg, #e8c194 0%, #c99458 55%, #b88248 100%);
}

.rh-labels__foot {
	grid-column: 1 / -1;
	grid-row: 3;
	background-image:
		repeating-linear-gradient(
			90deg,
			rgba(92, 54, 22, 0.1) 0 1px,
			transparent 1px 7px
		),
		linear-gradient(180deg, #e0b888 0%, #c99458 100%);
}

.rh-labels__glass {
	grid-column: 2;
	grid-row: 2;
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.rh-labels__glass::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0.32) 0 16%, transparent 42%);
	pointer-events: none;
	z-index: 1;
}

.rh-labels__fill {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 78%;
	background-color: #e4cba0;
	background-image:
		radial-gradient(ellipse 0.55rem 0.32rem at 18% 22%, #c9ae7c 42%, transparent 44%),
		radial-gradient(ellipse 0.62rem 0.36rem at 62% 18%, #d8bd8e 40%, transparent 43%),
		radial-gradient(ellipse 0.5rem 0.3rem at 40% 48%, #b89a68 44%, transparent 46%),
		radial-gradient(ellipse 0.58rem 0.34rem at 82% 42%, #ead7b4 40%, transparent 43%),
		radial-gradient(ellipse 0.48rem 0.28rem at 12% 72%, #d1b484 46%, transparent 48%),
		radial-gradient(ellipse 0.6rem 0.34rem at 54% 78%, #c4a676 40%, transparent 43%),
		radial-gradient(ellipse 0.52rem 0.3rem at 88% 86%, #e2cc9e 42%, transparent 45%);
	background-size: 2.6rem 2rem;
}

.rh-labels__still[data-finish="clear"] .rh-labels__fill {
	background-color: #f6f3ec;
	background-image:
		radial-gradient(ellipse 0.55rem 0.32rem at 18% 22%, #e8e2d6 42%, transparent 44%),
		radial-gradient(ellipse 0.62rem 0.36rem at 62% 18%, #fff 40%, transparent 43%),
		radial-gradient(ellipse 0.5rem 0.3rem at 40% 48%, #ddd6c8 44%, transparent 46%),
		radial-gradient(ellipse 0.58rem 0.34rem at 82% 42%, #f4efe6 40%, transparent 43%),
		radial-gradient(ellipse 0.48rem 0.28rem at 12% 72%, #ebe4d8 46%, transparent 48%),
		radial-gradient(ellipse 0.6rem 0.34rem at 54% 78%, #e2dbce 40%, transparent 43%),
		radial-gradient(ellipse 0.52rem 0.3rem at 88% 86%, #fff 42%, transparent 45%);
}

.rh-labels__preview {
	position: absolute;
	inset-inline: 16%;
	inset-block-start: 24%;
	block-size: 38%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.rh-labels__preview .rh-mark {
	inline-size: 100%;
	block-size: 100%;
	min-block-size: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: 0.55rem;
	padding-inline: 0.4rem;
	overflow: hidden;
}

.rh-labels__preview .rh-mark__prod {
	font-size: clamp(0.58rem, 2.6vw, 0.78rem);
}

.rh-labels__preview .rh-mark--botanical .rh-mark__prod,
.rh-labels__preview .rh-mark--est .rh-mark__prod {
	font-size: clamp(0.78rem, 3.2vw, 1.05rem);
}

.rh-labels__preview .rh-mark__house {
	font-size: 0.62rem;
}

.rh-labels__preview .rh-mark__est {
	font-size: 0.48rem;
}

.rh-labels__caption {
	margin: 1.15rem 0 0;
	text-align: center;
}

.rh-labels__caption [data-rh-caption-name] {
	display: block;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: 1.35rem;
	letter-spacing: -0.01em;
	color: var(--rh-ink);
}

.rh-labels__caption-meta {
	display: block;
	margin-block-start: 0.35rem;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-labels__written {
	list-style: none;
	margin: 1.35rem 0 0;
	padding: 1.1rem 0 0;
	border-block-start: 1px solid rgba(10, 10, 10, 0.08);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.15rem;
	justify-content: center;
}

.rh-labels__written li {
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-labels__written li.is-current {
	color: var(--rh-ink);
	border-block-end: 1px solid var(--rh-gold);
	padding-block-end: 0.15rem;
}

.rh-labels__compose {
	min-inline-size: 0;
}

.rh-labels__field {
	margin-block-end: 0;
	padding-block-end: 0;
	border-block-end: 0;
}

.rh-labels__acc {
	border-block-end: 1px solid rgba(10, 10, 10, 0.08);
}

.rh-labels__acc-head {
	position: relative;
	list-style: none;
	cursor: pointer;
	display: block;
	padding-block: 1.2rem;
	padding-inline-end: 1.5rem;
	transition: padding-block 0.45s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__acc-head::-webkit-details-marker,
.rh-labels__acc-head::marker {
	display: none;
	content: "";
}

.rh-labels__acc-head::before,
.rh-labels__acc-head::after {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	background: var(--rh-gold);
	pointer-events: none;
}

.rh-labels__acc-head::before {
	inset-block-start: 1.5rem;
	inline-size: 0.7rem;
	block-size: 1px;
}

.rh-labels__acc-head::after {
	inset-block-start: calc(1.5rem - 0.3rem);
	inset-inline-end: 0.3rem;
	inline-size: 1px;
	block-size: 0.7rem;
	transition: opacity 0.35s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.45s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__acc.is-open .rh-labels__acc-head::after {
	opacity: 0;
	transform: scaleY(0);
}

.rh-labels__acc.is-open .rh-labels__acc-head {
	padding-block-end: 0.15rem;
}

.rh-labels__acc-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	min-inline-size: 0;
}

.rh-labels__acc .rh-eyebrow {
	margin: 0;
}

.rh-labels__acc .rh-eyebrow::after {
	content: "";
	display: block;
	inline-size: 0;
	block-size: 1px;
	margin-block-start: 0;
	background: var(--rh-gold);
	opacity: 0;
	transition: inline-size 0.45s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1)), opacity 0.45s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1)), margin-block-start 0.45s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__acc.is-open .rh-eyebrow::after {
	inline-size: 1.75rem;
	margin-block-start: 0.7rem;
	opacity: 0.7;
}

.rh-labels__badge {
	display: inline-flex;
	align-items: center;
	flex: 0 1 auto;
	max-inline-size: min(16rem, 58%);
	padding-block: 0.28rem;
	padding-inline: 0.7rem;
	border: 1px solid var(--rh-gold);
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.62rem;
	font-weight: 300;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rh-ink);
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: opacity 0.35s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__badge:empty {
	display: none;
}

.rh-labels__acc.is-open .rh-labels__badge {
	opacity: 0.55;
}

.rh-labels__acc-head:hover .rh-labels__badge,
.rh-labels__acc-head:focus-visible .rh-labels__badge {
	border-color: var(--rh-ink);
}

.rh-labels__acc-head:focus-visible {
	outline: 1px solid var(--rh-gold);
	outline-offset: 0.35rem;
}

.rh-labels__acc-clip {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.52s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__acc.is-open .rh-labels__acc-clip {
	grid-template-rows: 1fr;
}

.rh-labels__acc-clip > * {
	min-block-size: 0;
	overflow: hidden;
}

.rh-labels__acc-body {
	padding-block: 0.2rem 1.75rem;
	opacity: 0;
	transform: translateY(-0.45rem);
	transition: opacity 0.4s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1)), transform 0.52s var(--rh-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.rh-labels__acc.is-open .rh-labels__acc-body {
	opacity: 1;
	transform: none;
}

.rh-labels__prompt {
	display: block;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
	margin: 0 0 1.15rem;
	color: var(--rh-ink);
}

@media (prefers-reduced-motion: reduce) {
	.rh-labels__acc-head,
	.rh-labels__acc-head::after,
	.rh-labels__acc .rh-eyebrow::after,
	.rh-labels__badge,
	.rh-labels__acc-clip,
	.rh-labels__acc-body {
		transition: none;
	}

	.rh-labels__acc-body {
		transform: none;
	}
}

.rh-labels__designs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.rh-labels__design,
.rh-labels__set,
.rh-labels__finish {
	font-family: inherit;
	text-align: start;
	cursor: pointer;
	background: transparent;
	border: 0;
	padding: 0;
	color: inherit;
}

.rh-labels__design {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding-block-end: 0.65rem;
	border-block-end: 1px solid transparent;
}

.rh-labels__design.is-active {
	border-block-end-color: var(--rh-gold);
}

.rh-labels__specimen {
	display: flex;
	align-items: center;
	justify-content: center;
	block-size: 5.75rem;
	background: var(--rh-surface, #f5f5f5);
	padding: 0.65rem;
	overflow: hidden;
}

.rh-labels__specimen .rh-mark {
	transform: scale(0.78);
	transform-origin: center;
}

.rh-labels__design-name {
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: var(--rh-ink);
}

.rh-labels__design-desc {
	display: block;
	font-size: 0.72rem;
	line-height: 1.45;
	color: var(--rh-muted);
}

.rh-labels__list {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	margin-block-end: 0.85rem;
}

.rh-labels__row {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.7rem;
	margin: 0 !important;
	padding: 0;
	cursor: text;
	font-weight: 300;
}

.rh-labels__index {
	display: block;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.68rem;
	font-weight: 300;
	letter-spacing: 0.14em;
	color: var(--rh-muted);
	line-height: 1;
	cursor: text;
}

.rh-labels .rh-labels__input,
.rh-labels__row input.rh-labels__input,
.rh-labels input[type="text"].rh-labels__input,
.form-flat .rh-labels input[type="text"].rh-labels__input,
.form-minimal .rh-labels input[type="text"].rh-labels__input {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	box-sizing: border-box !important;
	flex: none !important;
	grid-column: 2;
	inline-size: 100% !important;
	width: 100% !important;
	min-inline-size: 0 !important;
	max-inline-size: none !important;
	height: auto !important;
	min-block-size: 3rem !important;
	margin: 0 !important;
	padding-block: 0.75rem !important;
	padding-inline: 0.95rem !important;
	border: 1px solid rgba(10, 10, 10, 0.18) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: "Cormorant Garamond", "Amiri", serif !important;
	font-size: 1.25rem !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
	color: var(--rh-ink) !important;
	vertical-align: middle;
	cursor: text !important;
}

.rh-labels .rh-labels__input::placeholder {
	color: var(--rh-muted);
	opacity: 0.7;
	font-weight: 300;
}

.rh-labels__row.is-selected .rh-labels__input,
.rh-labels .rh-labels__input:focus {
	border-color: var(--rh-gold) !important;
	outline: none !important;
	box-shadow: none !important;
	background: #fff !important;
}

.rh-labels__rm {
	display: inline-block !important;
	flex: none !important;
	align-self: center;
	border: 0 !important;
	background: transparent !important;
	padding: 0.2rem 0 !important;
	margin: 0 !important;
	inline-size: auto !important;
	width: auto !important;
	min-inline-size: 0 !important;
	min-block-size: 0 !important;
	height: auto !important;
	line-height: 1.2 !important;
	border-radius: 0 !important;
	color: var(--rh-muted) !important;
	cursor: pointer;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif !important;
	font-size: 0.62rem !important;
	font-weight: 300 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.rh-labels__rm:hover,
.rh-labels__rm:focus-visible {
	color: var(--rh-ink) !important;
	background: transparent !important;
}

.rh-labels__row.is-solo .rh-labels__rm {
	visibility: hidden;
	pointer-events: none;
}

.rh-labels__add.rh-text-link {
	margin-block-start: 0.85rem;
}

.rh-labels__count {
	margin: 0.65rem 0 0;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	color: var(--rh-muted);
}

.rh-labels__sets {
	display: flex;
	flex-direction: column;
}

.rh-labels__set {
	display: grid;
	grid-template-columns: 2.5rem 1fr auto;
	align-items: baseline;
	gap: 0.85rem;
	padding-block: 0.85rem;
	border-block-end: 1px solid rgba(10, 10, 10, 0.08);
}

.rh-labels__set.is-active {
	border-block-end-color: var(--rh-gold);
}

.rh-labels__set-qty {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: 1.65rem;
	font-weight: 300;
	line-height: 1;
}

.rh-labels__set-unit {
	font-size: 0.8rem;
	color: var(--rh-muted);
}

.rh-labels__set-price {
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	color: var(--rh-ink);
}

.rh-labels__finishes {
	display: flex;
	flex-direction: column;
}

.rh-labels__finish {
	display: grid !important;
	grid-template-columns: 3.1rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.95rem;
	inline-size: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding-block: 0.85rem !important;
	padding-inline: 0 !important;
	border: 0 !important;
	border-block-end: 1px solid rgba(10, 10, 10, 0.08) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: start;
	cursor: pointer;
	color: inherit;
	line-height: 1.3 !important;
}

.rh-labels__finish.is-active {
	border-block-end-color: var(--rh-gold) !important;
}

.rh-labels__finish:hover .rh-labels__finish-name,
.rh-labels__finish:focus-visible .rh-labels__finish-name {
	color: var(--rh-ink);
}

.rh-labels__swatch {
	inline-size: 3.1rem;
	block-size: 3.1rem;
	flex: 0 0 auto;
	border: 1px solid rgba(10, 10, 10, 0.16);
	border-radius: 0;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.rh-labels__swatch--vinyl {
	background: #f7f5f2;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.rh-labels__swatch--kraft {
	background-color: #c4a06a;
	background-image:
		repeating-linear-gradient(90deg,
			rgba(90, 62, 28, 0.14) 0,
			rgba(90, 62, 28, 0.14) 1px,
			transparent 1px,
			transparent 6px),
		repeating-linear-gradient(0deg,
			rgba(255, 255, 255, 0.1) 0,
			rgba(255, 255, 255, 0.1) 1px,
			transparent 1px,
			transparent 5px);
}

.rh-labels__swatch--clear {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.04)),
		repeating-linear-gradient(90deg,
			rgba(90, 62, 28, 0.1) 0,
			rgba(90, 62, 28, 0.1) 1px,
			transparent 1px,
			transparent 8px),
		linear-gradient(180deg, #d8c09a, #b3915f);
}

.rh-labels__finish.is-active .rh-labels__swatch {
	border-color: var(--rh-gold);
}

.rh-labels__finish-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-inline-size: 0;
}

.rh-labels__finish-name {
	display: block;
	font-size: 0.84rem;
	font-weight: 400 !important;
	letter-spacing: 0.02em;
	color: var(--rh-ink);
}

.rh-labels__finish-hint {
	display: block;
	font-size: 0.72rem;
	line-height: 1.4;
	color: var(--rh-muted);
	font-weight: 300 !important;
}

.rh-labels__finish-extra {
	margin-inline-start: auto;
	font-size: 0.72rem;
	color: var(--rh-muted);
}

.rh-labels__field--gift {
	border-block-end: 0;
	padding-block-end: 0;
	margin-block-start: 1.5rem;
}

.rh-labels__commit {
	padding-block-start: 0.35rem;
}

.rh-labels__total {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: 2rem;
	letter-spacing: -0.02em;
	margin: 0 0 1.1rem;
	line-height: 1.15;
}

.rh-labels__total small {
	display: block;
	margin-block-start: 0.25rem;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rh-muted);
}

.rh-labels__cta.button,
.rh-labels .single_add_to_cart_button {
	inline-size: 100%;
	margin: 0 !important;
	border-radius: 0 !important;
	background: var(--rh-ink) !important;
	color: #fff !important;
	border: 1px solid var(--rh-ink) !important;
	padding-block: 1.05rem !important;
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 300 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

.rh-labels__cta.button:hover,
.rh-labels .single_add_to_cart_button:hover {
	background: transparent !important;
	color: var(--rh-ink) !important;
}

.rh-labels__trust.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-labels__trust li {
	position: relative;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--rh-muted);
	padding-inline-start: 0.9rem;
}

.rh-labels__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);
}

.rh-labels__fine {
	margin-block-start: 0.85rem;
	font-size: 0.75rem;
	line-height: 1.6;
	color: var(--rh-muted);
}

/* Printed mark on the vessel — not the site .rh-label eyebrow */
.rh-mark {
	inline-size: 100%;
	text-align: center;
	padding-block: 0.85rem;
	padding-inline: 0.5rem;
	color: var(--rh-ink);
	transition: background-color 0.45s ease, box-shadow 0.45s ease, color 0.45s ease;
}

.rh-mark--vinyl {
	background: #faf9f7;
	box-shadow: 0 1px 3px rgba(10, 10, 10, 0.08);
}

.rh-mark--kraft {
	background-color: #c4a06a;
	background-image:
		repeating-linear-gradient(90deg,
			rgba(90, 62, 28, 0.14) 0,
			rgba(90, 62, 28, 0.14) 1px,
			transparent 1px,
			transparent 7px),
		repeating-linear-gradient(0deg,
			rgba(255, 255, 255, 0.1) 0,
			rgba(255, 255, 255, 0.1) 1px,
			transparent 1px,
			transparent 5px);
	color: #1c1610;
	box-shadow: 0 1px 3px rgba(90, 62, 28, 0.2);
}

.rh-mark--clear {
	background: transparent;
	box-shadow: none;
}

.rh-mark--kraft .rh-mark__house,
.rh-mark--kraft .rh-mark__est {
	color: #3a2f22;
}

.rh-mark__prod {
	font-family: "Jost", "IBM Plex Sans Arabic", sans-serif;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.78rem;
	line-height: 1.25;
	word-break: break-word;
}

.rh-mark--botanical .rh-mark__prod,
.rh-mark--est .rh-mark__prod {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 1.15rem;
}

.rh-mark__rule {
	inline-size: 1.75rem;
	block-size: 1px;
	margin: 0.45rem auto;
	background: var(--rh-gold);
	opacity: 0.75;
}

.rh-mark__sprig {
	inline-size: 4.5rem;
	block-size: 0.85rem;
	display: block;
	margin: 0 auto 0.35rem;
	color: #80835f;
}

.rh-mark__est {
	font-size: 0.58rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rh-muted);
	margin-block-end: 0.3rem;
}

.rh-mark__house {
	display: block;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-style: italic;
	font-size: 0.72rem;
	margin-block-start: 0.15rem;
}

.rh-mark--est {
	box-shadow: inset 0 0 0 1px var(--rh-gold), 0 1px 3px rgba(10, 10, 10, 0.08);
	padding: 0.65rem 0.45rem;
}

.rh-mark--est.rh-mark--clear {
	box-shadow: inset 0 0 0 1px var(--rh-gold);
}

.rh-labels-how.rh-shop-section {
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
	padding-inline: 6vw;
	background: var(--rh-cream, #f7f5f2);
}

.rh-labels-how .rh-shop-head {
	max-inline-size: 1180px;
	margin-inline: auto;
	margin-block-end: 2.5rem;
}

.rh-labels-how__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.25rem;
	max-inline-size: 1180px;
	margin-inline: auto;
}

.rh-labels-how__item {
	padding-block-start: 1.15rem;
	border-block-start: 1px solid var(--rh-gold);
}

.rh-labels-how__item h3 {
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-weight: 300;
	font-size: 1.45rem;
	margin: 0 0 0.65rem;
	letter-spacing: -0.02em;
}

.rh-labels-how__item p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: var(--rh-muted);
}

.rh-labels-notes {
	max-inline-size: 42rem;
	margin-inline: auto;
	padding-block: clamp(3.5rem, 7vw, 5.75rem) 6rem;
	padding-inline: 6vw;
}

.rh-labels-notes .rh-shop-head {
	margin-block-end: 1.5rem;
}

.rh-labels-notes details {
	border-block-end: 1px solid rgba(10, 10, 10, 0.1);
}

.rh-labels-notes summary {
	cursor: pointer;
	list-style: none;
	padding-block: 1.15rem;
	font-family: "Cormorant Garamond", "Amiri", serif;
	font-size: 1.25rem;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
}

.rh-labels-notes summary::-webkit-details-marker {
	display: none;
}

.rh-labels-notes summary::after {
	content: "";
	flex: 0 0 1.15rem;
	block-size: 1px;
	background: var(--rh-gold);
	margin-block-start: 0.65em;
}

.rh-labels-notes details[open] summary::after {
	opacity: 0.35;
}

.rh-labels-notes details p {
	margin: 0 0 1.25rem;
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--rh-muted);
	max-inline-size: 36rem;
}

.rh-labels-invite.rh-cta {
	text-align: center;
	padding-block: clamp(4rem, 8vw, 6rem);
	padding-inline: 6vw;
	background: var(--rh-cream, #f7f5f2);
}

.rh-labels-invite .rh-section-title {
	max-inline-size: 22ch;
	margin-inline: auto;
}

.rh-labels-invite .rh-section-lead {
	margin-inline: auto;
}

.rh-labels-invite__cta {
	margin-block-start: 1.5rem;
}

@media (max-width: 860px) {
	.rh-labels__atelier {
		grid-template-columns: 1fr;
		gap: 2.25rem;
		padding-block-start: 0.5rem;
	}

	.rh-labels__plate {
		position: relative;
		inset-block-start: 0;
	}

	.rh-labels__still {
		min-block-size: 22rem;
		padding: 1.75rem 1rem 1.6rem;
	}

	.rh-labels__box {
		inline-size: min(12.25rem, 78%);
	}

	.rh-labels__designs,
	.rh-labels-how__steps {
		grid-template-columns: 1fr;
	}

	.rh-labels__set {
		grid-template-columns: 2rem 1fr auto;
	}
}
