/**
 * Ritual Shop Funnel — product / cart / checkout / order-received peel.
 * Version: 20260905-funnel1
 * Deep ink + grain; quiet money on cart/checkout; chrome outline panel;
 * stacked receipt cart; terminal aesthetic; hero + thumbs on PDP.
 */
body.rr-funnel {
	--rr-funnel-ink: #020402;
	--rr-funnel-panel: #070b07;
	--rr-funnel-text: #d8eadc;
	--rr-funnel-muted: #7f9a86;
	--rr-funnel-signal: #00ff41;
	--rr-funnel-signal-dim: rgba(0, 255, 65, 0.28);
	--rr-funnel-line: rgba(116, 255, 147, 0.3);
	--rr-funnel-danger: #ff6b6b;
	--rr-funnel-mono: "Fragment Mono", ui-monospace, monospace;
	--rr-funnel-display: "DotGothic16", var(--rr-funnel-mono);
	background-color: var(--rr-funnel-ink) !important;
	background-image:
		radial-gradient(ellipse at 50% 0%, rgba(0, 40, 12, 0.35), transparent 55%),
		url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.15 0 0 0 0 0.05 0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
	background-size: auto, 180px 180px !important;
	background-attachment: fixed, fixed !important;
	color: var(--rr-funnel-text);
	font-family: var(--rr-funnel-mono);
}

/* Kill CRT grid / scanlines / cloud-like HUD on funnel routes. */
body.rr-funnel.elementor-page-347,
body.rr-funnel.elementor-page-347.woocommerce-cart,
body.rr-funnel.elementor-page-347.woocommerce-checkout,
body.rr-funnel.single-product {
	background-color: var(--rr-funnel-ink) !important;
	background-image:
		radial-gradient(ellipse at 50% 0%, rgba(0, 40, 12, 0.35), transparent 55%),
		url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0.15 0 0 0 0 0.05 0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
	background-size: auto, 180px 180px !important;
	animation: none !important;
}

body.rr-funnel.elementor-page-347::before,
body.rr-funnel.elementor-page-347::after {
	content: none !important;
	display: none !important;
	background: none !important;
	box-shadow: none !important;
	animation: none !important;
}

body.rr-funnel .rr-footer {
	position: relative;
	z-index: 2;
}

/* --------------------------------------------------------------------------
 * Shell: chrome outline + quiet money layer (behind panel)
 * -------------------------------------------------------------------------- */
.rr-funnel-shell {
	position: relative;
	isolation: isolate;
	max-width: 760px;
	margin: 28px auto 56px;
	padding: 10px;
	z-index: 1;
}

.rr-funnel-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border: 1px solid var(--rr-funnel-signal-dim);
	box-shadow:
		0 0 0 1px rgba(0, 255, 65, 0.08),
		inset 0 0 0 1px rgba(0, 255, 65, 0.06);
	z-index: 3;
}

.rr-funnel-shell::after {
	content: "";
	position: absolute;
	inset: 5px;
	pointer-events: none;
	border: 1px solid rgba(0, 255, 65, 0.12);
	z-index: 3;
}

body.rr-funnel--product .rr-funnel-shell {
	max-width: 980px;
}

body.rr-funnel--checkout .rr-funnel-shell {
	max-width: 880px;
}

.rr-funnel-money {
	position: fixed;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	opacity: 0.2;
}

body.rr-funnel--cart .rr-funnel-shell,
body.rr-funnel--checkout .rr-funnel-shell,
body.rr-funnel--product .rr-funnel-shell,
body.rr-funnel--order .rr-funnel-shell {
	z-index: 1;
}

.rr-funnel-money__canvas {
	display: block;
	width: 100%;
	height: 100%;
}

.rr-funnel-panel {
	position: relative;
	z-index: 2;
	padding: clamp(18px, 3vw, 28px);
	background: #070b07;
	color: var(--rr-funnel-text);
	box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.35);
}

body.rr-funnel--product .rr-funnel-panel {
	background: #070b07;
}

/* Soften Elementor wrappers inside funnel. */
body.rr-funnel .elementor-location-header,
body.rr-funnel .elementor-location-footer {
	display: none !important;
}

body.rr-funnel .elementor-2460,
body.rr-funnel .elementor-2461,
body.rr-funnel .elementor-section,
body.rr-funnel .e-con,
body.rr-funnel .e-con-inner {
	background: transparent !important;
	box-shadow: none !important;
}

body.rr-funnel .entry-title,
body.rr-funnel .wp-block-heading,
body.rr-funnel h1,
body.rr-funnel h2.wp-block-heading {
	font-family: var(--rr-funnel-display);
	font-weight: 400;
	color: var(--rr-funnel-signal);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: clamp(18px, 2.4vw, 26px);
	margin: 0 0 18px;
}

/* --------------------------------------------------------------------------
 * Shared controls / buttons / inputs
 * -------------------------------------------------------------------------- */
body.rr-funnel a {
	color: var(--rr-funnel-signal);
}

/* Do not recolor chrome cart badge (green-on-green hides the count). */
body.rr-funnel a.rr-cart {
	color: var(--rr-funnel-signal);
}

body.rr-funnel a.rr-cart .rr-cart__count {
	background: var(--rr-funnel-signal) !important;
	color: #041004 !important;
	-webkit-text-fill-color: #041004 !important;
}

body.rr-funnel a.rr-cart .rr-cart__count--empty {
	background: transparent !important;
	border-color: var(--rr-funnel-signal) !important;
	color: var(--rr-funnel-signal) !important;
	-webkit-text-fill-color: var(--rr-funnel-signal) !important;
}

body.rr-funnel .wc-block-components-button,
body.rr-funnel .wc-block-cart__submit-button,
body.rr-funnel .wc-block-components-checkout-place-order-button,
body.rr-funnel button.single_add_to_cart_button,
body.rr-funnel .checkout-button,
body.rr-funnel .button.checkout,
body.rr-funnel a.checkout-button,
body.rr-funnel .woocommerce-button,
body.rr-funnel button[name="update_cart"],
body.rr-funnel button[name="apply_coupon"],
body.rr-funnel #place_order {
	border-radius: 0 !important;
	border: 1px solid var(--rr-funnel-signal) !important;
	background: rgba(0, 40, 10, 0.85) !important;
	color: var(--rr-funnel-signal) !important;
	font-family: var(--rr-funnel-mono) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
	min-height: 48px;
	padding: 12px 18px !important;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

body.rr-funnel .wc-block-components-button:hover,
body.rr-funnel .wc-block-cart__submit-button:hover,
body.rr-funnel .wc-block-components-checkout-place-order-button:hover,
body.rr-funnel button.single_add_to_cart_button:hover,
body.rr-funnel .checkout-button:hover,
body.rr-funnel a.checkout-button:hover,
body.rr-funnel #place_order:hover {
	background: var(--rr-funnel-signal) !important;
	color: #041004 !important;
}

body.rr-funnel .wc-block-components-button:disabled,
body.rr-funnel button.disabled {
	opacity: 0.45;
}

body.rr-funnel input[type="text"],
body.rr-funnel input[type="email"],
body.rr-funnel input[type="tel"],
body.rr-funnel input[type="number"],
body.rr-funnel input[type="password"],
body.rr-funnel input[type="search"],
body.rr-funnel select,
body.rr-funnel textarea,
body.rr-funnel .wc-block-components-text-input input,
body.rr-funnel .wc-block-components-combobox-control input,
body.rr-funnel .wc-block-components-textarea textarea,
body.rr-funnel .select2-selection {
	border-radius: 0 !important;
	border: 1px solid var(--rr-funnel-line) !important;
	background: rgba(2, 6, 2, 0.9) !important;
	color: var(--rr-funnel-text) !important;
	font-family: var(--rr-funnel-mono) !important;
	box-shadow: none !important;
	min-height: 42px;
}

body.rr-funnel label,
body.rr-funnel .wc-block-components-text-input label,
body.rr-funnel .woocommerce-form__label {
	color: var(--rr-funnel-muted) !important;
	font-family: var(--rr-funnel-mono) !important;
	font-size: 11px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.rr-funnel .wc-block-components-quantity-selector,
body.rr-funnel .quantity {
	border: 1px solid var(--rr-funnel-line) !important;
	background: rgba(2, 8, 2, 0.75) !important;
	border-radius: 0 !important;
}

body.rr-funnel .wc-block-components-quantity-selector input,
body.rr-funnel .quantity input.qty {
	background: transparent !important;
	border: 0 !important;
	color: var(--rr-funnel-signal) !important;
	font-family: var(--rr-funnel-mono) !important;
}

body.rr-funnel .wc-block-components-quantity-selector button,
body.rr-funnel .quantity .minus,
body.rr-funnel .quantity .plus {
	color: var(--rr-funnel-signal) !important;
	background: transparent !important;
	border: 0 !important;
}

/* Notices */
body.rr-funnel .woocommerce-message,
body.rr-funnel .woocommerce-info,
body.rr-funnel .woocommerce-error,
body.rr-funnel .wc-block-components-notice-banner {
	border-radius: 0 !important;
	border: 1px solid var(--rr-funnel-line) !important;
	background: rgba(4, 12, 4, 0.92) !important;
	color: var(--rr-funnel-text) !important;
	font-family: var(--rr-funnel-mono) !important;
}

/* --------------------------------------------------------------------------
 * CART — stacked receipt (Woo Blocks table-safe; no Elementor layout fights)
 * -------------------------------------------------------------------------- */
body.rr-funnel--cart .wp-block-woocommerce-cart,
body.rr-funnel--cart .wc-block-cart,
body.rr-funnel--cart .wp-block-woocommerce-filled-cart-block,
body.rr-funnel--cart .wc-block-cart-items,
body.rr-funnel--cart .wp-block-woocommerce-cart-totals-block,
body.rr-funnel--cart .wc-block-cart__sidebar,
body.rr-funnel--cart .wc-block-components-sidebar-layout,
body.rr-funnel--cart .wc-block-components-main,
body.rr-funnel--cart .wc-block-components-sidebar {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.rr-funnel--cart .wc-block-cart,
body.rr-funnel--cart .wp-block-woocommerce-filled-cart-block {
	display: flex !important;
	flex-direction: column !important;
	gap: 22px !important;
}

/* Kill Elementor leftovers that fight Blocks cart / header cart. */
body.rr-funnel--cart .elementor-menu-cart__container,
body.rr-funnel--cart .elementor-menu-cart__main,
body.rr-funnel--cart .elementor-widget-woocommerce-menu-cart,
body.rr-funnel .elementor-widget-woocommerce-menu-cart {
	display: none !important;
}

body.rr-funnel--cart table.wc-block-cart-items,
body.rr-funnel--cart table.wc-block-cart-items tbody {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
}

body.rr-funnel--cart table.wc-block-cart-items .wc-block-cart-items__header {
	display: none !important;
}

body.rr-funnel--cart table.wc-block-cart-items .wc-block-cart-items__row,
body.rr-funnel--cart .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) !important;
	grid-template-areas:
		"img product"
		"img qty" !important;
	column-gap: 14px !important;
	row-gap: 8px !important;
	width: 100% !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rr-funnel-line) !important;
	align-items: start !important;
	position: relative !important;
}

body.rr-funnel--cart .wc-block-cart-item__image {
	grid-area: img !important;
	width: 72px !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.rr-funnel--cart .wc-block-cart-item__image img {
	display: block !important;
	width: 72px !important;
	height: 72px !important;
	object-fit: cover !important;
	border: 1px solid var(--rr-funnel-line) !important;
	background: #0a100a !important;
}

body.rr-funnel--cart .wc-block-cart-item__product {
	grid-area: product !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
}

body.rr-funnel--cart .wc-block-cart-item__wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
	position: static !important;
}

/* Hide duplicate TOTAL column — unit/line price already lives under the title. */
body.rr-funnel--cart .wc-block-cart-item__total {
	display: none !important;
}

body.rr-funnel--cart .wc-block-cart-item__quantity {
	grid-area: qty !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
}

body.rr-funnel--cart .wc-block-components-product-name,
body.rr-funnel--cart a.wc-block-components-product-name {
	display: block !important;
	position: static !important;
	max-width: 100% !important;
	font-family: var(--rr-funnel-display) !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: var(--rr-funnel-text) !important;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

body.rr-funnel--cart .wc-block-components-product-metadata,
body.rr-funnel--cart .wc-block-components-product-details {
	color: var(--rr-funnel-muted) !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

body.rr-funnel--cart .wc-block-cart-item__prices,
body.rr-funnel--cart .wc-block-components-product-price,
body.rr-funnel--cart .wc-block-formatted-money-amount {
	position: static !important;
	display: block !important;
	margin: 0 !important;
	color: var(--rr-funnel-signal) !important;
	font-family: var(--rr-funnel-mono) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
}

/* Flatten any Elementor absolute/float leftovers on Blocks line items. */
body.rr-funnel--cart .wc-block-cart-items__row > td,
body.rr-funnel--cart .wc-block-cart-items__row > th {
	float: none !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
}

body.rr-funnel--cart .wc-block-cart__totals-title,
body.rr-funnel--cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.rr-funnel--cart .wc-block-components-totals-wrapper {
	border-color: var(--rr-funnel-line) !important;
}

body.rr-funnel--cart .wc-block-components-totals-item,
body.rr-funnel--cart .wc-block-components-totals-footer-item {
	font-family: var(--rr-funnel-mono) !important;
	color: var(--rr-funnel-text) !important;
	border-color: var(--rr-funnel-line) !important;
}

body.rr-funnel--cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font-size: 20px !important;
	color: var(--rr-funnel-signal) !important;
}

body.rr-funnel--cart .wc-block-cart__submit-container,
body.rr-funnel--cart .wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 8px;
}

body.rr-funnel--cart .wc-block-cart__submit-button,
body.rr-funnel--cart .wc-block-components-button.wc-block-cart__submit-button {
	width: 100% !important;
	display: flex !important;
	justify-content: center;
}

/* Classic cart fallback — stacked receipt */
body.rr-funnel--cart table.shop_table,
body.rr-funnel--cart .woocommerce-cart-form,
body.rr-funnel--cart .cart-collaterals,
body.rr-funnel--cart .cart_totals {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
}

body.rr-funnel--cart table.shop_table {
	border: 1px solid var(--rr-funnel-line) !important;
	background: transparent !important;
}

body.rr-funnel--cart table.shop_table th,
body.rr-funnel--cart table.shop_table td {
	border-color: var(--rr-funnel-line) !important;
	background: transparent !important;
	color: var(--rr-funnel-text) !important;
	font-family: var(--rr-funnel-mono) !important;
}

body.rr-funnel--cart .cart_totals {
	margin-top: 24px;
	padding: 16px;
	border: 1px solid var(--rr-funnel-line);
}

body.rr-funnel--cart .cart_totals h2 {
	font-family: var(--rr-funnel-display);
	font-size: 16px;
	color: var(--rr-funnel-signal);
	margin: 0 0 12px;
}

body.rr-funnel--cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	text-align: center;
	display: block;
}

body.rr-funnel--cart .wc-block-cart__empty-cart__title,
body.rr-funnel--cart .cart-empty {
	font-family: var(--rr-funnel-display);
	color: var(--rr-funnel-signal);
}

/* Empty-cart product grid */
body.rr-funnel--cart .wc-block-grid__product {
	border: 1px solid var(--rr-funnel-line);
	background: rgba(5, 10, 5, 0.8);
	padding: 10px;
}

body.rr-funnel--cart .wc-block-grid__product-title {
	color: var(--rr-funnel-text) !important;
	font-family: var(--rr-funnel-display) !important;
}

/* --------------------------------------------------------------------------
 * CHECKOUT
 * -------------------------------------------------------------------------- */
body.rr-funnel--checkout .wp-block-woocommerce-checkout,
body.rr-funnel--checkout .wc-block-checkout {
	color: var(--rr-funnel-text);
}

body.rr-funnel--checkout .wc-block-checkout__main,
body.rr-funnel--checkout .wc-block-checkout__sidebar {
	background: transparent !important;
}

body.rr-funnel--checkout .wc-block-components-checkout-step,
body.rr-funnel--checkout .wc-block-checkout__shipping-option,
body.rr-funnel--checkout .wc-block-checkout__payment-method,
body.rr-funnel--checkout #customer_details,
body.rr-funnel--checkout #order_review {
	border: 1px solid var(--rr-funnel-line);
	padding: 16px;
	margin-bottom: 16px;
	background: rgba(4, 8, 4, 0.55);
}

body.rr-funnel--checkout .wc-block-components-checkout-step__title,
body.rr-funnel--checkout .woocommerce-billing-fields h3,
body.rr-funnel--checkout .woocommerce-shipping-fields h3,
body.rr-funnel--checkout #order_review_heading {
	font-family: var(--rr-funnel-display) !important;
	color: var(--rr-funnel-signal) !important;
	font-size: 15px !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.rr-funnel--checkout .wc-block-components-radio-control-accordion-option,
body.rr-funnel--checkout .wc-block-components-radio-control__option,
body.rr-funnel--checkout .wc_payment_method {
	border: 1px solid var(--rr-funnel-line) !important;
	background: rgba(2, 6, 2, 0.75) !important;
	border-radius: 0 !important;
	margin-bottom: 8px !important;
}

body.rr-funnel--checkout .wc-block-components-order-summary,
body.rr-funnel--checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid var(--rr-funnel-line);
	padding: 14px;
	background: rgba(4, 8, 4, 0.65);
}

body.rr-funnel--checkout .wc-block-components-checkout-place-order-button,
body.rr-funnel--checkout #place_order {
	width: 100% !important;
}

body.rr-funnel--checkout .wc-block-components-checkbox label,
body.rr-funnel--checkout .woocommerce-form__label-for-checkbox {
	text-transform: none;
	letter-spacing: 0;
	font-size: 12px !important;
	color: var(--rr-funnel-text) !important;
}

/* --------------------------------------------------------------------------
 * ORDER RECEIVED
 * -------------------------------------------------------------------------- */
body.rr-funnel--order .woocommerce-order,
body.rr-funnel--order .woocommerce-order-overview,
body.rr-funnel--order .woocommerce-table--order-details {
	font-family: var(--rr-funnel-mono);
	color: var(--rr-funnel-text);
}

body.rr-funnel--order .woocommerce-thankyou-order-received {
	font-family: var(--rr-funnel-display);
	color: var(--rr-funnel-signal);
	border: 1px solid var(--rr-funnel-line);
	padding: 14px 16px;
	background: rgba(4, 12, 4, 0.7);
}

body.rr-funnel--order .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 18px 0;
}

body.rr-funnel--order .woocommerce-order-overview li {
	border: 1px solid var(--rr-funnel-line);
	padding: 10px 12px;
	background: rgba(4, 8, 4, 0.6);
}

body.rr-funnel--order .woocommerce-table--order-details {
	border: 1px solid var(--rr-funnel-line) !important;
}

body.rr-funnel--order .woocommerce-table--order-details th,
body.rr-funnel--order .woocommerce-table--order-details td {
	border-color: var(--rr-funnel-line) !important;
	background: transparent !important;
	color: var(--rr-funnel-text) !important;
}

/* --------------------------------------------------------------------------
 * PRODUCT — hero + thumbs
 * -------------------------------------------------------------------------- */
body.rr-funnel--product .product,
body.rr-funnel--product .elementor-widget-woocommerce-product-images,
body.rr-funnel--product .elementor-widget-woocommerce-product-title,
body.rr-funnel--product .elementor-widget-woocommerce-product-price,
body.rr-funnel--product .elementor-widget-woocommerce-product-add-to-cart,
body.rr-funnel--product .elementor-widget-woocommerce-product-short-description {
	color: var(--rr-funnel-text);
}

body.rr-funnel--product .woocommerce-product-gallery {
	opacity: 1 !important;
	max-width: 100%;
	margin-bottom: 18px !important;
}

body.rr-funnel--product .woocommerce-product-gallery__wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

body.rr-funnel--product .woocommerce-product-gallery__image {
	margin: 0 !important;
	border: 1px solid var(--rr-funnel-line);
	background: #0a100a;
}

body.rr-funnel--product .woocommerce-product-gallery__image:first-child {
	grid-column: 1 / -1;
}

body.rr-funnel--product .woocommerce-product-gallery__image a {
	display: block;
}

body.rr-funnel--product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #0a100a;
}

body.rr-funnel--product .woocommerce-product-gallery__image:first-child img {
	aspect-ratio: 1 / 1;
	max-height: min(560px, 70vh);
	margin-inline: auto;
}

/* Flexslider thumbs (when Woo JS activates) */
body.rr-funnel--product .flex-viewport {
	border: 1px solid var(--rr-funnel-line);
	background: #0a100a;
	margin-bottom: 10px;
}

body.rr-funnel--product ol.flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.rr-funnel--product ol.flex-control-nav.flex-control-thumbs li {
	width: 72px !important;
	float: none !important;
	margin: 0 !important;
	border: 1px solid var(--rr-funnel-line);
	opacity: 0.7;
}

body.rr-funnel--product ol.flex-control-nav.flex-control-thumbs li:hover,
body.rr-funnel--product ol.flex-control-nav.flex-control-thumbs li .flex-active {
	opacity: 1;
	border-color: var(--rr-funnel-signal);
}

body.rr-funnel--product .product_title,
body.rr-funnel--product .elementor-widget-woocommerce-product-title .product_title,
body.rr-funnel--product h1.product_title {
	font-family: var(--rr-funnel-display) !important;
	color: var(--rr-funnel-signal) !important;
	font-size: clamp(20px, 3vw, 32px) !important;
	letter-spacing: 0.03em;
	text-transform: none;
	margin: 0 0 10px !important;
}

body.rr-funnel--product p.price,
body.rr-funnel--product .price,
body.rr-funnel--product .elementor-widget-woocommerce-product-price .price {
	color: var(--rr-funnel-signal) !important;
	font-family: var(--rr-funnel-mono) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

body.rr-funnel--product .woocommerce-product-details__short-description,
body.rr-funnel--product .product_meta,
body.rr-funnel--product .stock {
	color: var(--rr-funnel-muted) !important;
	font-size: 13px;
}

body.rr-funnel--product table.variations {
	width: 100%;
	border: 0 !important;
}

body.rr-funnel--product table.variations th,
body.rr-funnel--product table.variations td {
	border: 0 !important;
	background: transparent !important;
	padding: 6px 0 !important;
	color: var(--rr-funnel-muted) !important;
	font-family: var(--rr-funnel-mono) !important;
	text-align: left;
}

body.rr-funnel--product table.variations select {
	width: 100%;
	max-width: 320px;
}

body.rr-funnel--product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--rr-funnel-line);
}

body.rr-funnel--product button.single_add_to_cart_button {
	flex: 1 1 220px;
}

body.rr-funnel--product .woocommerce-tabs,
body.rr-funnel--product .related.products,
body.rr-funnel--product .upsells.products {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid var(--rr-funnel-line);
}

body.rr-funnel--product .woocommerce-tabs ul.tabs {
	padding: 0 !important;
	margin: 0 0 12px !important;
	border: 0 !important;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

body.rr-funnel--product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--rr-funnel-line) !important;
	background: rgba(4, 8, 4, 0.7) !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.rr-funnel--product .woocommerce-tabs ul.tabs li a {
	color: var(--rr-funnel-muted) !important;
	font-family: var(--rr-funnel-mono) !important;
	font-size: 11px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 8px 12px !important;
}

body.rr-funnel--product .woocommerce-tabs ul.tabs li.active {
	border-color: var(--rr-funnel-signal) !important;
}

body.rr-funnel--product .woocommerce-tabs ul.tabs li.active a {
	color: var(--rr-funnel-signal) !important;
}

/* Hide leftover Elementor neon / glow on product peel */
body.rr-funnel--product .elementor-widget-container {
	text-shadow: none !important;
}

body.rr-funnel--product .elementor-button {
	border-radius: 0 !important;
}

@media (max-width: 782px) {
	.rr-funnel-shell {
		margin: 16px 10px 40px;
		padding: 6px;
	}

	.rr-funnel-panel {
		padding: 14px;
	}

	body.rr-funnel--cart .wc-block-cart-items__row {
		grid-template-columns: 56px 1fr;
	}

	body.rr-funnel--product .woocommerce-product-gallery__wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.rr-funnel--product ol.flex-control-nav.flex-control-thumbs li {
		width: 56px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rr-funnel-money {
		display: none !important;
	}

	body.rr-funnel *,
	body.rr-funnel *::before,
	body.rr-funnel *::after {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}
}

/* redeploy bump: cart badge + line-item fix */
