/*
Theme Name: Rodeo Shoppe Child
Description: Brand styling and safe overrides for Rodeo on Themify Shoppe.
Author: Rodeo
Template: themify-shoppe
Version: 0.6.13
Text Domain: rodeo-shoppe-child
*/

:root {
	--rodeo-ink: #18212b;
	--rodeo-midnight: #14253d;
	--rodeo-navy: #213b5d;
	--rodeo-blue: #82a8c0;
	--rodeo-sky: #e8f1f3;
	--rodeo-parchment: #f7f0e7;
	--rodeo-cream: #fffaf3;
	--rodeo-sand: #d8bea0;
	--rodeo-blush: #f3d8d3;
	--rodeo-peach: #f5c9aa;
	--rodeo-orange: #dc8555;
	--rodeo-rose: #c6807e;
	--rodeo-copper: #b9683e;
	--rodeo-copper-dark: #914828;
	--rodeo-border: #dbcdbd;
	--rodeo-shadow: 0 24px 70px rgba(20, 37, 61, 0.12);
	--rodeo-radius-sm: 14px;
	--rodeo-radius: 22px;
	--rodeo-radius-lg: 30px;
	--rodeo-content: 72.5rem;
	--rodeo-gutter: clamp(1.25rem, 4vw, 2.5rem);
	--rodeo-section: clamp(5.5rem, 9vw, 8.5rem);
}

/* Version 0.5.1 live-QA refinements. */
#footerwrap {
	display: none !important;
}

.rodeo-compliance-footer {
	border-radius: 28px 28px 0 0;
	margin-top: clamp(2.5rem, 6vw, 6rem);
}

.rodeo-offer__eyebrow,
.rodeo-community__eyebrow,
.rodeo-page-hero--about .rodeo-eyebrow {
	text-transform: none !important;
}

.rodeo-name {
	text-transform: lowercase;
}

#cart-icon-count,
#cart-link-mobile {
	display: none !important;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--rodeo-cream);
	color: var(--rodeo-ink);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6,
#site-logo,
.rodeo-display {
	color: var(--rodeo-midnight);
	font-family: "Newsreader", Georgia, serif;
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.03;
}

h2 {
	font-size: clamp(2.45rem, 5vw, 4.5rem);
}

h3 {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

p {
	margin-block: 0 1.35em;
}

a {
	color: var(--rodeo-copper-dark);
	text-underline-offset: 0.18em;
}

button,
.button,
.wp-element-button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	align-items: center;
	background: var(--rodeo-copper);
	border: 1px solid var(--rodeo-copper);
	border-radius: 999px;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	font-family: "Manrope", Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1.1;
	min-height: 3.15rem;
	padding: 0.9rem 1.65rem;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

button:hover,
.button:hover,
.wp-element-button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--rodeo-midnight);
	border-color: var(--rodeo-midnight);
	color: #fff;
	transform: translateY(-2px);
}

input,
select,
textarea {
	border-color: var(--rodeo-border);
	border-radius: 10px;
}

.pagewidth,
.full_width .themify_builder_row .row_inner,
.full_width .themify_builder_row .module_row {
	max-width: var(--rodeo-content);
}

/* Global announcement ticker. */
.rodeo-announcement {
	background: linear-gradient(90deg, var(--rodeo-sky), #f7e4df 50%, var(--rodeo-sky));
	border-bottom: 1px solid rgba(20, 37, 61, 0.12);
	color: var(--rodeo-midnight);
	overflow: hidden;
	position: relative;
	z-index: 1001;
}

.rodeo-marquee {
	display: flex;
	overflow: hidden;
	width: 100%;
}

.rodeo-marquee__track {
	align-items: center;
	animation: rodeo-marquee 34s linear infinite;
	display: flex;
	flex: 0 0 auto;
	min-width: max-content;
	padding-block: 0.78rem;
}

.rodeo-marquee__item {
	align-items: center;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding-inline: 1.35rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.rodeo-marquee__item::after {
	color: var(--rodeo-copper);
	content: "◆";
	font-size: 0.5rem;
	margin-left: 2.7rem;
}

@keyframes rodeo-marquee {
	to { transform: translateX(-100%); }
}

/* Rounded, composed header shell. */
#headerwrap {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-inline: var(--rodeo-gutter);
	position: relative;
}

#header {
	align-items: center;
	background: var(--rodeo-midnight);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--rodeo-radius);
	box-shadow: 0 16px 45px rgba(20, 37, 61, 0.18);
	box-sizing: border-box;
	display: flex;
	margin: 0.95rem auto 1.3rem;
	max-width: var(--rodeo-content);
	min-height: 5.6rem;
	padding: 1rem clamp(1.35rem, 3vw, 2.25rem);
}

#site-logo {
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 0.9;
	margin: 0;
	text-transform: lowercase;
}

#site-logo a,
#site-description,
#main-nav a,
#header a,
#header .icon-menu,
#header .icon-shopping-cart,
#header .icon-search {
	color: var(--rodeo-cream);
}

#site-description {
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0.35rem 0 0 1.25rem;
	opacity: 0.68;
	text-transform: uppercase;
}

#main-nav a {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#main-nav a:hover,
#header a:hover {
	color: var(--rodeo-sand);
}

/* Full-width home canvas and intentional section rhythm. */
.home .page-title,
.home .entry-content > .wp-block-group:nth-of-type(1),
.home .entry-content > .wp-block-group:nth-of-type(2) {
	display: none;
}

.home #content,
.home #layout,
.home .type-page,
.home .page-content,
.home .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.home .entry-content > .wp-block-group {
	box-sizing: border-box;
	margin-block: 0;
}

.rodeo-eyebrow,
.home .entry-content > .wp-block-group p:first-child strong {
	color: var(--rodeo-copper-dark);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Hero. */
.home .entry-content > .wp-block-group:nth-of-type(3) {
	align-items: center;
	background-color: var(--rodeo-parchment);
	background-image:
		linear-gradient(90deg, rgba(247, 240, 231, 0.98) 0%, rgba(247, 240, 231, 0.92) 38%, rgba(247, 240, 231, 0.12) 72%),
		var(--rodeo-hero-image);
	background-position: center, 76% 44%;
	background-repeat: no-repeat;
	background-size: cover, cover;
	border: 1px solid rgba(20, 37, 61, 0.1);
	border-radius: var(--rodeo-radius-lg);
	box-shadow: var(--rodeo-shadow);
	align-content: center;
	display: grid;
	grid-template-columns: minmax(0, 34rem) minmax(0, 1fr);
	margin: 0 auto clamp(2rem, 5vw, 4.5rem);
	max-width: var(--rodeo-content);
	min-height: clamp(36rem, 66vw, 46rem);
	overflow: hidden;
	padding: clamp(3rem, 8vw, 6.5rem);
	position: relative;
}

.home .entry-content > .wp-block-group:nth-of-type(3) > .wp-block-group__inner-container,
.home .entry-content > .wp-block-group:nth-of-type(3) > * {
	grid-column: 1;
	max-width: 35rem;
	position: relative;
	z-index: 1;
}

.home .entry-content > .wp-block-group:nth-of-type(3) h1 {
	font-size: clamp(3.65rem, 7vw, 6.6rem);
	letter-spacing: -0.055em;
	margin: 0.2em 0 0.28em;
	max-width: 7ch;
}

.home .entry-content > .wp-block-group:nth-of-type(3) p:not(:first-child) {
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.75;
	max-width: 31rem;
}

.home .entry-content > .wp-block-group:nth-of-type(3) .wp-block-buttons {
	gap: 0.85rem;
	margin-top: 2rem;
}

.home .entry-content > .wp-block-group:nth-of-type(3) .is-style-outline .wp-element-button {
	background: rgba(255, 250, 243, 0.62);
	border-color: var(--rodeo-midnight);
	color: var(--rodeo-midnight);
}

/* Catalog. */
.home .entry-content > .wp-block-group:nth-of-type(4) {
	margin-inline: auto;
	max-width: var(--rodeo-content);
	padding: var(--rodeo-section) var(--rodeo-gutter);
}

.home .entry-content > .wp-block-group:nth-of-type(4) > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
}

.home .entry-content > .wp-block-group:nth-of-type(4) > p,
.home .entry-content > .wp-block-group:nth-of-type(4) > h2 {
	max-width: 48rem;
}

.home .entry-content > .wp-block-group:nth-of-type(4) h2 {
	margin-bottom: 1.3rem;
}

.woocommerce ul.products {
	display: grid;
	gap: clamp(1.15rem, 2.4vw, 2rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 3rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: var(--rodeo-parchment);
	border: 1px solid var(--rodeo-border);
	border-radius: var(--rodeo-radius-sm);
	box-shadow: 0 14px 36px rgba(20, 37, 61, 0.07);
	box-sizing: border-box;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 0 1.35rem;
	transition: box-shadow 200ms ease, transform 200ms ease;
	width: 100% !important;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	box-shadow: 0 22px 50px rgba(20, 37, 61, 0.13);
	transform: translateY(-5px);
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	background-color: #eadfdd;
	background-image:
		linear-gradient(160deg, rgba(243, 216, 211, 0.22), rgba(130, 168, 192, 0.12) 55%, rgba(20, 37, 61, 0.18)),
		var(--rodeo-hero-image);
	background-position: center;
	background-size: cover;
	border-bottom: 1px solid var(--rodeo-border);
	margin: 0 0 1.35rem;
	min-height: clamp(17rem, 26vw, 23rem);
	overflow: hidden;
}

.woocommerce ul.products li.product .product-image img[src*="placeholder"],
.wc-block-grid__product-image img[src*="placeholder"] {
	opacity: 0;
}

.woocommerce ul.products li.product .product-content,
.wc-block-grid__product > *:not(.wc-block-grid__product-image) {
	padding-inline: 1.25rem;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-family: "Newsreader", Georgia, serif;
	font-size: 1.45rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin-bottom: 0.6rem;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
	color: var(--rodeo-midnight);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.woocommerce ul.products li.product .button {
	background: var(--rodeo-copper) !important;
	border-color: var(--rodeo-copper) !important;
	color: #fff !important;
	font-size: 0.65rem;
	margin-top: 0.9rem;
	min-height: 2.7rem;
	padding-inline: 1.15rem;
}

.woocommerce ul.products li.product .button:hover {
	background: var(--rodeo-midnight) !important;
	border-color: var(--rodeo-midnight) !important;
}

/* Secondary brand proof ticker. */
.rodeo-proof-strip {
	background: var(--rodeo-midnight);
	color: var(--rodeo-cream);
	overflow: hidden;
}

.rodeo-proof-strip .rodeo-marquee__track {
	animation-duration: 38s;
	padding-block: 1.15rem;
}

.rodeo-proof-strip .rodeo-marquee__item::after {
	color: var(--rodeo-sand);
}

/* Process, standards, FAQ, and final disclaimer. */
.home .entry-content > .wp-block-group:nth-of-type(5) {
	background: linear-gradient(135deg, var(--rodeo-sky), #f7e5e1 100%) !important;
	padding: var(--rodeo-section) max(var(--rodeo-gutter), calc((100vw - var(--rodeo-content)) / 2 + var(--rodeo-gutter)));
}

.home .entry-content > .wp-block-group:nth-of-type(5) .wp-block-columns {
	gap: clamp(1rem, 2.5vw, 2rem);
	margin-top: 3rem;
}

.home .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column {
	background: rgba(255, 250, 243, 0.74);
	border: 1px solid rgba(20, 37, 61, 0.13);
	border-radius: var(--rodeo-radius-sm);
	min-height: 15rem;
	padding: clamp(1.6rem, 3vw, 2.35rem);
}

.home .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column h3 {
	margin-top: 1.25rem;
}

.home .entry-content > .wp-block-group:nth-of-type(6) {
	background-color: var(--rodeo-parchment);
	background-image:
		linear-gradient(90deg, rgba(247, 240, 231, 0.96), rgba(247, 240, 231, 0.76)),
		var(--rodeo-hero-image);
	background-position: center, 85% 58%;
	background-size: cover, cover;
	margin: clamp(1.5rem, 4vw, 4rem) auto;
	max-width: var(--rodeo-content);
	padding: var(--rodeo-section) var(--rodeo-gutter);
}

.home .entry-content > .wp-block-group:nth-of-type(6) .wp-block-columns {
	align-items: center;
	gap: clamp(2rem, 7vw, 7rem);
}

.home .entry-content > .wp-block-group:nth-of-type(7) {
	background: linear-gradient(145deg, #dbeaec 0%, var(--rodeo-blush) 100%) !important;
	color: var(--rodeo-ink) !important;
	padding: var(--rodeo-section) max(var(--rodeo-gutter), calc((100vw - var(--rodeo-content)) / 2 + var(--rodeo-gutter)));
}

.home .entry-content > .wp-block-group:nth-of-type(7) > .wp-block-group__inner-container,
.home .entry-content > .wp-block-group:nth-of-type(7) > .wp-block-columns {
	max-width: var(--rodeo-content);
}

.home .entry-content > .wp-block-group:nth-of-type(7) details {
	border-bottom: 1px solid rgba(20, 37, 61, 0.22);
	padding: 1.1rem 0;
}

.home .entry-content > .wp-block-group:nth-of-type(7) summary {
	color: var(--rodeo-midnight);
	cursor: pointer;
	font-family: "Newsreader", Georgia, serif;
	font-size: 1.25rem;
	font-weight: 500;
}

.home .entry-content > .wp-block-group:nth-of-type(8) {
	background: var(--rodeo-midnight) !important;
	color: rgba(255, 250, 243, 0.74) !important;
	font-size: 0.75rem;
	letter-spacing: 0.015em;
	padding: 2rem max(var(--rodeo-gutter), calc((100vw - var(--rodeo-content)) / 2 + var(--rodeo-gutter)));
}

.home .entry-content > .wp-block-group:nth-of-type(8) p {
	margin: 0;
}

.rodeo-ruo-notice,
.rodeo-product-documents {
	background: var(--rodeo-parchment);
	border: 1px solid var(--rodeo-border);
	border-radius: var(--rodeo-radius-sm);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.rodeo-product-documents__title {
	margin-top: 0;
}

/* Milligram variations retain WooCommerce's native select as an accessible data source. */
.single-product .rodeo-variation-row--enhanced th.label {
	display: none;
}

.single-product .rodeo-variation-row--enhanced td.value {
	display: block;
	padding: 0;
	width: 100%;
}

.single-product .rodeo-variation-select--enhanced {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.single-product .rodeo-variation-pills {
	border: 0;
	margin: 0 0 1.4rem;
	max-width: 40rem;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.single-product .rodeo-variation-pills__label {
	color: var(--rodeo-midnight);
	font-family: "Manrope", Arial, sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}

.single-product .rodeo-variation-pills__controls {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.single-product button.rodeo-variation-pill {
	background: rgba(255, 250, 243, 0.9);
	border: 1px solid rgba(20, 37, 61, 0.2);
	border-radius: 10px;
	color: var(--rodeo-midnight);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	min-height: 2.8rem;
	padding: 0.72rem 0.5rem;
	text-transform: none;
	transform: none;
}

.single-product button.rodeo-variation-pill:hover,
.single-product button.rodeo-variation-pill:focus-visible {
	background: var(--rodeo-blush);
	border-color: var(--rodeo-copper);
	color: var(--rodeo-midnight);
	transform: none;
}

.single-product button.rodeo-variation-pill.is-selected {
	background: var(--rodeo-midnight);
	border-color: var(--rodeo-midnight);
	box-shadow: 0 8px 22px rgba(20, 37, 61, 0.18);
	color: #fff;
}

.single-product button.rodeo-variation-pill:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.single-product .rodeo-variation-row--enhanced .reset_variations {
	display: inline-block;
	font-size: 0.75rem;
	margin-top: 0.75rem;
}

/* Access gate inherits the brand system. */
.rodeo-gate {
	background: rgba(20, 37, 61, 0.92);
	backdrop-filter: blur(16px);
}

.rodeo-gate__dialog {
	background: var(--rodeo-cream);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--rodeo-radius-lg);
	box-shadow: 0 32px 100px rgba(0, 0, 0, 0.35);
}

.rodeo-gate__brand,
.rodeo-gate h1,
.rodeo-gate h2 {
	font-family: "Newsreader", Georgia, serif;
}

@media (max-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .entry-content > .wp-block-group:nth-of-type(3) {
		margin-inline: var(--rodeo-gutter);
		min-height: 39rem;
	}
}

@media (max-width: 760px) {
	#headerwrap {
		padding-inline: 0.8rem;
	}

	#header {
		border-radius: 18px;
		margin-top: 0.7rem;
		min-height: 4.8rem;
		padding: 0.85rem 1rem;
	}

	#site-description {
		display: none;
	}

	.home .entry-content > .wp-block-group:nth-of-type(3) {
		align-items: flex-end;
		background-image:
			linear-gradient(0deg, rgba(247, 240, 231, 0.99) 0%, rgba(247, 240, 231, 0.84) 46%, rgba(247, 240, 231, 0.1) 78%),
			var(--rodeo-hero-image);
		grid-template-columns: 1fr;
		background-position: center, center 34%;
		border-radius: 22px;
		margin-inline: 0.8rem;
		min-height: 44rem;
		padding: 2rem 1.45rem;
	}

	.home .entry-content > .wp-block-group:nth-of-type(3) h1 {
		font-size: clamp(3.25rem, 16vw, 5rem);
	}

	.home .entry-content > .wp-block-group:nth-of-type(5),
	.home .entry-content > .wp-block-group:nth-of-type(7) {
		padding-block: 4.75rem;
	}

	.home .entry-content > .wp-block-group:nth-of-type(6) {
		margin-inline: 0.8rem;
		padding-block: 4.75rem;
	}
}

/* Version 0.6.0: unified luxury typography, floating navigation, and editorial commerce flow. */
:root {
	--rodeo-display: "Cormorant Garamond", Georgia, serif;
	--rodeo-interface: "Manrope", Arial, sans-serif;
	--rodeo-espresso-600: #3c2d29;
	--rodeo-espresso-800: #251b19;
	--rodeo-ink-blue: #1d2940;
	--rodeo-oyster-050: #fdfaf6;
	--rodeo-oyster-100: #f8f1e9;
	--rodeo-blush-100: #f4dedb;
	--rodeo-blush-200: #edcac6;
	--rodeo-peach-100: #f6d8c5;
	--rodeo-peach-300: #e9a77d;
	--rodeo-copper-500: #b66c4b;
	--rodeo-shell-shadow: 0 30px 90px rgba(62, 40, 34, 0.12);
	--rodeo-premium-width: 86rem;
}

html {
	background: var(--rodeo-oyster-050);
}

body,
button,
input,
select,
textarea {
	font-family: var(--rodeo-interface) !important;
}

body {
	background: var(--rodeo-oyster-050) !important;
	color: var(--rodeo-espresso-600) !important;
	font-size: 16px;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
#site-logo,
.rodeo-display,
.single-product .product_title,
.single-product .related.products > h2,
.rodeo-compliance-footer__brand {
	color: var(--rodeo-espresso-800) !important;
	font-family: var(--rodeo-display) !important;
	font-weight: 500 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.98 !important;
}

.rodeo-eyebrow,
.rodeo-offer__eyebrow,
.rodeo-community__eyebrow,
.rodeo-dossier-label,
.rodeo-status-chip {
	color: #8d5846 !important;
	font-family: var(--rodeo-interface) !important;
	font-size: 0.74rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.055em !important;
	line-height: 1.35 !important;
	text-transform: lowercase !important;
}

button,
.button,
.wp-element-button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 999px !important;
	font-family: var(--rodeo-interface) !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.015em !important;
	min-height: 3.25rem;
	padding: 0.9rem 1.65rem !important;
	text-transform: lowercase !important;
}

/* The utility message scrolls away; the rounded navigation stays available. */
.rodeo-announcement {
	background: linear-gradient(90deg, #f3dcd8, #f8e9df 50%, #efd3d0) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--rodeo-espresso-600) !important;
	margin: 0.65rem clamp(0.75rem, 2vw, 1.5rem) 0 !important;
	overflow: hidden;
}

.rodeo-marquee__track {
	padding-block: 0.64rem !important;
}

.rodeo-marquee__item {
	font-family: var(--rodeo-interface) !important;
	font-size: 0.72rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.025em !important;
	padding-inline: 1.5rem !important;
	text-transform: lowercase !important;
}

.rodeo-marquee__item::after {
	color: #bd806a !important;
	content: "·" !important;
	font-size: 1rem !important;
	margin-left: 3rem !important;
}

#headerwrap,
.fixed-header #headerwrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 clamp(0.75rem, 2vw, 1.5rem) !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 10000 !important;
}

.admin-bar #headerwrap,
.admin-bar.fixed-header #headerwrap {
	top: 32px !important;
}

#header,
.fixed-header #header {
	align-items: center !important;
	background: rgba(25, 38, 61, 0.965) !important;
	border: 1px solid rgba(255, 255, 255, 0.13) !important;
	border-radius: 25px !important;
	box-shadow: 0 18px 52px rgba(25, 27, 38, 0.16) !important;
	box-sizing: border-box !important;
	display: flex !important;
	margin: 0.7rem auto !important;
	max-width: var(--rodeo-premium-width) !important;
	min-height: 4.65rem !important;
	padding: 0.72rem clamp(1.25rem, 3vw, 2.2rem) !important;
	transition: min-height 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
	width: 100% !important;
}

.rodeo-scrolled #header {
	background: rgba(25, 38, 61, 0.985) !important;
	box-shadow: 0 14px 42px rgba(21, 24, 36, 0.24) !important;
	min-height: 4.15rem !important;
}

#site-logo,
.fixed-header #site-logo {
	font-size: clamp(2.15rem, 3vw, 2.8rem) !important;
	line-height: 0.85 !important;
	margin: 0 !important;
}

#main-nav a,
.fixed-header #main-nav a {
	font-family: var(--rodeo-interface) !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.015em !important;
	padding-inline: 1rem !important;
	text-transform: lowercase !important;
}

#site-description {
	display: none !important;
}

/* Homepage canvas. */
.home .page-title,
.home .post-title,
.home .post-meta,
.home .entry-meta {
	display: none !important;
}

.home #content,
.home #layout,
.home .type-page,
.home .page-content,
.home .entry-content {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.home .entry-content > .wp-block-group {
	box-sizing: border-box !important;
	margin-block: 0 !important;
}

/* Above the fold: concise copy with a deliberate three-product composition. */
.home .rodeo-home-hero,
.home .entry-content > .wp-block-group.rodeo-home-hero {
	align-items: center !important;
	background:
		radial-gradient(circle at 72% 16%, rgba(247, 203, 196, 0.72), transparent 32%),
		radial-gradient(circle at 93% 88%, rgba(237, 164, 118, 0.38), transparent 36%),
		linear-gradient(135deg, #fdf9f4 0%, #f6e8df 55%, #f1d4ce 100%) !important;
	border: 1px solid rgba(83, 54, 45, 0.09) !important;
	border-radius: 38px !important;
	box-shadow: var(--rodeo-shell-shadow) !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr) !important;
	margin: 0.85rem auto 1.35rem !important;
	max-width: var(--rodeo-premium-width) !important;
	min-height: 41rem !important;
	overflow: hidden !important;
	padding: clamp(3.2rem, 5vw, 5.3rem) clamp(2.2rem, 5vw, 5.3rem) !important;
	position: relative !important;
}

.rodeo-home-hero__copy {
	grid-column: 1 !important;
	max-width: 35rem !important;
	position: relative !important;
	z-index: 5 !important;
}

.home .rodeo-home-hero h1 {
	font-size: clamp(4.25rem, 6.1vw, 6.1rem) !important;
	letter-spacing: -0.05em !important;
	line-height: 0.9 !important;
	margin: 0.18em 0 0.22em !important;
	max-width: 9ch !important;
}

.rodeo-home-hero__intro {
	font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
	line-height: 1.62 !important;
	margin-bottom: 1.25rem !important;
	max-width: 31rem !important;
}

.rodeo-home-hero__offerline {
	color: #6e3f33 !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.45 !important;
	margin: 0 0 1.5rem !important;
	text-transform: lowercase !important;
}

.rodeo-home-actions {
	gap: 0.7rem !important;
	margin: 0 0 1.25rem !important;
}

.rodeo-home-actions .wp-element-button {
	background: var(--rodeo-espresso-800) !important;
	border-color: var(--rodeo-espresso-800) !important;
	color: #fffaf5 !important;
}

.rodeo-home-actions .is-style-outline .wp-element-button {
	background: rgba(255, 250, 245, 0.72) !important;
	border-color: rgba(60, 45, 41, 0.38) !important;
	color: var(--rodeo-espresso-800) !important;
}

.rodeo-home-ruo {
	color: #6c5b54 !important;
	font-size: 0.68rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.045em !important;
	margin: 0 !important;
	text-transform: lowercase !important;
}

.rodeo-home-hero__visual {
	align-self: stretch !important;
	grid-column: 2 !important;
	min-height: 33rem !important;
	position: relative !important;
}

.rodeo-hero-product {
	background: #eaded1 !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 28px !important;
	box-shadow: 0 28px 68px rgba(73, 48, 41, 0.18) !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
}

.rodeo-hero-product img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100% !important;
}

.rodeo-hero-product--tirz {
	height: 91% !important;
	right: 15% !important;
	top: 4% !important;
	transform: rotate(1.2deg) !important;
	width: 42% !important;
	z-index: 3 !important;
}

.rodeo-hero-product--rta {
	bottom: 3% !important;
	height: 70% !important;
	left: 2% !important;
	transform: rotate(-4deg) !important;
	width: 34% !important;
	z-index: 2 !important;
}

.rodeo-hero-product--glow {
	height: 62% !important;
	right: -2% !important;
	top: 19% !important;
	transform: rotate(5deg) !important;
	width: 29% !important;
	z-index: 1 !important;
}

/* Offer panel. */
.rodeo-offer {
	box-sizing: border-box !important;
	margin: 0 auto !important;
	max-width: var(--rodeo-premium-width) !important;
	padding: 0 !important;
}

.rodeo-offer__inner {
	background: linear-gradient(120deg, #f8e7e2 0%, #f4d2cc 54%, #efb990 100%) !important;
	border: 1px solid rgba(107, 62, 49, 0.1) !important;
	border-radius: 34px !important;
	box-shadow: 0 20px 64px rgba(92, 56, 45, 0.1) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(23rem, 0.88fr) !important;
	margin: 0 !important;
	min-height: 25rem !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative !important;
}

.rodeo-offer__copy {
	align-self: center !important;
	max-width: 47rem !important;
	padding: clamp(3rem, 5vw, 5.2rem) clamp(2rem, 5vw, 5.2rem) !important;
	position: relative !important;
	z-index: 2 !important;
}

.rodeo-offer__copy h2 {
	font-size: clamp(3.7rem, 5.5vw, 5.4rem) !important;
	margin: 0.1em 0 0.25em !important;
}

.rodeo-offer__tiers {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.65rem !important;
	margin-bottom: 1.25rem !important;
}

.rodeo-offer__tiers span {
	background: rgba(255, 250, 246, 0.72) !important;
	border: 1px solid rgba(91, 52, 41, 0.15) !important;
	border-radius: 999px !important;
	color: #59372e !important;
	font-family: var(--rodeo-display) !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	padding: 0.62rem 1rem !important;
	text-transform: lowercase !important;
}

.rodeo-offer__detail {
	font-size: 0.9rem !important;
	line-height: 1.62 !important;
	margin-bottom: 1.2rem !important;
	max-width: 42rem !important;
}

.rodeo-offer__link,
.rodeo-text-link a {
	color: var(--rodeo-espresso-800) !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	text-decoration-thickness: 1px !important;
	text-transform: lowercase !important;
}

.rodeo-offer__visual {
	height: 100% !important;
	min-height: 25rem !important;
	overflow: hidden !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 23%, #000 100%) !important;
	mask-image: linear-gradient(90deg, transparent 0%, #000 23%, #000 100%) !important;
}

.rodeo-offer__detail {
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.62 !important;
	text-align: left !important;
	text-transform: none !important;
}

.rodeo-offer__visual img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 61% !important;
	width: 100% !important;
}

/* Catalog with visible pedestals and restrained product chrome. */
.rodeo-catalog-section {
	margin: 0 auto !important;
	max-width: var(--rodeo-premium-width) !important;
	padding: clamp(5rem, 9vw, 8rem) clamp(1.15rem, 3vw, 2.2rem) !important;
}

.rodeo-section-heading {
	max-width: 45rem !important;
}

.rodeo-section-heading h2 {
	font-size: clamp(4rem, 6vw, 5.8rem) !important;
	margin: 0.05em 0 0.2em !important;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding-bottom: 0.8rem !important;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	box-shadow: none !important;
	transform: translateY(-3px) !important;
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	aspect-ratio: 4 / 5 !important;
	background: #f1e5dc !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 48px rgba(73, 48, 41, 0.08) !important;
	margin-bottom: 1rem !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.product .product-image img,
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
	display: block !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product-description,
.woocommerce ul.products li.product .product-title,
.woocommerce ul.products li.product .price {
	padding-inline: 0.35rem !important;
}

.woocommerce ul.products li.product .product-content h3,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--rodeo-display) !important;
	font-size: clamp(1.6rem, 2.1vw, 2rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.025em !important;
	line-height: 1 !important;
	margin: 0.25rem 0 0.4rem !important;
	text-transform: none !important;
}

.woocommerce ul.products li.product .price {
	color: #765d54 !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
}

/* Editorial chapters. */
.rodeo-editorial,
.rodeo-process-preview,
.rodeo-faq-preview,
.rodeo-community {
	box-sizing: border-box !important;
	margin: 0 auto clamp(1.4rem, 3vw, 2.5rem) !important;
	max-width: var(--rodeo-premium-width) !important;
}

.rodeo-editorial {
	align-items: center !important;
	border-radius: 36px !important;
	box-shadow: var(--rodeo-shell-shadow) !important;
	display: grid !important;
	min-height: clamp(31rem, 48vw, 39rem) !important;
	overflow: hidden !important;
	padding: clamp(2rem, 5vw, 5rem) !important;
	position: relative !important;
}

.rodeo-editorial--standard {
	background-image: linear-gradient(90deg, rgba(253, 249, 244, 0.97) 0%, rgba(253, 249, 244, 0.86) 38%, rgba(253, 249, 244, 0.08) 72%), var(--rodeo-image-standard) !important;
	background-position: center, center !important;
	background-size: cover, cover !important;
}

.rodeo-editorial--documents {
	background-image: linear-gradient(270deg, rgba(253, 249, 244, 0.98) 0%, rgba(253, 249, 244, 0.9) 42%, rgba(253, 249, 244, 0.18) 73%), var(--rodeo-image-documents) !important;
	background-position: center, center !important;
	background-size: cover, cover !important;
	grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr) !important;
}

.rodeo-editorial__copy {
	background: rgba(255, 251, 247, 0.79) !important;
	border: 1px solid rgba(105, 72, 60, 0.1) !important;
	border-radius: 28px !important;
	box-shadow: 0 18px 46px rgba(74, 52, 44, 0.07) !important;
	max-width: 38rem !important;
	padding: clamp(2rem, 4vw, 3.5rem) !important;
	position: relative !important;
	z-index: 2 !important;
}

.rodeo-editorial--documents .rodeo-editorial__copy {
	grid-column: 2 !important;
}

.rodeo-editorial__copy h2 {
	font-size: clamp(3.45rem, 5.7vw, 5.4rem) !important;
	margin: 0.08em 0 0.22em !important;
}

.rodeo-editorial__product {
	align-self: end !important;
	grid-column: 1 !important;
	height: min(33rem, 43vw) !important;
	justify-self: center !important;
	max-width: 21rem !important;
	position: relative !important;
	width: 78% !important;
	z-index: 2 !important;
}

.rodeo-editorial__product img {
	border-radius: 28px !important;
	box-shadow: 0 28px 72px rgba(61, 43, 37, 0.18) !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.rodeo-process-preview {
	background: linear-gradient(140deg, #fdf9f4 0%, #f7e8df 100%) !important;
	border-radius: 36px !important;
	padding: clamp(3.2rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4.7rem) !important;
}

.rodeo-process-preview > h2 {
	font-size: clamp(3.5rem, 5.5vw, 5rem) !important;
	margin: 0.08em 0 0.55em !important;
}

.rodeo-process-preview .wp-block-columns {
	display: grid !important;
	gap: 1rem !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.rodeo-process-preview .wp-block-column {
	background: rgba(255, 252, 249, 0.78) !important;
	border: 1px solid rgba(100, 68, 56, 0.09) !important;
	border-radius: 24px !important;
	padding: clamp(1.4rem, 3vw, 2.3rem) !important;
}

.rodeo-process-preview .wp-block-column h3 {
	font-size: clamp(1.8rem, 2.4vw, 2.35rem) !important;
	line-height: 1 !important;
	margin: 0.45rem 0 0.45rem !important;
	text-transform: lowercase !important;
}

.rodeo-step-number {
	color: #b17662 !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
}

.rodeo-faq-preview {
	background: linear-gradient(135deg, #f7dedb, #f8ebe1 58%, #f5cfb9) !important;
	border-radius: 36px !important;
	padding: clamp(3.2rem, 7vw, 6rem) clamp(1.5rem, 8vw, 7rem) !important;
}

.rodeo-faq-preview h2 {
	font-size: clamp(3.5rem, 5.8vw, 5.4rem) !important;
	margin: 0.08em 0 0.5em !important;
}

.rodeo-faq-preview details {
	border-color: rgba(72, 48, 41, 0.16) !important;
	padding-block: 1.05rem !important;
}

.rodeo-faq-preview summary {
	font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
	font-weight: 500 !important;
	text-transform: lowercase !important;
}

.rodeo-community {
	background-image: linear-gradient(90deg, rgba(253, 249, 244, 0.96), rgba(253, 249, 244, 0.68) 58%, rgba(253, 249, 244, 0.14)), var(--rodeo-image-community) !important;
	background-position: center !important;
	background-size: cover !important;
	border-radius: 36px !important;
	box-shadow: var(--rodeo-shell-shadow) !important;
	min-height: 32rem !important;
	padding: clamp(3.4rem, 8vw, 6.7rem) clamp(1.5rem, 7vw, 6rem) !important;
}

.rodeo-community__inner {
	max-width: 42rem !important;
}

.rodeo-community h2 {
	font-size: clamp(3.7rem, 6vw, 5.8rem) !important;
	margin: 0.08em 0 0.22em !important;
}

.rodeo-community__form {
	display: flex !important;
	gap: 0.65rem !important;
	max-width: 39rem !important;
}

.rodeo-community__form input {
	background: rgba(255, 252, 249, 0.84) !important;
	border: 1px solid rgba(69, 48, 41, 0.16) !important;
	border-radius: 999px !important;
	min-height: 3.25rem !important;
	padding-inline: 1.2rem !important;
}

.rodeo-private-note {
	background: transparent !important;
	color: #766861 !important;
	font-size: 0.68rem !important;
	margin: 2rem auto !important;
	max-width: var(--rodeo-premium-width) !important;
	padding: 1rem 1.5rem !important;
	text-align: center !important;
}

/* Product, collection, and content pages share the same measured system. */
.rodeo-shop-intro,
.rodeo-page-hero,
.rodeo-contact-shell,
.rodeo-policy-page,
.rodeo-library-grid,
.rodeo-document-search,
.rodeo-process-steps,
.rodeo-principles,
.rodeo-about-story,
.rodeo-page-quote,
.woocommerce-cart #content,
.woocommerce-checkout #content,
.woocommerce-account #content {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--rodeo-premium-width) !important;
}

.rodeo-shop-intro,
.rodeo-page-hero {
	border-radius: 36px !important;
	box-shadow: var(--rodeo-shell-shadow) !important;
	min-height: clamp(28rem, 42vw, 36rem) !important;
	overflow: hidden !important;
	padding: clamp(3rem, 7vw, 6rem) !important;
}

.rodeo-shop-intro h1,
.rodeo-page-hero h1,
.rodeo-policy-page h1 {
	font-size: clamp(4rem, 7vw, 6.5rem) !important;
	max-width: 11ch !important;
}

.single-product .woocommerce div.product {
	display: grid !important;
	gap: clamp(2rem, 4vw, 4rem) !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(23rem, 0.92fr) !important;
	margin: 0 auto !important;
	max-width: var(--rodeo-premium-width) !important;
}

.single-product .woocommerce-product-gallery {
	width: 100% !important;
}

.single-product .woocommerce-product-gallery__image {
	aspect-ratio: 4 / 5 !important;
	background: linear-gradient(145deg, #f4e8df, #ead8cd) !important;
	border-radius: 30px !important;
	box-shadow: var(--rodeo-shell-shadow) !important;
	overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	width: 100% !important;
}

.single-product .summary {
	align-self: start !important;
	background: rgba(255, 251, 247, 0.84) !important;
	border: 1px solid rgba(88, 59, 49, 0.08) !important;
	border-radius: 30px !important;
	box-shadow: 0 24px 70px rgba(64, 44, 38, 0.08) !important;
	box-sizing: border-box !important;
	padding: clamp(2rem, 4vw, 3.6rem) !important;
	position: sticky !important;
	top: 7rem !important;
	width: 100% !important;
}

.single-product .product_title {
	font-size: clamp(4.2rem, 7vw, 6.6rem) !important;
	margin-bottom: 0.18em !important;
}

.single-product .variations label,
.single-product .rodeo-variation-pill,
.single-product .quantity,
.single-product .product_meta {
	font-family: var(--rodeo-interface) !important;
	text-transform: lowercase !important;
}

.single-product .rodeo-product-dossier,
.single-product .related.products {
	grid-column: 1 / -1 !important;
	max-width: var(--rodeo-premium-width) !important;
	width: 100% !important;
}

.rodeo-product-dossier__intro h2 {
	font-size: clamp(3.7rem, 6vw, 5.7rem) !important;
}

.rodeo-product-dossier__grid article,
.rodeo-product-documents,
.rodeo-document-search,
.rodeo-library-grid article,
.rodeo-policy-hold {
	background: linear-gradient(145deg, #fdf9f5, #f4e7de) !important;
	border: 1px solid rgba(91, 61, 51, 0.08) !important;
	border-radius: 26px !important;
	box-shadow: 0 18px 52px rgba(60, 42, 36, 0.055) !important;
}

.rodeo-compliance-footer {
	background: var(--rodeo-ink-blue) !important;
	border-radius: 36px 36px 0 0 !important;
	margin-top: clamp(3rem, 7vw, 6.5rem) !important;
}

.rodeo-compliance-footer__brand {
	color: #fffaf4 !important;
	font-size: 3rem !important;
}

@media (max-width: 1100px) {
	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.92fr) !important;
		padding-inline: 2.4rem !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(3.8rem, 7vw, 5rem) !important;
	}

	.rodeo-offer__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr) !important;
	}
}

@media (max-width: 782px) {
	.admin-bar #headerwrap,
	.admin-bar.fixed-header #headerwrap {
		top: 46px !important;
	}
}

@media (max-width: 760px) {
	:root {
		--rodeo-premium-width: 100%;
	}

	.rodeo-announcement {
		border-radius: 18px !important;
		margin: 0.45rem 0.5rem 0 !important;
	}

	.rodeo-marquee__item {
		font-size: 0.65rem !important;
		padding-inline: 1rem !important;
	}

	#headerwrap,
	.fixed-header #headerwrap {
		padding-inline: 0.5rem !important;
	}

	#header,
	.fixed-header #header {
		border-radius: 20px !important;
		margin: 0.45rem auto !important;
		min-height: 4rem !important;
		padding: 0.65rem 1rem !important;
	}

	#site-logo,
	.fixed-header #site-logo {
		font-size: 2.15rem !important;
	}

	.mobile_menu_active #main-nav a,
	#main-nav a {
		font-size: 1rem !important;
		text-transform: lowercase !important;
	}

	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 18.5rem auto !important;
		margin: 0.4rem 0.5rem 1rem !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.rodeo-home-hero__visual {
		grid-column: 1 !important;
		grid-row: 1 !important;
		min-height: 18.5rem !important;
		overflow: visible !important;
	}

	.rodeo-hero-product {
		border-radius: 18px !important;
	}

	.rodeo-hero-product--tirz {
		height: 92% !important;
		right: 27% !important;
		top: 4% !important;
		width: 40% !important;
	}

	.rodeo-hero-product--rta {
		bottom: -2% !important;
		height: 72% !important;
		left: 5% !important;
		width: 34% !important;
	}

	.rodeo-hero-product--glow {
		height: 66% !important;
		right: 4% !important;
		top: 18% !important;
		width: 30% !important;
	}

	.rodeo-home-hero__copy {
		background: linear-gradient(180deg, rgba(253, 249, 244, 0.1), rgba(253, 249, 244, 0.84) 8%, #fdf9f4 24%) !important;
		grid-column: 1 !important;
		grid-row: 2 !important;
		max-width: none !important;
		padding: 2.4rem 1.3rem 2rem !important;
		z-index: 5 !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(3.25rem, 14vw, 4.25rem) !important;
		line-height: 0.9 !important;
		max-width: 8.5ch !important;
	}

	.rodeo-home-hero__intro {
		font-size: 0.94rem !important;
	}

	.rodeo-home-hero__offerline {
		font-size: 0.82rem !important;
	}

	.rodeo-home-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
	}

	.rodeo-home-actions .wp-block-button,
	.rodeo-home-actions .wp-element-button {
		width: 100% !important;
	}

	.rodeo-offer {
		margin-inline: 0.5rem !important;
	}

	.rodeo-offer__inner {
		border-radius: 28px !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto 15rem !important;
	}

	.rodeo-offer__copy {
		padding: 2.5rem 1.35rem 1.5rem !important;
	}

	.rodeo-offer__copy h2 {
		font-size: 3.65rem !important;
	}

	.rodeo-offer__tiers {
		gap: 0.45rem !important;
	}

	.rodeo-offer__tiers span {
		font-size: 1.12rem !important;
		padding: 0.55rem 0.72rem !important;
	}

	.rodeo-offer__visual {
		min-height: 15rem !important;
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 100%) !important;
		mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 100%) !important;
	}

	.rodeo-catalog-section {
		padding: 4.4rem 0.75rem !important;
	}

	.rodeo-section-heading h2 {
		font-size: 3.8rem !important;
	}

	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: calc((100% - 0.65rem) / 2) !important;
	}

	.woocommerce ul.products li.product .product-image,
	.wc-block-grid__product-image {
		border-radius: 18px !important;
	}

	.woocommerce ul.products li.product .product-content h3,
	.woocommerce ul.products li.product h2,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.5rem !important;
	}

	.rodeo-editorial,
	.rodeo-process-preview,
	.rodeo-faq-preview,
	.rodeo-community {
		border-radius: 28px !important;
		margin-inline: 0.5rem !important;
	}

	.rodeo-editorial {
		display: flex !important;
		min-height: 35rem !important;
		padding: 1.2rem !important;
	}

	.rodeo-editorial--standard {
		align-items: flex-end !important;
		background-image: linear-gradient(0deg, rgba(253, 249, 244, 0.98) 0%, rgba(253, 249, 244, 0.82) 49%, rgba(253, 249, 244, 0.05) 75%), var(--rodeo-image-standard) !important;
	}

	.rodeo-editorial--documents {
		align-items: flex-end !important;
		background-image: linear-gradient(0deg, rgba(253, 249, 244, 0.99) 0%, rgba(253, 249, 244, 0.88) 53%, rgba(253, 249, 244, 0.12) 78%), var(--rodeo-image-documents) !important;
		padding-top: 16rem !important;
	}

	.rodeo-editorial__copy,
	.rodeo-editorial--documents .rodeo-editorial__copy {
		grid-column: 1 !important;
		padding: 1.55rem !important;
	}

	.rodeo-editorial__copy h2 {
		font-size: 3.45rem !important;
	}

	.rodeo-editorial__product {
		display: none !important;
	}

	.rodeo-process-preview,
	.rodeo-faq-preview,
	.rodeo-community {
		padding: 3.4rem 1.25rem !important;
	}

	.rodeo-process-preview .wp-block-columns {
		grid-template-columns: 1fr !important;
	}

	.rodeo-community {
		min-height: 31rem !important;
	}

	.rodeo-community h2 {
		font-size: 3.75rem !important;
	}

	.rodeo-community__form {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.rodeo-shop-intro,
	.rodeo-page-hero {
		border-radius: 28px !important;
		margin-inline: 0.5rem !important;
		min-height: 26rem !important;
		padding: 2rem 1.35rem !important;
	}

	.rodeo-shop-intro h1,
	.rodeo-page-hero h1,
	.rodeo-policy-page h1 {
		font-size: 4rem !important;
	}

	.single-product .woocommerce div.product {
		display: block !important;
		padding-inline: 0.75rem !important;
	}

	.single-product .woocommerce-product-gallery__image {
		border-radius: 24px !important;
	}

	.single-product .summary {
		border-radius: 24px !important;
		margin-top: 1rem !important;
		padding: 1.55rem !important;
		position: static !important;
	}

	.single-product .product_title {
		font-size: 4.6rem !important;
	}

	.rodeo-product-dossier__grid,
	.rodeo-library-grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products li.product .product-image,
	.wc-block-grid__product-image {
		min-height: 25rem;
	}

	.rodeo-marquee__item {
		font-size: 0.62rem;
	}

	.single-product .rodeo-variation-pills__controls {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-product .rodeo-variation-pills {
		width: calc(100vw - 40px);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.rodeo-marquee__track {
		animation: none;
	}

	button,
	.button,
	.wp-element-button,
	.woocommerce ul.products li.product,
	.wc-block-grid__product {
		transition: none;
	}
}

/* Keep variable-product purchase controls inside the mobile viewport. */
@media (max-width: 760px) {
	.single-product #layout,
	.single-product #content,
	.single-product .woocommerce div.product,
	.single-product .product > .images,
	.single-product .product > .summary,
	.single-product .rodeo-product-dossier,
	.single-product .related.products,
	.single-product form.cart,
	.single-product .single_variation_wrap {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.single-product .woocommerce-variation-add-to-cart.variations_button {
		display: grid !important;
		gap: 0.7rem !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.single-product .woocommerce-variation-add-to-cart .quantity,
	.single-product .woocommerce-variation-add-to-cart .rodeo-add-to-cart-link,
	.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		box-sizing: border-box !important;
		margin: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.single-product .woocommerce-variation-add-to-cart .product-share-wrap {
		grid-column: 1 / -1 !important;
	}
}

/* Version 0.3.0: approved warm editorial system. */
body,
#pagewrap,
#body {
	background: var(--rodeo-cream);
}

#headerwrap {
	background: var(--rodeo-midnight);
	border: 0;
	border-radius: 0 0 28px 28px;
	padding-inline: var(--rodeo-gutter);
}

#header {
	border: 0;
	border-radius: 0 0 24px 24px;
	box-shadow: none;
	margin-block: 0;
}

.rodeo-announcement {
	background: linear-gradient(90deg, #f7ded4, var(--rodeo-cream) 32%, #f4d9d6 68%, #f8d8c3);
	border: 0;
	box-shadow: 0 18px 50px rgba(185, 104, 62, 0.08);
	margin: 0 auto;
}

.rodeo-announcement .rodeo-marquee__track {
	animation-duration: 42s;
	padding-block: 0.72rem;
}

.rodeo-announcement .rodeo-marquee__item::after {
	color: var(--rodeo-rose);
	content: "•";
	font-size: 0.8rem;
}

.rodeo-marquee:hover .rodeo-marquee__track,
.rodeo-marquee:focus-within .rodeo-marquee__track {
	animation-play-state: paused;
}

.home .entry-content > .wp-block-group:nth-of-type(3) {
	background-color: #fbf3e9;
	background-image:
		radial-gradient(circle at 18% 30%, rgba(243, 216, 211, 0.58), transparent 32%),
		linear-gradient(90deg, rgba(255, 250, 243, 0.99) 0%, rgba(255, 250, 243, 0.89) 38%, rgba(255, 250, 243, 0.05) 72%),
		var(--rodeo-hero-image);
	border: 0;
	border-radius: 34px;
	box-shadow: 0 35px 100px rgba(145, 72, 40, 0.12);
	margin-top: clamp(1.25rem, 3vw, 2.5rem);
}

.home .entry-content > .wp-block-group:nth-of-type(4) {
	background:
		radial-gradient(circle at 8% 28%, rgba(243, 216, 211, 0.52), transparent 24%),
		radial-gradient(circle at 92% 60%, rgba(245, 201, 170, 0.38), transparent 27%),
		var(--rodeo-cream);
	border-radius: 38px;
}

.home .rodeo-catalog-controls {
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
	margin: -4.5rem 0 1.25rem;
}

.home button.rodeo-catalog-control {
	background: rgba(255, 250, 243, 0.78);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(20, 37, 61, 0.1);
	color: var(--rodeo-midnight);
	font-size: 1.3rem;
	letter-spacing: 0;
	min-height: 3.15rem;
	padding: 0;
	width: 3.15rem;
}

.home button.rodeo-catalog-control:hover,
.home button.rodeo-catalog-control:focus-visible {
	background: var(--rodeo-blush);
	color: var(--rodeo-midnight);
	transform: translateY(-2px);
}

.home .woocommerce ul.products.rodeo-catalog-carousel {
	display: flex;
	gap: clamp(1.25rem, 2.4vw, 1.75rem);
	overflow-x: auto;
	overflow-y: visible;
	padding: 1rem 0 2.25rem;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.home .woocommerce ul.products.rodeo-catalog-carousel::-webkit-scrollbar {
	display: none;
}

.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
	flex: 0 0 calc((100% - 5.25rem) / 4);
	scroll-snap-align: start;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: transparent;
	border: 0;
	border-radius: 28px;
	box-shadow: none;
	overflow: visible;
	padding-bottom: 1rem;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	box-shadow: none;
	transform: translateY(-4px);
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	background-color: #f6e9df;
	background-image:
		radial-gradient(circle at 50% 84%, rgba(245, 201, 170, 0.6), transparent 35%),
		linear-gradient(150deg, rgba(243, 216, 211, 0.55), rgba(255, 250, 243, 0.08) 52%, rgba(245, 201, 170, 0.28)),
		var(--rodeo-hero-image);
	background-position: center, center, center 57%;
	background-size: cover, cover, cover;
	border: 0;
	border-radius: 30px;
	box-shadow: 0 28px 65px rgba(145, 72, 40, 0.1);
	margin-bottom: 0.75rem;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0, 0, 0, 0.82) 94%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, #000 86%, rgba(0, 0, 0, 0.82) 94%, transparent 100%);
}

.woocommerce ul.products li.product:nth-child(4n + 2) .product-image,
.wc-block-grid__product:nth-child(4n + 2) .wc-block-grid__product-image {
	background-color: #f5dedd;
	background-image:
		radial-gradient(circle at 54% 78%, rgba(198, 128, 126, 0.34), transparent 36%),
		linear-gradient(150deg, rgba(243, 216, 211, 0.7), rgba(255, 250, 243, 0.1) 54%, rgba(198, 128, 126, 0.26)),
		var(--rodeo-hero-image);
	background-position: center, center, 47% 61%;
}

.woocommerce ul.products li.product:nth-child(4n + 3) .product-image,
.wc-block-grid__product:nth-child(4n + 3) .wc-block-grid__product-image {
	background-color: #f8e2cf;
	background-image:
		radial-gradient(circle at 45% 82%, rgba(220, 133, 85, 0.28), transparent 34%),
		linear-gradient(150deg, rgba(245, 201, 170, 0.65), rgba(255, 250, 243, 0.12) 56%, rgba(220, 133, 85, 0.2)),
		var(--rodeo-hero-image);
	background-position: center, center, 54% 54%;
}

.woocommerce ul.products li.product:nth-child(4n) .product-image,
.wc-block-grid__product:nth-child(4n) .wc-block-grid__product-image {
	background-color: #f2e5d9;
	background-image:
		radial-gradient(circle at 52% 82%, rgba(216, 190, 160, 0.5), transparent 36%),
		linear-gradient(150deg, rgba(247, 240, 231, 0.72), rgba(255, 250, 243, 0.08) 56%, rgba(185, 104, 62, 0.18)),
		var(--rodeo-hero-image);
	background-position: center, center, 44% 58%;
}

.woocommerce ul.products li.product .product-content,
.wc-block-grid__product > *:not(.wc-block-grid__product-image) {
	padding-inline: 0.45rem;
}

.woocommerce ul.products li.product .button {
	background: transparent !important;
	border: 1px solid rgba(145, 72, 40, 0.32) !important;
	color: var(--rodeo-copper-dark) !important;
}

.woocommerce ul.products li.product .button:hover {
	background: var(--rodeo-blush) !important;
	border-color: transparent !important;
	color: var(--rodeo-midnight) !important;
}

.rodeo-offer,
.rodeo-community {
	box-sizing: border-box;
	margin: clamp(1.25rem, 3vw, 2.5rem) auto;
	max-width: var(--rodeo-content);
	padding-inline: var(--rodeo-gutter);
}

.rodeo-offer__inner {
	background:
		radial-gradient(circle at 10% 10%, rgba(245, 201, 170, 0.62), transparent 32%),
		radial-gradient(circle at 88% 90%, rgba(198, 128, 126, 0.28), transparent 34%),
		linear-gradient(120deg, #fff7ee, #f5ddd8 52%, #fae1ca);
	border-radius: 34px;
	box-shadow: 0 30px 90px rgba(185, 104, 62, 0.12);
	padding: clamp(3.75rem, 7vw, 6.25rem) clamp(1.5rem, 6vw, 5.5rem);
	text-align: center;
}

.rodeo-offer__eyebrow,
.rodeo-community__eyebrow {
	color: var(--rodeo-copper-dark);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.rodeo-offer h2 {
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(2.1rem, 4.6vw, 4.6rem);
	gap: 0.45em 0.9em;
	justify-content: center;
	margin: 0 auto 1.3rem;
}

.rodeo-offer h2 span {
	white-space: nowrap;
}

.rodeo-offer__detail {
	margin: 0 auto 1.75rem;
	max-width: 48rem;
}

.rodeo-offer__button {
	background: var(--rodeo-copper) !important;
	color: #fff !important;
	text-decoration: none;
}

.home .entry-content > .wp-block-group:nth-of-type(5) {
	background:
		radial-gradient(circle at 12% 22%, rgba(243, 216, 211, 0.6), transparent 28%),
		radial-gradient(circle at 86% 75%, rgba(245, 201, 170, 0.42), transparent 30%),
		var(--rodeo-cream) !important;
}

.home .entry-content > .wp-block-group:nth-of-type(5) .wp-block-column {
	background: rgba(255, 250, 243, 0.72);
	border: 0;
	border-radius: 30px;
	box-shadow: 0 24px 65px rgba(145, 72, 40, 0.08);
}

.home .entry-content > .wp-block-group:nth-of-type(6) {
	background-color: #fbf2e7;
	background-image:
		linear-gradient(90deg, rgba(255, 250, 243, 0.98), rgba(255, 250, 243, 0.55)),
		var(--rodeo-hero-image);
	border-radius: 38px;
	box-shadow: 0 30px 90px rgba(145, 72, 40, 0.09);
	overflow: hidden;
}

.home .entry-content > .wp-block-group:nth-of-type(7) {
	background:
		radial-gradient(circle at 84% 16%, rgba(245, 201, 170, 0.52), transparent 29%),
		linear-gradient(145deg, #fffaf3, #f6deda 100%) !important;
	border-radius: 38px;
	color: var(--rodeo-ink) !important;
	margin: clamp(1.25rem, 3vw, 2.5rem) auto;
	max-width: var(--rodeo-content);
}

.home .entry-content > .wp-block-group:nth-of-type(7) details {
	border: 0;
	border-radius: 18px;
	margin-bottom: 0.55rem;
	padding: 1.1rem 1.25rem;
}

.home .entry-content > .wp-block-group:nth-of-type(7) details[open],
.home .entry-content > .wp-block-group:nth-of-type(7) details:hover {
	background: rgba(255, 250, 243, 0.68);
}

.home .entry-content > .wp-block-group:nth-of-type(8) {
	background: var(--rodeo-parchment) !important;
	border-radius: 24px;
	color: rgba(24, 33, 43, 0.72) !important;
	margin: 1rem auto 2rem;
	max-width: var(--rodeo-content);
}

.rodeo-community__inner {
	background:
		radial-gradient(circle at 18% 20%, rgba(243, 216, 211, 0.7), transparent 31%),
		radial-gradient(circle at 82% 80%, rgba(245, 201, 170, 0.48), transparent 32%),
		var(--rodeo-parchment);
	border-radius: 36px;
	box-shadow: 0 30px 90px rgba(145, 72, 40, 0.1);
	padding: clamp(3.75rem, 7vw, 6.5rem) clamp(1.5rem, 7vw, 7rem);
	text-align: center;
}

.rodeo-community h2 {
	font-size: clamp(2.6rem, 5vw, 5rem);
	margin: 0 auto 1rem;
}

.rodeo-community__copy {
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	margin: 0 auto 2rem;
	max-width: 45rem;
}

.rodeo-community__form {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	margin: 0 auto;
	max-width: 42rem;
}

.rodeo-community__form input[type="email"] {
	background: rgba(255, 250, 243, 0.82);
	border: 0;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(145, 72, 40, 0.16);
	flex: 1 1 18rem;
	min-height: 3.25rem;
	padding-inline: 1.35rem;
}

.rodeo-community__status {
	flex-basis: 100%;
	font-size: 0.8rem;
	margin: 0.5rem 0 0;
}

body:not(.home) #content {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--rodeo-content);
	padding: clamp(3rem, 6vw, 6rem) var(--rodeo-gutter);
}

.rodeo-page-hero {
	background:
		radial-gradient(circle at 80% 18%, rgba(245, 201, 170, 0.52), transparent 29%),
		radial-gradient(circle at 12% 82%, rgba(243, 216, 211, 0.64), transparent 31%),
		var(--rodeo-parchment);
	border-radius: 38px;
	box-shadow: 0 30px 90px rgba(145, 72, 40, 0.1);
	margin-bottom: clamp(3rem, 6vw, 5.5rem);
	padding: clamp(3.5rem, 8vw, 7rem);
}

.rodeo-page-hero h1 {
	font-size: clamp(3.2rem, 7vw, 6.5rem);
	margin-bottom: 0.3em;
	max-width: 12ch;
}

.rodeo-page-hero > p:last-child {
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	max-width: 45rem;
}

.rodeo-principles,
.rodeo-process-steps {
	gap: clamp(1rem, 2.5vw, 2rem);
}

.rodeo-principles .wp-block-column,
.rodeo-process-steps .wp-block-column {
	background: linear-gradient(145deg, rgba(255, 250, 243, 0.95), rgba(243, 216, 211, 0.44));
	border-radius: 28px;
	box-shadow: 0 22px 60px rgba(145, 72, 40, 0.08);
	padding: clamp(1.6rem, 3.5vw, 2.75rem);
}

.rodeo-step-number {
	color: var(--rodeo-copper-dark);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.woocommerce div.product,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 250, 243, 0.78);
	border: 0;
	border-radius: 30px;
	box-shadow: 0 26px 75px rgba(145, 72, 40, 0.08);
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.woocommerce div.product div.images img {
	border-radius: 32px;
	box-shadow: 0 28px 75px rgba(145, 72, 40, 0.11);
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border-color: transparent;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: var(--rodeo-parchment);
	border-radius: 16px;
}

.cart-wrap,
.woocommerce-mini-cart,
.woocommerce.widget_shopping_cart {
	background: var(--rodeo-cream);
	color: var(--rodeo-ink);
}

/* Xootix side cart: keep the utility layer inside Rodeo's softer visual system. */
.xoo-wsc-container,
.xoo-wsc-body,
.xoo-wsc-footer {
	background: var(--rodeo-cream) !important;
}

.xoo-wsc-header {
	background: var(--rodeo-blush) !important;
	border-bottom: 0 !important;
}

.xoo-wsc-product {
	background: rgba(255, 250, 243, 0.82) !important;
	border: 0 !important;
	border-radius: 22px;
	box-shadow: 0 18px 50px rgba(145, 72, 40, 0.09);
	margin: 0.8rem;
	overflow: hidden;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-ft-buttons-cont a.button {
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

.xoo-wsc-basket {
	background: var(--rodeo-cream) !important;
	border: 0 !important;
	box-shadow: 0 18px 55px rgba(20, 34, 65, 0.18) !important;
}

.xoo-wsc-opac {
	backdrop-filter: blur(4px);
}

#footerwrap,
.footer-wrap,
#footer {
	background: var(--rodeo-midnight);
	color: rgba(255, 250, 243, 0.78);
}

#footerwrap {
	border-radius: 32px 32px 0 0;
	margin-top: clamp(2.5rem, 6vw, 6rem);
}

#footer a,
#footer h1,
#footer h2,
#footer h3,
#footer h4 {
	color: var(--rodeo-cream);
}

@media (max-width: 1024px) {
	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: calc((100% - 1.75rem) / 2);
	}
}

@media (max-width: 760px) {
	#headerwrap {
		border-radius: 0 0 20px 20px;
		padding-inline: 0.8rem;
	}

	.home .entry-content > .wp-block-group:nth-of-type(3) {
		background-image:
			linear-gradient(0deg, rgba(255, 250, 243, 0.99) 0%, rgba(255, 250, 243, 0.86) 46%, rgba(255, 250, 243, 0.08) 78%),
			var(--rodeo-hero-image);
	}

	.home .rodeo-catalog-controls {
		margin-top: 0;
	}

	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: 82%;
	}

	.rodeo-offer h2 {
		align-items: center;
		flex-direction: column;
	}

	.rodeo-community__form {
		align-items: stretch;
		flex-direction: column;
	}

	.rodeo-community__form button {
		width: 100%;
	}
}

/* Version 0.4.0: reference-led editorial commerce system. */
:root {
	--rodeo-canvas: #fffaf4;
	--rodeo-paper: #f8f0e7;
	--rodeo-soft-pink: #f4d9d5;
	--rodeo-soft-peach: #f4c8aa;
	--rodeo-deep-blue: #0f2948;
	--rodeo-rule: rgba(185, 104, 62, 0.34);
	--rodeo-soft-shadow: 0 22px 70px rgba(98, 61, 43, 0.09);
	--rodeo-wide: min(100% - 2.5rem, 76rem);
}

body {
	background: var(--rodeo-canvas);
	color: #222b35;
	font-size: 15px;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--rodeo-deep-blue);
	letter-spacing: -0.035em;
	line-height: 1.02;
}

#headerwrap {
	background: var(--rodeo-deep-blue);
	border-radius: 0;
	padding: 0 var(--rodeo-gutter);
}

#header {
	background: transparent;
	border-radius: 0;
	display: flex;
	margin: 0 auto;
	min-height: 4.65rem;
	padding: 0.85rem 0;
}

#site-logo {
	font-size: clamp(2rem, 3vw, 2.55rem);
}

#site-description {
	display: none;
}

#main-nav a {
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.065em;
}

.rodeo-announcement {
	background: linear-gradient(90deg, #f8dfd3, #fff7ef 42%, #f3d4d1 76%, #f8d9c6);
	border-bottom: 1px solid var(--rodeo-copper);
	box-shadow: none;
}

.rodeo-announcement .rodeo-marquee__track {
	padding-block: 0.58rem;
}

.rodeo-marquee__item {
	font-size: 0.6rem;
	letter-spacing: 0.11em;
	padding-inline: 1rem;
}

.rodeo-marquee__item::after {
	font-size: 0.45rem;
	margin-left: 2rem;
}

.home .page-title,
.home .entry-content > .wp-block-group:nth-of-type(1),
.home .entry-content > .wp-block-group:nth-of-type(2) {
	display: block;
}

.home #content,
.home #layout,
.home .type-page,
.home .page-content,
.home .entry-content {
	background: var(--rodeo-canvas);
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.home .entry-content > .wp-block-group.rodeo-home-hero,
.home .entry-content > .wp-block-group.rodeo-catalog-section,
.home .entry-content > .wp-block-group.rodeo-editorial,
.home .entry-content > .wp-block-group.rodeo-collection-banner,
.home .entry-content > .wp-block-group.rodeo-faq-preview,
.home .entry-content > .wp-block-group.rodeo-private-note {
	box-sizing: border-box;
	display: block;
}

.rodeo-home-hero {
	align-items: center;
	background-color: #fbf2e9;
	background-image:
		linear-gradient(90deg, rgba(255, 250, 244, 0.99) 0%, rgba(255, 250, 244, 0.94) 35%, rgba(255, 250, 244, 0.1) 61%),
		linear-gradient(180deg, transparent 66%, rgba(255, 250, 244, 0.18)),
		var(--rodeo-image-blue);
	background-position: center, center, 80% 51%;
	background-repeat: no-repeat;
	background-size: cover, cover, 64% auto;
	border-radius: 0 0 34px 34px;
	display: grid !important;
	grid-template-columns: minmax(0, 30rem) 1fr;
	margin: 0 auto;
	max-width: 76rem;
	min-height: clamp(34rem, 54vw, 42rem);
	overflow: hidden;
	padding: clamp(3rem, 7vw, 6rem) clamp(2rem, 6vw, 5rem);
	position: relative;
}

.rodeo-home-hero__copy {
	grid-column: 1;
	max-width: 30rem;
	position: relative;
	z-index: 2;
}

.rodeo-home-hero h1 {
	font-size: clamp(4rem, 7vw, 6.7rem);
	letter-spacing: -0.06em;
	margin: 0.15em 0 0.24em;
	max-width: 7ch;
}

.rodeo-home-hero__copy > p:not(.rodeo-eyebrow) {
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.55;
	max-width: 25rem;
}

.rodeo-home-actions {
	gap: 0.75rem;
	margin-top: 2rem;
}

.rodeo-home-actions .wp-element-button,
.rodeo-collection-banner .wp-element-button {
	border-radius: 0;
	font-size: 0.68rem;
	min-height: 3rem;
	padding-inline: 1.4rem;
}

.rodeo-home-actions .is-style-outline .wp-element-button {
	background: rgba(255, 250, 244, 0.56);
	border-color: var(--rodeo-deep-blue);
	color: var(--rodeo-deep-blue);
}

.rodeo-catalog-section {
	background:
		radial-gradient(circle at 8% 20%, rgba(244, 217, 213, 0.52), transparent 26%),
		radial-gradient(circle at 88% 62%, rgba(244, 200, 170, 0.35), transparent 28%),
		var(--rodeo-canvas);
	margin: 0 auto !important;
	max-width: 76rem !important;
	padding: clamp(5rem, 9vw, 7.5rem) 2.5rem clamp(4rem, 7vw, 6rem) !important;
}

.rodeo-section-heading {
	max-width: 43rem;
}

.rodeo-section-heading h2 {
	font-size: clamp(3rem, 5.5vw, 5rem);
	margin: 0.16em 0 0.2em;
}

.rodeo-section-heading > p:last-child {
	font-size: 0.92rem;
	max-width: 34rem;
}

.rodeo-catalog-section .woocommerce {
	margin-top: 2.6rem;
}

.woocommerce ul.products {
	gap: clamp(1rem, 2.1vw, 1.65rem);
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0 0 0.5rem;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	box-shadow: none;
	transform: translateY(-3px);
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	aspect-ratio: 0.82;
	background-color: #f3e6da;
	background-image: var(--rodeo-image-pink);
	background-position: 50% 57%;
	background-size: cover;
	border: 0;
	border-radius: 18px 18px 10px 10px;
	box-shadow: var(--rodeo-soft-shadow);
	margin: 0 0 1rem;
	min-height: 0;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 88%, rgba(0, 0, 0, 0.86) 95%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, #000 88%, rgba(0, 0, 0, 0.86) 95%, transparent 100%);
}

.woocommerce ul.products li.product:nth-child(4n + 2) .product-image,
.wc-block-grid__product:nth-child(4n + 2) .wc-block-grid__product-image {
	background-image: var(--rodeo-image-blue);
	background-position: 54% 53%;
}

.woocommerce ul.products li.product:nth-child(4n + 3) .product-image,
.wc-block-grid__product:nth-child(4n + 3) .wc-block-grid__product-image {
	background-image: var(--rodeo-image-orange);
	background-position: 45% 59%;
}

.woocommerce ul.products li.product:nth-child(4n) .product-image,
.wc-block-grid__product:nth-child(4n) .wc-block-grid__product-image {
	background-image: var(--rodeo-image-cream);
	background-position: 58% 56%;
}

.woocommerce ul.products li.product .product-image img,
.wc-block-grid__product-image img {
	opacity: 0 !important;
}

.woocommerce ul.products li.product .product-content,
.wc-block-grid__product > *:not(.wc-block-grid__product-image) {
	padding-inline: 0.35rem;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	margin: 0.2rem 0 0.25rem;
	text-align: center;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
	display: block;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.home .woocommerce ul.products li.product .button,
.home .woocommerce ul.products li.product .product-share-wrap,
.home .woocommerce ul.products li.product .quick-look,
.home .woocommerce ul.products li.product .wishlist-button,
.home .woocommerce ul.products li.product .tf_wishlist {
	display: none !important;
}

.home .woocommerce ul.products.rodeo-catalog-carousel {
	gap: clamp(1rem, 2.1vw, 1.65rem);
	padding: 0.75rem 0 1.5rem;
}

.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
	flex: 0 0 calc((100% - 4.95rem) / 4);
}

.home .rodeo-catalog-controls {
	margin: -4rem 0 1rem;
}

.home button.rodeo-catalog-control {
	background: transparent;
	border: 1px solid rgba(15, 41, 72, 0.52);
	box-shadow: none;
	font-size: 1rem;
	min-height: 2.75rem;
	width: 2.75rem;
}

.home button.rodeo-catalog-control[disabled] {
	cursor: default;
	opacity: 0.35;
}

.rodeo-text-link {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
	text-align: center;
	text-transform: uppercase;
}

.rodeo-text-link a {
	color: var(--rodeo-deep-blue);
	text-decoration: none;
}

.rodeo-offer {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.rodeo-offer__inner {
	align-content: center;
	background: linear-gradient(90deg, #f8e0d5, #fff8f0 38%, #f4d8d6 72%, #f8d7c2);
	border-block: 1px solid var(--rodeo-copper);
	border-radius: 0;
	box-shadow: none;
	display: grid;
	min-height: clamp(10rem, 16vw, 12.5rem);
	padding: 1.4rem var(--rodeo-gutter);
	text-align: center;
}

.rodeo-offer__eyebrow {
	font-size: 0.64rem;
	margin: 0 0 0.35rem;
}

.rodeo-offer h2 {
	font-size: clamp(1.7rem, 3.6vw, 3.35rem);
	gap: 0.35em 0.85em;
	margin: 0 auto 0.35rem;
}

.rodeo-offer h2 span:not(:last-child)::after {
	color: var(--rodeo-copper);
	content: "·";
	margin-left: 0.85em;
}

.rodeo-offer__detail {
	font-size: 0.62rem;
	letter-spacing: 0.035em;
	line-height: 1.45;
	margin: 0 auto;
	max-width: 49rem;
	text-transform: uppercase;
}

.rodeo-offer__button {
	display: none !important;
}

.rodeo-editorial,
.rodeo-collection-banner {
	background-color: var(--rodeo-paper) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	margin: 0 auto !important;
	max-width: 76rem !important;
	min-height: clamp(22rem, 38vw, 30rem);
	overflow: hidden;
	padding: clamp(3rem, 7vw, 5.75rem) clamp(2rem, 7vw, 6rem) !important;
	position: relative;
}

.rodeo-editorial--standard {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(255, 250, 244, 0.98) 0%, rgba(255, 250, 244, 0.86) 38%, rgba(255, 250, 244, 0.05) 70%),
		var(--rodeo-image-blue) !important;
	background-position: center, 80% 48% !important;
	background-size: cover, 67% auto !important;
	grid-template-columns: minmax(0, 29rem) 1fr;
}

.rodeo-editorial--documents {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(255, 250, 244, 0.98) 0%, rgba(255, 250, 244, 0.87) 39%, rgba(255, 250, 244, 0.1) 72%),
		var(--rodeo-image-lineup) !important;
	background-position: center, 92% 58% !important;
	background-size: cover, 65% auto !important;
	grid-template-columns: minmax(0, 30rem) 1fr;
}

.rodeo-editorial__copy {
	max-width: 29rem;
	position: relative;
	z-index: 2;
}

.rodeo-editorial h2 {
	font-size: clamp(2.8rem, 5vw, 4.8rem);
	margin: 0.18em 0 0.3em;
}

.rodeo-editorial__copy > p:not(.rodeo-eyebrow, .rodeo-text-link) {
	max-width: 25rem;
}

.rodeo-paper-stack {
	bottom: 16%;
	height: 13rem;
	left: 47%;
	position: absolute;
	transform: rotate(-2deg);
	width: 9.5rem;
}

.rodeo-paper-stack span {
	background: rgba(255, 250, 244, 0.78);
	border: 1px solid rgba(120, 95, 82, 0.25);
	border-radius: 8px;
	box-shadow: 0 15px 40px rgba(71, 50, 39, 0.12);
	inset: 0;
	position: absolute;
}

.rodeo-paper-stack span:nth-child(2) {
	transform: translate(10px, 8px) rotate(2deg);
}

.rodeo-paper-stack span:nth-child(3) {
	transform: translate(20px, 16px) rotate(4deg);
}

.rodeo-collection-banner {
	align-items: center;
	background-image:
		linear-gradient(90deg, rgba(255, 250, 244, 0.03) 38%, rgba(255, 250, 244, 0.86) 60%, rgba(255, 250, 244, 0.98) 100%),
		var(--rodeo-image-lineup) !important;
	background-position: center, 18% 55% !important;
	background-size: cover, 72% auto !important;
	grid-template-columns: 1fr minmax(0, 29rem);
	min-height: clamp(20rem, 32vw, 26rem);
}

.rodeo-collection-banner__copy {
	grid-column: 2;
}

.rodeo-collection-banner h2 {
	font-size: clamp(2.5rem, 4.7vw, 4.5rem);
	margin-bottom: 0.55em;
}

.rodeo-faq-preview,
.rodeo-faq-list {
	background: linear-gradient(120deg, #fff9f2, #f5ddd8 76%, #f6cfb7) !important;
	border-radius: 0 !important;
	margin: 0 auto !important;
	max-width: 76rem !important;
	padding: clamp(4rem, 7vw, 6rem) clamp(2rem, 10vw, 8.5rem) !important;
}

.rodeo-faq-preview h2,
.rodeo-faq-list h2 {
	font-size: clamp(2.5rem, 4.5vw, 4rem);
	margin: 0 0 1rem;
	text-align: center;
}

.rodeo-faq-preview details,
.rodeo-faq-list details {
	border-bottom: 1px solid rgba(15, 41, 72, 0.22);
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0.9rem 0 !important;
}

.rodeo-faq-preview summary,
.rodeo-faq-list summary {
	color: var(--rodeo-deep-blue);
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.015em;
}

.rodeo-faq-preview details p,
.rodeo-faq-list details p {
	font-size: 0.84rem;
	margin: 0.75rem 0 0;
	max-width: 48rem;
}

.rodeo-community {
	margin: 0 auto !important;
	max-width: 76rem !important;
	padding: clamp(3rem, 6vw, 5rem) 2rem !important;
}

.rodeo-community__inner {
	background:
		radial-gradient(circle at 17% 20%, rgba(244, 217, 213, 0.75), transparent 33%),
		radial-gradient(circle at 86% 78%, rgba(244, 200, 170, 0.52), transparent 34%),
		var(--rodeo-paper);
	border-radius: 28px;
	box-shadow: var(--rodeo-soft-shadow);
	padding: clamp(3.8rem, 7vw, 6.2rem) clamp(1.5rem, 7vw, 6rem);
}

.rodeo-community h2 {
	font-size: clamp(2.8rem, 5.5vw, 5.2rem);
}

.rodeo-private-note {
	background: var(--rodeo-paper) !important;
	border-radius: 18px !important;
	font-size: 0.68rem;
	margin: 0 auto 2rem !important;
	max-width: 72rem !important;
	padding: 1.35rem 2rem !important;
	text-align: center;
}

.rodeo-private-note p {
	margin: 0;
}

body:not(.home) #content {
	margin-inline: auto;
	max-width: 76rem;
	padding: clamp(2.5rem, 5vw, 5rem) var(--rodeo-gutter);
}

body:not(.home) .page-title {
	display: none;
}

.rodeo-page-hero {
	align-items: center;
	background-color: var(--rodeo-paper);
	background-position: center, 80% 53% !important;
	background-repeat: no-repeat !important;
	background-size: cover, 64% auto !important;
	border-radius: 24px;
	box-shadow: var(--rodeo-soft-shadow);
	display: grid;
	grid-template-columns: minmax(0, 31rem) 1fr;
	margin-bottom: clamp(3rem, 6vw, 5rem);
	min-height: clamp(27rem, 43vw, 34rem);
	overflow: hidden;
	padding: clamp(3rem, 7vw, 5.75rem);
}

.rodeo-page-hero--standard {
	background-image: linear-gradient(90deg, rgba(255,250,244,.98) 0%, rgba(255,250,244,.87) 38%, rgba(255,250,244,.08) 70%), var(--rodeo-image-blue);
}

.rodeo-page-hero--process {
	background-image: linear-gradient(90deg, rgba(255,250,244,.98) 0%, rgba(255,250,244,.87) 38%, rgba(255,250,244,.08) 70%), var(--rodeo-image-lineup);
}

.rodeo-page-hero--about {
	background-image: linear-gradient(90deg, rgba(255,250,244,.98) 0%, rgba(255,250,244,.87) 40%, rgba(255,250,244,.06) 72%), var(--rodeo-image-cream);
}

.rodeo-page-hero--faq {
	background-image: linear-gradient(90deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.89) 42%, rgba(255,250,244,.08) 74%), var(--rodeo-image-pink);
}

.rodeo-page-hero h1 {
	font-size: clamp(3.5rem, 6.8vw, 6.3rem);
	margin: 0.18em 0 0.24em;
}

.rodeo-page-hero > .wp-block-group,
.rodeo-page-hero > .wp-block-group__inner-container {
	max-width: 31rem;
	position: relative;
	z-index: 2;
}

.rodeo-principles,
.rodeo-process-steps {
	gap: 1.2rem;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.rodeo-principles .wp-block-column,
.rodeo-process-steps .wp-block-column {
	background: linear-gradient(145deg, #fffaf4, #f3ded8);
	border-radius: 20px;
	box-shadow: var(--rodeo-soft-shadow);
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.rodeo-step-visual {
	background: var(--rodeo-paper);
	border-radius: 14px;
	height: 11rem;
	margin: -0.4rem -0.4rem 1.5rem;
}

.rodeo-step-visual--browse {
	background-image: var(--rodeo-image-lineup);
	background-position: center;
	background-size: cover;
}

.rodeo-step-visual--format {
	align-content: center;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, 1fr);
	padding: 1.3rem;
}

.rodeo-step-visual--format span {
	border: 1px solid rgba(15, 41, 72, 0.22);
	border-radius: 8px;
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.55rem;
	text-align: center;
}

.rodeo-step-visual--record {
	display: grid;
	font-size: 0.68rem;
	gap: 0.45rem;
	padding: 1.5rem;
}

.rodeo-step-visual--record strong {
	border-bottom: 1px solid var(--rodeo-rule);
	color: var(--rodeo-deep-blue);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	padding-bottom: 0.7rem;
}

.rodeo-page-quote,
.rodeo-about-story {
	background:
		linear-gradient(90deg, rgba(255,250,244,.97), rgba(255,250,244,.66)),
		var(--rodeo-image-orange);
	background-position: center, 80% 56%;
	background-size: cover, 60% auto;
	border-radius: 24px;
	box-shadow: var(--rodeo-soft-shadow);
	margin: clamp(3rem, 6vw, 5rem) 0;
	min-height: 24rem;
	padding: clamp(3rem, 7vw, 5rem);
}

.rodeo-page-quote > *,
.rodeo-about-story > * {
	max-width: 34rem;
}

.rodeo-page-quote h2,
.rodeo-about-story h2 {
	font-size: clamp(3rem, 5.5vw, 5rem);
}

.rodeo-contact-shell {
	background: var(--rodeo-paper);
	border-radius: 24px;
	box-shadow: var(--rodeo-soft-shadow);
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 46rem;
	overflow: hidden;
}

.rodeo-contact-shell__image {
	background-image: var(--rodeo-image-blue);
	background-position: center;
	background-size: cover;
}

.rodeo-contact-shell__form {
	padding: clamp(2.5rem, 6vw, 5rem);
}

.rodeo-contact-shell h1 {
	font-size: clamp(3.5rem, 6vw, 5.8rem);
}

.rodeo-contact-form {
	display: grid;
	gap: 1rem;
}

.rodeo-contact-form label {
	color: var(--rodeo-deep-blue);
	display: grid;
	font-size: 0.65rem;
	font-weight: 700;
	gap: 0.35rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rodeo-contact-form input,
.rodeo-contact-form select,
.rodeo-contact-form textarea {
	background: rgba(255, 250, 244, 0.85);
	border: 1px solid rgba(15, 41, 72, 0.14);
	border-radius: 9px;
	box-sizing: border-box;
	font-size: 0.9rem;
	width: 100%;
}

.rodeo-contact-form button[disabled] {
	cursor: not-allowed;
	opacity: 0.55;
}

.woocommerce-shop #content,
.post-type-archive-product #content {
	max-width: 76rem;
}

.woocommerce-shop .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header {
	padding: 1rem 0 2rem;
	text-align: center;
}

.woocommerce-shop .woocommerce-products-header__title,
.post-type-archive-product .woocommerce-products-header__title {
	font-size: clamp(3.5rem, 7vw, 6.5rem);
}

.woocommerce-shop ul.products,
.post-type-archive-product ul.products {
	row-gap: 3rem;
}

.woocommerce-shop ul.products li.product .button,
.post-type-archive-product ul.products li.product .button {
	border-radius: 0 !important;
	display: flex;
	margin-inline: auto;
	width: max-content;
}

.single-product #content {
	max-width: 76rem;
}

.woocommerce div.product {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.single-product .product > .images {
	width: 54% !important;
}

.single-product .product > .summary {
	position: sticky;
	top: 2rem;
	width: 40% !important;
}

.woocommerce div.product div.images img {
	background: var(--rodeo-paper);
	border-radius: 18px;
	box-shadow: var(--rodeo-soft-shadow);
	max-height: 45rem;
	object-fit: cover;
	width: 100%;
}

.single-product .product_title {
	font-size: clamp(3.6rem, 6vw, 6rem);
	margin-bottom: 0.15em;
}

.single-product .price {
	color: var(--rodeo-deep-blue) !important;
	font-size: 0.75rem !important;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.single-product .cart {
	margin-top: 1.5rem;
}

.single-product .single_add_to_cart_button,
.single-product .rodeo-add-to-cart-link {
	border-radius: 0 !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: min(100%, 18rem);
}

.single-product button.rodeo-variation-pill {
	background: transparent;
	border-color: rgba(15, 41, 72, 0.25);
	border-radius: 5px;
	min-height: 2.6rem;
}

.single-product button.rodeo-variation-pill.is-selected {
	background: var(--rodeo-deep-blue);
	border-color: var(--rodeo-deep-blue);
}

.rodeo-product-documents,
.rodeo-ruo-notice {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(15, 41, 72, 0.18);
	border-radius: 0;
	padding: 1.2rem 0;
}

.rodeo-product-documents__title {
	font-size: 1.3rem;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 250, 244, 0.88);
	border-radius: 18px;
	box-shadow: var(--rodeo-soft-shadow);
}

.xoo-wsc-container,
.xoo-wsc-body,
.xoo-wsc-footer {
	background: var(--rodeo-canvas) !important;
}

.xoo-wsc-header {
	background: transparent !important;
	border-bottom: 1px solid rgba(15, 41, 72, 0.14) !important;
}

.xoo-wsc-product {
	background: transparent !important;
	border-bottom: 1px solid rgba(15, 41, 72, 0.12) !important;
	border-radius: 0;
	box-shadow: none;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-ft-buttons-cont a.button {
	border-radius: 0 !important;
}

.xoo-wsc-container table:has(td:nth-child(3)),
.xoo-wsc-container .xoo-wsc-tools {
	display: none !important;
}

#footerwrap {
	border-radius: 28px 28px 0 0;
	margin-top: 3rem;
}

#footer {
	min-height: 12rem;
	padding-block: 3rem;
}

@media (max-width: 1024px) {
	.rodeo-home-hero {
		background-position: center, center, 92% 50%;
		background-size: cover, cover, 72% auto;
	}

	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: calc((100% - 2rem) / 3);
	}

	.rodeo-editorial--standard,
	.rodeo-editorial--documents,
	.rodeo-collection-banner {
		background-size: cover, 78% auto !important;
	}
}

@media (max-width: 760px) {
	:root {
		--rodeo-wide: calc(100% - 1.25rem);
	}

	#headerwrap {
		border-radius: 0;
		padding-inline: 0.8rem;
	}

	#header {
		min-height: 4.2rem;
		padding-block: 0.7rem;
	}

	.rodeo-home-hero {
		align-items: flex-end;
		background-image:
			linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.94) 40%, rgba(255,250,244,.08) 70%),
			var(--rodeo-image-blue);
		background-position: center, center 33%;
		background-size: cover, cover;
		border-radius: 0 0 22px 22px;
		grid-template-columns: 1fr;
		min-height: 43rem;
		padding: 2rem 1.45rem 2.5rem;
	}

	.rodeo-home-hero h1 {
		font-size: clamp(3.7rem, 17vw, 5.2rem);
	}

	.rodeo-home-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.rodeo-home-actions .wp-block-button,
	.rodeo-home-actions .wp-element-button {
		width: 100%;
	}

	.rodeo-catalog-section {
		padding-inline: 1rem !important;
	}

	.home .rodeo-catalog-controls {
		margin-top: 0;
	}

	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: 78%;
	}

	.rodeo-offer__inner {
		min-height: 12rem;
	}

	.rodeo-offer h2 {
		align-items: center;
		flex-direction: column;
		gap: 0.15em;
	}

	.rodeo-offer h2 span:not(:last-child)::after {
		content: none;
	}

	.rodeo-offer__detail {
		max-width: 22rem;
	}

	.rodeo-editorial,
	.rodeo-collection-banner {
		align-items: flex-end;
		background-position: center, center 28% !important;
		background-size: cover, cover !important;
		grid-template-columns: 1fr;
		min-height: 40rem;
		padding: 2rem 1.5rem !important;
	}

	.rodeo-editorial--standard,
	.rodeo-editorial--documents {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.93) 42%, rgba(255,250,244,.06) 70%), var(--rodeo-image-blue) !important;
	}

	.rodeo-editorial--documents {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.93) 42%, rgba(255,250,244,.06) 70%), var(--rodeo-image-lineup) !important;
	}

	.rodeo-paper-stack {
		display: none;
	}

	.rodeo-collection-banner {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.93) 42%, rgba(255,250,244,.06) 70%), var(--rodeo-image-lineup) !important;
	}

	.rodeo-collection-banner__copy {
		grid-column: 1;
	}

	.rodeo-faq-preview,
	.rodeo-faq-list {
		padding-inline: 1.3rem !important;
	}

	.rodeo-community {
		padding-inline: 0.8rem !important;
	}

	.rodeo-community__inner {
		border-radius: 22px;
	}

	.rodeo-private-note {
		border-radius: 0 !important;
		margin-bottom: 0 !important;
	}

	body:not(.home) #content {
		padding-inline: 0.8rem;
	}

	.rodeo-page-hero {
		align-items: flex-end;
		background-position: center, center 30% !important;
		background-size: cover, cover !important;
		grid-template-columns: 1fr;
		min-height: 40rem;
		padding: 2rem 1.5rem;
	}

	.rodeo-page-hero--standard,
	.rodeo-page-hero--process,
	.rodeo-page-hero--about,
	.rodeo-page-hero--faq {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.92) 42%, rgba(255,250,244,.05) 70%), var(--rodeo-image-blue);
	}

	.rodeo-page-hero--process {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.92) 42%, rgba(255,250,244,.05) 70%), var(--rodeo-image-lineup);
	}

	.rodeo-page-hero--about {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.92) 42%, rgba(255,250,244,.05) 70%), var(--rodeo-image-cream);
	}

	.rodeo-page-hero--faq {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.92) 42%, rgba(255,250,244,.05) 70%), var(--rodeo-image-pink);
	}

	.rodeo-principles,
	.rodeo-process-steps {
		display: grid;
		grid-template-columns: 1fr;
	}

	.rodeo-page-quote,
	.rodeo-about-story {
		background-size: cover, cover;
		min-height: 32rem;
	}

	.rodeo-contact-shell {
		grid-template-columns: 1fr;
	}

	.rodeo-contact-shell__image {
		min-height: 22rem;
	}

	.single-product .product > .images,
	.single-product .product > .summary {
		float: none !important;
		position: static;
		width: 100% !important;
	}

	.single-product .product > .summary {
		padding-top: 2rem;
	}

	.single-product .rodeo-variation-pills__controls {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* 0.4.1 polish: header alignment and direct-child specificity. */
.home .page-title {
	display: none !important;
}

@media (min-width: 761px) {
	#menu-icon {
		display: none !important;
	}

	#mobile-menu {
		align-items: center;
		display: flex !important;
		flex: 1 1 auto;
		height: auto !important;
		justify-content: flex-end;
		margin-left: 2rem;
		width: auto !important;
	}

	#main-nav-wrap {
		display: block !important;
		margin-left: auto;
		margin-right: 10rem;
		width: auto !important;
	}

	#main-nav {
		align-items: center;
		display: flex !important;
		gap: clamp(1rem, 2vw, 2.15rem);
		position: static !important;
		width: auto !important;
	}

	#main-nav > li {
		margin: 0 !important;
	}

	#main-nav a {
		padding: 0.75rem 0 !important;
	}

	#mobile-menu .header-icons {
		height: auto !important;
		left: auto !important;
		position: absolute !important;
		right: 0 !important;
		top: 50% !important;
		transform: translateY(-50%);
	}
}

@media (max-width: 760px) {
	#header,
	.fixed-header #header {
		height: 4.1rem !important;
		min-height: 4.1rem !important;
	}

	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		grid-template-rows: 14.5rem auto !important;
	}

	.rodeo-home-hero__visual {
		min-height: 14.5rem !important;
	}

	.rodeo-home-hero__copy {
		padding: 1.35rem 1.2rem 1.6rem !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(3.2rem, 13vw, 3.55rem) !important;
		line-height: 0.87 !important;
		margin-bottom: 0.28em !important;
		max-width: 10ch !important;
	}

	.rodeo-home-hero__intro {
		display: none !important;
	}

	.rodeo-home-hero__offerline {
		font-size: 0.77rem !important;
		line-height: 1.35 !important;
		margin-bottom: 1rem !important;
	}

	.rodeo-home-actions {
		margin-bottom: 0.8rem !important;
	}

	.rodeo-home-ruo {
		font-size: 0.61rem !important;
	}
}

/* Global FAQ utility and coordinated bottom-right cart stack. */
:root {
	--rodeo-utility-bottom: 24px;
	--rodeo-utility-right: 28px;
}

.xoo-wsc-basket {
	bottom: var(--rodeo-utility-bottom) !important;
	margin: 0 !important;
	right: var(--rodeo-utility-right) !important;
}

.rodeo-faq-utility {
	bottom: calc(var(--rodeo-utility-bottom) + 78px);
	font-family: var(--rodeo-sans, "Manrope", Arial, sans-serif);
	pointer-events: none;
	position: fixed;
	right: var(--rodeo-utility-right);
	z-index: 9999996;
}

.rodeo-faq-utility__trigger {
	align-items: center;
	background: rgba(255, 250, 243, 0.97);
	border: 1px solid rgba(20, 37, 61, 0.16);
	border-radius: 20px;
	box-shadow: 0 16px 46px rgba(20, 37, 61, 0.16);
	color: var(--rodeo-midnight);
	cursor: pointer;
	display: inline-flex;
	font: 500 0.82rem/1 "Manrope", Arial, sans-serif;
	gap: 0.8rem;
	height: 60px;
	justify-content: center;
	letter-spacing: 0.08em;
	min-width: 96px;
	padding: 0 1.05rem;
	pointer-events: auto;
	text-transform: lowercase;
	transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.rodeo-faq-utility__trigger:hover,
.rodeo-faq-utility__trigger:focus-visible,
.rodeo-faq-utility.is-open .rodeo-faq-utility__trigger {
	background: #fffdf8;
	border-color: rgba(20, 37, 61, 0.3);
	box-shadow: 0 20px 54px rgba(20, 37, 61, 0.2);
	outline: 0;
	transform: none;
}

.rodeo-faq-utility__trigger:focus-visible,
.rodeo-faq-utility__close:focus-visible,
.rodeo-faq-utility summary:focus-visible,
.rodeo-faq-utility a:focus-visible {
	outline: 2px solid var(--rodeo-midnight);
	outline-offset: 3px;
}

.rodeo-faq-utility__trigger-icon {
	align-items: center;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 300;
	height: 1rem;
	justify-content: center;
	line-height: 1;
	transition: transform 220ms ease;
	width: 1rem;
}

.rodeo-faq-utility.is-open .rodeo-faq-utility__trigger-icon {
	transform: rotate(45deg);
}

.rodeo-faq-utility__panel {
	background: rgba(255, 250, 243, 0.985);
	border: 1px solid rgba(20, 37, 61, 0.14);
	border-radius: 26px;
	bottom: 72px;
	box-sizing: border-box;
	box-shadow: 0 28px 86px rgba(20, 37, 61, 0.22);
	max-height: min(560px, calc(100dvh - var(--rodeo-utility-bottom) - 180px));
	opacity: 0;
	overflow-y: auto;
	pointer-events: auto;
	position: absolute;
	right: 0;
	transform: translateY(12px) scale(0.985);
	transform-origin: right bottom;
	transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
	visibility: hidden;
	width: min(400px, calc(100vw - 48px));
}

.rodeo-faq-utility.is-open .rodeo-faq-utility__panel {
	opacity: 1;
	transform: translateY(0) scale(1);
	visibility: visible;
}

.rodeo-faq-utility__header {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.35rem 1.35rem 1rem;
}

.rodeo-faq-utility__eyebrow {
	color: var(--rodeo-copper-dark);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	margin: 0 0 0.25rem;
	text-transform: lowercase;
}

.rodeo-faq-utility__header h2 {
	color: var(--rodeo-midnight);
	font-family: var(--rodeo-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(1.8rem, 3vw, 2.25rem);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 0.98;
	margin: 0;
}

.rodeo-faq-utility__close {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(20, 37, 61, 0.14);
	border-radius: 50%;
	color: var(--rodeo-midnight);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font: 300 1.35rem/1 "Manrope", Arial, sans-serif;
	height: 36px;
	justify-content: center;
	padding: 0;
	width: 36px;
}

.rodeo-faq-utility__questions {
	padding: 0 1rem;
}

.rodeo-faq-utility__questions details {
	border: 0;
	border-top: 1px solid rgba(20, 37, 61, 0.12);
	margin: 0;
	padding: 0;
}

.rodeo-faq-utility__questions summary {
	color: var(--rodeo-midnight);
	cursor: pointer;
	font: 500 0.85rem/1.4 "Manrope", Arial, sans-serif;
	list-style: none;
	padding: 0.9rem 2rem 0.9rem 0.15rem;
	position: relative;
	text-transform: lowercase;
}

.rodeo-faq-utility__questions summary::-webkit-details-marker {
	display: none;
}

.rodeo-faq-utility__questions summary::after {
	content: "+";
	font-size: 1.05rem;
	font-weight: 300;
	position: absolute;
	right: 0.25rem;
	top: 0.82rem;
	transition: transform 180ms ease;
}

.rodeo-faq-utility__questions details[open] summary::after {
	transform: rotate(45deg);
}

.rodeo-faq-utility__questions details p {
	color: rgba(24, 33, 43, 0.82);
	font: 400 0.78rem/1.6 "Manrope", Arial, sans-serif;
	margin: 0;
	padding: 0 1.8rem 1rem 0.15rem;
}

.rodeo-faq-utility__actions {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	padding: 1.1rem 1.15rem 1.2rem;
}

.rodeo-faq-utility__actions a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font: 500 0.72rem/1 "Manrope", Arial, sans-serif;
	justify-content: center;
	letter-spacing: 0.03em;
	min-height: 42px;
	padding: 0.65rem 1rem;
	text-decoration: none;
	text-transform: lowercase;
}

.rodeo-faq-utility__primary {
	background: var(--rodeo-midnight);
	color: var(--rodeo-cream) !important;
}

.rodeo-faq-utility__secondary {
	border: 1px solid rgba(20, 37, 61, 0.2);
	color: var(--rodeo-midnight) !important;
}

body.rodeo-access-gate-open .rodeo-faq-utility,
body.xoo-wsc-cart-active .rodeo-faq-utility {
	display: none;
}

@media (max-width: 760px) {
	:root {
		--rodeo-utility-bottom: 16px;
		--rodeo-utility-right: 16px;
	}

	.xoo-wsc-basket {
		height: 56px !important;
		width: 56px !important;
	}

	.rodeo-faq-utility {
		bottom: calc(var(--rodeo-utility-bottom) + 68px);
	}

	.rodeo-faq-utility__trigger {
		border-radius: 18px;
		gap: 0.55rem;
		height: 54px;
		min-width: 84px;
		padding: 0 0.85rem;
	}

	.rodeo-faq-utility__panel {
		border-radius: 24px;
		bottom: 66px;
		max-height: min(560px, calc(100dvh - var(--rodeo-utility-bottom) - 158px));
		position: absolute;
		width: calc(100vw - 32px);
	}

	.rodeo-faq-utility__header {
		padding: 1.2rem 1.15rem 0.9rem;
	}

	.rodeo-faq-utility__questions {
		padding-inline: 0.85rem;
	}

	.rodeo-faq-utility__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 0.55rem;
		padding: 0.95rem;
	}

	.rodeo-faq-utility__actions a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rodeo-faq-utility__trigger,
	.rodeo-faq-utility__trigger-icon,
	.rodeo-faq-utility__panel,
	.rodeo-faq-utility__questions summary::after {
		transition: none !important;
	}
}

.home .entry-content > .wp-block-group.rodeo-editorial--standard {
	background-image: linear-gradient(90deg, rgba(255, 250, 244, 0.98) 0%, rgba(255, 250, 244, 0.86) 38%, rgba(255, 250, 244, 0.05) 70%), var(--rodeo-image-blue) !important;
	background-position: center, 80% 48% !important;
	background-size: cover, 67% auto !important;
}

.home .entry-content > .wp-block-group.rodeo-editorial--documents {
	background-image: linear-gradient(90deg, rgba(255, 250, 244, 0.98) 0%, rgba(255, 250, 244, 0.87) 39%, rgba(255, 250, 244, 0.1) 72%), var(--rodeo-image-lineup) !important;
	background-position: center, 92% 58% !important;
	background-size: cover, 65% auto !important;
}

.home .entry-content > .wp-block-group.rodeo-collection-banner {
	background-image: linear-gradient(90deg, rgba(255, 250, 244, 0.03) 35%, rgba(255, 250, 244, 0.8) 59%, rgba(255, 250, 244, 0.98) 100%), var(--rodeo-image-lineup) !important;
	background-position: center, 8% 55% !important;
	background-size: cover, 76% auto !important;
}

.home .entry-content > .wp-block-group.rodeo-faq-preview {
	background: linear-gradient(120deg, #fff9f2, #f5ddd8 76%, #f6cfb7) !important;
}

.home .entry-content > .wp-block-group.rodeo-private-note {
	background: var(--rodeo-paper) !important;
}

@media (max-width: 760px) {
	.home .entry-content > .wp-block-group.rodeo-editorial--standard {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.93) 42%, rgba(255,250,244,.06) 70%), var(--rodeo-image-blue) !important;
		background-position: center, center 28% !important;
		background-size: cover, cover !important;
	}

	.home .entry-content > .wp-block-group.rodeo-editorial--documents,
	.home .entry-content > .wp-block-group.rodeo-collection-banner {
		background-image: linear-gradient(0deg, rgba(255,250,244,.99) 0%, rgba(255,250,244,.93) 42%, rgba(255,250,244,.06) 70%), var(--rodeo-image-lineup) !important;
		background-position: center, center 28% !important;
		background-size: cover, cover !important;
	}
}

/* 0.4.2 commerce polish: cohesive placeholders and product emphasis. */
.single-product .woocommerce-product-gallery__image {
	aspect-ratio: 0.84;
	background-color: #f4e4dc;
	background-image: var(--rodeo-image-pink);
	background-position: center 55%;
	background-size: cover;
	border-radius: 18px;
	box-shadow: var(--rodeo-soft-shadow);
	overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img[src*="placeholder"],
.single-product .woocommerce-product-gallery__image img[alt="Awaiting product image"] {
	height: 100% !important;
	opacity: 0 !important;
	width: 100% !important;
}

.single-product .woocommerce div.product .product_title,
.single-product .product_title {
	font-family: "Newsreader", Georgia, serif !important;
	font-size: clamp(3.6rem, 6vw, 6rem) !important;
	font-weight: 500 !important;
	letter-spacing: -0.05em !important;
	line-height: 0.95 !important;
	margin: 0 0 0.2em !important;
}

.single-product .single_add_to_cart_button,
.single-product .rodeo-add-to-cart-link {
	background: var(--rodeo-copper) !important;
	border-color: var(--rodeo-copper) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus-visible,
.single-product .rodeo-add-to-cart-link:hover,
.single-product .rodeo-add-to-cart-link:focus-visible {
	background: var(--rodeo-deep-blue) !important;
	border-color: var(--rodeo-deep-blue) !important;
}

.single-product .related.products > h2,
.single-product .related.products > h2 strong {
	color: var(--rodeo-deep-blue) !important;
	font-family: "Newsreader", Georgia, serif !important;
}

.single-product .related.products > h2 {
	font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
}

.xoo-wsc-img-col a,
.xoo-wsc-img-col .xoo-wsc-img {
	background-image: var(--rodeo-image-pink);
	background-position: center;
	background-size: cover;
	border-radius: 8px;
}

.xoo-wsc-img-col img[src*="placeholder"] {
	opacity: 0 !important;
}

#footer .footer-text .two {
	display: none !important;
}

#footer .footer-text .one {
	font-size: 0.68rem;
	letter-spacing: 0.06em;
}

/* Version 0.5.0: approved photography and complete private storefront. */
:root {
	--rodeo-espresso: #33241f;
	--rodeo-oyster: #fbf6ef;
	--rodeo-champagne: #e7d6c1;
	--rodeo-soft-rule: rgba(51, 36, 31, 0.13);
	--rodeo-editorial-serif: "Cormorant Garamond", Didot, "Times New Roman", serif;
}

body,
button,
input,
select,
textarea {
	font-family: "Manrope", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
#site-logo,
.single-product .woocommerce div.product .product_title,
.single-product .product_title,
.single-product .related.products > h2,
.single-product .related.products > h2 strong {
	font-family: var(--rodeo-editorial-serif) !important;
	font-weight: 400 !important;
}

.home .page-title,
.home time,
.home .post-date,
.home .post-meta {
	display: none !important;
}

.rodeo-home-hero {
	background-color: var(--rodeo-oyster) !important;
	background-image:
		linear-gradient(90deg, rgba(251, 246, 239, 0.98) 0%, rgba(251, 246, 239, 0.91) 36%, rgba(251, 246, 239, 0.1) 62%),
		var(--rodeo-hero-image) !important;
	background-position: center, center right !important;
	background-size: cover, cover !important;
	border-radius: 0 0 44px 44px !important;
	min-height: clamp(38rem, 62vw, 50rem) !important;
}

.rodeo-home-hero h1 {
	font-size: clamp(3.7rem, 7vw, 7rem) !important;
	letter-spacing: -0.06em !important;
	line-height: 0.94 !important;
	max-width: 9.5ch !important;
}

.rodeo-home-ruo {
	color: var(--rodeo-espresso);
	font-size: 0.72rem !important;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-top: 1.8rem;
	text-transform: uppercase;
}

.rodeo-catalog-section {
	background: var(--rodeo-oyster) !important;
	max-width: none !important;
	padding-left: max(var(--rodeo-gutter), calc((100vw - 76rem) / 2)) !important;
	padding-right: max(var(--rodeo-gutter), calc((100vw - 76rem) / 2)) !important;
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image,
.single-product .woocommerce-product-gallery__image {
	background: #f4eee7 !important;
	border-radius: 22px !important;
	box-shadow: 0 22px 55px rgba(51, 36, 31, 0.09) !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	aspect-ratio: 4 / 5 !important;
}

.woocommerce ul.products li.product .product-image img,
.wc-block-grid__product-image img {
	display: block;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	opacity: 1 !important;
	width: 100% !important;
}

.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product-content h3,
.woocommerce ul.products li.product .product-content .price {
	color: var(--rodeo-espresso) !important;
}

.woocommerce ul.products li.product .product-content h3 {
	font-family: var(--rodeo-editorial-serif) !important;
	font-size: clamp(1.5rem, 2.4vw, 2.15rem) !important;
	font-weight: 400 !important;
}

.rodeo-offer__inner {
	background-image:
		linear-gradient(90deg, rgba(255, 250, 244, 0.94), rgba(255, 250, 244, 0.78)),
		var(--rodeo-image-offer) !important;
	background-position: center !important;
	background-size: cover !important;
	border-radius: 38px !important;
	box-shadow: 0 26px 70px rgba(51, 36, 31, 0.09) !important;
}

.rodeo-offer h2 {
	color: var(--rodeo-espresso) !important;
}

.rodeo-editorial--standard {
	background-image:
		linear-gradient(90deg, rgba(251, 246, 239, 0.98) 0%, rgba(251, 246, 239, 0.9) 42%, rgba(251, 246, 239, 0.08) 76%),
		var(--rodeo-image-standard) !important;
	background-position: center !important;
	background-size: cover !important;
}

.rodeo-editorial--documents {
	background-image:
		linear-gradient(90deg, rgba(251, 246, 239, 0.98) 0%, rgba(251, 246, 239, 0.9) 42%, rgba(251, 246, 239, 0.08) 76%),
		var(--rodeo-image-documents) !important;
	background-position: center !important;
	background-size: cover !important;
}

.rodeo-process-preview {
	background: linear-gradient(140deg, #fffaf4, #f4e1d9);
	border-radius: 38px;
	box-sizing: border-box;
	margin: clamp(2rem, 5vw, 5rem) auto;
	max-width: 76rem;
	padding: clamp(4rem, 8vw, 7rem) var(--rodeo-gutter);
}

.rodeo-process-preview .wp-block-columns {
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.rodeo-process-preview .wp-block-column {
	background: rgba(255, 250, 244, 0.74);
	border-radius: 24px;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.rodeo-community__inner {
	background-image:
		linear-gradient(90deg, rgba(251, 246, 239, 0.88), rgba(251, 246, 239, 0.68)),
		var(--rodeo-image-community) !important;
	background-position: center !important;
	background-size: cover !important;
}

.rodeo-page-hero {
	background-position: center !important;
	background-size: cover !important;
	min-height: clamp(24rem, 44vw, 36rem);
	position: relative;
}

.rodeo-page-hero > div {
	max-width: 38rem;
}

.rodeo-page-hero--standard {
	background-image: linear-gradient(90deg, rgba(251, 246, 239, 0.98), rgba(251, 246, 239, 0.45)), var(--rodeo-image-standard-hero) !important;
}

.rodeo-page-hero--about {
	background-image: linear-gradient(90deg, rgba(251, 246, 239, 0.98), rgba(251, 246, 239, 0.42)), var(--rodeo-image-about) !important;
}

.rodeo-page-hero--documentation {
	background-image: linear-gradient(90deg, rgba(251, 246, 239, 0.98), rgba(251, 246, 239, 0.45)), var(--rodeo-image-documents) !important;
}

.rodeo-step-visual--browse {
	background-image: var(--rodeo-image-process-browse) !important;
}

.rodeo-step-visual--format {
	background-image: var(--rodeo-image-process-format) !important;
}

.rodeo-step-visual--record {
	background-image: var(--rodeo-image-process-review) !important;
}

.rodeo-step-visual {
	aspect-ratio: 4 / 3;
	background-position: center;
	background-size: cover;
	border-radius: 20px;
	margin-bottom: 1.5rem;
}

.rodeo-contact-shell__image {
	background-image: var(--rodeo-image-contact) !important;
	background-position: center !important;
	background-size: cover !important;
}

.rodeo-shop-intro {
	background-image: linear-gradient(90deg, rgba(251, 246, 239, 0.97), rgba(251, 246, 239, 0.32)), var(--rodeo-image-shop);
	background-position: center;
	background-size: cover;
	border-radius: 36px;
	box-shadow: 0 22px 65px rgba(51, 36, 31, 0.09);
	box-sizing: border-box;
	margin-bottom: clamp(3rem, 6vw, 5rem);
	min-height: clamp(20rem, 35vw, 30rem);
	padding: clamp(3rem, 7vw, 6rem);
}

.rodeo-shop-intro h1 {
	font-size: clamp(3.5rem, 7vw, 6.5rem);
	margin: 0.1em 0 0.2em;
}

.rodeo-shop-intro p:last-child {
	max-width: 36rem;
}

.single-product .woocommerce div.product {
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.single-product .woocommerce-product-gallery__image img {
	height: auto !important;
	object-fit: cover;
	opacity: 1 !important;
	width: 100% !important;
}

.single-product .summary {
	background: rgba(255, 250, 244, 0.72);
	border-radius: 28px;
	box-shadow: 0 22px 60px rgba(51, 36, 31, 0.07);
	box-sizing: border-box;
	padding: clamp(1.5rem, 4vw, 3.25rem);
}

.single-product .product_title {
	color: var(--rodeo-espresso) !important;
	font-size: clamp(3.4rem, 6vw, 6.25rem) !important;
}

.rodeo-product-offer,
.rodeo-cart-notice,
.rodeo-checkout-notice {
	background: linear-gradient(120deg, #f7e3dc, #fff8ef);
	border-radius: 18px;
	color: var(--rodeo-espresso);
	font-size: 0.82rem;
	line-height: 1.55;
	margin: 1.3rem 0;
	padding: 1rem 1.2rem;
}

.rodeo-product-offer--excluded {
	background: #efe8df;
}

.rodeo-product-dossier {
	clear: both;
	margin-top: clamp(4rem, 8vw, 8rem);
}

.rodeo-product-dossier__intro {
	max-width: 48rem;
}

.rodeo-product-dossier__intro h2 {
	font-size: clamp(3rem, 6vw, 5.5rem);
	margin: 0.15em 0 0.25em;
}

.rodeo-product-dossier__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.5rem;
}

.rodeo-product-dossier__grid article,
.rodeo-product-documents,
.rodeo-document-search,
.rodeo-library-grid article,
.rodeo-policy-hold {
	background: linear-gradient(145deg, rgba(255, 250, 244, 0.98), rgba(239, 228, 218, 0.68));
	border-radius: 26px;
	box-shadow: 0 18px 52px rgba(51, 36, 31, 0.06);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.rodeo-dossier-label,
.rodeo-status-chip {
	color: #7b5141;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rodeo-product-documents {
	margin-top: 1.25rem;
}

.rodeo-product-documents h3 {
	font-size: clamp(2.2rem, 4vw, 3.5rem);
}

.rodeo-document-row {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.rodeo-document-row p {
	margin: 0;
}

.rodeo-status-chip {
	background: #eadbd0;
	border-radius: 999px;
	display: inline-flex;
	padding: 0.42rem 0.75rem;
	white-space: nowrap;
}

.rodeo-library-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rodeo-document-search label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

.rodeo-document-search input {
	box-sizing: border-box;
	margin-bottom: 1.25rem;
	max-width: 48rem;
	padding: 1rem 1.2rem;
	width: 100%;
}

.rodeo-policy-page {
	margin: 0 auto;
	max-width: 58rem;
}

.rodeo-policy-page h1 {
	font-size: clamp(3.5rem, 7vw, 6.5rem);
}

.rodeo-compliance-footer {
	background: #10263f;
	color: rgba(255, 250, 244, 0.8);
	padding: clamp(3rem, 6vw, 5rem) var(--rodeo-gutter);
}

.rodeo-compliance-footer > div {
	margin: 0 auto;
	max-width: 76rem;
}

.rodeo-compliance-footer__brand {
	color: #fffaf4;
	display: inline-flex;
	flex-direction: column;
	font-family: var(--rodeo-editorial-serif);
	font-size: 2.5rem;
	line-height: 0.85;
	text-decoration: none;
}

.rodeo-compliance-footer__brand small {
	font-family: "Manrope", sans-serif;
	font-size: 0.55rem;
	font-weight: 400;
	letter-spacing: 0.28em;
	margin-top: 0.8rem;
	text-transform: lowercase;
}

.rodeo-compliance-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.5rem;
	margin: 2rem 0;
}

.rodeo-compliance-footer a {
	color: #fffaf4;
}

.rodeo-compliance-footer__status {
	font-size: 0.72rem;
	opacity: 0.68;
}

@media (max-width: 760px) {
	.rodeo-home-hero {
		align-items: end !important;
		background-image:
			linear-gradient(0deg, rgba(251, 246, 239, 0.99) 0%, rgba(251, 246, 239, 0.91) 48%, rgba(251, 246, 239, 0.06) 76%),
			var(--rodeo-hero-mobile) !important;
		background-position: center, top center !important;
		background-size: cover, cover !important;
		grid-template-columns: 1fr !important;
		min-height: 48rem !important;
		padding: 2rem 1.4rem 3.5rem !important;
	}

	.rodeo-home-hero__copy {
		grid-column: 1 !important;
	}

	.rodeo-home-hero h1 {
		font-size: clamp(3.2rem, 15vw, 4.8rem) !important;
	}

	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: calc((100% - 0.8rem) / 2) !important;
	}

	.woocommerce ul.products:not(.rodeo-catalog-carousel) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.woocommerce ul.products li.product .product-content h3 {
		font-size: 1.35rem !important;
	}

	.rodeo-offer__inner {
		background-image: linear-gradient(rgba(255, 250, 244, 0.84), rgba(255, 250, 244, 0.84)), var(--rodeo-image-offer-mobile) !important;
	}

	.rodeo-product-dossier__grid,
	.rodeo-library-grid,
	.rodeo-process-preview .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.rodeo-product-dossier__grid {
		display: grid;
	}

	.rodeo-document-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.rodeo-shop-intro {
		background-image: linear-gradient(0deg, rgba(251, 246, 239, 0.98), rgba(251, 246, 239, 0.55)), var(--rodeo-image-shop);
		min-height: 26rem;
		padding: 2.5rem 1.5rem;
	}
}

/* 0.6.0 final cascade: this compact layer intentionally follows all earlier
   staged experiments so the storefront renders as one coherent system. */
body,
button,
input,
select,
textarea {
	font-family: var(--rodeo-interface) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
#site-logo,
.rodeo-display,
.single-product .product_title,
.single-product .related.products > h2,
.rodeo-compliance-footer__brand {
	font-family: var(--rodeo-display) !important;
	font-weight: 500 !important;
}

#header,
.fixed-header #header {
	border-radius: 25px !important;
	margin: 0.7rem auto !important;
	max-width: var(--rodeo-premium-width) !important;
	min-height: 4.65rem !important;
	padding: 0.72rem clamp(1.25rem, 3vw, 2.2rem) !important;
}

.home .rodeo-home-hero,
.home .entry-content > .wp-block-group.rodeo-home-hero {
	background:
		radial-gradient(circle at 72% 16%, rgba(247, 203, 196, 0.72), transparent 32%),
		radial-gradient(circle at 93% 88%, rgba(237, 164, 118, 0.38), transparent 36%),
		linear-gradient(135deg, #fdf9f4 0%, #f6e8df 55%, #f1d4ce 100%) !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr) !important;
	min-height: 41rem !important;
	padding: clamp(3.2rem, 5vw, 5.3rem) clamp(2.2rem, 5vw, 5.3rem) !important;
}

.home .rodeo-home-hero h1 {
	font-family: var(--rodeo-display) !important;
	font-size: clamp(4.25rem, 6.1vw, 6.1rem) !important;
	line-height: 0.9 !important;
	max-width: 9ch !important;
}

.rodeo-hero-product img,
.rodeo-offer__visual img,
.rodeo-editorial__product img {
	opacity: 1 !important;
}

.rodeo-offer__inner {
	background: linear-gradient(120deg, #f8e7e2 0%, #f4d2cc 54%, #efb990 100%) !important;
	border-radius: 34px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(23rem, 0.88fr) !important;
	min-height: 25rem !important;
	padding: 0 !important;
}

.rodeo-offer__copy h2,
.rodeo-community h2,
.rodeo-editorial__copy h2,
.rodeo-section-heading h2,
.rodeo-process-preview > h2,
.rodeo-faq-preview h2 {
	font-family: var(--rodeo-display) !important;
}

.rodeo-offer__visual {
	display: block !important;
	min-height: 25rem !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 23%, #000 100%) !important;
	mask-image: linear-gradient(90deg, transparent 0%, #000 23%, #000 100%) !important;
}

.rodeo-offer__detail {
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.62 !important;
	text-align: left !important;
	text-transform: none !important;
}

.rodeo-catalog-section {
	max-width: var(--rodeo-premium-width) !important;
	padding: clamp(5rem, 9vw, 8rem) clamp(1.15rem, 3vw, 2.2rem) !important;
}

.woocommerce ul.products li.product .product-image,
.wc-block-grid__product-image {
	aspect-ratio: 4 / 5 !important;
	background: #f1e5dc !important;
	border-radius: 24px !important;
	min-height: 0 !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.woocommerce ul.products li.product .product-image img,
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	width: 100% !important;
}

.rodeo-editorial,
.rodeo-process-preview,
.rodeo-faq-preview,
.rodeo-community {
	border-radius: 36px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--rodeo-premium-width) !important;
}

.rodeo-editorial--standard {
	background-image: linear-gradient(90deg, rgba(253, 249, 244, 0.97) 0%, rgba(253, 249, 244, 0.86) 38%, rgba(253, 249, 244, 0.08) 72%), var(--rodeo-image-standard) !important;
}

.rodeo-editorial--documents {
	background-image: linear-gradient(270deg, rgba(253, 249, 244, 0.98) 0%, rgba(253, 249, 244, 0.9) 42%, rgba(253, 249, 244, 0.18) 73%), var(--rodeo-image-documents) !important;
	display: grid !important;
	grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr) !important;
}

.rodeo-process-preview {
	background: linear-gradient(140deg, #fdf9f4 0%, #f7e8df 100%) !important;
}

.rodeo-faq-preview {
	background: linear-gradient(135deg, #f7dedb, #f8ebe1 58%, #f5cfb9) !important;
}

.rodeo-community {
	background-image: linear-gradient(90deg, rgba(253, 249, 244, 0.96), rgba(253, 249, 244, 0.68) 58%, rgba(253, 249, 244, 0.14)), var(--rodeo-image-community) !important;
	min-height: 32rem !important;
}

.single-product .woocommerce div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(23rem, 0.92fr) !important;
	max-width: var(--rodeo-premium-width) !important;
}

.single-product .woocommerce-product-gallery__image {
	aspect-ratio: 4 / 5 !important;
	border-radius: 30px !important;
}

.single-product .woocommerce-product-gallery__image img {
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	width: 100% !important;
}

.single-product .summary {
	position: sticky !important;
	top: 7rem !important;
}

.single-product .rodeo-product-dossier,
.single-product .related.products {
	grid-column: 1 / -1 !important;
}

@media (max-width: 760px) {
	#header,
	.fixed-header #header {
		border-radius: 20px !important;
		margin: 0.45rem auto !important;
		min-height: 4rem !important;
		padding: 0.65rem 1rem !important;
	}

	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 18.5rem auto !important;
		margin: 0.4rem 0.5rem 1rem !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.rodeo-home-hero__visual {
		grid-column: 1 !important;
		grid-row: 1 !important;
		min-height: 18.5rem !important;
	}

	.rodeo-home-hero__copy {
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding: 2.4rem 1.3rem 2rem !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(3.25rem, 14vw, 4.25rem) !important;
		max-width: 8.5ch !important;
	}

	.rodeo-offer__inner {
		grid-template-columns: 1fr !important;
		grid-template-rows: auto 15rem !important;
	}

	.rodeo-offer__visual {
		min-height: 15rem !important;
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 100%) !important;
		mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 100%) !important;
	}

	.rodeo-editorial,
	.rodeo-process-preview,
	.rodeo-faq-preview,
	.rodeo-community {
		border-radius: 28px !important;
		margin-left: 0.5rem !important;
		margin-right: 0.5rem !important;
	}

	.rodeo-editorial--documents {
		display: flex !important;
		padding-top: 16rem !important;
	}

	.single-product .woocommerce div.product {
		display: block !important;
	}

	.single-product .summary {
		position: static !important;
	}
}

@media (min-width: 761px) {
	#header,
	.fixed-header #header {
		height: 4.65rem !important;
		min-height: 4.65rem !important;
	}

	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		min-height: 38rem !important;
		padding: 3.6rem clamp(2.6rem, 4.3vw, 4.5rem) !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(4rem, 5vw, 5.15rem) !important;
		max-width: 10ch !important;
	}

	.rodeo-offer__inner,
	.rodeo-offer__visual,
	.rodeo-offer__visual img {
		height: 30rem !important;
		max-height: 30rem !important;
		min-height: 30rem !important;
	}
}

@media (max-width: 760px) {
	#header,
	.fixed-header #header {
		height: 4.1rem !important;
		min-height: 4.1rem !important;
	}

	.home .rodeo-home-hero,
	.home .entry-content > .wp-block-group.rodeo-home-hero {
		grid-template-rows: 14.5rem auto !important;
	}

	.rodeo-home-hero__visual {
		min-height: 14.5rem !important;
	}

	.rodeo-home-hero__copy {
		padding: 1.35rem 1.2rem 1.6rem !important;
	}

	.home .rodeo-home-hero h1 {
		font-size: clamp(3.2rem, 13vw, 3.55rem) !important;
		line-height: 0.87 !important;
		margin-bottom: 0.28em !important;
		max-width: 10ch !important;
	}

	.rodeo-home-hero__intro {
		display: none !important;
	}

	.rodeo-home-hero__offerline {
		font-size: 0.77rem !important;
		line-height: 1.35 !important;
		margin-bottom: 1rem !important;
	}

	.rodeo-home-actions {
		margin-bottom: 0.8rem !important;
	}

	.rodeo-home-ruo {
		font-size: 0.61rem !important;
	}
}


/* 0.6.1 QA: keep product selectors within the primary product section. */
@media (min-width: 761px) {
	.single-product .summary {
		position: static !important;
		top: auto !important;
	}
}


/* 0.6.14 QA: keep desktop header utility icons inside the navy navigation bar. */
@media (min-width: 761px) {
	#header,
	.fixed-header #header {
		position: relative !important;
	}

	#mobile-menu .header-icons {
		align-items: center !important;
		display: flex !important;
		gap: 0.7rem !important;
		right: clamp(1.25rem, 3vw, 2.2rem) !important;
	}

	#mobile-menu .header-icons > * {
		float: none !important;
		margin: 0 !important;
	}
}

@media (max-width: 760px) {
	#mobile-menu .header-icons {
		align-items: center;
		display: flex;
		gap: 0.55rem;
	}
}


/* 0.6.15 QA: keep the Home catalog as a persistent horizontal scroller. */
.home .woocommerce ul.products,
.home .woocommerce ul.products.rodeo-catalog-carousel {
	display: flex !important;
	flex-flow: row nowrap !important;
	gap: clamp(1rem, 2.1vw, 1.65rem) !important;
	grid-template-columns: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	margin: 0 !important;
	padding: 0.75rem 0 1.5rem !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100% !important;
}

.home .woocommerce ul.products::-webkit-scrollbar {
	display: none;
}

.home .woocommerce ul.products li.product,
.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
	box-sizing: border-box !important;
	flex: 0 0 calc((100% - 4.95rem) / 4) !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
	scroll-snap-align: start;
}

@media (max-width: 1024px) {
	.home .woocommerce ul.products li.product,
	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: calc((100% - 2rem) / 3) !important;
	}
}

@media (max-width: 760px) {
	.home .woocommerce ul.products li.product,
	.home .woocommerce ul.products.rodeo-catalog-carousel li.product {
		flex-basis: 78% !important;
	}
}


/* 0.6.16 QA: neutralize Themify masonry on the Shop catalog. */
body.woocommerce-shop ul.products.masonry,
body.post-type-archive-product ul.products.masonry {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.1vw, 1.65rem) !important;
	height: auto !important;
	margin: 3rem 0 1.5rem !important;
	position: static !important;
}

body.woocommerce-shop ul.products.masonry > .gutter-sizer,
body.post-type-archive-product ul.products.masonry > .gutter-sizer {
	display: none !important;
}

body.woocommerce-shop ul.products.masonry li.product,
body.post-type-archive-product ul.products.masonry li.product {
	float: none !important;
	height: auto !important;
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	width: auto !important;
}

@media (max-width: 1024px) {
	body.woocommerce-shop ul.products.masonry,
	body.post-type-archive-product ul.products.masonry {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.woocommerce-shop ul.products.masonry,
	body.post-type-archive-product ul.products.masonry {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1rem !important;
	}
}

@media (max-width: 480px) {
	body.woocommerce-shop ul.products.masonry,
	body.post-type-archive-product ul.products.masonry {
		grid-template-columns: 1fr !important;
	}
}


/* 0.6.17 QA: make search results readable and remove inactive customer-facing calls to action. */
.search-results #content {
	max-width: var(--rodeo-premium-width, 86rem) !important;
	min-height: 0 !important;
}

.search-results .loops-wrapper {
	display: grid !important;
	gap: clamp(1.5rem, 3vw, 2.5rem) !important;
	margin: 0 !important;
}

.search-results .loops-wrapper > article.post {
	align-items: stretch !important;
	background: rgba(255, 250, 244, 0.88) !important;
	border: 1px solid rgba(91, 52, 41, 0.12) !important;
	border-radius: 28px !important;
	box-shadow: var(--rodeo-shell-shadow, 0 22px 70px rgba(98, 61, 43, 0.09)) !important;
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2.75rem) !important;
	grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr) !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

.search-results .loops-wrapper > article.post .post-image {
	aspect-ratio: 4 / 5 !important;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.search-results .loops-wrapper > article.post .post-image a,
.search-results .loops-wrapper > article.post .post-image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.search-results .loops-wrapper > article.post .post-content {
	align-self: center !important;
	box-sizing: border-box !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(1.5rem, 4vw, 3.25rem) clamp(1.25rem, 3vw, 2.75rem) !important;
	width: auto !important;
}

.search-results .loops-wrapper > article.post .post-title,
.search-results .loops-wrapper > article.post h2 {
	font-size: clamp(2rem, 4vw, 3.3rem) !important;
	margin: 0.2rem 0 0.65rem !important;
}

.search-results .loops-wrapper > article.post .post-meta {
	font-size: 0.75rem !important;
	margin-bottom: 1rem !important;
}

.rodeo-wishlist-empty {
	background: linear-gradient(135deg, #fff9f3, #f4dedb 100%);
	border-radius: 30px;
	box-shadow: var(--rodeo-shell-shadow, 0 22px 70px rgba(98, 61, 43, 0.09));
	margin: 0 auto;
	max-width: 48rem;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 6vw, 5rem);
	text-align: center;
}

.rodeo-wishlist-empty h1 {
	font-size: clamp(3rem, 6vw, 5.4rem);
	margin: 0 0 0.45em;
}

.rodeo-wishlist-empty p {
	margin: 0 auto 1.5rem;
	max-width: 34rem;
}

.rodeo-wishlist-empty .button {
	background: var(--rodeo-espresso-800, #251b19) !important;
	border-color: var(--rodeo-espresso-800, #251b19) !important;
	color: #fffaf5 !important;
	text-decoration: none;
}

/* Promotion and newsletter integrations stay hidden until they are operational. */
.home .rodeo-home-hero__offerline,
.home .rodeo-offer,
.home .rodeo-community {
	display: none !important;
}

@media (max-width: 760px) {
	.search-results .loops-wrapper > article.post {
		grid-template-columns: 1fr !important;
	}

	.search-results .loops-wrapper > article.post .post-image {
		aspect-ratio: 16 / 10 !important;
	}
}


/* 0.6.18 QA: suppress stale global promotion banner. */
.rodeo-announcement {
	display: none !important;
}


/* Rodeo: stable Shop grid and aligned header utilities */
/* Keep the Shop archive in a deterministic CSS grid after Themify finishes loading images. */
body.post-type-archive-product .woocommerce ul.products.loops-wrapper.products.masonry,
body.woocommerce-shop .woocommerce ul.products.loops-wrapper.products.masonry {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  align-content: start !important;
  gap: 26px !important;
  height: auto !important;
  min-height: 0 !important;
}

body.post-type-archive-product .woocommerce ul.products.loops-wrapper.products.masonry > li.product,
body.woocommerce-shop .woocommerce ul.products.loops-wrapper.products.masonry > li.product {
  position: static !important;
  inset: auto !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 980px) {
  body.post-type-archive-product .woocommerce ul.products.loops-wrapper.products.masonry,
  body.woocommerce-shop .woocommerce ul.products.loops-wrapper.products.masonry {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body.post-type-archive-product .woocommerce ul.products.loops-wrapper.products.masonry,
  body.woocommerce-shop .woocommerce ul.products.loops-wrapper.products.masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  body.post-type-archive-product .woocommerce ul.products.loops-wrapper.products.masonry,
  body.woocommerce-shop .woocommerce ul.products.loops-wrapper.products.masonry {
    grid-template-columns: 1fr !important;
  }
}

/* Vertically align the desktop favorites and search actions with the main navigation. */
@media (min-width: 769px) {
  #header .header-icons {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
  }

  #header .header-icons .top-icon-wrap,
  #header .header-icons .wishlist,
  #header .header-icons .tools_button,
  #header .header-icons .search-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    height: 46px !important;
    min-height: 46px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header .header-icons .search-button {
    top: auto !important;
    bottom: auto !important;
  }
}



/* Rodeo documentation composition correction — preserve lineup without overlap */
.home .entry-content > .wp-block-group.rodeo-editorial--documents {
  background-image: linear-gradient(90deg, rgba(253,249,244,.99) 0%, rgba(253,249,244,.96) 37%, rgba(253,249,244,.79) 53%, rgba(253,249,244,.30) 74%, rgba(253,249,244,.16) 100%), var(--rodeo-image-lineup) !important;
  background-position: center, center !important;
  background-size: cover, cover !important;
  background-repeat: no-repeat !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
}
.home .entry-content > .wp-block-group.rodeo-editorial--documents .rodeo-editorial__product {
  display: none !important;
}
.home .entry-content > .wp-block-group.rodeo-editorial--documents .rodeo-editorial__copy {
  grid-column: 1 !important;
  justify-self: start !important;
  margin-left: clamp(0rem, 4vw, 3.4rem) !important;
  max-width: 40rem !important;
  background: rgba(255,251,247,.91) !important;
  box-shadow: 0 20px 54px rgba(74,52,44,.10) !important;
}
@media (max-width: 760px) {
  .home .entry-content > .wp-block-group.rodeo-editorial--documents {
    background-image: linear-gradient(0deg, rgba(253,249,244,.99) 0%, rgba(253,249,244,.95) 48%, rgba(253,249,244,.42) 100%), var(--rodeo-image-lineup) !important;
    background-position: center, center top !important;
    padding: clamp(14rem, 48vw, 20rem) 1.25rem 1.5rem !important;
  }
  .home .entry-content > .wp-block-group.rodeo-editorial--documents .rodeo-editorial__copy {
    margin-left: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
}


/* Rodeo price typography — interface treatment */
.woocommerce .price,
.woocommerce .price .amount,
.woocommerce .price ins,
.woocommerce .price del,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-components-product-price,
.wc-block-components-product-price__value {
  font-family: var(--rodeo-interface, "Manrope", Arial, sans-serif) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  font-size: 0.9rem !important;
}

.single-product .summary .price {
  font-size: 1.05rem !important;
}


/* Interactive Home research-study sequence */
.rodeo-study-sequence {
  background: linear-gradient(135deg, #fbf6ef 0%, #f4e9dc 100%);
  border-block: 1px solid rgba(51, 36, 31, .12);
  color: var(--rodeo-espresso, #33241f);
  margin: clamp(3.5rem, 8vw, 8rem) 0;
  overflow: clip;
  padding: clamp(4.5rem, 8vw, 7.5rem) max(var(--rodeo-gutter, 1.25rem), calc((100vw - 76rem) / 2));
  position: relative;
}
.rodeo-study-sequence::before {
  background: radial-gradient(circle, rgba(178, 93, 56, .13) 0 1px, transparent 1.5px) 0 0 / 16px 16px;
  content: "";
  inset: 0 0 auto auto;
  opacity: .4;
  pointer-events: none;
  position: absolute;
  width: 28%;
  height: 62%;
}
.rodeo-study-sequence__intro {
  margin: 0 0 clamp(2.5rem, 5vw, 4.25rem);
  max-width: 42rem;
  position: relative;
}
.rodeo-study-sequence__eyebrow,
.rodeo-study-panel__caption span {
  color: var(--rodeo-copper-dark, #914828);
  font-family: var(--rodeo-interface, "Manrope", Arial, sans-serif);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rodeo-study-sequence__intro h2 {
  color: var(--rodeo-espresso, #33241f);
  font-family: var(--rodeo-display, "Cormorant Garamond", Didot, serif);
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .96;
  margin: .75rem 0 1rem;
  max-width: 13ch;
}
.rodeo-study-sequence__intro > p:last-child {
  font-family: var(--rodeo-interface, "Manrope", Arial, sans-serif);
  font-size: clamp(.98rem, 1.4vw, 1.08rem);
  line-height: 1.65;
  margin: 0;
  max-width: 36rem;
}
.rodeo-study-sequence__layout {
  align-items: stretch;
  display: grid;
  gap: clamp(2rem, 5vw, 5.5rem);
  grid-template-columns: minmax(15rem, .78fr) minmax(0, 1.22fr);
  margin: 0 auto;
  max-width: 76rem;
  position: relative;
}
.rodeo-study-sequence__steps {
  align-self: center;
  display: grid;
  gap: .45rem;
  padding: 1rem 0 1rem 1.65rem;
  position: relative;
}
.rodeo-study-sequence__steps::before {
  background: rgba(51, 36, 31, .15);
  content: "";
  left: .4rem;
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  width: 1px;
}
.rodeo-study-step {
  align-items: flex-start;
  background: transparent;
  border: 0;
  color: var(--rodeo-espresso, #33241f);
  cursor: pointer;
  display: grid;
  font-family: var(--rodeo-interface, "Manrope", Arial, sans-serif);
  gap: 1rem;
  grid-template-columns: 2.4rem 1fr;
  opacity: .38;
  padding: 1.25rem .35rem 1.25rem 0;
  position: relative;
  text-align: left;
  transition: opacity .35s ease, transform .35s ease;
  width: 100%;
}
.rodeo-study-step::before {
  background: var(--rodeo-copper, #b25d38);
  border-radius: 50%;
  content: "";
  height: .58rem;
  left: -.53rem;
  position: absolute;
  top: 1.77rem;
  transform: scale(0);
  transition: transform .35s ease;
  width: .58rem;
}
.rodeo-study-step:hover,
.rodeo-study-step:focus-visible,
.rodeo-study-step.is-active {
  opacity: 1;
  outline: none;
  transform: translateX(.32rem);
}
.rodeo-study-step:focus-visible {
  box-shadow: 0 0 0 3px rgba(178, 93, 56, .28);
  border-radius: .25rem;
}
.rodeo-study-step:hover::before,
.rodeo-study-step:focus-visible::before,
.rodeo-study-step.is-active::before {
  transform: scale(1);
}
.rodeo-study-step__number {
  color: var(--rodeo-copper-dark, #914828);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  padding-top: .12rem;
}
.rodeo-study-step__copy { display: grid; gap: .28rem; }
.rodeo-study-step strong {
  font-family: var(--rodeo-display, "Cormorant Garamond", Didot, serif);
  font-size: clamp(1.5rem, 2.25vw, 2.1rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1;
}
.rodeo-study-step small {
  font-size: .82rem;
  line-height: 1.45;
  max-width: 22rem;
}
.rodeo-study-sequence__stage {
  min-height: clamp(24rem, 43vw, 36rem);
  position: relative;
}
.rodeo-study-panel {
  display: grid;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateY(.75rem) scale(.988);
  transition: opacity .55s ease, transform .55s ease;
}
.rodeo-study-panel.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.rodeo-study-panel__media {
  background: #e7d6c1;
  border-radius: clamp(1.1rem, 2vw, 1.9rem);
  box-shadow: 0 25px 60px rgba(51, 36, 31, .16);
  margin: 0;
  overflow: hidden;
  position: relative;
}
.rodeo-study-panel__media::after {
  background: linear-gradient(180deg, transparent 45%, rgba(37, 27, 25, .34) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.rodeo-study-panel__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.rodeo-study-panel__media--purity img { object-position: center; }
.rodeo-study-panel__caption {
  align-self: end;
  background: rgba(253, 249, 244, .93);
  border: 1px solid rgba(253, 249, 244, .75);
  border-radius: 1rem;
  bottom: clamp(1rem, 2.5vw, 1.75rem);
  box-shadow: 0 12px 35px rgba(37, 27, 25, .12);
  left: clamp(1rem, 2.5vw, 1.75rem);
  max-width: min(25rem, calc(100% - 2rem));
  padding: 1rem 1.15rem 1.1rem;
  position: absolute;
  z-index: 2;
}
.rodeo-study-panel__caption p {
  color: var(--rodeo-espresso, #33241f);
  font-family: var(--rodeo-interface, "Manrope", Arial, sans-serif);
  font-size: .87rem;
  line-height: 1.45;
  margin: .3rem 0 0;
}
.rodeo-study-droplet {
  background: radial-gradient(circle at 34% 24%, rgba(255,255,255,.98) 0 12%, rgba(201,229,255,.83) 28%, rgba(91,159,213,.62) 68%, rgba(34,74,112,.58) 100%);
  border-radius: 50% 50% 55% 45%;
  box-shadow: 0 4px 10px rgba(24, 52, 78, .26);
  height: 1rem;
  left: 65.8%;
  opacity: 0;
  position: absolute;
  top: 21%;
  transform: translate(-50%, -50%);
  width: 1rem;
  z-index: 2;
}
.rodeo-study-droplet--one { animation: rodeo-study-drop 3.5s ease-in infinite; }
.rodeo-study-droplet--two { animation: rodeo-study-drop 3.5s ease-in infinite 1.75s; }
.rodeo-study-ripple {
  border: 1px solid rgba(121, 181, 230, .78);
  border-radius: 50%;
  height: 1rem;
  left: 65.8%;
  opacity: 0;
  position: absolute;
  top: 59%;
  transform: translate(-50%, -50%) scale(.3);
  width: 1rem;
  z-index: 2;
}
.rodeo-study-panel.is-active .rodeo-study-ripple { animation: rodeo-study-ripple 3.5s ease-out infinite .92s; }
@keyframes rodeo-study-drop {
  0%, 12% { opacity: 0; transform: translate(-50%, -250%) scale(.55); }
  24% { opacity: 1; }
  48% { opacity: 1; transform: translate(-50%, 170%) scale(1); }
  54%, 100% { opacity: 0; transform: translate(-50%, 185%) scale(.5); }
}
@keyframes rodeo-study-ripple {
  0%, 20% { opacity: 0; transform: translate(-50%, -50%) scale(.3); }
  32% { opacity: .82; }
  70% { opacity: 0; transform: translate(-50%, -50%) scale(7); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(7); }
}
@media (max-width: 760px) {
  .rodeo-study-sequence { padding-top: 4rem; padding-bottom: 4.5rem; }
  .rodeo-study-sequence__intro h2 { max-width: 11ch; }
  .rodeo-study-sequence__layout { gap: 1.5rem; grid-template-columns: 1fr; }
  .rodeo-study-sequence__steps { gap: .2rem; padding: 0 0 .5rem 1.3rem; }
  .rodeo-study-step { gap: .72rem; grid-template-columns: 2rem 1fr; padding: .8rem 0; }
  .rodeo-study-step::before { top: 1.32rem; }
  .rodeo-study-step strong { font-size: 1.35rem; }
  .rodeo-study-step small { font-size: .75rem; }
  .rodeo-study-sequence__stage { min-height: min(112vw, 31rem); }
  .rodeo-study-panel__caption { right: 1rem; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rodeo-study-step, .rodeo-study-panel { transition: none; }
  .rodeo-study-droplet--one, .rodeo-study-droplet--two, .rodeo-study-panel.is-active .rodeo-study-ripple { animation: none; }
}


/* Big Questions artwork assignment */
.home .entry-content > .wp-block-group.rodeo-editorial--standard {
  background-image:
    linear-gradient(90deg, rgba(253, 249, 244, 0.97) 0%, rgba(253, 249, 244, 0.88) 40%, rgba(253, 249, 244, 0.16) 72%, rgba(253, 249, 244, 0.04) 100%),
    var(--rodeo-image-standard) !important;
  background-position: center center !important;
  background-size: cover !important;
}


/* Remove product-page sticky purchase panel */
.single-product #tf_sticky_buy {
  display: none !important;
}


/* Product dossier editorial redesign */
.single-product .rodeo-product-dossier {
  --rodeo-dossier-accent: #83624f;
  --rodeo-dossier-image: none;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: min(1440px, calc(100% - 2.5rem));
  margin: clamp(3.5rem, 8vw, 8rem) auto;
  padding: clamp(1.5rem, 4.6vw, 4.5rem);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: clamp(1.75rem, 3vw, 2.75rem);
  color: #fffaf4;
  background: linear-gradient(135deg, #182433 0%, #101923 62%, #0b121a 100%);
  box-shadow: 0 28px 75px rgba(20, 28, 39, .22);
}
.single-product .rodeo-product-dossier::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -9%;
  background-image: linear-gradient(90deg, rgba(8, 15, 23, .94) 0%, rgba(11, 18, 28, .84) 40%, rgba(11, 18, 28, .32) 76%, rgba(11, 18, 28, .55) 100%), var(--rodeo-dossier-image);
  background-size: cover;
  background-position: center;
  filter: saturate(.92);
  transform: scale(1.03);
}
.single-product .rodeo-product-dossier::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 76% 22%, color-mix(in srgb, var(--rodeo-dossier-accent) 68%, transparent), transparent 34%), linear-gradient(180deg, transparent 40%, rgba(5, 10, 16, .24) 100%);
  pointer-events: none;
}
.single-product .rodeo-product-dossier__intro {
  max-width: 940px;
  margin: 0 0 clamp(1.5rem, 3vw, 3rem);
}
.single-product .rodeo-product-dossier .rodeo-eyebrow,
.single-product .rodeo-product-dossier .rodeo-dossier-label {
  margin: 0 0 .8rem;
  color: color-mix(in srgb, var(--rodeo-dossier-accent) 60%, #fffaf4);
  font-family: Manrope, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .13em;
}
.single-product .rodeo-product-dossier__intro h2 {
  max-width: 900px;
  margin: 0;
  color: #fffaf4;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.8rem, 5.8vw, 5.75rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .93;
}
.single-product .rodeo-product-dossier__intro > p:last-child {
  max-width: 650px;
  margin: 1.25rem 0 0;
  color: rgba(255, 250, 244, .79);
  font-size: clamp(1rem, 1.2vw, 1.13rem);
  line-height: 1.6;
}
.single-product .rodeo-product-dossier__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .21);
  border-radius: 1.5rem;
  overflow: hidden;
  background: rgba(9, 16, 24, .72);
  backdrop-filter: blur(16px);
}
.single-product .rodeo-product-dossier__grid > article {
  min-height: 250px;
  padding: clamp(1.35rem, 2.7vw, 2.5rem);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
}
.single-product .rodeo-product-dossier__grid > article + article {
  border-left: 1px solid rgba(255,255,255,.17);
}
.single-product .rodeo-product-dossier__grid h3,
.single-product .rodeo-product-documents__title {
  margin: 0 0 1rem;
  color: #fffaf4;
  font-family: Manrope, sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.06;
}
.single-product .rodeo-product-dossier__grid p {
  margin: .8rem 0 0;
  color: rgba(255,250,244,.8);
  font-family: Manrope, sans-serif;
  font-size: .98rem;
  line-height: 1.65;
}
.single-product .rodeo-product-dossier__grid strong { color: #fffaf4; font-weight: 750; }
.single-product .rodeo-product-documents {
  display: grid;
  gap: 1rem;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--rodeo-dossier-accent) 70%, rgba(255,255,255,.34));
  border-radius: 1.5rem;
  color: #fffaf4;
  background: linear-gradient(115deg, color-mix(in srgb, var(--rodeo-dossier-accent) 80%, #172334), color-mix(in srgb, var(--rodeo-dossier-accent) 48%, #111a25));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.single-product .rodeo-product-documents .rodeo-dossier-label { color: rgba(255,250,244,.72); }
.single-product .rodeo-product-documents__title {
  max-width: 760px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .94;
}
.single-product .rodeo-document-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
}
.single-product .rodeo-document-row p { margin: 0; color: rgba(255,250,244,.87); font-family: Manrope, sans-serif; }
.single-product .rodeo-status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .8rem;
  border-radius: 99rem;
  color: #182433;
  background: rgba(255,250,244,.9);
  font-family: Manrope, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.single-product .rodeo-product-dossier__grid--lower {
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: visible;
}
.single-product .rodeo-product-dossier__grid--lower > article {
  min-height: 270px;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 1.5rem;
  background: rgba(255,250,244,.09);
  backdrop-filter: blur(12px);
}
.single-product .rodeo-product-dossier__grid--lower h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: clamp(2rem, 3vw, 3.15rem); }
.single-product .rodeo-product-dossier__grid--lower a { color: color-mix(in srgb, var(--rodeo-dossier-accent) 45%, #fffaf4); font-family: Manrope, sans-serif; font-weight: 750; text-decoration: none; }
.single-product .rodeo-product-dossier__grid--lower a:hover { color: #fffaf4; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 900px) {
  .single-product .rodeo-product-dossier { max-width: calc(100% - 1.5rem); padding: 1.25rem; border-radius: 1.5rem; }
  .single-product .rodeo-product-dossier__grid { grid-template-columns: 1fr; }
  .single-product .rodeo-product-dossier__grid > article { min-height: auto; }
  .single-product .rodeo-product-dossier__grid > article + article { border-top: 1px solid rgba(255,255,255,.17); border-left: 0; }
  .single-product .rodeo-product-dossier__grid--lower { gap: 1rem; }
  .single-product .rodeo-product-dossier__grid--lower > article + article { border-top: 1px solid rgba(255,255,255,.2); }
  .single-product .rodeo-product-documents__title { font-size: clamp(2.35rem, 12vw, 3.8rem); }
}


/* Product dossier editorial priority overrides */
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid > article {
  border-color: rgba(255,255,255,.17) !important;
  color: #fffaf4 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015)) !important;
}
.single-product .rodeo-product-dossier .rodeo-product-documents {
  border-color: color-mix(in srgb, var(--rodeo-dossier-accent) 70%, rgba(255,255,255,.34)) !important;
  color: #fffaf4 !important;
  background: linear-gradient(115deg, color-mix(in srgb, var(--rodeo-dossier-accent) 80%, #172334), color-mix(in srgb, var(--rodeo-dossier-accent) 48%, #111a25)) !important;
}
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower > article {
  border-color: rgba(255,255,255,.2) !important;
  background: rgba(255,250,244,.09) !important;
}


/* Product dossier spacing and heading legibility refinement */
.single-product .rodeo-product-dossier {
  margin-top: clamp(9rem, 12vw, 13rem) !important;
}
.single-product .rodeo-product-dossier__intro {
  position: relative;
  z-index: 1;
  max-width: min(960px, 100%);
  padding: clamp(1.25rem, 2.8vw, 2.25rem);
  border: 1px solid rgba(255,250,244,.14);
  border-radius: 1.25rem;
  background: linear-gradient(90deg, rgba(5,11,18,.88) 0%, rgba(7,13,21,.75) 58%, rgba(7,13,21,.18) 100%);
  box-shadow: 0 14px 42px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.08);
}
.single-product .rodeo-product-dossier__intro h2 {
  position: relative;
  z-index: 1;
  color: #fffaf4 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.72), 0 1px 1px rgba(0,0,0,.5);
}
.single-product .rodeo-product-dossier__intro .rodeo-eyebrow {
  color: color-mix(in srgb, var(--rodeo-dossier-accent) 45%, #fffaf4) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.56);
}
.single-product .rodeo-product-dossier__intro > p:last-child {
  color: rgba(255,250,244,.91) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.5);
}
@media (max-width: 900px) {
  .single-product .rodeo-product-dossier { margin-top: 6rem !important; }
  .single-product .rodeo-product-dossier__intro { padding: 1.25rem; background: rgba(5,11,18,.86); }
}


/* Product dossier physical gallery separation */
/* The gallery is a floated sibling; extending its actual box gives the cleared dossier
   a real visual interval instead of a margin that is absorbed by float clearance. */
.single-product .woocommerce-product-gallery {
  padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
}
@media (max-width: 900px) {
  .single-product .woocommerce-product-gallery { padding-bottom: 4rem; }
}


/* Product dossier universal editorial contrast pass */
/* A light editorial title panel separates headline readability from every
   product-image and label-color backdrop; dark glass cards separately protect
   the detailed dossier content. */
.single-product .rodeo-product-dossier {
  --rodeo-dossier-ink: #104438;
}
.single-product .rodeo-product-dossier__intro {
  max-width: min(1060px, 100%);
  margin-bottom: clamp(1.75rem, 3vw, 3rem);
  padding: clamp(1.4rem, 3.2vw, 2.75rem);
  border: 1px solid rgba(255,255,255,.56);
  border-radius: clamp(1.15rem, 2vw, 1.55rem);
  background: linear-gradient(90deg, rgba(255,252,247,.96) 0%, rgba(255,250,243,.93) 47%, rgba(255,250,243,.79) 73%, rgba(255,250,243,.58) 100%) !important;
  box-shadow: 0 18px 52px rgba(3,10,16,.24), inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter: blur(10px) saturate(.86);
}
.single-product .rodeo-product-dossier__intro h2 {
  max-width: 980px;
  color: var(--rodeo-dossier-ink) !important;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.2rem, 4.8vw, 5.15rem);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .91;
  text-shadow: none !important;
}
.single-product .rodeo-product-dossier__intro .rodeo-eyebrow {
  color: var(--rodeo-dossier-ink) !important;
  font-weight: 800;
  letter-spacing: .14em;
  text-shadow: none !important;
}
.single-product .rodeo-product-dossier__intro > p:last-child {
  max-width: 680px;
  color: rgba(16,68,56,.87) !important;
  font-weight: 600;
  text-shadow: none !important;
}
.single-product .rodeo-product-dossier__grid {
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(5,13,21,.83) !important;
  box-shadow: 0 14px 36px rgba(2,8,13,.16);
  backdrop-filter: blur(18px) saturate(.8);
}
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid > article,
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower > article {
  color: #fffaf4 !important;
  background: linear-gradient(145deg, rgba(5,13,21,.91), rgba(11,19,27,.76)) !important;
}
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid h3,
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower h3,
.single-product .rodeo-product-dossier .rodeo-product-documents__title {
  color: #fffaf4 !important;
  text-shadow: none !important;
}
.single-product .rodeo-product-dossier .rodeo-dossier-label {
  color: color-mix(in srgb, var(--rodeo-dossier-accent) 55%, #fffaf4) !important;
  text-shadow: none !important;
}
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid p,
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower p,
.single-product .rodeo-product-dossier .rodeo-document-row p {
  color: rgba(255,250,244,.9) !important;
}
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid strong,
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower strong,
.single-product .rodeo-product-dossier .rodeo-product-dossier__grid--lower a {
  color: #fffaf4 !important;
}
.single-product .rodeo-product-dossier .rodeo-product-documents {
  border-color: color-mix(in srgb, var(--rodeo-dossier-accent) 48%, rgba(255,255,255,.44)) !important;
  background: linear-gradient(115deg, color-mix(in srgb, var(--rodeo-dossier-accent) 34%, #0d1721), color-mix(in srgb, var(--rodeo-dossier-accent) 14%, #0b121a)) !important;
  box-shadow: 0 16px 40px rgba(2,8,13,.2);
}
.single-product .rodeo-product-dossier .rodeo-status-chip {
  color: var(--rodeo-dossier-ink) !important;
  background: #fffaf4 !important;
  border-color: rgba(255,255,255,.72) !important;
}
@media (max-width: 900px) {
  .single-product .rodeo-product-dossier__intro {
    padding: 1.3rem;
    background: #fffaf4 !important;
  }
}


/* Product dossier native tab ordering */
/* With the dossier now after Description / Reviews, restore the natural
   product-to-tabs rhythm and leave a deliberate editorial gap after the tabs. */
.single-product .woocommerce-product-gallery {
  padding-bottom: 0 !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper + .rodeo-product-dossier {
  margin-top: clamp(2.5rem, 4vw, 4.5rem) !important;
}
@media (max-width: 900px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper + .rodeo-product-dossier {
    margin-top: 3rem !important;
  }
}


/* Product-page Why Choose Rodeo editorial section */
/* A calm, two-column editorial proof section placed directly after the dossier. */
.single-product .rodeo-product-dossier + .rodeo-why-editorial {
  clear: both;
  margin-top: clamp(4.5rem, 7vw, 7.5rem) !important;
}
.single-product .rodeo-why-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.8rem, 7vw, 7rem) var(--rodeo-gutter) clamp(4.25rem, 7vw, 7.25rem);
  color: var(--rodeo-ink);
  background:
    radial-gradient(circle at 82% 20%, rgba(130, 168, 192, .13), transparent 29rem),
    linear-gradient(180deg, rgba(255, 250, 243, .98), rgba(247, 240, 231, .98));
  border-top: 1px solid rgba(145, 72, 40, .12);
  border-bottom: 1px solid rgba(20, 37, 61, .08);
}
.single-product .rodeo-why-editorial::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(42vw, 36rem);
  height: min(42vw, 36rem);
  border-radius: 50%;
  right: -18rem;
  bottom: -21rem;
  background: radial-gradient(circle, rgba(245, 201, 170, .30), rgba(245, 201, 170, 0) 68%);
}
.single-product .rodeo-why-editorial__inner {
  width: min(100%, var(--rodeo-content));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .79fr) minmax(31rem, 1.21fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
}
.single-product .rodeo-why-editorial__content {
  max-width: 24rem;
  opacity: 0;
  transform: translate3d(0, 1.8rem, 0);
  transition: opacity .7s cubic-bezier(.22, .75, .25, 1), transform .8s cubic-bezier(.22, .75, .25, 1);
}
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.single-product .rodeo-why-editorial__eyebrow {
  margin: 0 0 .9rem;
  color: var(--rodeo-copper-dark);
  font: 800 .68rem/1.25 "Manrope", Arial, sans-serif;
  letter-spacing: .14em;
}
.single-product .rodeo-why-editorial h2 {
  max-width: 14ch;
  margin: 0;
  color: #104438;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(2.45rem, 4.15vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -.067em;
  line-height: .96;
}
.single-product .rodeo-why-editorial__statement {
  max-width: 20rem;
  margin: 1.45rem 0 1.75rem;
  color: rgba(24, 33, 43, .72);
  font: 500 .87rem/1.65 "Manrope", Arial, sans-serif;
}
.single-product .rodeo-why-editorial__cta {
  display: inline-flex;
  align-items: center;
  gap: .72rem;
  padding: .72rem 1.06rem .7rem 1.18rem;
  border: 1px solid #104438;
  border-radius: 999px;
  background: #104438;
  color: #fffaf3 !important;
  font: 800 .72rem/1 "Manrope", Arial, sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.single-product .rodeo-why-editorial__cta span {
  font-size: 1.08rem;
  line-height: .7;
  transition: transform .28s ease;
}
.single-product .rodeo-why-editorial__cta:hover,
.single-product .rodeo-why-editorial__cta:focus-visible {
  background: var(--rodeo-navy);
  box-shadow: 0 12px 25px rgba(16, 68, 56, .18);
  transform: translateY(-2px);
}
.single-product .rodeo-why-editorial__cta:hover span,
.single-product .rodeo-why-editorial__cta:focus-visible span {
  transform: translateX(3px);
}
.single-product .rodeo-why-editorial__visuals {
  min-width: 0;
}
.single-product .rodeo-why-editorial__hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2.26 / 1;
  margin: 0 0 .72rem;
  border: 1px solid rgba(24, 33, 43, .10);
  border-radius: clamp(1rem, 1.6vw, 1.35rem);
  background: #e6dacd;
  box-shadow: 0 20px 38px rgba(20, 37, 61, .10);
  opacity: 0;
  transform: translate3d(0, 2.1rem, 0) scale(.985);
  transition: opacity .8s cubic-bezier(.22, .75, .25, 1) .08s, transform .9s cubic-bezier(.22, .75, .25, 1) .08s;
}
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__hero {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.single-product .rodeo-why-editorial__hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(255,250,243,.08), transparent 40%, rgba(16,68,56,.08));
}
.single-product .rodeo-why-editorial__hero img,
.single-product .rodeo-why-editorial__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}
.single-product .rodeo-why-editorial__hero img {
  object-position: 55% 54%;
}
.single-product .rodeo-why-editorial__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
}
.single-product .rodeo-why-editorial__card {
  position: relative;
  display: flex;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 1.47 / 1;
  align-items: flex-end;
  border: 1px solid rgba(24, 33, 43, .14);
  border-radius: .9rem;
  background: var(--rodeo-midnight);
  box-shadow: 0 11px 24px rgba(20, 37, 61, .09);
  opacity: 0;
  transform: translate3d(0, 1.65rem, 0);
  transition: opacity .62s cubic-bezier(.22,.75,.25,1), transform .68s cubic-bezier(.22,.75,.25,1), box-shadow .38s ease;
}
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__card:nth-child(1) { transition-delay: .18s; }
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__card:nth-child(2) { transition-delay: .29s; }
.single-product .rodeo-why-editorial.is-visible .rodeo-why-editorial__card:nth-child(3) { transition-delay: .40s; }
.single-product .rodeo-why-editorial__card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 28%, rgba(7, 15, 22, .08) 46%, rgba(7, 15, 22, .90) 100%);
}
.single-product .rodeo-why-editorial__card-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: .75rem .78rem .68rem;
  color: #fffaf3;
}
.single-product .rodeo-why-editorial__card-copy span {
  display: block;
  font: 800 .59rem/1 "Manrope", Arial, sans-serif;
  letter-spacing: .11em;
}
.single-product .rodeo-why-editorial__card-copy p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(255,250,243,.92);
  font: 500 .63rem/1.4 "Manrope", Arial, sans-serif;
  opacity: 0;
  transform: translateY(.35rem);
  transition: max-height .38s ease, margin .38s ease, opacity .28s ease, transform .38s ease;
}
.single-product .rodeo-why-editorial__card:hover,
.single-product .rodeo-why-editorial__card:focus-within {
  box-shadow: 0 17px 31px rgba(20, 37, 61, .17);
}
.single-product .rodeo-why-editorial__card:hover img,
.single-product .rodeo-why-editorial__card:focus-within img,
.single-product .rodeo-why-editorial__hero:hover img {
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.06);
}
.single-product .rodeo-why-editorial__card:hover .rodeo-why-editorial__card-copy p,
.single-product .rodeo-why-editorial__card:focus-within .rodeo-why-editorial__card-copy p {
  max-height: 6rem;
  margin-top: .38rem;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .single-product .rodeo-product-dossier + .rodeo-why-editorial {
    margin-top: 3.75rem !important;
  }
  .single-product .rodeo-why-editorial {
    padding-block: 3.75rem 4.15rem;
  }
  .single-product .rodeo-why-editorial__inner {
    grid-template-columns: 1fr;
    gap: 2.6rem;
  }
  .single-product .rodeo-why-editorial__content {
    max-width: 32rem;
  }
  .single-product .rodeo-why-editorial h2 {
    max-width: none;
  }
}
@media (max-width: 580px) {
  .single-product .rodeo-why-editorial {
    padding-inline: 1.25rem;
  }
  .single-product .rodeo-why-editorial h2 {
    font-size: clamp(2.35rem, 12vw, 3.2rem);
  }
  .single-product .rodeo-why-editorial__hero {
    aspect-ratio: 1.48 / 1;
  }
  .single-product .rodeo-why-editorial__cards {
    grid-template-columns: 1fr;
  }
  .single-product .rodeo-why-editorial__card {
    aspect-ratio: 1.7 / 1;
  }
  .single-product .rodeo-why-editorial__card-copy {
    padding: 1rem;
  }
  .single-product .rodeo-why-editorial__card-copy span {
    font-size: .63rem;
  }
  .single-product .rodeo-why-editorial__card-copy p {
    max-height: 6rem;
    margin-top: .42rem;
    font-size: .72rem;
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-product .rodeo-why-editorial__content,
  .single-product .rodeo-why-editorial__hero,
  .single-product .rodeo-why-editorial__card {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .single-product .rodeo-why-editorial__hero img,
  .single-product .rodeo-why-editorial__card img,
  .single-product .rodeo-why-editorial__cta,
  .single-product .rodeo-why-editorial__cta span {
    transition: none;
  }
}


/* Why Choose Rodeo scale and hover-panel refinement */
/* Larger editorial canvas plus unmistakable lower-card caption panels. */
@media (min-width: 901px) {
  .single-product .rodeo-why-editorial {
    padding-top: clamp(5.8rem, 8vw, 8.5rem);
    padding-bottom: clamp(5.8rem, 8vw, 8.75rem);
  }
  .single-product .rodeo-why-editorial__inner {
    width: min(100%, 86rem);
    grid-template-columns: minmax(16rem, .84fr) minmax(30rem, 1.42fr);
    gap: clamp(4rem, 8vw, 10.5rem);
  }
  .single-product .rodeo-why-editorial__content {
    max-width: 27rem;
  }
  .single-product .rodeo-why-editorial h2 {
    font-size: clamp(3rem, 4.7vw, 4.9rem);
  }
  .single-product .rodeo-why-editorial__statement {
    max-width: 23rem;
    font-size: .96rem;
  }
  .single-product .rodeo-why-editorial__hero {
    aspect-ratio: 2.02 / 1;
    margin-bottom: .9rem;
  }
  .single-product .rodeo-why-editorial__cards {
    gap: .9rem;
  }
  .single-product .rodeo-why-editorial__card {
    aspect-ratio: 1.31 / 1;
    border-radius: 1rem;
  }
}
.single-product .rodeo-why-editorial__card-copy {
  position: absolute;
  inset: auto 0 0;
  min-height: 2.9rem;
  padding: .84rem .9rem .8rem;
  background: linear-gradient(180deg, rgba(8, 18, 28, .12) 0%, rgba(8, 18, 28, .94) 31%, rgba(8, 18, 28, .98) 100%);
  transform: translateY(calc(100% - 2.9rem));
  transition: transform .48s cubic-bezier(.2,.72,.25,1), background-color .35s ease;
}
.single-product .rodeo-why-editorial__card-copy span {
  font-size: .64rem;
  letter-spacing: .12em;
}
.single-product .rodeo-why-editorial__card-copy p {
  display: block;
  max-height: 7rem;
  margin: .42rem 0 0;
  overflow: visible;
  color: #fffaf3;
  font-size: .71rem;
  line-height: 1.44;
  opacity: 1;
  transform: none;
  transition: none;
}
.single-product .rodeo-why-editorial__card:hover .rodeo-why-editorial__card-copy,
.single-product .rodeo-why-editorial__card:focus-within .rodeo-why-editorial__card-copy {
  transform: translateY(0);
  background: linear-gradient(180deg, rgba(8, 18, 28, .68) 0%, rgba(8, 18, 28, .96) 100%);
}
.single-product .rodeo-why-editorial__card:hover::after,
.single-product .rodeo-why-editorial__card:focus-within::after {
  background: linear-gradient(180deg, rgba(7, 15, 22, .10) 0%, rgba(7, 15, 22, .62) 100%);
}
@media (max-width: 900px) {
  .single-product .rodeo-why-editorial {
    padding-top: 4.7rem;
    padding-bottom: 5.1rem;
  }
  .single-product .rodeo-why-editorial__hero {
    aspect-ratio: 1.92 / 1;
  }
}
@media (max-width: 580px), (hover: none) {
  .single-product .rodeo-why-editorial__card-copy {
    transform: none;
    min-height: 0;
    background: linear-gradient(180deg, rgba(8, 18, 28, .16), rgba(8, 18, 28, .94));
  }
}


/* Why Choose Rodeo visual-stack scale boost */
/* Keep the reference composition while giving the imagery substantially more presence. */
@media (min-width: 901px) {
  .single-product .rodeo-why-editorial__inner {
    width: min(100%, 88rem);
    grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.85fr);
    gap: clamp(2.5rem, 5.5vw, 5.5rem);
  }
  .single-product .rodeo-why-editorial__hero {
    aspect-ratio: 2.02 / 1;
  }
  .single-product .rodeo-why-editorial__card {
    aspect-ratio: 1.31 / 1;
  }
}


/* Why Choose Rodeo caption containment guard */
/* The inherited full-width rule used content-box sizing, which let caption padding
   exceed the card width. Lock every lower-card caption to its card boundary. */
.single-product .rodeo-why-editorial__card-copy {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: 100%;
}
.single-product .rodeo-why-editorial__card-copy p {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}


/* Rodeo homepage visual chapter flow */
/* Reuse the existing modules and artwork, but give each scroll moment
   a clear editorial backdrop and a deliberate transition into the next. */
.home .rodeo-home-hero,
.home .rodeo-catalog-section,
.home .rodeo-study-sequence,
.home .rodeo-editorial--standard,
.home .rodeo-process-preview,
.home .rodeo-editorial--documents,
.home .rodeo-faq-preview,
.home .rodeo-compliance-footer {
  position: relative;
  isolation: isolate;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.home .rodeo-home-hero {
  min-height: clamp(40rem, 70vw, 50rem);
  background-color: #182b45 !important;
  background-image:
    radial-gradient(circle at 78% 21%, rgba(159, 198, 209, .48), transparent 28%),
    radial-gradient(circle at 58% 80%, rgba(187, 106, 136, .29), transparent 35%),
    linear-gradient(122deg, #15273f 0%, #203a57 52%, #6d8799 100%) !important;
  border-bottom: 1px solid rgba(255, 250, 243, .34);
}
.home .rodeo-home-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 7.5rem;
  background: linear-gradient(180deg, transparent, rgba(8, 21, 35, .28));
  pointer-events: none;
}
.home .rodeo-home-hero__copy {
  max-width: 39rem;
}
.home .rodeo-home-hero__copy .wp-block-button__link {
  box-shadow: 0 10px 24px rgba(7, 21, 35, .2);
}

.home .rodeo-catalog-section {
  max-width: none !important;
  padding-top: clamp(5.25rem, 8vw, 8rem) !important;
  padding-bottom: clamp(5.8rem, 9vw, 8.75rem) !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(201, 141, 107, .16), transparent 26%),
    linear-gradient(180deg, #fffaf4 0%, #f6eadf 100%) !important;
  border-top: 1px solid rgba(129, 78, 50, .13);
  border-bottom: 1px solid rgba(129, 78, 50, .18);
}
.home .rodeo-catalog-section .rodeo-section-heading {
  max-width: var(--rodeo-premium-width);
  margin-inline: auto;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(129, 78, 50, .2);
}
.home .rodeo-catalog-carousel {
  margin-top: clamp(2.4rem, 4vw, 4rem) !important;
}

.home .rodeo-study-sequence {
  padding-top: clamp(5rem, 8vw, 8rem) !important;
  padding-bottom: clamp(5.25rem, 8vw, 8.25rem) !important;
  background:
    radial-gradient(circle at 12% 6%, rgba(247, 203, 196, .72), transparent 26%),
    linear-gradient(135deg, #e7d6cf 0%, #f3e7dd 52%, #d8e4e7 100%) !important;
  border-bottom: 1px solid rgba(29, 41, 64, .18);
}
.home .rodeo-study-sequence__intro {
  max-width: min(100% - 2.5rem, 72rem);
  margin-inline: auto;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  background: rgba(255, 250, 244, .66);
  border: 1px solid rgba(29, 41, 64, .13);
  border-radius: 1.35rem;
  box-shadow: 0 18px 42px rgba(55, 45, 49, .09);
}
.home .rodeo-study-sequence__stage {
  box-shadow: 0 24px 48px rgba(39, 49, 59, .16);
}

.home .rodeo-editorial--standard {
  background-color: #172b45 !important;
  background-image:
    linear-gradient(104deg, rgba(16, 31, 51, .985) 0%, rgba(20, 40, 64, .955) 49%, rgba(20, 40, 64, .52) 75%, rgba(20, 40, 64, .32) 100%),
    var(--rodeo-image-standard) !important;
  background-position: center center !important;
  background-size: cover !important;
  border-top: 1px solid rgba(255, 250, 244, .18);
  border-bottom: 1px solid rgba(187, 106, 136, .36);
}
.home .rodeo-editorial--standard .rodeo-editorial__copy {
  background: rgba(14, 29, 47, .78) !important;
  color: #fffaf3 !important;
  border: 1px solid rgba(255, 250, 243, .2);
  box-shadow: 0 24px 48px rgba(5, 14, 23, .24);
}
.home .rodeo-editorial--standard .rodeo-editorial__copy h2,
.home .rodeo-editorial--standard .rodeo-editorial__copy p {
  color: #fffaf3 !important;
}
.home .rodeo-editorial--standard .rodeo-editorial__eyebrow {
  color: #f7cbc4 !important;
}
.home .rodeo-editorial--standard .wp-block-button__link {
  background: #f7cbc4 !important;
  color: #182b45 !important;
}

.home .rodeo-process-preview {
  padding-top: clamp(5rem, 8vw, 7.75rem) !important;
  padding-bottom: clamp(5rem, 8vw, 7.75rem) !important;
  background:
    radial-gradient(circle at 83% 14%, rgba(255, 240, 224, .25), transparent 23%),
    linear-gradient(135deg, #8b4e42 0%, #ad6652 48%, #d29077 100%) !important;
  border-bottom: 1px solid rgba(29, 41, 64, .24);
}
.home .rodeo-process-preview h2,
.home .rodeo-process-preview p,
.home .rodeo-process-preview .rodeo-process-preview__eyebrow {
  color: #fffaf3 !important;
}
.home .rodeo-process-preview__steps,
.home .rodeo-process-preview .rodeo-process-step {
  border-color: rgba(255, 250, 243, .32) !important;
}
.home .rodeo-process-preview .rodeo-process-step {
  background: rgba(29, 41, 64, .18) !important;
}

.home .rodeo-editorial--documents {
  background-color: #dbe6e8 !important;
  background-image:
    linear-gradient(97deg, rgba(239, 247, 246, .97) 0%, rgba(232, 241, 241, .91) 45%, rgba(219, 230, 232, .4) 76%, rgba(219, 230, 232, .18) 100%),
    var(--rodeo-image-documents) !important;
  background-position: center center !important;
  background-size: cover !important;
  border-bottom: 1px solid rgba(29, 41, 64, .18);
}
.home .rodeo-editorial--documents .rodeo-editorial__copy {
  background: rgba(255, 250, 244, .86) !important;
  border: 1px solid rgba(29, 41, 64, .16);
  box-shadow: 0 22px 44px rgba(29, 41, 64, .12);
}

.home .rodeo-faq-preview {
  padding-top: clamp(4.8rem, 7vw, 7.25rem) !important;
  padding-bottom: clamp(5rem, 8vw, 7.5rem) !important;
  background:
    radial-gradient(circle at 14% 14%, rgba(120, 170, 190, .24), transparent 28%),
    linear-gradient(135deg, #cbdcde 0%, #e8d6cf 54%, #f7cbc4 100%) !important;
  border-bottom: 1px solid rgba(29, 41, 64, .2);
}
.home .rodeo-faq-preview__inner,
.home .rodeo-faq-preview .wp-block-group__inner-container {
  background: rgba(255, 250, 244, .72);
  border: 1px solid rgba(29, 41, 64, .13);
  border-radius: 1.2rem;
  box-shadow: 0 20px 44px rgba(29, 41, 64, .1);
}
.home .rodeo-compliance-footer {
  border-top: 0;
  box-shadow: inset 0 8px 0 rgba(7, 20, 34, .18);
}

@media (max-width: 760px) {
  .home .rodeo-home-hero { min-height: 39rem; }
  .home .rodeo-catalog-section,
  .home .rodeo-study-sequence,
  .home .rodeo-process-preview,
  .home .rodeo-faq-preview {
    padding-top: 4.3rem !important;
    padding-bottom: 4.6rem !important;
  }
  .home .rodeo-study-sequence__intro {
    max-width: calc(100% - 1.5rem);
    padding: 1.35rem;
    border-radius: 1rem;
  }
  .home .rodeo-editorial--standard .rodeo-editorial__copy,
  .home .rodeo-editorial--documents .rodeo-editorial__copy {
    border-radius: 1rem;
  }
  .home .rodeo-faq-preview__inner,
  .home .rodeo-faq-preview .wp-block-group__inner-container {
    border-radius: .9rem;
  }
}


/* Rodeo image-led homepage pivot */
/* A restrained, full-bleed photographic opening and a matching closing image
   replace the prior abstract hero treatment while keeping all existing copy and links. */
.home .rodeo-home-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(34rem, 45vw, 46rem) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(6.75rem, 10vw, 9.5rem) clamp(1.5rem, 8vw, 9.5rem) clamp(4.5rem, 7vw, 7rem) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden;
  background-color: #bd876b !important;
  background-image:
    linear-gradient(90deg, rgba(252, 229, 208, .93) 0%, rgba(247, 215, 189, .8) 27%, rgba(238, 194, 163, .26) 51%, rgba(226, 169, 134, .02) 73%),
    url('https://rodeoresearch.com/wp-content/uploads/2026/09/pasted_file_rAiEkU_image.png') !important;
  background-position: center, center right !important;
  background-size: cover, cover !important;
  border: 0 !important;
}
.home .rodeo-home-hero::before,
.home .rodeo-home-hero::after {
  display: none !important;
}
.home .rodeo-home-hero__copy {
  position: relative;
  z-index: 1;
  width: min(100%, 35rem) !important;
  max-width: 35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #472922 !important;
  text-shadow: none !important;
}
.home .rodeo-home-hero__copy h1,
.home .rodeo-home-hero__copy h2,
.home .rodeo-home-hero__copy p,
.home .rodeo-home-hero__copy .wp-block-heading,
.home .rodeo-home-hero__copy .rodeo-eyebrow {
  color: #472922 !important;
  text-shadow: none !important;
}
.home .rodeo-home-hero__copy h1,
.home .rodeo-home-hero__copy h2 {
  max-width: 30rem;
  font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}
.home .rodeo-home-hero__copy p {
  max-width: 28rem;
  font-size: clamp(.98rem, 1.3vw, 1.12rem) !important;
  line-height: 1.5 !important;
}
.home .rodeo-home-hero__copy .rodeo-eyebrow {
  color: #825040 !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}
.home .rodeo-home-hero__copy .wp-block-button__link,
.home .rodeo-home-hero__copy a.wp-element-button {
  background: #1d293f !important;
  color: #fffaf3 !important;
  border-color: #1d293f !important;
  box-shadow: none !important;
}
.home .rodeo-home-hero__copy .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #472922 !important;
  border-color: rgba(71, 41, 34, .62) !important;
}
.home .rodeo-home-hero__visual {
  display: none !important;
}

.home .rodeo-home-closing-visual {
  width: 100vw !important;
  max-width: none !important;
  height: clamp(18rem, 35vw, 31rem);
  margin: 0 calc(50% - 50vw) !important;
  overflow: hidden;
  background: #123a58;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity .7s ease, transform .8s cubic-bezier(.2,.72,.25,1);
}
.home .rodeo-home-closing-visual.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.home .rodeo-home-closing-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.home .rodeo-home-closing-visual + .rodeo-compliance-footer {
  margin-top: 0 !important;
  border-top: 0 !important;
}

@media (max-width: 760px) {
  .home .rodeo-home-hero {
    min-height: 38rem !important;
    padding: 5.75rem 1.45rem 3.5rem !important;
    align-items: flex-end !important;
    background-image:
      linear-gradient(180deg, rgba(255, 241, 226, .88) 0%, rgba(250, 222, 200, .74) 44%, rgba(232, 177, 142, .28) 100%),
      url('https://rodeoresearch.com/wp-content/uploads/2026/09/pasted_file_rAiEkU_image.png') !important;
    background-position: center, 64% center !important;
  }
  .home .rodeo-home-hero__copy {
    width: min(100%, 27rem) !important;
  }
  .home .rodeo-home-hero__copy h1,
  .home .rodeo-home-hero__copy h2 {
    max-width: 21rem;
    font-size: clamp(2.65rem, 12vw, 4rem) !important;
  }
  .home .rodeo-home-hero__copy p {
    max-width: 21rem;
  }
  .home .rodeo-home-closing-visual {
    height: clamp(12rem, 48vw, 17rem);
  }
  .home .rodeo-home-closing-visual img {
    object-position: 42% center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home .rodeo-home-closing-visual {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* Image-led hero cascade correction */
/* Match the legacy hero selector exactly so the photographic treatment wins. */
.home .entry-content > .wp-block-group.rodeo-home-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(34rem, 45vw, 46rem) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(6.75rem, 10vw, 9.5rem) clamp(1.5rem, 8vw, 9.5rem) clamp(4.5rem, 7vw, 7rem) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background-color: #bd876b !important;
  background-image:
    linear-gradient(90deg, rgba(252, 229, 208, .93) 0%, rgba(247, 215, 189, .8) 27%, rgba(238, 194, 163, .26) 51%, rgba(226, 169, 134, .02) 73%),
    url('https://rodeoresearch.com/wp-content/uploads/2026/09/pasted_file_rAiEkU_image.png') !important;
  background-position: center, center right !important;
  background-size: cover, cover !important;
  border: 0 !important;
}
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy {
  width: min(100%, 35rem) !important;
  max-width: 35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #472922 !important;
  text-shadow: none !important;
}
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h1,
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h2,
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy p,
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy .wp-block-heading,
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy .rodeo-eyebrow {
  color: #472922 !important;
  text-shadow: none !important;
}
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h1,
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h2 {
  max-width: 30rem !important;
  font-size: clamp(2.8rem, 5vw, 5.2rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy p {
  max-width: 28rem !important;
  font-size: clamp(.98rem, 1.3vw, 1.12rem) !important;
  line-height: 1.5 !important;
}
.home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__visual {
  display: none !important;
}
.home .rodeo-home-closing-visual {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
@media (max-width: 760px) {
  .home .entry-content > .wp-block-group.rodeo-home-hero {
    min-height: 38rem !important;
    padding: 5.75rem 1.45rem 3.5rem !important;
    align-items: flex-end !important;
    background-image:
      linear-gradient(180deg, rgba(255, 241, 226, .88) 0%, rgba(250, 222, 200, .74) 44%, rgba(232, 177, 142, .28) 100%),
      url('https://rodeoresearch.com/wp-content/uploads/2026/09/pasted_file_rAiEkU_image.png') !important;
    background-position: center, 64% center !important;
  }
  .home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h1,
  .home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h2 {
    max-width: 21rem !important;
    font-size: clamp(2.65rem, 12vw, 4rem) !important;
  }
}


/* Homepage hero fold refinement */
/* Keep the image-led landing moment, while revealing the catalog chapter below on standard desktop screens. */
@media (min-width: 761px) {
  .home .entry-content > .wp-block-group.rodeo-home-hero {
    min-height: clamp(29rem, 36vw, 38rem) !important;
    padding: clamp(4.5rem, 6.5vw, 6rem) clamp(1.5rem, 8vw, 9.5rem) clamp(3rem, 4.5vw, 4.5rem) !important;
  }
}
@media (max-width: 760px) {
  .home .entry-content > .wp-block-group.rodeo-home-hero {
    min-height: 34rem !important;
    padding-top: 4.75rem !important;
    padding-bottom: 3rem !important;
  }
}


/* Homepage slimmer banner refinement */
@media (min-width: 761px) {
  .home .entry-content > .wp-block-group.rodeo-home-hero {
    min-height: clamp(25rem, 30vw, 31rem) !important;
    padding: clamp(2.75rem, 4vw, 3.75rem) clamp(1.5rem, 8vw, 9.5rem) clamp(2rem, 3vw, 2.75rem) !important;
  }
  .home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h1,
  .home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy h2 {
    max-width: 27rem !important;
    font-size: clamp(2.55rem, 4.35vw, 4.45rem) !important;
    line-height: .94 !important;
  }
  .home .entry-content > .wp-block-group.rodeo-home-hero .rodeo-home-hero__copy p {
    font-size: clamp(.92rem, 1.08vw, 1.02rem) !important;
    line-height: 1.42 !important;
  }
}


/* Unified research sequence composition */
/* The headline, step rail, and animated stage share one surface rather than reading as separate sections. */
.home .rodeo-study-sequence {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.25rem, 6vw, 6rem) clamp(5rem, 8vw, 7.75rem) !important;
  background: #f8f7f0 !important;
  color: #173e31 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.home .rodeo-study-sequence__intro {
  width: min(100%, 48rem) !important;
  max-width: 48rem !important;
  margin: 0 auto clamp(3rem, 5vw, 4.75rem) !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.home .rodeo-study-sequence__eyebrow {
  margin: 0 0 1rem !important;
  color: #a35d43 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}
.home .rodeo-study-sequence__intro h2 {
  max-width: 45rem !important;
  margin: 0 auto 1.25rem !important;
  color: #163d30 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(2.35rem, 4.2vw, 4.25rem) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}
.home .rodeo-study-sequence__intro > p:not(.rodeo-study-sequence__eyebrow) {
  width: min(100%, 34rem) !important;
  margin: 0 auto !important;
  color: rgba(22, 61, 48, .76) !important;
  font-size: clamp(.98rem, 1.25vw, 1.12rem) !important;
  line-height: 1.55 !important;
}
.home .rodeo-study-sequence__layout {
  display: grid !important;
  grid-template-columns: minmax(16rem, .7fr) minmax(26rem, 1.25fr) !important;
  gap: clamp(2.5rem, 7vw, 7.25rem) !important;
  align-items: center !important;
  width: min(100%, 71rem) !important;
  max-width: 71rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
.home .rodeo-study-sequence__steps {
  position: relative !important;
  display: grid !important;
  gap: 0 !important;
  padding: .45rem 0 .2rem !important;
  background: transparent !important;
}
.home .rodeo-study-sequence__steps::before {
  content: "" !important;
  position: absolute !important;
  top: 1.25rem !important;
  bottom: 1.25rem !important;
  left: .7rem !important;
  width: 1px !important;
  background: rgba(22, 61, 48, .27) !important;
}
.home .rodeo-study-step {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 1rem !important;
  align-items: start !important;
  width: 100% !important;
  min-height: 7.4rem !important;
  padding: 0 0 2.1rem !important;
  color: rgba(22, 61, 48, .5) !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: color .28s ease, transform .28s ease !important;
}
.home .rodeo-study-step:last-child {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}
.home .rodeo-study-step::before {
  content: "" !important;
  position: absolute !important;
  top: .7rem !important;
  left: .35rem !important;
  width: .72rem !important;
  height: .72rem !important;
  box-sizing: border-box !important;
  border: 2px solid #f8f7f0 !important;
  border-radius: 50% !important;
  background: rgba(22, 61, 48, .35) !important;
  transition: background .28s ease, transform .28s ease !important;
}
.home .rodeo-study-step:hover,
.home .rodeo-study-step:focus-visible,
.home .rodeo-study-step.is-active {
  color: #163d30 !important;
  outline: 0 !important;
  transform: translateX(.2rem) !important;
}
.home .rodeo-study-step:hover::before,
.home .rodeo-study-step:focus-visible::before,
.home .rodeo-study-step.is-active::before {
  background: #b4684e !important;
  transform: scale(1.18) !important;
}
.home .rodeo-study-step__number {
  display: inline-flex !important;
  grid-column: 2 !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 1.55rem !important;
  margin: 0 0 .5rem !important;
  padding: .2rem .55rem !important;
  color: inherit !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .61rem !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  line-height: 1 !important;
  background: rgba(22, 61, 48, .08) !important;
  border: 1px solid rgba(22, 61, 48, .12) !important;
  border-radius: 999px !important;
}
.home .rodeo-study-step.is-active .rodeo-study-step__number {
  color: #fffdf7 !important;
  background: #163d30 !important;
  border-color: #163d30 !important;
}
.home .rodeo-study-step__copy {
  display: block !important;
  grid-column: 2 !important;
}
.home .rodeo-study-step__copy strong {
  display: block !important;
  margin: 0 0 .42rem !important;
  color: inherit !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(1.03rem, 1.45vw, 1.27rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  line-height: 1.1 !important;
}
.home .rodeo-study-step__copy small {
  display: block !important;
  max-width: 18rem !important;
  color: inherit !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}
.home .rodeo-study-sequence__stage {
  min-height: clamp(20rem, 34vw, 29rem) !important;
  height: auto !important;
  background: #d8b398 !important;
  border: 1px solid rgba(22, 61, 48, .11) !important;
  border-radius: clamp(1.15rem, 2vw, 1.75rem) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(36, 55, 44, .12) !important;
  overflow: hidden !important;
}
.home .rodeo-study-panel {
  min-height: inherit !important;
  height: 100% !important;
  margin: 0 !important;
  background: #d8b398 !important;
}
.home .rodeo-study-panel__media {
  height: 100% !important;
  margin: 0 !important;
}
.home .rodeo-study-panel__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}
.home .rodeo-study-panel__copy,
.home .rodeo-study-panel__content,
.home .rodeo-study-panel figcaption {
  background: linear-gradient(180deg, transparent, rgba(11, 35, 30, .68)) !important;
}
@media (max-width: 760px) {
  .home .rodeo-study-sequence {
    padding: 4rem 1.25rem 4.5rem !important;
  }
  .home .rodeo-study-sequence__intro {
    margin-bottom: 2.6rem !important;
    text-align: left !important;
  }
  .home .rodeo-study-sequence__intro h2,
  .home .rodeo-study-sequence__intro > p:not(.rodeo-study-sequence__eyebrow) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .home .rodeo-study-sequence__layout {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .home .rodeo-study-sequence__steps {
    order: 2 !important;
  }
  .home .rodeo-study-sequence__stage {
    order: 1 !important;
    min-height: 14.75rem !important;
  }
  .home .rodeo-study-step {
    min-height: 6.55rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home .rodeo-study-step {
    transition: none !important;
  }
}


/* Research sequence viewport centering correction */
.home .rodeo-study-sequence {
  position: relative !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.home .rodeo-study-sequence__intro,
.home .rodeo-study-sequence__layout {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Lower homepage replacement sequence */
/* Replaces the former standard, process, documentation and FAQ previews with one image-led editorial progression. */
.home .rodeo-home-replaced {
  display: none !important;
}
.home .rodeo-home-lower-refresh {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #153d30;
  background: #f8f7f0;
}
.home .rodeo-home-lower-refresh *,
.home .rodeo-home-closing-visual *,
.home .rodeo-home-lower-refresh *::before,
.home .rodeo-home-lower-refresh *::after,
.home .rodeo-home-closing-visual *::before,
.home .rodeo-home-closing-visual *::after {
  box-sizing: border-box;
}
.home .rodeo-home-kicker {
  margin: 0 0 1rem !important;
  color: #a45f47 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}
.home .rodeo-home-text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-top: 1.45rem !important;
  padding: 0 0 .28rem !important;
  color: #153d30 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
  transition: color .24s ease, gap .24s ease !important;
}
.home .rodeo-home-text-link:hover,
.home .rodeo-home-text-link:focus-visible {
  gap: .8rem !important;
  color: #a45f47 !important;
  outline: 0 !important;
}
.home .rodeo-home-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55rem !important;
  margin-top: 1.65rem !important;
  padding: .84rem 1.15rem !important;
  color: #fdfaf4 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  background: #153d30 !important;
  border: 1px solid #153d30 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: background .22s ease, border-color .22s ease, transform .22s ease !important;
}
.home .rodeo-home-button:hover,
.home .rodeo-home-button:focus-visible {
  color: #153d30 !important;
  background: #fdfaf4 !important;
  border-color: #fdfaf4 !important;
  outline: 0 !important;
  transform: translateY(-.16rem) !important;
}

/* Why choose rodeo */
.home .rodeo-home-why {
  width: 100% !important;
  padding: clamp(5rem, 9vw, 8.5rem) clamp(1.25rem, 6vw, 6rem) clamp(5.25rem, 10vw, 9rem) !important;
  background: #f8f7f0 !important;
}
.home .rodeo-home-why__inner {
  display: grid !important;
  grid-template-columns: minmax(16rem, .78fr) minmax(29rem, 1.3fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: center !important;
  width: min(100%, 71rem) !important;
  margin: 0 auto !important;
}
.home .rodeo-home-why__intro {
  padding: clamp(1rem, 2vw, 2rem) 0 !important;
}
.home .rodeo-home-why__intro h2,
.home .rodeo-home-vial-feature h2,
.home .rodeo-home-faq h2,
.home .rodeo-home-closing-visual h2 {
  margin: 0 !important;
  color: #153d30 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(2.65rem, 4.55vw, 5rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.075em !important;
  line-height: .91 !important;
}
.home .rodeo-home-why__intro > p:not(.rodeo-home-kicker),
.home .rodeo-home-vial-feature__copy > p:not(.rodeo-home-kicker):not(.rodeo-home-vial-feature__note) {
  max-width: 25rem !important;
  margin: 1.25rem 0 0 !important;
  color: rgba(21, 61, 48, .76) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.home .rodeo-home-why__feature {
  min-height: clamp(22rem, 35vw, 31rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(21, 61, 48, .1) !important;
  border-radius: clamp(1.25rem, 2vw, 1.75rem) !important;
  background: #d7b59a !important;
  box-shadow: 0 1.25rem 3.3rem rgba(25, 52, 41, .12) !important;
}
.home .rodeo-home-why__feature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  object-position: center !important;
}
.home .rodeo-home-proof-grid {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  margin-top: clamp(.3rem, 2vw, 1.75rem) !important;
}
.home .rodeo-home-proof-card {
  position: relative !important;
  min-height: clamp(13rem, 22vw, 17.5rem) !important;
  overflow: hidden !important;
  background: #183f32 !important;
  border: 1px solid rgba(21, 61, 48, .12) !important;
  border-radius: 1.15rem !important;
  cursor: default !important;
  outline: 0 !important;
}
.home .rodeo-home-proof-card > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .45s ease !important;
}
.home .rodeo-home-proof-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(4, 15, 13, 0) 25%, rgba(7, 24, 20, .88) 100%) !important;
  pointer-events: none !important;
}
.home .rodeo-home-proof-card__copy {
  position: absolute !important;
  z-index: 1 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  padding: 1rem 1rem 1.08rem !important;
  color: #fffdf8 !important;
  transform: translateY(2.65rem) !important;
  transition: transform .36s cubic-bezier(.2,.7,.2,1) !important;
}
.home .rodeo-home-proof-card__copy p {
  margin: 0 !important;
  color: #fffdf8 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.home .rodeo-home-proof-card__copy span {
  display: block !important;
  margin-top: .65rem !important;
  color: rgba(255,253,248,.9) !important;
  font-size: .77rem !important;
  line-height: 1.4 !important;
  opacity: 0 !important;
  transition: opacity .24s ease .07s !important;
}
.home .rodeo-home-proof-card:hover > img,
.home .rodeo-home-proof-card:focus-visible > img {
  filter: saturate(1.08) !important;
  transform: scale(1.06) !important;
}
.home .rodeo-home-proof-card:hover .rodeo-home-proof-card__copy,
.home .rodeo-home-proof-card:focus-visible .rodeo-home-proof-card__copy {
  transform: translateY(0) !important;
}
.home .rodeo-home-proof-card:hover .rodeo-home-proof-card__copy span,
.home .rodeo-home-proof-card:focus-visible .rodeo-home-proof-card__copy span {
  opacity: 1 !important;
}

/* Vial-led animated feature */
.home .rodeo-home-vial-feature {
  width: 100% !important;
  padding: clamp(5rem, 8vw, 7.75rem) clamp(1.25rem, 6vw, 6rem) !important;
  overflow: hidden !important;
  color: #edf5f5 !important;
  background: linear-gradient(135deg, #0e2d3b 0%, #164f70 51%, #9dc9dc 130%) !important;
}
.home .rodeo-home-vial-feature__inner {
  display: grid !important;
  grid-template-columns: minmax(17rem, .86fr) minmax(25rem, 1.14fr) !important;
  gap: clamp(2.5rem, 8vw, 8rem) !important;
  align-items: center !important;
  width: min(100%, 71rem) !important;
  min-height: clamp(26rem, 40vw, 35rem) !important;
  margin: 0 auto !important;
}
.home .rodeo-home-vial-feature__copy {
  position: relative !important;
  z-index: 2 !important;
  opacity: 0 !important;
  transform: translateY(1.5rem) !important;
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1) !important;
}
.home .rodeo-home-vial-feature__inner.is-revealed .rodeo-home-vial-feature__copy {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.home .rodeo-home-vial-feature .rodeo-home-kicker {
  color: #bfe0ec !important;
}
.home .rodeo-home-vial-feature h2 {
  color: #f9fbf9 !important;
}
.home .rodeo-home-vial-feature__copy > p:not(.rodeo-home-kicker):not(.rodeo-home-vial-feature__note) {
  color: rgba(242,250,249,.82) !important;
}
.home .rodeo-home-vial-feature .rodeo-home-button {
  color: #143e54 !important;
  background: #f5f1e7 !important;
  border-color: #f5f1e7 !important;
}
.home .rodeo-home-vial-feature .rodeo-home-button:hover,
.home .rodeo-home-vial-feature .rodeo-home-button:focus-visible {
  color: #f5f1e7 !important;
  background: transparent !important;
  border-color: #d2ecf1 !important;
}
.home .rodeo-home-vial-feature__note {
  max-width: 23rem !important;
  margin: 1.2rem 0 0 !important;
  color: rgba(226,242,244,.67) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .63rem !important;
  line-height: 1.45 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}
.home .rodeo-home-vial-feature__stage {
  position: relative !important;
  min-height: clamp(25rem, 37vw, 32rem) !important;
  overflow: visible !important;
  opacity: 0 !important;
  transform: translateX(2rem) scale(.96) !important;
  transition: opacity .8s ease .12s, transform .85s cubic-bezier(.2,.7,.2,1) .12s !important;
}
.home .rodeo-home-vial-feature__inner.is-revealed .rodeo-home-vial-feature__stage {
  opacity: 1 !important;
  transform: translateX(0) scale(1) !important;
}
.home .rodeo-home-vial-feature__orb {
  position: absolute !important;
  border-radius: 50% !important;
  filter: blur(1px) !important;
}
.home .rodeo-home-vial-feature__orb--one {
  top: 4% !important;
  right: 4% !important;
  width: 50% !important;
  aspect-ratio: 1 !important;
  background: rgba(190,228,240,.18) !important;
  box-shadow: inset .7rem -.7rem 1.8rem rgba(255,255,255,.13) !important;
  animation: rodeo-vial-pulse 6s ease-in-out infinite !important;
}
.home .rodeo-home-vial-feature__orb--two {
  bottom: 0 !important;
  left: 2% !important;
  width: 36% !important;
  aspect-ratio: 1 !important;
  background: rgba(217,244,243,.16) !important;
  box-shadow: inset -.7rem .5rem 1.5rem rgba(255,255,255,.1) !important;
  animation: rodeo-vial-pulse 7s ease-in-out -2s infinite reverse !important;
}
.home .rodeo-home-vial-feature__orbit {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 70% !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(225,247,248,.24) !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) rotate(-28deg) !important;
  animation: rodeo-vial-orbit 12s linear infinite !important;
}
.home .rodeo-home-vial-feature__product {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  left: 51% !important;
  display: block !important;
  width: min(84%, 23rem) !important;
  max-height: 91% !important;
  object-fit: contain !important;
  filter: drop-shadow(1.35rem 1.75rem 1.85rem rgba(1, 18, 27, .35)) !important;
  transform: translate(-50%, -50%) rotate(-11deg) !important;
  transform-origin: 50% 72% !important;
  animation: rodeo-vial-float 5.8s ease-in-out infinite !important;
}
.home .rodeo-home-vial-feature__tag {
  position: absolute !important;
  z-index: 3 !important;
  display: block !important;
  padding: .48rem .62rem !important;
  color: #e9f9fb !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .6rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1 !important;
  background: rgba(10, 52, 75, .58) !important;
  border: 1px solid rgba(224,246,246,.38) !important;
  border-radius: .35rem !important;
  backdrop-filter: blur(.45rem) !important;
}
.home .rodeo-home-vial-feature__tag--top {
  top: 20% !important;
  left: 2% !important;
}
.home .rodeo-home-vial-feature__tag--bottom {
  right: 0 !important;
  bottom: 16% !important;
}
@keyframes rodeo-vial-float {
  0%,100% { transform: translate(-50%, -50%) rotate(-11deg) translateY(0); }
  50% { transform: translate(-50%, -50%) rotate(-6deg) translateY(-.85rem); }
}
@keyframes rodeo-vial-pulse {
  0%,100% { transform: scale(1); opacity: .75; }
  50% { transform: scale(1.08); opacity: 1; }
}
@keyframes rodeo-vial-orbit {
  from { transform: translate(-50%, -50%) rotate(-28deg); }
  to { transform: translate(-50%, -50%) rotate(332deg); }
}

/* Reference-inspired Rodeo FAQ */
.home .rodeo-home-faq {
  width: 100% !important;
  padding: clamp(5.25rem, 9vw, 8.75rem) clamp(1.25rem, 6vw, 6rem) !important;
  background: #f8f7f0 !important;
}
.home .rodeo-home-faq__inner {
  width: min(100%, 52rem) !important;
  margin: 0 auto !important;
}
.home .rodeo-home-faq__header {
  margin: 0 auto clamp(2.8rem, 5vw, 4.2rem) !important;
  text-align: center !important;
}
.home .rodeo-home-faq__header h2 {
  font-size: clamp(2.8rem, 5.6vw, 5.35rem) !important;
  line-height: .86 !important;
}
.home .rodeo-home-faq__header > p:not(.rodeo-home-kicker) {
  margin: 1.2rem auto 0 !important;
  color: rgba(21, 61, 48, .7) !important;
  font-size: .98rem !important;
}
.home .rodeo-home-faq__accordion {
  display: grid !important;
  gap: .75rem !important;
}
.home .rodeo-home-faq details {
  overflow: hidden !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(21, 61, 48, .08) !important;
  border-radius: .8rem !important;
  box-shadow: 0 .65rem 1.45rem rgba(31,62,48,.045) !important;
}
.home .rodeo-home-faq summary {
  display: grid !important;
  grid-template-columns: 2rem 1fr 2rem !important;
  gap: .8rem !important;
  align-items: center !important;
  padding: 1.2rem 1.1rem !important;
  color: #153d30 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(.86rem, 1.3vw, 1rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  cursor: pointer !important;
  list-style: none !important;
}
.home .rodeo-home-faq summary::-webkit-details-marker { display: none !important; }
.home .rodeo-home-faq summary > span {
  color: #ba7e66 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .58rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}
.home .rodeo-home-faq summary b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  height: 2rem !important;
  color: #f8f7f0 !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  background: #153d30 !important;
  border-radius: 50% !important;
  transition: transform .25s ease, background .25s ease !important;
}
.home .rodeo-home-faq details[open] summary b {
  background: #ae654a !important;
  transform: rotate(45deg) !important;
}
.home .rodeo-home-faq details > p {
  max-width: 40rem !important;
  margin: -.15rem 4rem 1.3rem !important;
  color: rgba(21, 61, 48, .76) !important;
  font-size: .9rem !important;
  line-height: 1.55 !important;
}

/* Existing supplied blue visual restyled as the final editorial call-to-action */
.home .rodeo-home-closing-visual {
  position: relative !important;
  display: grid !important;
  align-items: stretch !important;
  width: 100% !important;
  height: clamp(26rem, 38vw, 34rem) !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #164f70 !important;
}
.home .rodeo-home-closing-visual > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.home .rodeo-home-closing-visual__veil {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(8,43,64,.03) 0%, rgba(8,43,64,.22) 26%, rgba(8,43,64,.86) 60%, rgba(8,43,64,.93) 100%) !important;
}
.home .rodeo-home-closing-visual__copy {
  position: relative !important;
  z-index: 2 !important;
  align-self: center !important;
  justify-self: end !important;
  width: min(42%, 32rem) !important;
  margin-right: clamp(1.25rem, 9vw, 9.5rem) !important;
  padding: 1.5rem 0 !important;
  color: #f8fbfa !important;
}
.home .rodeo-home-closing-visual .rodeo-home-kicker {
  color: #bbe0eb !important;
}
.home .rodeo-home-closing-visual h2 {
  color: #f8fbfa !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(3.15rem, 5vw, 5.45rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
  line-height: .87 !important;
}
.home .rodeo-home-closing-visual__copy > p:not(.rodeo-home-kicker) {
  max-width: 25rem !important;
  margin: 1.25rem 0 0 !important;
  color: rgba(243,250,250,.86) !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}
.home .rodeo-home-closing-visual .rodeo-home-button {
  color: #163f56 !important;
  background: #f7f2e9 !important;
  border-color: #f7f2e9 !important;
}
.home .rodeo-home-closing-visual .rodeo-home-button:hover,
.home .rodeo-home-closing-visual .rodeo-home-button:focus-visible {
  color: #f7f2e9 !important;
  background: transparent !important;
  border-color: #f7f2e9 !important;
}
.home .rodeo-home-closing-visual small {
  display: block !important;
  max-width: 25rem !important;
  margin-top: 1.25rem !important;
  color: rgba(230,245,246,.64) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  .home .rodeo-home-why,
  .home .rodeo-home-vial-feature,
  .home .rodeo-home-faq { padding: 4.25rem 1.25rem !important; }
  .home .rodeo-home-why__inner,
  .home .rodeo-home-vial-feature__inner { grid-template-columns: 1fr !important; gap: 2.35rem !important; }
  .home .rodeo-home-why__intro { padding-top: 0 !important; }
  .home .rodeo-home-why__feature { min-height: 17rem !important; }
  .home .rodeo-home-proof-grid { grid-template-columns: 1fr !important; margin-top: 0 !important; }
  .home .rodeo-home-proof-card { min-height: 15rem !important; }
  .home .rodeo-home-proof-card__copy { transform: translateY(0) !important; }
  .home .rodeo-home-proof-card__copy span { opacity: 1 !important; }
  .home .rodeo-home-vial-feature__inner { min-height: 0 !important; }
  .home .rodeo-home-vial-feature__stage { order: -1 !important; min-height: 20rem !important; }
  .home .rodeo-home-vial-feature__product { width: min(75%, 17.5rem) !important; }
  .home .rodeo-home-vial-feature__tag--top { left: 5% !important; }
  .home .rodeo-home-vial-feature__tag--bottom { right: 4% !important; bottom: 11% !important; }
  .home .rodeo-home-faq__header { text-align: left !important; }
  .home .rodeo-home-faq__header h2 { font-size: clamp(2.9rem, 14vw, 4.25rem) !important; }
  .home .rodeo-home-faq__header > p:not(.rodeo-home-kicker) { margin-left: 0 !important; }
  .home .rodeo-home-faq summary { grid-template-columns: 1.65rem 1fr 1.8rem !important; gap: .55rem !important; padding: 1rem .85rem !important; }
  .home .rodeo-home-faq details > p { margin: 0 .85rem 1.1rem 3.05rem !important; font-size: .84rem !important; }
  .home .rodeo-home-closing-visual { height: 34rem !important; }
  .home .rodeo-home-closing-visual > img { object-position: 30% center !important; }
  .home .rodeo-home-closing-visual__veil { background: linear-gradient(180deg, rgba(8,43,64,.1) 0%, rgba(8,43,64,.77) 55%, rgba(8,43,64,.95) 100%) !important; }
  .home .rodeo-home-closing-visual__copy { align-self: end !important; justify-self: stretch !important; width: auto !important; margin: 0 !important; padding: 2rem 1.25rem 2.3rem !important; }
  .home .rodeo-home-closing-visual h2 { font-size: clamp(3rem, 15vw, 4.2rem) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home .rodeo-home-vial-feature__copy,
  .home .rodeo-home-vial-feature__stage,
  .home .rodeo-home-proof-card > img,
  .home .rodeo-home-proof-card__copy,
  .home .rodeo-home-proof-card__copy span,
  .home .rodeo-home-button { transition: none !important; }
  .home .rodeo-home-vial-feature__orb,
  .home .rodeo-home-vial-feature__orbit,
  .home .rodeo-home-vial-feature__product { animation: none !important; }
}


/* Rodeo premium typography system */
/* Restored original Rodeo pairing: Cormorant Garamond for editorial display and Manrope for research and commerce UI. */
:root {
  --rodeo-font-display: "Cormorant Garamond", Didot, "Times New Roman", serif;
  --rodeo-font-sans: "Manrope", Arial, sans-serif;
}
body,
button,
input,
select,
textarea,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
  font-family: var(--rodeo-font-sans) !important;
  font-variant-numeric: proportional-nums;
}
body {
  font-weight: 400;
  letter-spacing: -.008em;
}

/* Functional type: calm, precise, and deliberately non-decorative. */
#main-nav a,
#headerwrap .social-widget a,
.site-header a,
.woocommerce a.button,
.woocommerce button.button,
.button,
button,
input[type="submit"],
.woocommerce .quantity input,
.woocommerce div.product form.cart .button,
.woocommerce-cart-form .coupon .button,
.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .orderby,
.woocommerce .price,
.price,
.amount,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-cart-form .product-name,
.woocommerce-checkout .form-row label,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce form .form-row label,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-tabs .tabs a,
.rodeo-home-kicker,
.rodeo-home-text-link,
.rodeo-home-button,
.rodeo-product-dossier__eyebrow,
.rodeo-product-dossier__meta,
.rodeo-product-dossier__label,
.rodeo-product-dossier h3,
.rodeo-product-dossier h4,
.rodeo-product-dossier p,
.rodeo-home-proof-card__copy,
.rodeo-home-faq summary,
.rodeo-study-step,
.site-footer,
#footerwrap,
.widget,
.woocommerce-widget-layered-nav,
.woocommerce-product-details__short-description,
.single-product .product_meta,
.woocommerce .star-rating,
.woocommerce-review-link {
  font-family: var(--rodeo-font-sans) !important;
}
#main-nav a,
.woocommerce a.button,
.woocommerce button.button,
.button,
button,
input[type="submit"],
.rodeo-home-button,
.rodeo-home-text-link,
.woocommerce-tabs .tabs a {
  font-weight: 600 !important;
  letter-spacing: .005em !important;
}
.price,
.amount,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  font-variant-numeric: tabular-nums !important;
}
.rodeo-home-kicker,
.rodeo-product-dossier__eyebrow,
.rodeo-product-dossier__label {
  font-weight: 700 !important;
  letter-spacing: .13em !important;
}

/* Editorial type: high-contrast display reserved for the primary story and product identity. */
h1,
h2,
.entry-title,
.page-title,
.single-product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce-tabs .panel > h2,
.woocommerce-tabs .panel .woocommerce-Reviews-title,
.home .rodeo-home-hero h1,
.home .rodeo-catalog-section h2,
.home .rodeo-study-sequence h2,
.home .rodeo-home-lower-refresh h2,
.home .rodeo-home-closing-visual h2,
.single-product .rodeo-product-dossier h2,
.single-product .related h2,
.single-product .upsells h2,
.cart_totals > h2,
.woocommerce-checkout-review-order h3,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3 {
  font-family: var(--rodeo-font-display) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
.single-product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  letter-spacing: -.035em !important;
  line-height: .98 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
}
.single-product .product_title {
  font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
}
.home .rodeo-home-hero h1,
.home .rodeo-catalog-section h2,
.home .rodeo-study-sequence h2,
.home .rodeo-home-lower-refresh h2,
.home .rodeo-home-closing-visual h2 {
  letter-spacing: -.055em !important;
}
.woocommerce-tabs .panel > h2,
.woocommerce-tabs .panel .woocommerce-Reviews-title,
.woocommerce .related > h2,
.woocommerce .upsells > h2 {
  font-size: clamp(1.9rem, 3vw, 2.75rem) !important;
  line-height: .98 !important;
}

/* Hierarchy guardrails prevent decorative display usage from bleeding into cards, form labels, and documentation. */
h3,
h4,
h5,
h6,
.woocommerce ul.products li.product .product-category,
.woocommerce .woocommerce-loop-category__title,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout .form-row label,
.woocommerce .form-row label,
.woocommerce-cart-form .quantity,
.woocommerce-checkout-review-order-table,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.rodeo-home-proof-card__copy p,
.rodeo-home-faq summary,
.rodeo-study-step strong,
.rodeo-study-panel__caption,
.rodeo-product-dossier__grid article h3,
.rodeo-product-documents h3 {
  font-family: var(--rodeo-font-sans) !important;
}
h3,
h4,
h5,
h6,
.rodeo-product-dossier__grid article h3,
.rodeo-product-documents h3 {
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
}
.woocommerce-product-details__short-description,
.woocommerce-tabs .panel,
.single-product .product_meta,
.rodeo-product-dossier p,
.rodeo-home-why__intro > p,
.rodeo-home-vial-feature__copy > p,
.rodeo-home-faq details > p,
.rodeo-home-closing-visual__copy > p {
  font-family: var(--rodeo-font-sans) !important;
  font-weight: 400 !important;
  letter-spacing: -.008em !important;
}
@media (max-width: 760px) {
  .single-product .product_title { letter-spacing: -.03em !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.3rem !important; }
}


/* Rodeo premium typography specificity bridge */
.home .rodeo-home-kicker,
.home .rodeo-home-button,
.home .rodeo-home-text-link,
.home .rodeo-home-proof-card__copy,
.home .rodeo-home-proof-card__copy p,
.home .rodeo-home-faq summary,
.home .rodeo-home-faq summary > span,
.home .rodeo-home-faq summary b {
  font-family: var(--rodeo-font-sans) !important;
}
.home .rodeo-home-proof-card__copy p {
  font-weight: 700 !important;
}


/* Rodeo premium product typography bridge */
/* Keeps the established Rodeo wordmark untouched while removing the last legacy typography from product support modules. */
body.single-product .related > h2,
body.single-product .related .fancy-heading,
body.single-product .upsells > h2,
body.single-product .upsells .fancy-heading {
  font-family: var(--rodeo-font-display) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}
body.single-product .rodeo-why-editorial__eyebrow,
body.single-product .rodeo-why-editorial__statement,
body.single-product .rodeo-why-editorial__cta,
body.single-product .rodeo-why-editorial__card-copy,
body.single-product .rodeo-why-editorial__card-copy p,
body.single-product .rodeo-why-editorial__card-copy span {
  font-family: var(--rodeo-font-sans) !important;
}
body.single-product .rodeo-why-editorial__eyebrow,
body.single-product .rodeo-why-editorial__card-copy span {
  font-weight: 700 !important;
}


/* Rodeo study step-three supplied visual fit */
/* Preserve the full three-vial composition chosen for the Review the record panel. */
.home #rodeo-study-panel-3 .rodeo-study-panel__media {
  aspect-ratio: 4 / 3 !important;
}
.home #rodeo-study-panel-3 .rodeo-study-panel__media img {
  object-fit: contain !important;
  object-position: center !important;
}


/* Public domain staging-overlay safeguard */
body.rodeo-access-gate-enabled { overflow: auto !important; position: static !important; }
.rodeo-access-gate, [data-rodeo-access-gate], .rodeo-private-note { display: none !important; visibility: hidden !important; pointer-events: none !important; }


/* Rodeo public-domain notice retirement */
.rodeo-compliance-footer__status,
[data-rodeo-access-gate],
.rodeo-access-gate {
  display: none !important;
}


/* Follow the work — restore full-resolution step visuals */
.home #rodeo-study-panel-2 img,
.home #rodeo-study-panel-3 img {
  -webkit-filter: none !important;
  filter: none !important;
}


/* Storefront polish: BOGO, stable catalog imagery, and compact section rhythm */
/* A concise, motion-led offer strip that remains visually separate from the main navigation. */
.rodeo-promo-marquee {
  display: block;
  position: relative;
  z-index: 1001;
  width: 100%;
  overflow: hidden;
  background: var(--rodeo-copper, #9b603e);
  color: #fffaf4;
  border-bottom: 1px solid rgba(255, 250, 244, .28);
  text-decoration: none !important;
  white-space: nowrap;
  line-height: 1;
}
.rodeo-promo-marquee__track {
  display: inline-flex;
  align-items: center;
  gap: 1.35rem;
  width: max-content;
  min-width: 100%;
  padding: .66rem 0;
  animation: rodeo-bogo-marquee 22s linear infinite;
  will-change: transform;
}
.rodeo-promo-marquee__track span,
.rodeo-promo-marquee__track i {
  flex: 0 0 auto;
  font-family: 'Manrope', sans-serif;
  font-size: .67rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .19em;
}
.rodeo-promo-marquee__track i {
  font-size: .55rem;
  opacity: .82;
}
@keyframes rodeo-bogo-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-32%, 0, 0); }
}

/* Prevent product-card slider transitions or responsive source swaps from showing an alternate crop. */
.post-type-archive-product .woocommerce ul.products li.product figure.product-image,
.post-type-archive-product .woocommerce ul.products li.product figure[data-rodeo-single-image="true"] {
  overflow: hidden !important;
  transition: none !important;
}
.post-type-archive-product .woocommerce ul.products li.product figure.product-image img,
.post-type-archive-product .woocommerce ul.products li.product figure[data-rodeo-single-image="true"] img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
  object-fit: contain !important;
  will-change: auto !important;
}

/* Reduce overly tall editorial lead-ins without changing the product grid or primary hero. */
.post-type-archive-product #content { padding-top: clamp(2rem, 3vw, 3.5rem) !important; }
.post-type-archive-product .rodeo-shop-intro {
  min-height: 0 !important;
  margin-bottom: clamp(2.5rem, 4vw, 4rem) !important;
  padding-top: clamp(3rem, 4.5vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 4.5vw, 4.5rem) !important;
}
.post-type-archive-product .rodeo-shop-intro::before,
.post-type-archive-product .rodeo-shop-intro::after { max-height: none; }

/* Carry the tighter rhythm through the intentionally large lower-home editorial sections. */
@media (min-width: 768px) {
  .home .rodeo-study-sequence,
  .home .rodeo-home-why,
  .home .rodeo-home-vial-feature,
  .home .rodeo-home-faq,
  .home .rodeo-home-closing-visual {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: clamp(4rem, 6vw, 6.5rem) !important;
    padding-bottom: clamp(4rem, 6vw, 6.5rem) !important;
  }
}
@media (max-width: 767px) {
  .rodeo-promo-marquee__track { padding: .58rem 0; }
  .rodeo-promo-marquee__track span,
  .rodeo-promo-marquee__track i { font-size: .58rem; }
  .post-type-archive-product .rodeo-shop-intro {
    margin-bottom: 2.25rem !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rodeo-promo-marquee__track { animation: none; justify-content: center; }
  .rodeo-promo-marquee__track span:nth-of-type(n+2),
  .rodeo-promo-marquee__track i:nth-of-type(n+2) { display: none; }
}


/* Seamless BOGO marquee continuation */
.rodeo-promo-marquee__track {
  display: flex !important;
  align-items: center;
  width: max-content !important;
  min-width: 0 !important;
  gap: 0 !important;
  padding: 0 !important;
  animation: rodeo-bogo-marquee-seamless 24s linear infinite !important;
}
.rodeo-promo-marquee__group {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 1.35rem;
  padding: .66rem 1.35rem .66rem 0;
}
@keyframes rodeo-bogo-marquee-seamless {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 767px) {
  .rodeo-promo-marquee__group { padding-top: .58rem; padding-bottom: .58rem; }
}
@media (prefers-reduced-motion: reduce) {
  .rodeo-promo-marquee__track {
    width: 100% !important;
    animation: none !important;
  }
  .rodeo-promo-marquee__group + .rodeo-promo-marquee__group { display: none; }
}


/* === Authenticated catalog access gate === */
body.rodeo-auth-required {
  overflow: hidden !important;
}
body.rodeo-auth-required > *:not(#rodeo-auth-gate) {
  filter: blur(8px);
  pointer-events: none !important;
  user-select: none;
}
#rodeo-auth-gate {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  overflow-y: auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: rgba(18, 37, 61, .50);
  -webkit-backdrop-filter: saturate(.88);
  backdrop-filter: saturate(.88);
}
#rodeo-auth-gate *, #rodeo-auth-gate *::before, #rodeo-auth-gate *::after {
  box-sizing: border-box;
}
.rodeo-auth-gate__panel {
  width: min(100%, 34.5rem);
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 28px;
  background: #fffaf7;
  color: #12253d;
  box-shadow: 0 28px 90px rgba(3, 19, 37, .32);
}
.rodeo-auth-gate__eyebrow {
  margin: 0 0 .85rem;
  color: #a55b3c;
  font: 700 .66rem/1.2 Manrope, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rodeo-auth-gate__panel h2 {
  margin: 0;
  color: #12253d;
  font: 400 clamp(2.2rem, 7vw, 3.75rem)/.96 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.04em;
}
.rodeo-auth-gate__intro {
  max-width: 29rem;
  margin: 1rem 0 1.7rem;
  color: rgba(18,37,61,.76);
  font: 400 .9rem/1.6 Manrope, sans-serif;
}
.rodeo-auth-gate__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .35rem;
  margin: 0 0 1.35rem;
  padding: .3rem;
  border-radius: 999px;
  background: #f1e9e2;
}
.rodeo-auth-gate__tabs button {
  appearance: none;
  min-height: 2.65rem;
  padding: .65rem .8rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #12253d;
  cursor: pointer;
  font: 700 .68rem/1 Manrope, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.rodeo-auth-gate__tabs button.is-active {
  background: #12253d;
  color: #fffaf7;
  box-shadow: 0 5px 12px rgba(18,37,61,.17);
}
.rodeo-auth-gate__form {
  display: grid;
  gap: 1rem;
}
.rodeo-auth-gate__form label {
  display: grid;
  gap: .44rem;
  color: #12253d;
  font: 700 .66rem/1.2 Manrope, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.rodeo-auth-gate__form input {
  width: 100%;
  min-height: 3.25rem;
  padding: .75rem .95rem;
  border: 1px solid rgba(18,37,61,.19);
  border-radius: 8px;
  outline: 0;
  background: #fff;
  color: #12253d;
  font: 400 .95rem/1.25 Manrope, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.rodeo-auth-gate__form input::placeholder { color: rgba(18,37,61,.46); }
.rodeo-auth-gate__form input:focus {
  border-color: #a55b3c;
  box-shadow: 0 0 0 3px rgba(165,91,60,.14);
}
.rodeo-auth-gate__form > button[type="submit"] {
  width: 100%;
  min-height: 3.35rem;
  margin-top: .25rem;
  border: 1px solid #12253d;
  border-radius: 999px;
  background: #12253d;
  color: #fffaf7;
  cursor: pointer;
  font: 700 .68rem/1 Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease;
}
.rodeo-auth-gate__form > button[type="submit"]:hover,
.rodeo-auth-gate__form > button[type="submit"]:focus-visible { background: #244273; transform: translateY(-1px); }
.rodeo-auth-gate__form > button[disabled] { cursor: wait; opacity: .68; transform: none; }
.rodeo-auth-gate__fine-print {
  margin: -.12rem 0 0;
  color: rgba(18,37,61,.6);
  font: 400 .72rem/1.55 Manrope, sans-serif;
}
.rodeo-auth-gate__form-message {
  min-height: 1.1rem;
  margin: -.1rem 0 0;
  color: #a53a3a;
  font: 600 .76rem/1.4 Manrope, sans-serif;
}
.rodeo-auth-gate__form-message.is-success { color: #346549; }
@media (max-width: 560px) {
  #rodeo-auth-gate { align-items: start; padding: 1rem; }
  .rodeo-auth-gate__panel { margin: 1rem 0; border-radius: 20px; padding: 1.75rem 1.35rem; }
  .rodeo-auth-gate__panel h2 { font-size: 2.5rem; }
}


/* Required research declaration modal and checkout fields. */
.rodeo-research-declaration-modal[hidden] { display: none !important; }
.rodeo-research-declaration-modal {
	position: fixed;
	z-index: 2147483647;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
}
.rodeo-research-declaration-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 35, 61, .58);
	backdrop-filter: blur(6px);
}
.rodeo-research-declaration-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 570px);
	max-height: min(720px, calc(100vh - 48px));
	overflow: auto;
	padding: clamp(26px, 5vw, 46px);
	border: 1px solid rgba(231, 195, 133, .65);
	border-radius: 26px;
	background: #fffaf2;
	box-shadow: 0 22px 72px rgba(17, 35, 61, .30);
	color: var(--rodeo-ink, #18212b);
}
.rodeo-research-declaration-modal__eyebrow {
	margin: 0 0 10px;
	color: #a76835;
	font: 700 10px/1.25 Manrope, sans-serif;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.rodeo-research-declaration-modal__panel h2 {
	margin: 0 0 10px;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(34px, 6vw, 50px);
	line-height: .98;
	color: #11233d;
}
.rodeo-research-declaration-modal__panel > p:not(.rodeo-research-declaration-modal__eyebrow) {
	margin: 0 0 24px;
	font: 500 14px/1.65 Manrope, sans-serif;
}
.rodeo-research-declaration-modal .form-row { margin: 0 0 20px; }
.rodeo-research-declaration-modal label {
	display: block;
	font: 700 12px/1.4 Manrope, sans-serif;
	letter-spacing: .02em;
	color: #11233d;
}
.rodeo-research-declaration-modal select {
	width: 100%;
	min-height: 50px;
	margin-top: 8px;
	padding: 10px 14px;
	border: 1px solid rgba(17, 35, 61, .3);
	border-radius: 12px;
	background: #fff;
	color: #11233d;
	font: 500 14px/1.4 Manrope, sans-serif;
}
.rodeo-research-declaration-modal__confirm label {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 15px;
	border: 1px solid rgba(17, 35, 61, .14);
	border-radius: 14px;
	background: rgba(238, 221, 190, .26);
	font-weight: 600;
	line-height: 1.55;
}
.rodeo-research-declaration-modal__confirm input {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 3px 0 0;
	accent-color: #a76835;
}
.rodeo-research-declaration-modal__error {
	margin: 0 0 14px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f9e3e1;
	color: #7c2823;
	font: 600 13px/1.45 Manrope, sans-serif;
}
.rodeo-research-declaration-modal button[type="submit"] {
	width: 100%;
	min-height: 50px;
	border: 1px solid #11233d;
	border-radius: 999px;
	background: #11233d;
	color: #fffaf2;
	font: 700 12px/1 Manrope, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.rodeo-research-declaration-modal button[type="submit"]:disabled { opacity: .6; cursor: wait; }
body.rodeo-research-declaration-open { overflow: hidden; }

.rodeo-research-declaration-checkout-heading {
	margin: 24px 0 12px;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 30px;
	line-height: 1;
	color: #11233d;
}
.woocommerce .rodeo-research-declaration-field select {
	min-height: 44px;
	border-radius: 10px;
}
.woocommerce .rodeo-research-declaration-confirmation label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 13px;
	border: 1px solid rgba(17, 35, 61, .16);
	border-radius: 12px;
	background: #fffaf2;
	font-weight: 600;
	line-height: 1.5;
}
.woocommerce .rodeo-research-declaration-confirmation input { margin-top: 4px; accent-color: #a76835; }
@media (max-width: 520px) {
	.rodeo-research-declaration-modal { padding: 14px; }
	.rodeo-research-declaration-modal__panel { max-height: calc(100vh - 28px); padding: 28px 22px; border-radius: 20px; }
}


/* Mobile transparent homepage hero copy treatment: removes the white panel without affecting desktop. */
@media (max-width: 700px) {
  .home .rodeo-home-hero__copy {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 2.4rem 1.3rem 2rem !important;
  }

  .home .rodeo-home-hero__copy h1,
  .home .rodeo-home-hero__copy .wp-block-heading,
  .home .rodeo-home-hero__copy .rodeo-home-hero__eyebrow,
  .home .rodeo-home-hero__copy .rodeo-home-ruo {
    color: #34211f !important;
    text-shadow: 0 1px 18px rgba(255, 248, 241, 0.78) !important;
  }

  .home .rodeo-home-hero__copy .rodeo-home-actions {
    position: relative !important;
    z-index: 1 !important;
  }
}


/* Mobile hero panel specificity repair. */
@media (max-width: 700px) {
  body.home #page-51 .rodeo-home-hero .rodeo-home-hero__copy {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
  }
}
