/*
Theme Name: UniHair GeneratePress Child
Description: Child theme for GeneratePress on UniHair.
Author: Unihairvn
Template: generatepress
Version: 1.0.0
Text Domain: unihair-generatepress-child
*/

/* Google Fonts are now enqueued via functions.php (unihair_enqueue_web_fonts) with preconnect hints for faster loading. */

:root {
	/* Typography */
	--font-sans: Arial, Helvetica, sans-serif;
	--font-serif: "Cormorant Garamond", Garamond, Georgia, serif;

	--text-xs: 0.75rem;
	--text-xs--line-height: calc(1 / 0.75);
	--text-sm: 0.875rem;
	--text-sm--line-height: calc(1.25 / 0.875);
	--text-base: 1rem;
	--text-base--line-height: calc(1.5 / 1);
	--text-lg: 1.125rem;
	--text-lg--line-height: calc(1.75 / 1.125);
	--text-xl: 1.25rem;
	--text-xl--line-height: calc(1.75 / 1.25);
	--text-2xl: 1.5rem;
	--text-2xl--line-height: calc(2 / 1.5);
	--text-3xl: 1.875rem;
	--text-3xl--line-height: calc(2.25 / 1.875);
	--text-4xl: 2.25rem;
	--text-4xl--line-height: calc(2.5 / 2.25);
	--text-5xl: 3rem;
	--text-5xl--line-height: 1;

	/* Brand palette */
	--brand-rose: #c52e58;
	--neutral-950: #151112;
	--neutral-700: #68605f;
	--neutral-100: #f2edef;
	--neutral-50: #fbf7f8;
	--white: #ffffff;

	/* Semantic colors */
	--color-primary: var(--brand-rose);
	--color-text: var(--neutral-950);
	--color-muted: var(--neutral-700);
	--color-background: var(--white);
	--color-surface: var(--white);
	--color-surface-soft: var(--neutral-50);
	--color-surface-muted: var(--neutral-100);
	--color-hero-fallback: #978a86;
	--color-border: rgb(21 17 18 / 12%);
	--color-border-soft: rgb(21 17 18 / 8%);
	--color-border-inverse: rgb(255 255 255 / 22%);
	--color-inverse: var(--white);
	--color-inverse-muted: rgb(255 255 255 / 90%);
	--color-header-bg: rgb(255 255 255 / 78%);
	--color-header-open-bg: rgb(255 255 255 / 78%);
	--color-header-home-bg: var(--color-header-bg);
	--color-header-home-border: rgb(21 17 18 / 10%);
	--color-overlay-strong: rgb(15 14 14 / 52%);
	--color-overlay-medium: rgb(15 14 14 / 32%);
	--color-overlay-soft: rgb(15 14 14 / 8%);
	--color-overlay-top: rgb(15 14 14 / 22%);
	--color-overlay-clear: rgb(15 14 14 / 0%);
	--color-dot-muted: rgb(255 255 255 / 42%);

	/* Layout scale */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-7: 1.75rem;
	--space-8: 2rem;
	--space-10: 2.5rem;
	--space-12: 3rem;
	--space-14: 3.5rem;
	--space-16: 4rem;
	--space-18: 4.5rem;
	--space-19: 5rem;
	--space-20: 5.5rem;

	/* Layout scale: desktop container is 1440px / 90rem. */
	--layout-desktop: 90rem;
	--layout-gutter: 2rem;
	--layout-page-gutter: max(var(--layout-gutter), calc((100vw - var(--layout-desktop)) / 2));
	--layout-header-gutter: var(--layout-page-gutter);
	--layout-wide: var(--layout-desktop);
	--layout-content: var(--layout-desktop);
	--layout-narrow: 48rem;
	--layout-copy: 42.5rem;
	--layout-summary: 36.25rem;
	--layout-hero-title: 49.375rem;
	--layout-hero-copy: 41.25rem;
	--layout-mobile-content: 45rem;
	--cart-count-size: 1rem;
	--section-padding-y: var(--space-20);
	--section-padding-y-lg: var(--space-18);
	--section-padding-y-tablet: var(--space-14);
	--section-padding-y-mobile: var(--space-12);
	--section-padding-y-mobile-lg: var(--space-14);
	--section-head-gap: var(--space-8);
	--section-grid-gap: var(--space-16);
	--section-grid-gap-tablet: var(--space-10);
	--section-grid-gap-mobile: var(--space-8);

	/* Component sizes */
	--size-topline-height: 2.625rem;
	--size-header-height: 4.875rem;
	--size-header-height-tablet: 4.625rem;
	--size-header-height-mobile: 4.25rem;
	--size-brand-width: 6.875rem;
	--size-brand-width-tablet: 6.875rem;
	--size-brand-width-mobile: 8.25rem;
	--size-brand-width-small: 7.25rem;
	--size-logo-height: 3.375rem;
	--size-icon-xs: 0.8125rem;
	--size-icon-sm: 1.1875rem;
	--size-icon-md: 1.3125rem;
	--size-action: 1.75rem;
	--size-action-tablet: 1.5rem;
	--size-submenu-min: 15rem;
	--size-hero-min: 40.625rem;
	--size-hero-top-space: 5.75rem;
	--size-hero-top-space-tablet: 8.75rem;
	--size-hero-bottom-space-tablet: 4.625rem;
	--size-hero-top-space-mobile: 7rem;
	--size-hero-bottom-space-mobile: 4.375rem;
	--size-button-min-width: 11rem;
	--size-button-max-width: 13rem;
	--size-button-height: 3.25rem;
	--size-button-height-mobile: 3rem;
	--button-border-width: 0;
	--size-slider-dot-width: 2rem;
	--size-slider-dot-height: 0.1875rem;

	/* UI effects */
	--radius-sm: 0.5rem;
	--shadow-menu: 0 1.125rem 2.25rem rgb(0 0 0 / 18%);
	--shadow-panel: 0 1.25rem 2.5rem rgb(0 0 0 / 14%);

	/* GeneratePress color bridge */
	--contrast: var(--color-text);
	--contrast-2: var(--color-muted);
	--contrast-3: var(--color-border);
	--base: var(--color-surface-muted);
	--base-2: var(--color-background);
	--base-3: var(--color-surface);
	--accent: var(--color-primary);
}

html {
	font-size: 100%;
}

body {
	background: var(--color-background);
	color: var(--color-text);
	font-family: var(--font-sans);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

a {
	color: var(--color-primary);
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: var(--color-text);
	text-decoration: none;
}

.entry-title a,
.site-branding a,
a.button,
.wp-block-button__link,
.main-navigation a {
	text-decoration: none;
}

.grid-container,
.wp-block-group__inner-container {
	max-width: var(--layout-desktop);
}

.wp-block-group__inner-container {
	margin-right: auto;
	margin-left: auto;
}

.site-content .content-area {
	width: 100%;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-color: var(--color-surface-muted);
	background-color: var(--color-surface-soft);
	color: var(--color-text);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	border-color: var(--color-border);
	background-color: var(--color-surface-soft);
	color: var(--color-text);
}

p {
	line-height: var(--text-base--line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-text);
	font-weight: 700;
	line-height: var(--text-3xl--line-height);
}

h1 {
	font-size: var(--text-5xl);
	line-height: var(--text-5xl--line-height);
}

h2 {
	font-size: var(--text-4xl);
	line-height: var(--text-4xl--line-height);
}

h3 {
	font-size: var(--text-3xl);
}

h4 {
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
}

h5 {
	font-size: var(--text-xl);
	line-height: var(--text-xl--line-height);
}

h6 {
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
}

.text-xs {
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
}

.text-sm {
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.text-base {
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.text-lg {
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
}

.text-xl {
	font-size: var(--text-xl);
	line-height: var(--text-xl--line-height);
}

.text-2xl {
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
}

.text-3xl {
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
}

.text-4xl {
	font-size: var(--text-4xl);
	line-height: var(--text-4xl--line-height);
}

.text-5xl {
	font-size: var(--text-5xl);
	line-height: var(--text-5xl--line-height);
}

.uv-site-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	background: transparent;
	color: var(--color-text);
	box-shadow: 0 0 0 rgb(0 0 0 / 0%);
	transition:
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

body.admin-bar .uv-site-header {
	top: var(--wp-admin--admin-bar--height, 2rem);
}

body:not(.home) {
	padding-top: var(--uv-header-height, calc(var(--size-topline-height) + var(--size-header-height)));
}

body.home {
	--uv-home-header-space: var(--uv-header-height, calc(var(--size-topline-height) + var(--size-header-height)));
	padding-top: var(--uv-home-header-space);
}

.home .uv-site-header:not(.is-scrolled):not(.is-open) {
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
}

.uv-site-header.is-scrolled,
.uv-site-header.is-open {
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
}

.uv-site-header.is-open {
	z-index: 1001;
}

.uv-site-header a {
	color: inherit;
	text-decoration: none;
}

.uv-topline {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--space-6);
	min-height: var(--size-topline-height);
	padding: 0 var(--layout-header-gutter);
	background: var(--color-surface);
	color: var(--color-text);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.uv-topline p,
.uv-topline-promo {
	margin: 0;
	font-style: italic;
	text-align: center;
	white-space: nowrap;
}

.uv-topline-promo {
	position: relative;
	display: grid;
	place-items: center;
	min-width: min(36rem, 42vw);
	min-height: 1em;
	overflow: hidden;
}

.uv-topline-promo-text {
	grid-area: 1 / 1;
	opacity: 0;
	transform: translateY(0.375rem);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.uv-topline-promo-text.is-active {
	opacity: 1;
	transform: translateY(0);
}

.uv-topline-side {
	display: flex;
	align-items: center;
	gap: var(--space-7);
}

.uv-topbar-dropdown {
	position: relative;
}

.uv-topbar-dropdown::after {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1199;
	display: none;
	width: max(100%, 12rem);
	height: var(--space-2);
	content: "";
}

.uv-topbar-toggle {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	min-height: 1.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: inherit;
	cursor: pointer;
}

.uv-topbar-toggle:hover,
.uv-topbar-toggle:focus,
.uv-topbar-toggle:active,
.uv-topbar-dropdown:focus-within .uv-topbar-toggle {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.uv-topbar-toggle:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 0.1875rem;
}

.uv-topbar-menu {
	position: absolute;
	top: calc(100% + var(--space-2));
	left: 0;
	z-index: 1200;
	display: none;
	min-width: 12rem;
	padding: var(--space-2) 0;
	background: var(--color-surface);
	box-shadow: var(--shadow-menu);
	color: var(--color-text);
	text-align: left;
	text-transform: none;
}

.uv-topbar-dropdown:hover .uv-topbar-menu,
.uv-topbar-dropdown:focus-within .uv-topbar-menu {
	display: block;
}

.uv-topbar-dropdown:hover::after,
.uv-topbar-dropdown:focus-within::after {
	display: block;
}

.uv-topbar-menu a {
	display: block;
	padding: var(--space-2) var(--space-4);
	color: inherit;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	white-space: nowrap;
}

.uv-topline-translate {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	color: inherit;
}

.uv-topline-translate .gtranslate_wrapper,
.uv-topline-translate #gt_float_wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	color: inherit;
	line-height: 1;
}

.uv-topline-translate .gt_float_switcher {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 1.75rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-family: var(--font-sans) !important;
	font-size: var(--text-xs) !important;
	font-weight: 700 !important;
	line-height: var(--text-xs--line-height) !important;
	overflow: visible !important;
	text-transform: uppercase !important;
}

.uv-topline-translate .gt_float_switcher .gt-selected {
	position: relative !important;
	z-index: 2 !important;
	background: transparent !important;
	color: inherit !important;
	cursor: pointer !important;
	overflow: visible !important;
}

.uv-topline-translate .gt_float_switcher .gt-selected .gt-current-lang {
	display: inline-flex !important;
	align-items: center !important;
	gap: var(--space-2) !important;
	min-height: 1.75rem !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: inherit !important;
}

.uv-topline-translate .gt_float_switcher img {
	flex: 0 0 auto !important;
	width: 1.5rem !important;
	height: 0.98rem !important;
	margin: 0 !important;
	border-radius: 0.125rem !important;
	object-fit: contain !important;
}

.uv-topline-translate .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
	position: static !important;
	color: inherit !important;
	letter-spacing: 0 !important;
}

.uv-topline-translate .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	flex: 0 0 auto !important;
	width: 0.625rem !important;
	height: 0.875rem !important;
	margin-left: 0.0625rem !important;
	background-size: 0.625rem !important;
	opacity: 0.82 !important;
}

.home .uv-site-header:not(.is-scrolled):not(.is-open) .uv-topline-translate .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
	filter: none;
}

.uv-topline-translate .gt_float_switcher .gt_options {
	position: absolute !important;
	top: calc(100% + var(--space-2)) !important;
	left: 0 !important;
	z-index: 1201 !important;
	width: max-content !important;
	min-width: 10.5rem !important;
	max-width: min(16rem, calc(100vw - (var(--layout-gutter) * 2))) !important;
	max-height: min(18rem, calc(100vh - 6rem)) !important;
	padding: var(--space-2) 0 !important;
	border: 1px solid var(--color-border-soft) !important;
	background: var(--color-surface) !important;
	box-shadow: var(--shadow-menu) !important;
	color: var(--color-text) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	transform: translateY(var(--space-2)) !important;
	opacity: 0 !important;
	transition:
		opacity 160ms ease,
		transform 160ms ease !important;
}

.uv-topline-translate .gt_float_switcher .gt_options.gt-open {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

.uv-topline-translate .gt_float_switcher .gt_options a {
	display: flex !important;
	align-items: center !important;
	gap: var(--space-2) !important;
	padding: var(--space-2) var(--space-4) !important;
	background: transparent !important;
	color: var(--color-text) !important;
	font-family: var(--font-sans) !important;
	font-size: var(--text-sm) !important;
	font-weight: 700 !important;
	line-height: var(--text-sm--line-height) !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

.uv-topline-translate .gt_float_switcher .gt_options a:hover,
.uv-topline-translate .gt_float_switcher .gt_options a:focus-visible {
	background: var(--color-surface-muted) !important;
	color: var(--color-primary) !important;
}

.uv-topline-translate .gt_float_switcher .gt_options a.gt-current {
	display: none !important;
}

.uv-topline-translate select,
.uv-topline-translate .gt_selector {
	max-width: 10rem;
	min-height: 1.75rem;
	border: 1px solid currentColor;
	background: transparent;
	color: inherit;
	font: inherit;
	text-transform: none;
}

.uv-topline-translate option {
	color: var(--color-text);
}

.uv-topline-side-right {
	justify-content: flex-end;
}

.uv-topline svg,
.uv-primary-nav svg {
	width: var(--size-icon-xs);
	height: var(--size-icon-xs);
	fill: currentColor;
	vertical-align: -0.125rem;
}

.uv-main-header {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--space-10);
	min-height: var(--size-header-height);
	padding: 0 var(--layout-header-gutter);
	border-bottom: 1px solid var(--color-border);
	background: var(--color-header-bg);
	color: var(--color-text);
	box-shadow: 0 0.75rem 2rem rgb(21 17 18 / 10%);
	-webkit-backdrop-filter: blur(0.875rem);
	backdrop-filter: blur(0.875rem);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.home .uv-main-header {
	background: var(--color-header-bg);
	color: var(--color-text);
}

.home .uv-site-header:not(.is-scrolled):not(.is-open) .uv-topline {
	background: var(--white);
	color: var(--color-text);
}

.home .uv-site-header:not(.is-scrolled):not(.is-open) .uv-main-header {
	border-bottom-color: var(--color-header-home-border);
	background: var(--color-header-home-bg);
	color: var(--color-text);
}

.home .uv-site-header.is-scrolled .uv-topline,
.home .uv-site-header.is-open .uv-topline {
	background: var(--color-surface);
	color: var(--color-text);
}

.home .uv-site-header.is-scrolled .uv-main-header,
.home .uv-site-header.is-open .uv-main-header {
	border-bottom-color: var(--color-border);
	background: var(--color-header-bg);
	color: var(--color-text);
}

.uv-brand {
	display: inline-flex;
	align-items: center;
	width: var(--size-brand-width);
	line-height: var(--text-5xl--line-height);
}

.uv-brand img {
	display: block;
	width: 100%;
	height: auto;
	max-height: var(--size-logo-height);
	object-fit: contain;
}

.uv-primary-nav {
	min-width: 0;
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-menu,
.uv-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.uv-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-5);
}

.uv-menu li {
	position: relative;
	margin: 0;
}

.uv-menu a {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-2) 0;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.uv-mobile-panel-links {
	display: none;
}

.uv-mobile-panel-close {
	display: none;
}

.uv-menu>.menu-item-has-children>a::after,
.uv-menu .sub-menu .menu-item-has-children>a::after {
	content: "";
	width: 0.375rem;
	height: 0.375rem;
	margin-left: 0.3125rem;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg) translateY(-0.125rem);
}

.uv-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	display: none;
	min-width: var(--size-submenu-min);
	padding: var(--space-2) 0;
	background: var(--color-surface);
	box-shadow: var(--shadow-menu);
	color: var(--color-text);
	text-transform: none;
}

.uv-menu li:hover>.sub-menu,
.uv-menu li:focus-within>.sub-menu {
	display: block;
}

.uv-menu .sub-menu a {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: var(--space-3) var(--space-5);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	white-space: normal;
}

.uv-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}

.uv-menu .sub-menu .menu-item-has-children>a::after {
	transform: rotate(-45deg);
}

.uv-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-3);
}

.uv-header-actions a,
.uv-menu-toggle {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: var(--size-action);
	height: var(--size-action);
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}

.uv-header-actions svg,
.uv-menu-toggle svg {
	width: var(--size-icon-md);
	height: var(--size-icon-md);
	fill: currentColor;
}

.uv-cart-count {
	position: absolute;
	top: -0.3125rem;
	right: -0.4375rem;
	min-width: var(--cart-count-size);
	height: var(--cart-count-size);
	padding: 0 var(--space-1);
	border-radius: var(--radius-sm);
	background: var(--color-primary);
	color: var(--color-inverse);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--cart-count-size);
	text-align: center;
}

.uv-menu-toggle {
	display: none;
}

.home.separate-containers .site-main,
.home .site-main {
	margin: 0;
}

.uv-container,
.uv-container-wide {
	width: min(var(--layout-wide), calc(100% - (var(--layout-gutter) * 2)));
	margin-right: auto;
	margin-left: auto;
}

.uv-container {
	width: min(var(--layout-content), calc(100% - (var(--layout-gutter) * 2)));
}

.uv-hero.uv-hero,
.uv-marquee.uv-marquee,
.uv-section.uv-section {
	margin-top: 0;
	margin-bottom: 0;
}

.uv-section {
	padding: var(--section-padding-y) var(--layout-gutter);
	background: var(--color-surface);
	color: var(--color-text);
}

.uv-inner {
	width: min(var(--layout-wide), 100%);
	margin-right: auto;
	margin-left: auto;
}

.uv-kicker {
	margin: 0 0 var(--space-2);
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-title {
	color: var(--color-text);
	font-size: var(--text-4xl);
	font-weight: 700;
	line-height: var(--text-4xl--line-height);
	text-transform: uppercase;
	margin: 0;
	margin-bottom: var(--space-5);
}

.uv-text {
	display: grid;
	gap: var(--space-4);
	width: 100%;
	max-width: none;
}

.uv-text p,
.uv-description {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-text strong {
	color: var(--color-primary);
}

.uv-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--space-5);
	width: min(100%, calc((var(--size-button-max-width) * 2) + var(--space-5)));
	margin-top: var(--space-7);
}

.uv-actions>.uv-btn-solid,
.uv-actions>.uv-btn-ghost {
	flex: 1 1 0;
	width: auto;
	max-width: var(--size-button-max-width);
	min-width: 0;
}

.home #page.grid-container,
.home .site-content {
	width: 100%;
	max-width: none;
	padding: 0;
}

.home .site-content {
	display: block;
}

.home .content-area {
	width: 100%;
}

.home.separate-containers .inside-article {
	padding: 0;
}

.site-footer {
	background: var(--color-text);
}

.uv-site-footer {
	--uv-footer-text: rgb(255 255 255 / 86%);
	--uv-footer-muted: rgb(255 255 255 / 64%);
	--uv-footer-line: rgb(255 255 255 / 13%);
	--uv-footer-soft-line: rgb(255 255 255 / 9%);
	--uv-footer-bg: #151112;
	position: relative;
	overflow: hidden;
	border-top: 1px solid var(--uv-footer-line);
	background:
		radial-gradient(circle at 10% 0%, rgb(197 46 88 / 10%) 0%, transparent 28rem),
		linear-gradient(135deg, rgb(255 255 255 / 3%) 0%, transparent 34rem),
		var(--uv-footer-bg);
	color: var(--uv-footer-text);
}

.uv-footer-inner {
	width: min(var(--layout-wide), calc(100% - (var(--layout-gutter) * 2)));
	margin: 0 auto;
}

.uv-footer-main {
	display: grid;
	grid-template-columns: minmax(18rem, 1.4fr) repeat(3, minmax(12rem, 1fr));
	gap: clamp(2.5rem, 5vw, 6rem);
	padding: var(--space-16) 0 var(--space-10);
}

.uv-footer-brand {
	display: grid;
	align-content: start;
	gap: var(--space-5);
}

.uv-footer-logo {
	display: inline-flex;
	width: min(14rem, 100%);
}

.uv-footer-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.uv-footer-brand p {
	max-width: 21rem;
	margin: 0;
	color: var(--uv-footer-text);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-footer-brand p::after,
.uv-footer-column h2::after {
	content: "";
	display: block;
	width: 3rem;
	height: 0.125rem;
	margin-top: var(--space-5);
	background: var(--color-primary);
}

.uv-footer-contact,
.uv-footer-column ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.uv-footer-contact {
	gap: var(--space-4);
}

.uv-footer-contact li {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	color: var(--color-inverse);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-footer-contact strong {
	color: inherit;
}

.uv-footer-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	color: var(--color-inverse);
}

.uv-footer-contact-icon svg,
.uv-footer-contact-icon img {
	width: var(--size-icon-md);
	height: var(--size-icon-md);
	object-fit: contain;
	display: block;
}

.uv-footer-contact-icon svg {
	fill: currentColor;
}

.uv-footer-contact-icon img {
	filter: brightness(0) invert(1);
}

.uv-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.uv-footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid rgb(255 255 255 / 34%);
	border-radius: 50%;
	color: var(--color-inverse);
	text-decoration: none;
	transition:
		border-color 180ms ease,
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.uv-footer-socials a:hover,
.uv-footer-socials a:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-inverse);
	transform: translateY(-0.125rem);
}

.uv-footer-socials svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

.uv-footer-column h2 {
	margin: 0 0 var(--space-6);
	color: var(--color-inverse);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--text-lg--line-height);
	text-transform: uppercase;
}

.uv-footer-column li {
	border-bottom: 1px solid var(--uv-footer-soft-line);
}

.uv-footer-column a {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	min-height: 3.75rem;
	color: var(--uv-footer-text);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-decoration: none;
	transition:
		color 180ms ease,
		transform 180ms ease;
}

.uv-footer-column a:hover,
.uv-footer-column a:focus-visible {
	color: var(--color-primary);
	transform: translateX(0.125rem);
}

.uv-footer-column a svg {
	width: 0.875rem;
	height: 0.875rem;
	fill: var(--color-primary);
}

.uv-footer-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--uv-footer-line);
	border-bottom: 1px solid var(--uv-footer-line);
}

.uv-footer-trust-item {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-5);
	padding: var(--space-6) var(--space-8);
}

.uv-footer-trust-item:not(:first-child) {
	border-left: 1px solid var(--uv-footer-line);
}

.uv-footer-trust-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-inverse);
}

.uv-footer-trust-icon svg,
.uv-footer-trust-icon img {
	width: 3.125rem;
	height: 3.125rem;
	object-fit: contain;
	display: block;
}

.uv-footer-trust-icon img {
	filter: brightness(0) invert(1);
}

.uv-footer-trust-icon svg {
	fill: currentColor;
}

.uv-footer-trust-icon svg path {
	fill: currentColor;
}

.uv-footer-trust-item strong,
.uv-footer-trust-item small {
	display: block;
}

.uv-footer-trust-item strong {
	color: var(--color-inverse);
	font-size: var(--text-base);
	font-weight: 700;
	line-height: var(--text-base--line-height);
	text-transform: uppercase;
}

.uv-footer-trust-item small {
	margin-top: var(--space-1);
	color: var(--uv-footer-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-footer-bottom {
	padding: var(--space-6) 0 var(--space-10);
	text-align: center;
}

.uv-footer-copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--space-3);
	color: var(--uv-footer-text);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-hero {
	position: relative;
	width: 100vw;
	height: 100vh;
	height: 100svh;
	min-height: var(--size-hero-min);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: var(--color-hero-fallback);
	color: var(--color-inverse);
}

body.home .uv-hero {
	height: calc(100svh - var(--uv-home-header-space));
	min-height: max(32rem, calc(var(--size-hero-min) - var(--uv-home-header-space)));
}

@media (min-width: 73.8125rem) {
	body.home .uv-hero {
		height: calc(90svh - var(--uv-home-header-space));
	}
}

.uv-hero-picture,
.uv-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.uv-hero-picture {
	z-index: 0;
	display: block;
	visibility: hidden;
	opacity: 0;
	transition:
		opacity 650ms ease,
		visibility 0s linear 650ms;
}

.uv-hero-picture.is-active {
	z-index: 1;
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.uv-hero-slider>.uv-hero-image {
	z-index: 0;
	visibility: hidden;
	opacity: 0;
	transition:
		opacity 650ms ease,
		visibility 0s linear 650ms;
}

.uv-hero-slider>.uv-hero-image.is-active {
	z-index: 1;
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.uv-hero-image {
	display: block;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	filter: none;
	image-rendering: auto;
}

.uv-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
}

.uv-btn-solid,
.uv-btn-ghost,
.uv-btn-slider-solid,
.uv-btn-slider-ghost {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	min-width: var(--size-button-min-width);
	min-height: var(--size-button-height);
	padding: 0 var(--space-7);
	border: var(--button-border-width) solid var(--uv-btn-border);
	background-color: var(--uv-btn-bg);
	background-image: linear-gradient(90deg,
			var(--uv-btn-hover-bg) 0%,
			var(--uv-btn-hover-bg) 50%,
			var(--uv-btn-bg) 50%,
			var(--uv-btn-bg) 100%);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 220% 100%;
	box-shadow: inset 0 0 0 0.125rem var(--uv-btn-outline);
	color: var(--uv-btn-color);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-position 420ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}

.uv-btn-solid {
	--uv-btn-bg: var(--color-primary);
	--uv-btn-color: var(--color-inverse);
	--uv-btn-border: var(--uv-btn-bg);
	--uv-btn-hover-bg: var(--color-text);
	--uv-btn-hover-color: var(--color-inverse);
	--uv-btn-hover-border: var(--uv-btn-hover-bg);
	--uv-btn-outline: transparent;
	--uv-btn-hover-outline: transparent;
}

.uv-btn-ghost {
	--button-border-width: 1px;
	--uv-btn-bg: transparent;
	--uv-btn-color: var(--color-primary);
	--uv-btn-border: var(--color-primary);
	--uv-btn-hover-bg: var(--color-primary);
	--uv-btn-hover-color: var(--color-inverse);
	--uv-btn-hover-border: var(--uv-btn-hover-bg);
	--uv-btn-outline: transparent;
	--uv-btn-hover-outline: transparent;
}

.uv-btn-slider-solid {
	--uv-btn-bg: var(--color-surface);
	--uv-btn-color: var(--color-text);
	--uv-btn-border: var(--uv-btn-bg);
	--uv-btn-hover-bg: var(--color-primary);
	--uv-btn-hover-color: var(--color-inverse);
	--uv-btn-hover-border: var(--uv-btn-hover-bg);
	--uv-btn-outline: transparent;
	--uv-btn-hover-outline: transparent;
}

.uv-btn-slider-ghost {
	--uv-btn-bg: transparent;
	--uv-btn-color: var(--color-inverse);
	--uv-btn-border: var(--color-inverse);
	--uv-btn-hover-bg: var(--color-primary);
	--uv-btn-hover-color: var(--color-inverse);
	--uv-btn-hover-border: var(--uv-btn-hover-bg);
	--uv-btn-outline: var(--color-inverse);
	--uv-btn-hover-outline: transparent;
}

.uv-btn-solid:hover,
.uv-btn-solid:focus,
.uv-btn-solid:active,
.uv-btn-ghost:hover,
.uv-btn-ghost:focus,
.uv-btn-ghost:active,
.uv-btn-slider-solid:hover,
.uv-btn-slider-solid:focus,
.uv-btn-slider-solid:active,
.uv-btn-slider-ghost:hover,
.uv-btn-slider-ghost:focus,
.uv-btn-slider-ghost:active {
	border-color: var(--uv-btn-hover-border);
	background-position: left center;
	box-shadow: inset 0 0 0 0.125rem var(--uv-btn-hover-outline);
	color: var(--uv-btn-hover-color);
	text-decoration: none;
}

.uv-btn-solid:focus,
.uv-btn-ghost:focus,
.uv-btn-slider-solid:focus,
.uv-btn-slider-ghost:focus {
	outline: none;
}

.uv-btn-solid:focus-visible,
.uv-btn-ghost:focus-visible,
.uv-btn-slider-solid:focus-visible,
.uv-btn-slider-ghost:focus-visible {
	outline: 2px solid var(--uv-btn-hover-bg);
	outline-offset: 0.1875rem;
}

.uv-contact-support {
	position: fixed;
	right: clamp(1rem, 3vw, 1.75rem);
	bottom: calc(clamp(1rem, 3vw, 1.75rem) + 4rem);
	z-index: 1900;
}

.uv-contact-support-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	margin: 0;
	padding: 0.8rem 1rem;
	border: 1px solid var(--color-inverse);
	border-radius: 999px;
	background: var(--color-primary);
	box-shadow: 0 0.625rem 1.25rem rgb(21 17 18 / 16%);
	color: var(--color-inverse);
	cursor: pointer;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	list-style: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	user-select: none;
}

.uv-contact-support-toggle::-webkit-details-marker {
	display: none;
}

.uv-contact-support-toggle:hover,
.uv-contact-support-toggle:focus-visible,
.uv-contact-support[open] .uv-contact-support-toggle {
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-contact-support-toggle:focus {
	outline: none;
}

.uv-contact-support-toggle:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-contact-support-toggle svg,
.uv-contact-support-icon svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
}

.uv-contact-support-menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 0.5rem);
	display: grid;
	gap: 0.25rem;
	width: max-content;
	min-width: 13.25rem;
	margin: 0;
	padding: 0.375rem;
	border: 1px solid rgb(21 17 18 / 9%);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 0.75rem 1.75rem rgb(21 17 18 / 14%);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.375rem);
	transform-origin: right bottom;
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	visibility: hidden;
}

.uv-contact-support[open] .uv-contact-support-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.uv-contact-support-menu a {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
	min-height: 2.5rem;
	padding: 0.25rem 0.625rem 0.25rem 0.25rem;
	border-radius: 10px;
	color: var(--color-text);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.uv-contact-support-menu a:hover,
.uv-contact-support-menu a:focus-visible {
	background: rgb(197 46 88 / 8%);
	color: var(--color-primary);
	text-decoration: none;
}

.uv-contact-support-menu a:focus {
	outline: none;
}

.uv-contact-support-menu a:focus-visible {
	outline: 2px solid rgb(197 46 88 / 35%);
	outline-offset: 0.125rem;
}

.uv-contact-support-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary);
}

.uv-contact-support-icon .uv-icon-whatsapp {
	width: 1.125rem;
	height: 1.125rem;
}

.uv-scroll-top {
	position: fixed;
	right: clamp(1rem, 3vw, 1.75rem);
	bottom: clamp(1rem, 3vw, 1.75rem);
	z-index: 1800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid var(--color-inverse);
	border-radius: 50%;
	background: var(--color-primary);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 18%);
	color: var(--color-inverse);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.75rem);
	transition:
		background-color 180ms ease,
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
	visibility: hidden;
}

.uv-scroll-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.uv-scroll-top:hover,
.uv-scroll-top:focus-visible,
.uv-scroll-top:active {
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-scroll-top:focus {
	outline: none;
}

.uv-scroll-top:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-scroll-top svg {
	width: var(--size-icon-sm);
	height: var(--size-icon-sm);
	fill: currentColor;
}

.uv-hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--color-border);
	background: var(--color-surface);
	background-color: var(--color-surface);
	box-shadow: 0 0.75rem 1.75rem rgb(21 17 18 / 14%);
	color: var(--color-text);
	cursor: pointer;
	appearance: none;
	transform: translateY(-50%);
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.uv-hero-arrow:hover,
.uv-hero-arrow:focus,
.uv-hero-arrow:active {
	border-color: var(--color-text);
	background: var(--color-surface);
	background-color: var(--color-surface);
	color: var(--color-text);
}

.uv-hero-arrow:focus {
	outline: none;
}

.uv-hero-arrow:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-hero-arrow svg {
	width: var(--size-icon-md);
	height: var(--size-icon-md);
	fill: currentColor;
}

.uv-hero-arrow-prev {
	left: var(--layout-gutter);
}

.uv-hero-arrow-next {
	right: var(--layout-gutter);
}

.uv-hero-dots {
	position: absolute;
	bottom: var(--space-7);
	left: 50%;
	z-index: 4;
	display: flex;
	gap: var(--space-3);
	transform: translateX(-50%);
}

.uv-hero-dots button {
	width: var(--size-slider-dot-width);
	height: var(--size-slider-dot-height);
	padding: 0;
	border: 0;
	background: var(--color-dot-muted);
	cursor: pointer;
}

.uv-hero-dots button.is-active {
	background: var(--color-inverse);
}

.uv-marquee {
	overflow: hidden;
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-marquee div {
	display: flex;
	justify-content: center;
	gap: var(--space-8);
	padding: var(--space-4) var(--space-6);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-marquee span::after {
	content: "/";
	margin-left: var(--space-8);
	color: var(--color-primary);
}

.uv-marquee span:last-child::after {
	content: "";
	margin: 0;
}

.uv-about-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	align-items: center;
	gap: var(--section-grid-gap);
}

.uv-about-copy {
	position: relative;
	min-width: 0;
	width: 100%;
}

.uv-about .uv-title {
	width: 100%;
	max-width: none;
	white-space: nowrap;
}

.uv-about-media {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
	min-width: 0;
	width: calc(100% + var(--layout-page-gutter));
	margin-right: calc(-1 * var(--layout-page-gutter));
	isolation: isolate;
}

.uv-about-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	background: var(--color-text);
	object-fit: contain;
}

.uv-about-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--color-primary);
	box-shadow:
		0 0 0 0.625rem rgb(197 46 88 / 22%),
		0 1rem 2rem rgb(21 17 18 / 28%);
	color: var(--color-inverse);
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition:
		background-color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.uv-about-video-play span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uv-about-video-play .uv-factory-icon-pause {
	display: none;
}

.uv-about-video-play:hover,
.uv-about-video-play:focus-visible,
.uv-about-video-play:active {
	background: var(--color-primary);
	color: var(--color-inverse);
	transform: translate(-50%, -50%) scale(1.04);
}

.uv-about-video-play:focus {
	outline: none;
}

.uv-about-video-play:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.25rem;
}

.uv-about-media.is-playing .uv-about-video-play {
	opacity: 0;
	pointer-events: none;
}

.uv-about-media-label {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: fit-content;
	padding: var(--space-5) var(--space-3);
	background: rgb(21 17 18 / 86%);
	color: var(--color-inverse);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: 8px;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
	transform: translateX(-50%) rotate(180deg);
	writing-mode: vertical-rl;
}

.uv-category-showcase {
	overflow: hidden;
	background: var(--color-surface-soft);
}

.uv-category-inner {
	display: grid;
	grid-template-columns: minmax(16rem, 0.34fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--space-12);
}

.uv-category-intro {
	display: grid;
	gap: var(--space-5);
	align-content: start;
	max-width: 23rem;
}

.uv-category-intro .uv-kicker,
.uv-category-intro .uv-title,
.uv-category-intro .uv-description,
.uv-category-intro .uv-actions {
	margin: 0;
}

.uv-category-stage {
	min-width: 0;
}

.uv-category-track {
	--category-card-width: calc((100% - (var(--space-4) * 2)) / 3);

	display: flex;
	gap: var(--space-4);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.uv-category-track::-webkit-scrollbar {
	display: none;
}

.uv-category-card {
	position: relative;
	display: block;
	flex: 0 0 var(--category-card-width);
	overflow: hidden;
	height: 30rem;
	min-width: 0;
	background: var(--color-surface-muted);
	color: var(--color-inverse);
	scroll-snap-align: start;
	text-decoration: none;
	isolation: isolate;
}

.uv-category-card-image {
	display: block;
	width: 100%;
	height: 100%;
	filter: none;
	image-rendering: auto;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease;
}

.uv-category-card-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgb(21 17 18 / 0%) 42%, rgb(21 17 18 / 54%) 100%);
	pointer-events: none;
}

.uv-category-card-title {
	position: absolute;
	right: var(--space-6);
	bottom: var(--space-6);
	left: var(--space-6);
	z-index: 2;
	color: var(--color-inverse);
	font-size: var(--text-xl);
	font-weight: 700;
	line-height: var(--text-3xl--line-height);
	text-transform: uppercase;
}

.uv-category-card:hover .uv-category-card-image {
	transform: scale(1.035);
}

.uv-category-controls {
	grid-column: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-8);
}

.uv-category-progress {
	position: relative;
	height: 0.125rem;
	overflow: hidden;
	background: var(--color-border);
}

.uv-category-progress span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--color-text);
	transform: translate3d(0, 0, 0) scaleX(0.12);
	transform-origin: left center;
	transition: transform 160ms ease;
	will-change: transform;
}

.uv-category-arrows {
	display: flex;
	align-items: center;
	gap: var(--space-5);
}

.uv-category-arrow {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: var(--color-text);
	cursor: pointer;
	transition:
		background-color 160ms ease,
		color 160ms ease,
		opacity 160ms ease;
}

.uv-category-arrow svg {
	width: var(--size-icon-md);
	height: var(--size-icon-md);
	fill: currentColor;
}

.uv-category-arrow:hover {
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-category-arrow:focus,
.uv-category-arrow:active {
	outline: none;
	background: transparent;
	box-shadow: none;
	color: var(--color-text);
}

.uv-category-arrow:focus-visible {
	background: transparent;
	color: var(--color-text);
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-category-arrow:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.uv-category-arrow:disabled:hover,
.uv-category-arrow:disabled:focus,
.uv-category-arrow:disabled:active {
	background: transparent;
	box-shadow: none;
	color: var(--color-text);
}

html.uv-modal-open,
html.uv-modal-open body {
	overflow: hidden;
}

html.uv-modal-open .uv-contact-support,
html.uv-modal-open .uv-scroll-top,
html.uv-modal-open .uv-shop-filter-toggle {
	display: none;
}

.uv-products {
	background: var(--color-surface);
}

.uv-products-head {
	display: grid;
	gap: var(--space-4);
	max-width: var(--layout-narrow);
	margin: 0 auto var(--space-12);
	text-align: center;
}

.uv-products-head .uv-kicker,
.uv-products-head .uv-title,
.uv-products-head .uv-description {
	margin: 0;
}

.uv-category-products {
	background: var(--color-surface);
}

.uv-category-products-head {
	margin-bottom: var(--space-8);
}

.uv-product-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
	margin: 0 0 var(--space-10);
}

.uv-product-tab {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: 0;
	background: transparent;
	color: var(--color-text);
	cursor: pointer;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	text-transform: uppercase;
	white-space: nowrap;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.uv-product-tab:hover,
.uv-product-tab:focus-visible,
.uv-product-tab.is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-product-tab:focus {
	outline: none;
}

.uv-product-tab:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-product-tab-panel[hidden] {
	display: none;
}

.uv-factory-tour {
	overflow: hidden;
	background: var(--color-surface-soft);
}

.uv-factory-tour-head {
	max-width: var(--layout-copy);
}

.uv-factory-tour-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-6);
}

.uv-factory-video-card {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 9 / 16;
	border-radius: var(--radius-sm);
	background: var(--color-surface-muted);
	box-shadow: var(--shadow-panel);
	color: var(--color-inverse);
	cursor: pointer;
	isolation: isolate;
}

.uv-factory-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background: var(--color-surface-muted);
}

.uv-factory-video-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgb(21 17 18 / 18%) 0%, rgb(21 17 18 / 8%) 44%, rgb(21 17 18 / 74%) 100%);
	pointer-events: none;
	transition: opacity 180ms ease;
}

.uv-factory-video-copy {
	position: absolute;
	right: var(--space-5);
	bottom: var(--space-5);
	left: var(--space-5);
	z-index: 2;
	display: grid;
	gap: var(--space-1);
	pointer-events: none;
}

.uv-factory-video-copy h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: var(--color-inverse);
	font-size: var(--text-xl);
	font-weight: 700;
	line-height: var(--text-xl--line-height);
	text-shadow: 0 0.5rem 1.25rem rgb(0 0 0 / 32%);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.uv-factory-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--color-primary);
	-webkit-tap-highlight-color: transparent;
	box-shadow:
		0 0 0 0.5rem rgb(197 46 88 / 22%),
		0 1rem 2rem rgb(21 17 18 / 28%);
	color: var(--color-inverse);
	cursor: pointer;
	transform: translate(-50%, -50%);
	transition:
		background-color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.uv-factory-video-play span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.uv-factory-icon-play::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-left: 0.125rem;
	border-top: 0.55rem solid transparent;
	border-bottom: 0.55rem solid transparent;
	border-left: 0.85rem solid currentColor;
}

.uv-factory-icon-pause::before {
	content: "";
	display: block;
	width: 0.35rem;
	height: 1rem;
	background: currentColor;
	box-shadow: 0.55rem 0 0 currentColor;
}

.uv-factory-video-play svg {
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.125rem;
	fill: currentColor;
}

.uv-factory-video-play .uv-factory-icon-pause {
	display: none;
}

.uv-factory-video-card.is-playing .uv-factory-video-play .uv-factory-icon-play,
.uv-factory-video-card.is-paused .uv-factory-video-play .uv-factory-icon-play {
	display: none;
}

.uv-factory-video-card.is-playing .uv-factory-video-play .uv-factory-icon-pause,
.uv-factory-video-card.is-paused .uv-factory-video-play .uv-factory-icon-pause {
	display: inline-flex;
}

.uv-factory-video-play .uv-factory-icon-pause svg {
	margin-left: 0;
}

.uv-factory-video-card:hover .uv-factory-video-play,
.uv-factory-video-play:focus-visible,
.uv-factory-video-play:active {
	background: var(--color-primary);
	color: var(--color-inverse);
	transform: translate(-50%, -50%) scale(1.04);
}

.uv-factory-video-card.is-playing .uv-factory-video-play {
	opacity: 0;
	pointer-events: none;
}

.uv-factory-video-card.is-paused .uv-factory-video-play {
	background: var(--color-text);
	color: var(--color-inverse);
	opacity: 1;
	pointer-events: none;
}

.uv-factory-video-play:focus {
	outline: none;
}

.uv-factory-video-play:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.25rem;
}

.uv-factory-tour-actions {
	justify-content: center;
	margin: var(--space-10) auto 0;
}

.uv-feedback {
	overflow: hidden;
	background:
		linear-gradient(180deg, var(--color-surface) 0%, rgb(197 46 88 / 4%) 100%);
}

.uv-feedback-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(24rem, 36rem);
	align-items: center;
	gap: var(--space-12);
	margin-bottom: var(--space-12);
}

.uv-feedback-copy {
	max-width: var(--layout-copy);
}

.uv-feedback-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	margin: 0 0 var(--space-5);
	padding: var(--space-2) var(--space-5);
	border-radius: 999px;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: var(--text-sm--line-height);
	text-transform: uppercase;
}

.uv-feedback .uv-title {
	margin-bottom: var(--space-4);
	font-size: var(--text-5xl);
	line-height: var(--text-5xl--line-height);
	text-transform: none;
}

.uv-feedback .uv-title span {
	color: var(--color-primary);
}

.uv-feedback-rating {
	display: grid;
	grid-template-columns: 12rem minmax(0, 1fr);
	gap: var(--space-6);
	padding: var(--space-7);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 1.25rem 2.5rem rgb(21 17 18 / 10%);
}

.uv-feedback-score {
	display: grid;
	align-content: center;
	gap: var(--space-2);
	padding-right: var(--space-6);
	border-right: 1px solid rgb(197 46 88 / 16%);
	color: var(--color-muted);
}

.uv-feedback-score strong {
	color: var(--color-primary);
	font-size: 4.25rem;
	font-weight: 500;
	line-height: 0.92;
}

.uv-feedback-score>span {
	margin-top: -2.8rem;
	margin-left: 8rem;
	color: var(--color-text);
	font-size: var(--text-xl);
	line-height: var(--text-xl--line-height);
}

.uv-feedback-stars {
	color: var(--color-primary);
	font-size: var(--text-2xl);
	letter-spacing: 0.08em;
	line-height: var(--text-2xl--line-height);
}

.uv-feedback-score p {
	margin: 0;
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-feedback-bars {
	display: grid;
	gap: var(--space-3);
}

.uv-feedback-bar {
	display: grid;
	grid-template-columns: 1rem 1rem minmax(0, 1fr) 2.5rem;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-feedback-bar span:nth-child(2) {
	color: var(--color-primary);
}

.uv-feedback-bar i {
	display: block;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--color-surface-muted);
	overflow: hidden;
}

.uv-feedback-bar b {
	display: block;
	width: var(--uv-rating-width);
	height: 100%;
	border-radius: inherit;
	background: var(--color-primary);
}

.uv-feedback-bar em {
	font-style: normal;
	text-align: right;
}

.uv-feedback-block {
	display: block;
	min-width: 0;
}

.uv-feedback-block+.uv-feedback-block {
	margin-top: var(--space-8);
}

.uv-feedback-videos {
	position: relative;
}

.uv-feedback-video-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
}

.uv-feedback-video-card {
	aspect-ratio: 9 / 16;
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 12%);
}

.uv-feedback-video {
	object-fit: contain;
}

.uv-feedback-video-copy {
	right: var(--space-4);
	bottom: var(--space-4);
	left: var(--space-4);
}

.uv-feedback-video-copy h3 {
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-feedback-video-duration {
	position: absolute;
	right: var(--space-3);
	bottom: var(--space-3);
	z-index: 3;
	padding: var(--space-1) var(--space-2);
	border-radius: var(--radius-sm);
	background: rgb(21 17 18 / 76%);
	color: var(--color-inverse);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	pointer-events: none;
}

.uv-feedback-chats {
	position: relative;
	min-width: 0;
}

.uv-feedback-slider-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.uv-feedback-slider-viewport::-webkit-scrollbar {
	display: none;
}

.uv-feedback-chat-track {
	display: flex;
	gap: var(--space-5);
}

.uv-feedback-chat-card {
	flex: 0 0 calc((100% - (var(--space-5) * 4)) / 5);
	display: block;
	overflow: hidden;
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 9%);
	aspect-ratio: 9 / 16;
	scroll-snap-align: start;
	text-decoration: none;
}

.uv-feedback-chat-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: top center;
	pointer-events: none;
	transition: transform 260ms ease;
}

.uv-feedback-chat-card:hover img,
.uv-feedback-chat-card:focus-visible img {
	transform: none;
}

.uv-feedback-chat-card:focus {
	outline: none;
}

.uv-feedback-chat-card:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-feedback-controls {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
	margin-top: 0;
	border: 1px solid rgb(197 46 88 / 12%);
	border-radius: var(--radius-sm);
	background: rgb(197 46 88 / 8%);
	overflow: hidden;
	transform: translate(50%, -50%);
}

.uv-feedback-video-controls {
	display: none;
}

.uv-feedback-actions {
	justify-content: center;
	margin: var(--space-10) auto 0;
}

.uv-faqs {
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgb(197 46 88 / 10%) 0%, transparent 34rem),
		linear-gradient(180deg, var(--color-surface) 0%, rgb(197 46 88 / 4%) 100%);
}

.uv-faqs-head {
	display: grid;
	justify-items: center;
	gap: 0;
	margin-bottom: var(--space-8);
	text-align: center;
}

.uv-faqs-head .uv-description {
	max-width: var(--layout-summary);
	margin: 0;
}

.uv-faqs-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 1fr);
	align-items: stretch;
	gap: var(--space-8);
	padding: var(--space-8);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 1.25rem 3rem rgb(21 17 18 / 10%);
}

.uv-faqs-list {
	display: grid;
	gap: var(--space-3);
	align-content: start;
	min-width: 0;
}

.uv-faq-item {
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	overflow: hidden;
}

.uv-faq-item summary {
	display: grid;
	grid-template-columns: 1.875rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-2) var(--space-4) var(--space-2) var(--space-3);
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	cursor: pointer;
	list-style: none;
}

.uv-faq-item summary::-webkit-details-marker {
	display: none;
}

.uv-faq-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 50%;
	color: var(--color-primary);
	transition:
		color 180ms ease,
		transform 180ms ease;
}

.uv-faq-icon::before {
	content: "";
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	margin-top: -0.1875rem;
	border-right: 0.125rem solid currentColor;
	border-bottom: 0.125rem solid currentColor;
	transform: rotate(45deg);
}

.uv-faq-icon svg {
	width: var(--size-icon-xs);
	height: var(--size-icon-xs);
	fill: currentColor;
}

.uv-faq-item[open] .uv-faq-icon {
	color: var(--color-primary);
	transform: rotate(180deg);
}

.uv-faq-answer {
	padding: 0 var(--space-4) var(--space-4) calc(var(--space-3) + 1.875rem + var(--space-3));
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-xs--line-height);
}

.uv-faq-answer p {
	margin: 0;
}

.uv-faq-video-list {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	align-self: stretch;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-height: 100%;
	overflow: hidden;
}

.uv-faq-video-card {
	position: relative;
	min-height: 0;
	aspect-ratio: auto;
	box-shadow: none;
}

.uv-faq-video {
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.uv-faq-video-shade {
	background:
		linear-gradient(180deg, rgb(21 17 18 / 8%) 0%, rgb(21 17 18 / 12%) 45%, rgb(21 17 18 / 72%) 100%);
}

.uv-faqs-actions {
	padding-top: 20px;
	justify-content: center;
	margin: calc(var(--space-8) * -1) auto 0;
	pointer-events: none;
}

.uv-faqs-actions>.uv-btn-solid,
.uv-faqs-actions>.uv-btn-ghost {
	pointer-events: auto;
}

.uv-charts {
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0%, rgb(197 46 88 / 8%) 0%, transparent 32rem),
		linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-soft) 100%);
}

.uv-chart-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
}

.uv-chart-card {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: rgb(255 255 255 / 94%);
	box-shadow: 0 1.25rem 3rem rgb(21 17 18 / 8%);
	overflow: hidden;
}

.uv-chart-zoom {
	--uv-chart-image: none;
	--uv-chart-bg-height: auto;
	--uv-chart-bg-width: auto;
	--uv-chart-bg-x: 50%;
	--uv-chart-bg-y: 50%;
	--uv-chart-lens-size: clamp(11rem, 18vw, 15rem);
	--uv-chart-lens-x: 50%;
	--uv-chart-lens-y: 50%;
	--uv-chart-x: 50%;
	--uv-chart-y: 50%;
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	aspect-ratio: var(--uv-chart-ratio, 1 / 1);
	background: var(--color-surface);
	color: inherit;
	overflow: hidden;
	-webkit-appearance: none;
	appearance: none;
}

.uv-chart-zoom img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 180ms ease;
}

.uv-chart-zoom::after {
	content: "";
	position: absolute;
	top: var(--uv-chart-lens-y);
	left: var(--uv-chart-lens-x);
	z-index: 2;
	display: block;
	width: var(--uv-chart-lens-size);
	height: var(--uv-chart-lens-size);
	border: 2px solid var(--color-inverse);
	border-radius: 50%;
	background-image: var(--uv-chart-image);
	background-repeat: no-repeat;
	background-position: var(--uv-chart-bg-x) var(--uv-chart-bg-y);
	background-size: var(--uv-chart-bg-width) var(--uv-chart-bg-height);
	box-shadow:
		0 0 0 1px rgb(21 17 18 / 12%),
		0 0.875rem 2rem rgb(21 17 18 / 24%);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0.92);
	transition:
		opacity 140ms ease,
		transform 140ms ease;
}

.uv-chart-card figcaption {
	display: grid;
	padding: var(--space-4);
	border-top: 1px solid var(--color-border-soft);
	text-align: center;
}

.uv-chart-card figcaption strong {
	color: var(--color-text);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--text-lg--line-height);
}

.uv-chart-modal[hidden] {
	display: none;
}

.uv-chart-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-4);
	padding: max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));
	background: rgb(21 17 18 / 72%);
	-webkit-backdrop-filter: blur(0.875rem);
	backdrop-filter: blur(0.875rem);
}

.uv-chart-modal-close {
	position: fixed;
	top: max(var(--space-4), env(safe-area-inset-top));
	right: max(var(--space-4), env(safe-area-inset-right));
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--color-border-soft);
	border-radius: 50%;
	background: var(--color-surface);
	color: var(--color-text);
	box-shadow: 0 0.75rem 1.75rem rgb(21 17 18 / 14%);
	cursor: pointer;
}

.uv-chart-modal-close::before,
.uv-chart-modal-close::after {
	content: "";
	position: absolute;
	width: 1.125rem;
	height: 0.125rem;
	border-radius: 999px;
	background: currentColor;
}

.uv-chart-modal-close::before {
	transform: rotate(45deg);
}

.uv-chart-modal-close::after {
	transform: rotate(-45deg);
}

.uv-chart-modal-close svg {
	width: var(--size-icon-sm);
	height: var(--size-icon-sm);
	fill: currentColor;
}

.uv-chart-modal-image {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-width: min(100%, 90rem);
	max-height: calc(100vh - (var(--space-4) * 2));
	max-height: calc(100dvh - (var(--space-4) * 2));
	object-fit: contain;
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 28%);
}

.uv-chart-zoom {
	cursor: pointer;
}

.uv-chart-zoom:hover::after,
.uv-chart-zoom:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.uv-before-after {
	overflow: hidden;
	background:
		linear-gradient(135deg, rgb(197 46 88 / 8%) 0%, transparent 34rem),
		linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface) 100%);
}

.uv-before-after-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--space-12);
}

.uv-before-after-copy {
	max-width: var(--layout-copy);
}

.uv-before-after-copy .uv-title {
	margin-bottom: var(--space-5);
}

.uv-before-after .uv-title span {
	color: var(--color-primary);
}

.uv-before-after-list {
	display: grid;
	gap: var(--space-3);
	margin: var(--space-6) 0 0;
	padding: 0;
	list-style: none;
}

.uv-before-after-list li {
	position: relative;
	padding-left: var(--space-6);
	color: var(--color-text);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-before-after-list li::before {
	content: "\2713";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-primary);
	font-weight: 700;
}

.uv-before-after-visual {
	display: grid;
	gap: var(--space-4);
}

.uv-before-after-stage {
	--uv-before-after-position: 50%;
	position: relative;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 1.5rem 3rem rgb(21 17 18 / 10%);
	overflow: hidden;
	isolation: isolate;
}

.uv-before-after-image,
.uv-before-after-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.uv-before-after-image {
	object-fit: cover;
}

.uv-before-after-image-after {
	position: absolute;
	inset: 0;
	clip-path: inset(0 0 0 var(--uv-before-after-position));
	z-index: 1;
}

.uv-before-after-image-after img {
	object-fit: cover;
}

.uv-before-after-label {
	position: absolute;
	top: var(--space-4);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 var(--space-4);
	background: rgb(255 255 255 / 88%);
	color: var(--color-text);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-before-after-label-before {
	left: var(--space-4);
}

.uv-before-after-label-after {
	right: var(--space-4);
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-before-after-handle {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--uv-before-after-position);
	z-index: 4;
	width: 1px;
	background: rgb(255 255 255 / 92%);
	transform: translateX(-50%);
	pointer-events: none;
}

.uv-before-after-handle::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgb(255 255 255 / 95%);
	border-radius: 50%;
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.75rem rgb(21 17 18 / 18%);
	transform: translate(-50%, -50%);
}

.uv-before-after-handle::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.375rem;
	height: 0.875rem;
	background: var(--color-primary);
	transform: translate(-50%, -50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M6.8 1 1 7l5.8 6 1.4-1.4L4.8 8h6.7V6H4.8l3.4-3.6L6.8 1Zm10.4 0-1.4 1.4L19.2 6h-6.7v2h6.7l-3.4 3.6 1.4 1.4L23 7l-5.8-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M6.8 1 1 7l5.8 6 1.4-1.4L4.8 8h6.7V6H4.8l3.4-3.6L6.8 1Zm10.4 0-1.4 1.4L19.2 6h-6.7v2h6.7l-3.4 3.6 1.4 1.4L23 7l-5.8-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.uv-before-after-range {
	position: absolute;
	inset: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	cursor: ew-resize;
	opacity: 0;
}

.uv-before-after-note {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: var(--text-sm--line-height);
	text-align: center;
}

.uv-dropship {
	background: var(--color-surface);
}

.uv-dropship-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(var(--space-10), 7vw, var(--space-18));
}

.uv-dropship-copy {
	max-width: 36rem;
}

.uv-dropship .uv-title span {
	color: var(--color-primary);
	font-style: italic;
}

.uv-dropship-visual {
	position: relative;
	min-height: clamp(28rem, 45vw, 38rem);
}

.uv-dropship-image {
	position: absolute;
	margin: 0;
	overflow: hidden;
	background: var(--color-surface-muted);
}

.uv-dropship-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uv-dropship-image-main {
	top: 0;
	right: 0;
	width: min(70%, 28rem);
	height: min(82%, 34rem);
}

.uv-dropship-image-accent {
	bottom: 0;
	left: 0;
	width: min(56%, 24rem);
	height: min(54%, 22rem);
}

.uv-contact-form-section {
	scroll-margin-top: calc(var(--uv-header-height, 5rem) + var(--space-4));
	background: var(--color-surface);
	color: var(--color-text);
}

.uv-contact-form-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(var(--space-8), 5vw, var(--space-14));
}

.uv-contact-form-copy {
	max-width: 35rem;
}

.uv-contact-form-copy .uv-title span {
	color: var(--color-primary);
	font-style: italic;
}

.uv-contact-form-points {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-6);
}

.uv-contact-form-points span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 var(--space-3);
	border: 1px solid rgb(197 46 88 / 14%);
	background: rgb(255 255 255 / 72%);
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-contact-form {
	position: relative;
	display: grid;
	gap: var(--space-4);
	padding: clamp(var(--space-5), 3vw, var(--space-8));
	border: 1px solid var(--color-border-soft);
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 1.25rem 3.5rem rgb(21 17 18 / 9%);
	overflow: visible;
}

.uv-contact-form::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0.25rem;
	background: linear-gradient(90deg, var(--color-primary), rgb(21 17 18 / 18%));
	pointer-events: none;
}

.uv-contact-field-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
}

.uv-contact-phone-control {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	gap: 0;
}

.uv-contact-phone-picker {
	position: relative;
	width: 6.5rem;
	min-width: 0;
}

.uv-contact-phone-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	width: 100%;
	min-height: 3.125rem;
	margin: 0;
	padding: 0 var(--space-3);
	border: 1px solid rgb(21 17 18 / 10%);
	border-right: 0;
	border-radius: var(--radius-sm) 0 0 var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	font: inherit;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.uv-contact-phone-toggle:hover,
.uv-contact-phone-toggle:focus {
	background: var(--color-surface);
	color: var(--color-text);
}

.uv-contact-phone-toggle:focus-visible {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 0.1875rem rgb(197 46 88 / 11%);
	outline: none;
}

.uv-contact-phone-flag,
.uv-contact-phone-option-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	font-size: 1.2rem;
	line-height: 1;
}

.uv-contact-phone-dial {
	min-width: 2.4rem;
	text-align: left;
}

.uv-contact-phone-country {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
}

.uv-contact-phone-menu {
	position: absolute;
	z-index: 20;
	top: calc(100% + var(--space-2));
	left: 0;
	display: grid;
	width: min(20rem, calc(100vw - var(--space-8)));
	max-height: 19rem;
	padding: var(--space-2);
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: var(--shadow-menu);
	overflow-y: auto;
}

.uv-contact-phone-menu[hidden] {
	display: none;
}

.uv-contact-phone-option {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-3);
	width: 100%;
	min-height: 2.75rem;
	margin: 0;
	padding: 0 var(--space-3);
	border: 0;
	border-radius: var(--radius-sm);
	background: transparent;
	color: var(--color-text);
	font: inherit;
	font-size: var(--text-sm);
	font-weight: 600;
	text-align: left;
}

.uv-contact-phone-option:hover,
.uv-contact-phone-option:focus,
.uv-contact-phone-option.is-active {
	background: rgb(197 46 88 / 8%);
	color: var(--color-primary);
	outline: none;
}

.uv-contact-phone-option-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.uv-contact-phone-option-dial {
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 700;
}

.uv-contact-phone-control input[data-uv-phone-number] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.uv-contact-form label {
	display: grid;
	gap: var(--space-2);
	margin: 0;
	color: rgb(21 17 18 / 76%);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-contact-form input,
.uv-contact-form select,
.uv-contact-form textarea {
	width: 100%;
	min-height: 3.125rem;
	margin: 0;
	padding: 0 var(--space-4);
	border: 1px solid rgb(21 17 18 / 10%);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
	font: inherit;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
	text-transform: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.uv-contact-form textarea {
	min-height: 8.5rem;
	padding-top: var(--space-3);
	padding-bottom: var(--space-3);
	resize: vertical;
}

.uv-contact-form input::placeholder,
.uv-contact-form textarea::placeholder {
	color: rgb(21 17 18 / 42%);
	opacity: 1;
}

.uv-contact-form input:focus,
.uv-contact-form select:focus,
.uv-contact-form textarea:focus {
	border-color: var(--color-primary);
	background: var(--color-surface);
	box-shadow: 0 0 0 0.1875rem rgb(197 46 88 / 11%);
	outline: none;
}

.uv-contact-form-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.uv-contact-form-status {
	margin: 0;
	padding: var(--space-3) var(--space-4);
	border: 1px solid rgb(197 46 88 / 14%);
	border-radius: var(--radius-sm);
	background: rgb(197 46 88 / 5%);
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
}

.uv-contact-form-status[data-status="success"] {
	border-color: rgb(46 125 50 / 22%);
	background: rgb(46 125 50 / 8%);
	color: #2e7d32;
}

.uv-contact-form-status[data-status="error"] {
	border-color: rgb(197 46 88 / 28%);
	background: rgb(197 46 88 / 8%);
	color: var(--color-primary);
}

.uv-contact-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	padding-top: var(--space-1);
}

.uv-contact-form-actions .uv-btn-solid,
.uv-contact-form-actions .uv-btn-ghost {
	min-height: 2.75rem;
}

.uv-contact-form.is-loading {
	cursor: progress;
}

.uv-contact-form.is-loading button {
	opacity: 0.72;
}

.uv-members {
	background:
		linear-gradient(180deg, rgb(197 46 88 / 5%) 0%, var(--color-surface) 100%);
}

.uv-members-banner {
	width: min(var(--layout-wide), calc(100% - (var(--layout-gutter) * 2)));
	margin: var(--space-10) auto 0;
	padding-bottom: 30px;
}

.uv-members-banner img {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto;
	border-radius: 20px;
}

.uv-members-head {
	display: grid;
	justify-items: center;
	gap: var(--space-3);
	max-width: var(--layout-narrow);
	margin: 0 auto var(--space-12);
	text-align: center;
}

.uv-members .uv-title {
	margin-bottom: 0;
	text-align: center;
}

.uv-members .uv-title span {
	color: var(--color-primary);
}

.uv-members-head .uv-description {
	max-width: var(--layout-copy);
	margin: 0 auto;
}

.uv-members-slider {
	position: relative;
	padding-right: 0;
}

.uv-members-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.uv-members-viewport::-webkit-scrollbar {
	display: none;
}

.uv-members-viewport:focus {
	outline: none;
}

.uv-members-viewport:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.25rem;
}

.uv-members-track {
	display: flex;
	gap: var(--space-5);
}

.uv-member-card {
	display: flex;
	flex: 0 0 calc((100% - (var(--space-5) * 4)) / 5);
	flex-direction: column;
	align-items: center;
	min-width: 0;
	min-height: 22.25rem;
	padding: var(--space-6) var(--space-5) var(--space-5);
	border: 1px solid rgb(197 46 88 / 18%);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	scroll-snap-align: start;
	text-align: center;
	transition:
		transform 220ms ease;
}

.uv-member-card:hover,
.uv-member-card:focus-within {
	transform: translateY(-0.25rem);
}

.uv-member-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 7.5rem;
	height: 7.5rem;
	margin: 0 0 var(--space-5);
	border: 1px solid rgb(197 46 88 / 45%);
	border-radius: 50%;
	background: var(--color-surface-muted);
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
}

.uv-member-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.uv-member-avatar span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
}

.uv-member-info {
	display: grid;
	justify-items: center;
	gap: var(--space-2);
	min-width: 0;
	width: 100%;
}

.uv-member-info h3,
.uv-member-info p {
	margin: 0;
}

.uv-member-info h3 {
	color: var(--color-primary);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--text-lg--line-height);
	text-wrap: balance;
}

.uv-member-info p {
	color: var(--color-text);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-member-line {
	display: block;
	width: 1.25rem;
	height: 1px;
	margin: var(--space-2) 0 var(--space-3);
	background: var(--color-primary);
}

.uv-member-phone-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	width: 100%;
	max-width: 100%;
	margin-bottom: var(--space-5);
	min-width: 0;
}

.uv-member-phone {
	display: inline-flex;
	min-width: 0;
	max-width: 100%;
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.uv-member-phone:hover,
.uv-member-phone:focus {
	color: var(--color-primary);
	text-decoration: none;
}

.uv-member-whatsapp {
	--button-border-width: 1px;

	gap: var(--space-2);
	width: 100%;
	min-width: 0;
	min-height: 2.625rem;
	margin-top: auto;
	padding-right: var(--space-3);
	padding-left: var(--space-3);
	color: var(--color-primary);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-transform: none;
}

.uv-icon-whatsapp {
	display: inline-block;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/06/whatsappicon.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/06/whatsappicon.svg") center / contain no-repeat;
}

.uv-member-whatsapp svg {
	flex: 0 0 auto;
	width: var(--size-icon-xs);
	height: var(--size-icon-xs);
	fill: currentColor;
}

.uv-member-controls {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
	margin-top: 0;
	border: 1px solid rgb(197 46 88 / 12%);
	border-radius: var(--radius-sm);
	background: rgb(197 46 88 / 8%);
	overflow: hidden;
	transform: translate(50%, -50%);
}

.uv-member-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.875rem;
	height: 3.25rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #f8f8f8;
	color: var(--color-text);
	cursor: pointer;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.uv-member-arrow:hover,
.uv-member-arrow:focus-visible,
.uv-member-arrow:active {
	background: var(--color-primary);
	color: var(--color-inverse);
	transform: none;
}

.uv-member-arrow:focus {
	outline: none;
}

.uv-member-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

.uv-member-arrow:disabled:hover,
.uv-member-arrow:disabled:focus,
.uv-member-arrow:disabled:active {
	background: transparent;
	color: var(--color-text);
	transform: none;
}

.uv-member-arrow svg {
	width: var(--size-icon-sm);
	height: var(--size-icon-sm);
	fill: currentColor;
}

.uv-products-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-10) var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.uv-products-loop {
	width: 100%;
}

.woocommerce ul.products.uv-products-grid {
	display: grid;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products.uv-products-grid::before,
.woocommerce ul.products.uv-products-grid::after {
	display: none;
	content: none;
}

.woocommerce ul.products.uv-products-grid li.product.uv-product-card {
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products.uv-products-grid li.product.uv-product-card .uv-product-img {
	width: 100%;
	height: 100%;
	margin: 0;
}

.uv-factory-album {
	--album-card-width: 24rem;
	--album-card-height: 30rem;

	overflow: hidden;
	background: var(--color-surface-soft);
}

.uv-album-layout {
	display: grid;
	grid-template-columns: var(--album-card-width) minmax(0, 1fr);
	align-items: stretch;
	gap: var(--section-grid-gap-tablet);
	width: min(var(--layout-wide), 100%);
	margin: 0 auto;
}

.uv-album-slider {
	position: relative;
	min-width: 0;
}

.uv-album-feature {
	width: var(--album-card-width);
	height: var(--album-card-height);
}

.uv-album-arrows {
	position: absolute;
	top: var(--space-4);
	right: var(--space-4);
	z-index: 3;
	display: flex;
	justify-content: flex-end;
	gap: var(--space-3);
}

.uv-album-arrow {
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 12%);
}

.uv-album-arrow:hover {
	background: var(--color-text);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 12%);
	color: var(--color-inverse);
}

.uv-album-arrow:focus,
.uv-album-arrow:active {
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 12%);
	color: var(--color-text);
}

.uv-album-arrow:focus-visible {
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 12%);
	color: var(--color-text);
}

.uv-album-viewport {
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scrollbar-width: none;
	touch-action: pan-x pan-y;
}

.uv-album-viewport::-webkit-scrollbar {
	display: none;
}

.uv-album-track {
	display: flex;
	height: 100%;
	width: max-content;
	will-change: scroll-position;
}

.uv-album-group {
	display: flex;
	flex: 0 0 auto;
	gap: var(--space-4);
	height: 100%;
	padding-right: var(--space-4);
}

.uv-album-card {
	position: relative;
	flex: 0 0 var(--album-card-width);
	overflow: hidden;
	margin: 0;
	width: var(--album-card-width);
	height: var(--album-card-height);
	aspect-ratio: 4 / 5;
	background: var(--color-surface-muted);
	color: var(--color-inverse);
	isolation: isolate;
}

.uv-album-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 360ms ease;
}

.uv-album-card:hover img {
	transform: scale(1.035);
}

.uv-product-card {
	display: grid;
	align-content: start;
	min-width: 0;
	color: var(--color-text);
}

.uv-product-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: var(--radius-sm);
	background: var(--color-surface-muted);
	isolation: isolate;
}

.uv-product-media.has-gallery {
	cursor: ew-resize;
	touch-action: pan-y;
	user-select: none;
}

.uv-product-image-link {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.uv-product-image {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 220ms ease,
		visibility 0s linear 220ms,
		transform 260ms ease;
}

.uv-product-image.is-active {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.uv-product-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.uv-product-media:hover .uv-product-image.is-active {
	transform: scale(1.025);
}

.uv-product-badge {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
	z-index: 3;
	padding: var(--space-1) var(--space-2);
	background: var(--color-primary);
	color: var(--color-inverse);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-product-quick {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 2.625rem;
	left: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0 var(--space-5);
	border: 0;
	border-radius: 999px;
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.625rem rgb(21 17 18 / 16%);
	color: var(--color-text);
	cursor: pointer;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	opacity: 0;
	text-transform: none;
	transform: translate(-50%, var(--space-2));
	transition:
		background-color 180ms ease,
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.uv-product-media:hover .uv-product-quick,
.uv-product-quick:focus-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.uv-product-quick:hover,
.uv-product-quick:focus-visible {
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-product-nav-hints {
	position: absolute;
	top: 50%;
	right: var(--space-3);
	left: var(--space-3);
	z-index: 3;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.uv-product-nav-hint {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 50%;
	background: rgb(255 255 255 / 86%);
	box-shadow: 0 0.5rem 1rem rgb(21 17 18 / 12%);
	color: var(--color-text);
	opacity: 0;
	transform: translateX(0);
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.uv-product-nav-hint svg {
	width: var(--size-icon-xs);
	height: var(--size-icon-xs);
	fill: currentColor;
}

.uv-product-nav-hint-left {
	transform: translateX(var(--space-2));
}

.uv-product-nav-hint-right {
	transform: translateX(calc(-1 * var(--space-2)));
}

.uv-product-media:hover .uv-product-nav-hint {
	opacity: 1;
	transform: translateX(0);
}

.uv-product-dots {
	position: absolute;
	right: var(--space-4);
	left: var(--space-4);
	bottom: var(--space-4);
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: var(--space-2);
	pointer-events: none;
}

.uv-product-dots span {
	width: 1.375rem;
	height: 0.1875rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 70%);
	transition:
		background-color 160ms ease,
		width 160ms ease,
		transform 160ms ease;
}

.uv-product-dots span.is-active {
	width: 1.75rem;
	background: var(--color-primary);
	transform: none;
}

.uv-product-info {
	display: grid;
	gap: var(--space-2);
	padding-top: var(--space-3);
}

.uv-product-category {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 500;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-product-title {
	margin: 0;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
	text-transform: capitalize;
}

.uv-product-title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: inherit;
	text-decoration: none;
}

.uv-product-title a:hover,
.uv-product-title a:focus-visible {
	color: var(--color-primary);
}

.uv-product-price,
.uv-product-view-price {
	margin: 0;
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
}

.uv-product-price del,
.uv-product-view-price del {
	color: var(--color-muted);
	font-weight: 500;
}

.uv-product-price ins,
.uv-product-view-price ins {
	color: inherit;
	text-decoration: none;
}

.uv-product-modal {
	position: fixed;
	inset: 0;
	z-index: 2200;
	display: grid;
	place-items: center;
	padding: var(--space-4);
}

.uv-product-modal[hidden] {
	display: none;
}

.uv-product-modal-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgb(21 17 18 / 28%) !important;
	-webkit-backdrop-filter: blur(0.375rem);
	backdrop-filter: blur(0.375rem);
	box-shadow: none !important;
	cursor: pointer;
	outline: 0;
	-webkit-tap-highlight-color: transparent;
}

.uv-product-modal-backdrop:hover,
.uv-product-modal-backdrop:focus,
.uv-product-modal-backdrop:focus-visible,
.uv-product-modal-backdrop:active {
	border: 0;
	background: rgb(21 17 18 / 28%) !important;
	box-shadow: none !important;
	outline: 0;
}

.uv-product-modal-panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(68.75rem, calc(100vw - (var(--space-4) * 2)));
	max-height: calc(100vh - (var(--space-4) * 2));
	max-height: calc(100svh - (var(--space-4) * 2));
	overflow: hidden;
	border-radius: 1.25rem;
	background: var(--color-surface);
	box-shadow: 0 1.25rem 2.75rem rgb(21 17 18 / 22%);
	color: var(--color-text);
}

.uv-product-modal-close {
	position: absolute;
	top: var(--space-5);
	right: var(--space-5);
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	background: var(--color-surface);
	box-shadow: 0 0.75rem 1.75rem rgb(21 17 18 / 10%);
	color: var(--color-text);
	cursor: pointer;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.uv-product-modal-close:hover,
.uv-product-modal-close:focus-visible {
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-product-modal-close svg {
	width: var(--size-icon-sm);
	height: var(--size-icon-sm);
	fill: currentColor;
}

.uv-product-modal-body {
	box-sizing: border-box;
	min-height: 0;
	height: min(42rem, calc(100vh - (var(--space-4) * 2)));
	height: min(42rem, calc(100svh - (var(--space-4) * 2)));
	overflow: hidden;
	padding: var(--space-6);
}

.uv-product-view {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 1fr);
	gap: var(--space-7);
	align-items: stretch;
	height: 100%;
	min-height: 0;
}

.uv-product-view-gallery {
	position: relative;
	min-width: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	outline: 0;
}

.uv-product-view-gallery:focus-visible .uv-product-view-stage {
	outline: 2px solid var(--color-primary);
	outline-offset: 3px;
}

.uv-product-view-stage {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: var(--radius-sm);
	background: var(--color-surface-muted);
	cursor: ew-resize;
	touch-action: pan-y;
	user-select: none;
}

.uv-product-view-image {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 220ms ease,
		visibility 0s linear 220ms;
}

.uv-product-view-image.is-active {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.uv-product-view-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.uv-product-view-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 14%);
	color: var(--color-text);
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.uv-product-view-arrow svg {
	width: var(--size-icon-sm);
	height: var(--size-icon-sm);
	fill: currentColor;
}

.uv-product-view-arrow:hover,
.uv-product-view-arrow:focus-visible {
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-product-view-prev {
	left: var(--space-3);
}

.uv-product-view-next {
	right: var(--space-3);
}

.uv-product-view-dots {
	position: absolute;
	right: var(--space-4);
	left: var(--space-4);
	bottom: var(--space-3);
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: var(--space-2);
}

.uv-product-view-dots button {
	width: 1.375rem;
	height: 0.1875rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgb(255 255 255 / 70%);
	cursor: pointer;
	transition:
		background-color 160ms ease,
		width 160ms ease;
}

.uv-product-view-dots button.is-active {
	width: 1.75rem;
	background: var(--color-primary);
}

.uv-product-view-info {
	box-sizing: border-box;
	display: grid;
	gap: var(--space-3);
	align-content: start;
	min-width: 0;
	max-height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: var(--space-14) var(--space-4) var(--space-8) 0;
	scrollbar-gutter: stable;
}

.uv-product-view-info .uv-product-category {
	color: var(--color-primary);
	font-weight: 500;
}

.uv-qv-title {
	margin: 0;
	font-size: var(--text-xl);
	font-weight: 500;
	line-height: var(--text-xl--line-height);
	text-transform: capitalize;
}

.uv-product-view-text {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-product-view-text>* {
	margin-top: 0;
	margin-bottom: var(--space-2);
}

.uv-product-view-text> :last-child {
	margin-bottom: 0;
}

.uv-product-view-list {
	display: grid;
	gap: var(--space-1);
	margin: 0;
	padding: 0;
	list-style: none;
}

.uv-product-view-list li {
	position: relative;
	padding-left: var(--space-4);
}

.uv-product-view-list li::before {
	position: absolute;
	left: 0;
	color: var(--color-muted);
	content: "-";
}

.uv-qv-attributes {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-1);
}

.uv-qv-attribute {
	display: grid;
	gap: var(--space-2);
}

.uv-qv-label {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-qv-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.uv-qv-option {
	min-height: 2.375rem;
	padding: 0 var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-text);
	cursor: pointer;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.uv-qv-option[aria-pressed="true"],
.uv-qv-option:hover,
.uv-qv-option:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-inverse);
}

.uv-qv-purchase {
	display: grid;
	grid-template-columns: minmax(9.5rem, 0.78fr) minmax(0, 1.5fr);
	gap: var(--space-3);
	margin-top: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border);
}

.uv-qv-purchase[hidden] {
	display: none;
}

.uv-qv-purchase.is-price-unavailable {
	cursor: pointer;
}

.uv-qv-purchase.is-price-unavailable .uv-qv-quantity,
.uv-qv-purchase.is-price-unavailable .uv-qv-action {
	opacity: 0.54;
}

.uv-qv-purchase.is-price-unavailable .uv-qv-qty-button,
.uv-qv-purchase.is-price-unavailable .uv-qv-qty-input,
.uv-qv-purchase.is-price-unavailable .uv-qv-action {
	cursor: not-allowed;
}

.uv-qv-quantity-row {
	display: grid;
	gap: var(--space-2);
	align-self: end;
}

.uv-qv-quantity {
	display: grid;
	grid-template-columns: 2.5rem minmax(2.5rem, 1fr) 2.5rem;
	align-items: center;
	min-height: 2.75rem;
	overflow: hidden;
	border: 1px solid var(--color-border);
	background: var(--color-surface);
}

.uv-qv-qty-button,
.uv-qv-qty-input {
	width: 100%;
	height: 100%;
	min-height: 2.75rem;
	border: 0;
	background: transparent;
	color: var(--color-text);
	text-align: center;
}

.uv-qv-qty-button {
	cursor: pointer;
	color: var(--color-primary);
	font-size: var(--text-base);
	font-weight: 700;
	line-height: var(--text-base--line-height);
}

.uv-qv-qty-button:hover,
.uv-qv-qty-button:focus,
.uv-qv-qty-button:active {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--color-primary);
	outline: none;
}

.uv-qv-qty-button:focus-visible {
	outline: 1px solid var(--color-primary);
	outline-offset: -0.25rem;
}

.uv-qv-qty-input {
	appearance: textfield;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
}

.uv-qv-qty-input::-webkit-outer-spin-button,
.uv-qv-qty-input::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.uv-qv-main-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
	align-self: end;
}

.uv-qv-action,
.uv-qv-whatsapp {
	width: 100%;
	min-width: 0;
	min-height: 2.75rem;
	padding-right: var(--space-4);
	padding-left: var(--space-4);
}

.uv-qv-action[aria-disabled="true"] {
	opacity: 0.48;
	cursor: not-allowed;
}

.uv-qv-action[aria-disabled="true"]:hover,
.uv-qv-action[aria-disabled="true"]:focus-visible {
	border-color: var(--uv-btn-border);
	background-position: right center;
	box-shadow: inset 0 0 0 0.125rem var(--uv-btn-outline);
	color: var(--uv-btn-color);
}

.uv-qv-purchase-notice {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: 600;
	line-height: var(--text-xs--line-height);
}

.uv-qv-purchase-notice[hidden] {
	display: none;
}

.uv-qv-whatsapp {
	width: 100%;
	margin-top: var(--space-1);
}

.uv-qv-whatsapp[hidden] {
	display: none;
}

.uv-qv-details {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	justify-self: start;
	margin-top: var(--space-2);
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-decoration: none;
	text-underline-offset: 0.1875rem;
}

.uv-qv-details:hover,
.uv-qv-details:focus-visible {
	color: var(--color-primary);
}

/* Commerce and editorial layouts */
.uv-commerce-layout .container.grid-container,
.uv-editorial-layout .container.grid-container {
	width: 100%;
	max-width: none;
}

.uv-commerce-layout .site-content,
.uv-editorial-layout .site-content {
	display: block;
	width: min(var(--layout-wide), calc(100% - (var(--layout-gutter) * 2)));
	margin: 0 auto;
	padding: var(--space-12) 0;
}

.uv-commerce-layout.separate-containers .site-main,
.uv-editorial-layout.separate-containers .site-main {
	margin: 0;
}

.uv-commerce-layout.separate-containers .inside-article,
.uv-editorial-layout.separate-containers .inside-article,
.uv-commerce-layout .woocommerce-archive-wrapper .inside-article {
	padding: 0;
	background: transparent;
}

.uv-commerce-layout .woocommerce-products-header {
	display: grid;
	gap: var(--space-4);
	margin: 0 0 var(--space-8);
	padding: var(--space-8);
	border: 1px solid var(--color-border-soft);
	background: var(--color-surface-soft);
}

.uv-commerce-layout .woocommerce-products-header__title,
.uv-commerce-layout .page-title {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-5xl);
	font-weight: 500;
	line-height: var(--text-5xl--line-height);
	letter-spacing: 0;
	text-transform: uppercase;
}

.uv-shop-filter-layout .woocommerce-products-header {
	display: none;
}

.uv-shop-hero {
	overflow: hidden;
	margin: 0 0 var(--space-6);
	background: var(--color-surface-muted);
}

.uv-shop-hero picture,
.uv-shop-hero img {
	display: block;
	width: 100%;
}

.uv-shop-hero img {
	height: auto;
	object-fit: cover;
}

.uv-category-custom-html {
	width: min(var(--layout-wide), 100%);
	margin-right: auto;
	margin-left: auto;
	color: var(--color-text);
}

.uv-category-custom-html--after-shop-hero {
	margin-top: 0;
	margin-bottom: var(--space-6);
}

.uv-category-custom-html--after-category-description {
	margin-top: var(--space-6);
}

.uv-category-custom-html> :first-child {
	margin-top: 0;
}

.uv-category-custom-html> :last-child {
	margin-bottom: 0;
}

.uv-shop-category-slider {
	margin: 0 0 var(--space-8);
}

.uv-shop-category-slider .uv-category-stage {
	width: 100%;
}

.uv-shop-category-slider .uv-category-track {
	--category-card-width: calc((100% - (var(--space-4) * 4)) / 5);
}

.uv-shop-category-slider .uv-category-card {
	height: 18rem;
	background: transparent;
}

.uv-shop-category-slider .uv-category-card-shade {
	display: none;
}

.uv-shop-category-slider .uv-category-card-title {
	right: var(--space-4);
	bottom: var(--space-4);
	left: var(--space-4);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
	text-shadow: 0 0.125rem 0.75rem rgb(21 17 18 / 55%);
}

.uv-shop-category-slider .uv-category-controls {
	grid-column: auto;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: var(--space-5);
}

.uv-shop-main {
	display: grid;
	grid-template-columns: minmax(19rem, 0.3fr) minmax(0, 1fr);
	align-items: start;
	gap: var(--space-8);
}

.uv-shop-products-panel {
	min-width: 0;
}

.uv-shop-filter-toggle,
.uv-shop-filter-backdrop {
	display: none;
}

.uv-shop-filter-panel {
	position: sticky;
	top: calc(var(--size-topline-height) + var(--size-header-height) + var(--space-5));
	display: grid;
	gap: var(--space-4);
	overflow-y: visible;
	padding: 0 var(--space-2) 0 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
	scrollbar-gutter: stable;
	scrollbar-color: rgb(21 17 18 / 14%) transparent;
	scrollbar-width: thin;
}

.uv-shop-filter-body {
	display: grid;
	gap: var(--space-4);
	min-height: 0;
}

.uv-shop-filter-panel::-webkit-scrollbar {
	width: 0.25rem;
}

.uv-shop-filter-panel::-webkit-scrollbar-track {
	background: transparent;
}

.uv-shop-filter-panel::-webkit-scrollbar-thumb {
	background: rgb(21 17 18 / 14%);
}

.uv-shop-filter-head {
	display: none;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-4);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-border);
}

.uv-shop-filter-head .uv-kicker {
	margin: 0 0 var(--space-1);
}

.uv-shop-filter-head h2,
.uv-shop-filter-group-title {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--text-lg--line-height);
	text-transform: uppercase;
}

.uv-shop-filter-head h2 {
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
}

.uv-shop-filter-group {
	margin: 0;
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 0.75rem 2rem rgb(21 17 18 / 5%);
}

.uv-shop-filter-group-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-2);
	min-height: 3.75rem;
	padding: 0 var(--space-4);
	cursor: pointer;
	list-style: none;
}

.uv-shop-filter-group-title::-webkit-details-marker {
	display: none;
}

.uv-shop-filter-group-title::after {
	width: 0.5rem;
	height: 0.5rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: translateY(0.125rem) rotate(225deg);
	transition: transform 160ms ease;
}

.uv-shop-filter-group[open]>.uv-shop-filter-group-title {
	border-bottom: 1px solid var(--color-border-soft);
}

.uv-shop-filter-group:not([open]) .uv-shop-filter-group-title::after {
	transform: translateY(-0.125rem) rotate(45deg);
}

.uv-shop-filter-close {
	display: none;
}

.uv-shop-filter-list {
	display: grid;
	gap: 0;
	margin-top: 0;
}

.uv-shop-filter-list>a,
.uv-shop-filter-children>a,
.uv-shop-filter-parent summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--space-2);
	min-height: 3.25rem;
	padding: 0 var(--space-4);
	border: 0;
	background: transparent;
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	text-decoration: none;
}

.uv-shop-filter-list>a::before,
.uv-shop-filter-children>a::before,
.uv-shop-filter-parent summary::before {
	display: inline-grid;
	place-items: center;
	width: 1rem;
	height: 1rem;
	border: 1px solid var(--color-border);
	border-radius: 0.1875rem;
	background: var(--color-surface);
	color: var(--color-inverse);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: 1;
	content: "";
}

.uv-shop-filter-list>a:not(:last-child),
.uv-shop-filter-children>a:not(:last-child),
.uv-shop-filter-parent:not(:last-child) {
	border-bottom: 1px solid var(--color-border-soft);
}

.uv-shop-filter-list>a:hover,
.uv-shop-filter-list>a:focus-visible,
.uv-shop-filter-children>a:hover,
.uv-shop-filter-children>a:focus-visible,
.uv-shop-filter-parent summary:hover,
.uv-shop-filter-parent summary:focus-visible,
.uv-shop-filter-parent[open] summary {
	color: var(--color-primary);
}

.uv-shop-filter-parent {
	margin: 0;
}

.uv-shop-filter-parent summary {
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: var(--space-2);
	cursor: pointer;
	list-style: none;
}

.uv-shop-filter-parent summary::-webkit-details-marker {
	display: none;
}

.uv-shop-filter-parent summary::after {
	width: 0.5rem;
	height: 0.5rem;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: translateY(-0.125rem) rotate(45deg);
	transition: transform 160ms ease;
}

.uv-shop-filter-parent[open] summary::after {
	transform: translateY(0.125rem) rotate(225deg);
}

.uv-shop-filter-parent-link {
	display: block;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
	white-space: normal;
}

.uv-shop-filter-parent-link::before {
	display: none;
	content: none;
}

.uv-shop-filter-parent-link:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 0.1875rem;
}

.uv-shop-filter-children {
	position: relative;
	display: grid;
	gap: 0;
	margin: 0px 10px 0px 0px;
	padding: var(--space-2) 0 var(--space-2) var(--space-4);
	border-left: 0;
	border-radius: var(--radius-sm);
	background: transparent;
}

.uv-shop-filter-children::before {
	position: absolute;
	top: var(--space-3);
	bottom: var(--space-3);
	left: var(--space-3);
	border-left: 1px dashed rgb(21 17 18 / 18%);
	content: "";
}

.uv-shop-filter-children>a {
	min-height: 2.375rem;
	padding-right: var(--space-2);
	padding-left: var(--space-2);
	border-bottom: 0;
	color: rgb(21 17 18 / 72%);
	font-weight: 500;
}

.uv-shop-filter-children .uv-shop-filter-parent summary {
	min-height: 2.375rem;
	padding-right: var(--space-2);
	padding-left: var(--space-2);
	color: rgb(21 17 18 / 72%);
	font-weight: 500;
}

.uv-shop-filter-children .uv-shop-filter-children {
	margin: var(--space-1) 0 var(--space-2) var(--space-2);
	padding: var(--space-1) 0 var(--space-1) var(--space-3);
	border-left: 1px dashed rgb(21 17 18 / 14%);
	border-radius: 0;
	background: transparent;
}

.uv-shop-filter-children .uv-shop-filter-children::before {
	display: none;
}

.uv-shop-filter-children .uv-shop-filter-parent:not(:last-child) {
	border-bottom: 0;
}

.uv-shop-filter-child.depth-2 {
	padding-left: var(--space-3);
}

.uv-shop-filter-child.depth-3 {
	padding-left: var(--space-5);
}

.uv-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	margin: 0 0 var(--space-8);
	padding: 0;
	border: 0;
	background: transparent;
}

.uv-commerce-layout.woocommerce .woocommerce-result-count,
.uv-commerce-layout.woocommerce-page .woocommerce-result-count,
.uv-commerce-layout.woocommerce .woocommerce-ordering,
.uv-commerce-layout.woocommerce-page .woocommerce-ordering {
	float: none;
	margin: 0;
}

.uv-commerce-layout .woocommerce-result-count {
	color: rgb(80 73 125 / 82%);
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
}

.uv-commerce-layout .woocommerce-ordering select,
.uv-commerce-layout select.orderby {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	min-width: 11rem;
	min-height: 2.375rem;
	padding: var(--space-2) var(--space-10) var(--space-2) var(--space-4);
	border: 1px solid var(--color-border-soft);
	border-radius: 0.5rem;
	background-color: var(--color-surface);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2350497d' d='M4.7 6.1 8 9.4l3.3-3.3.9.9L8 11.2 3.8 7z'/%3E%3C/svg%3E");
	background-position: right var(--space-4) center;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	color: rgb(80 73 125 / 82%);
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: var(--text-sm--line-height);
	box-shadow: none;
}

.uv-commerce-layout .uv-products-grid-archive {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-10) var(--space-5);
}

.uv-commerce-layout.single-product .uv-products-grid-archive {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.uv-commerce-layout .term-description {
	max-width: var(--layout-copy);
	margin: var(--space-12) auto 0;
	padding: var(--space-8);
	border: 1px solid var(--color-border-soft);
	background: var(--color-surface-soft);
	color: var(--color-muted);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-commerce-layout .uv-category-description.term-description {
	max-width: none;
	margin-top: var(--space-12);
	padding: var(--space-10) 0 0;
	border: 0;
	border-top: 1px solid var(--color-border-soft);
	background: transparent;
	color: rgb(21 17 18 / 74%);
}

.uv-category-description-content {
	position: relative;
	max-height: 650px;
	overflow: hidden;
}

.uv-category-description:not(.is-expanded).is-collapsible .uv-category-description-content::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5rem;
	background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, var(--color-background) 78%);
	content: "";
	pointer-events: none;
}

.uv-category-description.is-expanded .uv-category-description-content {
	max-height: none;
}

.uv-category-description-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 9rem;
	min-height: 2.5rem;
	margin: var(--space-6) auto 0;
	padding-right: var(--space-6);
	padding-left: var(--space-6);
	border-width: 1px;
	background: var(--color-background);
	background-image: none;
	box-shadow: none;
	font-size: var(--text-xs);
}

.uv-category-description-toggle,
.uv-category-description-toggle span {
	color: var(--color-primary);
	-webkit-text-fill-color: currentColor;
	opacity: 1;
	visibility: visible;
}

.uv-category-description-toggle span:not([hidden]) {
	display: inline-flex;
}

.uv-category-description-toggle:hover,
.uv-category-description-toggle:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-background);
	box-shadow: none;
	color: var(--color-primary);
}

.uv-category-description-toggle:hover span,
.uv-category-description-toggle:focus-visible span {
	color: currentColor;
}

.uv-category-description-toggle[hidden] {
	display: none;
}

.uv-commerce-layout .term-description [style] {
	text-align: left !important;
}

.uv-commerce-layout .term-description h2,
.uv-commerce-layout .term-description h3 {
	margin: var(--space-8) 0 var(--space-3);
	color: var(--color-text);
	font-weight: 500;
	line-height: var(--text-2xl--line-height);
}

.uv-commerce-layout .term-description h2:first-child,
.uv-commerce-layout .term-description h3:first-child {
	margin-top: 0;
}

.uv-commerce-layout .term-description p {
	margin: 0 0 var(--space-4);
}

.uv-commerce-layout .uv-category-description.term-description p,
.uv-commerce-layout .uv-category-description.term-description li {
	line-height: var(--text-lg--line-height);
}

.uv-commerce-layout .term-description img {
	display: block;
	width: 100%;
	margin: var(--space-6) 0;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius-sm);
	object-fit: cover;
}

.uv-commerce-layout .uv-category-description.term-description img {
	height: auto;
	aspect-ratio: auto;
	object-fit: contain;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination,
.uv-editorial-layout .paging-navigation {
	display: flex;
	justify-content: center;
	margin-top: var(--space-10);
	text-align: center;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers,
.uv-editorial-layout .nav-links {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	white-space: normal;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: visible;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers,
.uv-editorial-layout .nav-links a,
.uv-editorial-layout .nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.625rem;
	min-height: 2.625rem;
	margin: 0;
	padding: 0 var(--space-3);
	border: 1px solid var(--color-border-soft);
	border-radius: 0.5rem;
	background: var(--color-surface);
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 0.5rem 1.25rem rgb(21 17 18 / 5%);
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible,
.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current,
.uv-editorial-layout .nav-links a:hover,
.uv-editorial-layout .nav-links a:focus-visible,
.uv-editorial-layout .nav-links span.current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-inverse);
	box-shadow: 0 0.75rem 1.5rem rgb(197 46 88 / 18%);
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots,
.uv-editorial-layout .nav-links span.dots {
	border-color: transparent;
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
}

.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers.prev,
.uv-commerce-layout.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers.next,
.uv-editorial-layout .nav-links a.prev,
.uv-editorial-layout .nav-links a.next {
	background: var(--color-surface-soft);
	color: var(--color-text);
}

.uv-commerce-layout.single-product .woocommerce-breadcrumb {
	margin: 0 0 var(--space-5);
	color: rgb(21 17 18 / 62%);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-commerce-layout.single-product .woocommerce-breadcrumb a {
	color: rgb(21 17 18 / 72%);
	text-decoration: none;
}

.uv-commerce-layout.single-product .woocommerce-breadcrumb a:hover,
.uv-commerce-layout.single-product .woocommerce-breadcrumb a:focus-visible {
	color: var(--color-primary);
}

.uv-commerce-layout.woocommerce div.product {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-10) var(--space-8);
	align-items: flex-start;
}

.uv-commerce-layout.woocommerce div.product div.images,
.uv-commerce-layout.woocommerce-page div.product div.images,
.uv-commerce-layout.woocommerce div.product div.summary,
.uv-commerce-layout.woocommerce-page div.product div.summary {
	float: none;
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	width: 100%;
}

.uv-commerce-layout.woocommerce div.product div.images {
	position: relative;
	display: grid;
	flex: 0 0 calc((100% - var(--space-8)) / 2);
	grid-template-columns: 4.75rem minmax(0, 1fr);
	gap: var(--space-4);
	max-width: none;
	overflow: visible;
	margin-bottom: 0;
	opacity: 1 !important;
}

.uv-commerce-layout.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: auto;
	right: var(--space-5);
	bottom: var(--space-5);
	width: 2.75rem;
	height: 2.75rem;
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 14%);
}

.uv-commerce-layout.woocommerce div.product div.images .flex-viewport,
.uv-commerce-layout.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	margin: 0;
}

.uv-commerce-layout.woocommerce div.product div.images .flex-viewport {
	position: relative;
}

.uv-single-gallery-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 14%);
	color: var(--color-text);
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background-color 160ms ease,
		color 160ms ease,
		opacity 160ms ease;
}

.uv-single-gallery-arrow-prev {
	left: var(--space-4);
}

.uv-single-gallery-arrow-next {
	right: var(--space-4);
}

.uv-single-gallery-arrow svg {
	width: var(--size-icon-md);
	height: var(--size-icon-md);
	fill: currentColor;
}

.uv-single-gallery-arrow:hover {
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-single-gallery-arrow:focus,
.uv-single-gallery-arrow:active {
	outline: none;
	background: rgb(255 255 255 / 92%);
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 14%);
	color: var(--color-text);
}

.uv-single-gallery-arrow:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 0.1875rem;
}

.uv-commerce-layout.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	display: block;
	overflow: hidden;
	aspect-ratio: auto;
	border: 1px solid rgb(197 46 88 / 22%);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.uv-commerce-layout.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: var(--color-surface);
}

.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-column: 1;
	grid-row: 1;
	grid-template-columns: 1fr;
	align-self: start;
	gap: var(--space-3);
	max-height: 42rem;
	margin: 0;
	padding: 0 var(--space-1) 0 0;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}

.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	clear: none;
	width: auto;
	padding: 0;
}

.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	border: 1px solid transparent;
	border-radius: var(--radius-sm);
	object-fit: contain;
	opacity: 0.6;
	background: var(--color-surface-soft);
	transition:
		border-color 160ms ease,
		opacity 160ms ease;
}

.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs img:hover {
	border-color: var(--color-primary);
	opacity: 1;
}

.uv-commerce-layout.woocommerce div.product div.summary {
	display: grid;
	flex: 0 0 calc((100% - var(--space-8)) / 2);
	gap: var(--space-5);
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.uv-single-category-pill {
	justify-self: start;
	max-width: 100%;
	padding: var(--space-1) var(--space-4);
	border: 1px solid rgb(197 46 88 / 24%);
	border-radius: 999px;
	color: rgb(21 17 18 / 72%);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-decoration: none;
	text-transform: uppercase;
}

.uv-single-category-pill:hover,
.uv-single-category-pill:focus-visible {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.uv-commerce-layout.woocommerce div.product .product_title {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: 1.15;
	text-transform: capitalize;
}

.uv-commerce-layout.woocommerce div.product p.price,
.uv-commerce-layout.woocommerce div.product span.price {
	margin: 0;
	color: var(--color-primary);
	font-size: var(--text-3xl);
	font-weight: 700;
	line-height: var(--text-3xl--line-height);
}

.uv-commerce-layout.woocommerce div.product p.price:empty,
.uv-commerce-layout.woocommerce div.product span.price:empty {
	display: none;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-product-details__short-description p {
	margin: 0 0 var(--space-4);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-product-details__short-description ul {
	display: grid;
	gap: var(--space-1);
	margin: 0 0 0 var(--space-5);
}

.uv-commerce-layout.woocommerce div.product form.cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	gap: var(--space-3);
	margin: var(--space-3) 0 0;
}

.uv-commerce-layout.woocommerce div.product form.cart::before,
.uv-commerce-layout.woocommerce div.product form.cart::after {
	display: none;
	content: none;
}

.uv-single-quantity {
	display: inline-grid;
	grid-template-columns: 2.5rem 3rem 2.5rem;
	align-items: stretch;
	min-height: 3rem;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.uv-single-qty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-text);
	font-size: var(--text-base);
	font-weight: 700;
	cursor: pointer;
}

.uv-single-qty-button:hover,
.uv-single-qty-button:focus-visible {
	background: var(--color-surface-soft);
	color: var(--color-primary);
}

.uv-single-quantity .quantity {
	margin: 0;
}

.uv-commerce-layout.woocommerce .quantity .qty {
	width: 3rem;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	background: var(--color-surface);
	color: var(--color-text);
	font-weight: 700;
	text-align: center;
}

.uv-commerce-layout.woocommerce button.button,
.uv-commerce-layout.woocommerce a.button,
.uv-commerce-layout.woocommerce input.button,
.uv-commerce-layout.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0 var(--space-6);
	border: 1px solid var(--color-primary);
	border-radius: var(--radius-sm);
	background: var(--color-primary);
	color: var(--color-inverse);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	text-decoration: none;
	text-transform: uppercase;
}

.uv-commerce-layout.woocommerce div.product form.cart .button {
	width: 100%;
}

.uv-commerce-layout.woocommerce div.product form.cart .single_add_to_cart_button {
	float: none;
	margin: 0;
}

.uv-commerce-layout.woocommerce div.product form.cart .uv-single-buy-now {
	border-color: var(--color-text);
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-commerce-layout.woocommerce button.button:hover,
.uv-commerce-layout.woocommerce button.button:focus-visible,
.uv-commerce-layout.woocommerce a.button:hover,
.uv-commerce-layout.woocommerce a.button:focus-visible,
.uv-commerce-layout.woocommerce input.button:hover,
.uv-commerce-layout.woocommerce input.button:focus-visible,
.uv-commerce-layout.woocommerce #respond input#submit:hover,
.uv-commerce-layout.woocommerce #respond input#submit:focus-visible {
	border-color: var(--color-text);
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-commerce-layout.woocommerce div.product .product_meta {
	display: none;
	gap: var(--space-2);
	margin-top: var(--space-2);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border);
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-commerce-layout.woocommerce div.product .product_meta a {
	color: var(--color-text);
	text-decoration: none;
	text-underline-offset: 0.1875rem;
}

.uv-single-quote {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-4);
	padding: var(--space-5);
	border: 1px solid rgb(197 46 88 / 22%);
	border-radius: var(--radius-sm);
	background: rgb(197 46 88 / 4%);
}

.uv-single-quote h2 {
	margin: 0 0 var(--space-1);
	color: var(--color-primary);
	font-size: var(--text-base);
	font-weight: 700;
	line-height: var(--text-base--line-height);
}

.uv-single-quote p {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
}

.uv-single-whatsapp {
	min-height: 2.625rem;
	padding-right: var(--space-5);
	padding-left: var(--space-5);
	white-space: nowrap;
}

.uv-single-whatsapp .uv-icon-whatsapp {
	width: 1rem;
	height: 1rem;
	margin-right: var(--space-2);
	filter: brightness(0) invert(1);
}

.uv-single-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--color-border-soft);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.uv-single-trust-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 3rem;
	padding: var(--space-3);
	color: var(--color-text);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-align: center;
}

.uv-single-trust-item:not(:last-child) {
	border-right: 1px solid var(--color-border-soft);
}

.uv-single-trust-icon {
	display: block;
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(24%) sepia(81%) saturate(1938%) hue-rotate(321deg) brightness(89%) contrast(88%);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs,
.uv-commerce-layout.woocommerce div.product .related,
.uv-commerce-layout.woocommerce div.product .upsells {
	flex: 0 0 100%;
	width: 100%;
	clear: both;
	margin-top: var(--space-10);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs {
	padding: var(--space-8) 0 0;
	border: 0;
	background: transparent;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper.uv-tabs-collapsible {
	position: relative;
	overflow: hidden;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper.uv-tabs-collapsible.is-collapsed {
	max-height: 38rem;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper.uv-tabs-collapsible.is-collapsed::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 8rem;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, var(--color-background) 88%),
		radial-gradient(ellipse at center bottom, rgb(197 46 88 / 8%) 0%, rgb(197 46 88 / 3%) 42%, rgb(197 46 88 / 0%) 78%);
	content: "";
	pointer-events: none;
}

.uv-product-tabs-toggle-wrap {
	position: relative;
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 12rem;
	margin-top: -8.5rem;
	padding: var(--space-6) var(--space-4) var(--space-5);
	overflow: hidden;
	isolation: isolate;
	z-index: 4;
	transition:
		margin-top 180ms ease,
		min-height 180ms ease,
		padding 180ms ease;
}

.uv-product-tabs-toggle-wrap.is-expanded {
	min-height: 4.5rem;
	margin-top: var(--space-4);
	padding: 0;
}

.uv-product-tabs-toggle-wrap[hidden] {
	display: none;
}

.uv-product-tabs-toggle-wrap:not([hidden])::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: 100%;
	height: 11rem;
	border-radius: 999px;
	background: radial-gradient(ellipse at center, rgb(197 46 88 / 10%) 0%, rgb(197 46 88 / 5%) 38%, rgb(197 46 88 / 0%) 76%);
	content: "";
	filter: blur(1.75rem);
	transform: translate(-50%, -46%);
}

.uv-product-tabs-toggle-wrap:not([hidden])::after {
	position: absolute;
	top: 62%;
	left: 50%;
	z-index: -1;
	width: 100%;
	height: 5rem;
	border-radius: 999px;
	background: rgb(197 46 88 / 7%);
	box-shadow:
		0 0 3rem rgb(197 46 88 / 8%),
		0 1.5rem 4rem rgb(197 46 88 / 6%);
	content: "";
	filter: blur(2.25rem);
	transform: translate(-50%, -50%);
}

.uv-product-tabs-toggle-wrap.is-expanded::before,
.uv-product-tabs-toggle-wrap.is-expanded::after {
	opacity: 0;
}

.uv-product-tabs-more-panel {
	display: grid;
	place-items: center;
	width: 100%;
	text-align: center;
}

.uv-product-tabs-toggle {
	gap: var(--space-2);
	min-width: 13rem;
	min-height: 3.125rem;
	padding: 0 var(--space-7);
	border-radius: 999px;
	box-shadow: 0 1rem 2rem rgb(197 46 88 / 22%);
	letter-spacing: 0;
}

.uv-product-tabs-toggle,
.uv-product-tabs-toggle:hover,
.uv-product-tabs-toggle:focus-visible {
	color: var(--color-inverse);
	-webkit-text-fill-color: currentColor;
}

.uv-product-tabs-toggle:empty::before {
	content: "Show More";
}

.uv-product-tabs-toggle[aria-expanded="true"]:empty::before {
	content: "Show Less";
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: 0 0 var(--space-6);
	padding: 0;
	border-bottom: 1px solid var(--color-border-soft);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
	content: none;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0 0 var(--space-3);
	color: var(--color-muted);
	font-size: var(--text-sm);
	font-weight: 700;
	text-transform: uppercase;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--color-primary);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-tabs .panel,
.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: 1.7;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel h2,
.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel h3 {
	margin: 0 0 var(--space-4);
	color: var(--color-text);
	font-size: var(--text-2xl);
	font-weight: 700;
	line-height: var(--text-2xl--line-height);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel p,
.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel li {
	font-size: inherit;
	line-height: inherit;
}

.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel p {
	margin: 0 0 var(--space-4);
}

.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel ul,
.uv-commerce-layout.woocommerce div.product .woocommerce-Tabs-panel ol {
	margin: 0 0 var(--space-4) var(--space-6);
}

.uv-commerce-layout.woocommerce div.product .related>h2,
.uv-commerce-layout.woocommerce div.product .upsells>h2 {
	margin: 0 0 var(--space-6);
	color: var(--color-text);
	font-size: var(--text-3xl);
	font-weight: 500;
	line-height: var(--text-3xl--line-height);
	text-transform: uppercase;
}

.uv-commerce-layout.woocommerce div.product .related>h2 {
	text-align: center;
}

.uv-editorial-layout:not(.single-post) .site-main {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-7);
}

.uv-archive-hero {
	display: grid;
	grid-column: 1 / -1;
	justify-items: center;
	gap: var(--space-3);
	margin-bottom: var(--space-3);
	padding: var(--space-8);
	border: 1px solid var(--color-border-soft);
	background: var(--color-surface-soft);
	text-align: center;
}

.uv-archive-hero .uv-description {
	max-width: var(--layout-summary);
}

.uv-editorial-layout:not(.single-post) .site-main>.paging-navigation {
	grid-column: 1 / -1;
}

.uv-editorial-layout:not(.single-post) .site-main>.page-header {
	display: none;
}

.uv-editorial-layout:not(.single-post) .site-main>article {
	margin: 0;
	border: 1px solid var(--color-border-soft);
	background: var(--color-surface);
}

.uv-editorial-layout:not(.single-post) .site-main>article .inside-article {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
}

.uv-editorial-layout:not(.single-post) .post-image {
	order: -1;
	overflow: hidden;
	margin: 0;
}

.uv-editorial-layout:not(.single-post) .post-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform 280ms ease;
}

.uv-editorial-layout:not(.single-post) article:hover .post-image img {
	transform: scale(1.025);
}

.uv-editorial-layout:not(.single-post) .entry-header,
.uv-editorial-layout:not(.single-post) .entry-summary,
.uv-editorial-layout:not(.single-post) footer.entry-meta {
	padding-right: var(--space-5);
	padding-left: var(--space-5);
}

.uv-editorial-layout:not(.single-post) .entry-header {
	display: grid;
	gap: var(--space-3);
	padding-top: var(--space-5);
}

.uv-editorial-layout:not(.single-post) .entry-title {
	margin: 0;
	font-size: var(--text-xl);
	font-weight: 500;
	line-height: var(--text-xl--line-height);
	text-transform: capitalize;
}

.uv-editorial-layout:not(.single-post) .entry-title a {
	color: var(--color-text);
	text-decoration: none;
}

.uv-editorial-layout:not(.single-post) .entry-title a:hover,
.uv-editorial-layout:not(.single-post) .entry-title a:focus-visible {
	color: var(--color-primary);
}

.uv-editorial-layout .entry-meta {
	color: var(--color-muted);
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-editorial-layout .entry-meta a {
	color: inherit;
	text-decoration: none;
}

.uv-editorial-layout .entry-meta a:hover,
.uv-editorial-layout .entry-meta a:focus-visible {
	color: var(--color-primary);
}

.uv-editorial-layout:not(.single-post) .entry-summary {
	margin-top: var(--space-4);
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-editorial-layout:not(.single-post) .entry-summary p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.uv-editorial-layout .read-more {
	color: var(--color-primary);
	font-weight: 700;
	text-decoration: none;
	text-underline-offset: 0.1875rem;
}

.uv-editorial-layout:not(.single-post) footer.entry-meta {
	margin-top: auto;
	padding-top: var(--space-5);
	padding-bottom: var(--space-5);
}

.uv-editorial-layout.single-post .site-content {
	width: min(58rem, calc(100% - (var(--layout-gutter) * 2)));
}

.uv-editorial-layout.single-post .inside-article {
	padding: 0;
	background: transparent;
}

.uv-editorial-layout.single-post .featured-image {
	overflow: hidden;
	margin: 0 0 var(--space-8);
	background: var(--color-surface-muted);
}

.uv-editorial-layout.single-post .featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8;
	object-fit: cover;
}

.uv-editorial-layout.single-post .entry-header {
	display: grid;
	gap: var(--space-4);
	margin: 0 auto var(--space-8);
	text-align: center;
}

.uv-editorial-layout.single-post .entry-title {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-5xl);
	font-weight: 500;
	line-height: var(--text-5xl--line-height);
}

.uv-editorial-layout.single-post .entry-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2) var(--space-4);
	margin: 0;
}

.uv-editorial-layout.single-post .entry-content {
	margin: 0 auto;
	color: var(--color-text);
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
}

.uv-editorial-layout.single-post .entry-content p,
.uv-editorial-layout.single-post .entry-content ul,
.uv-editorial-layout.single-post .entry-content ol {
	margin-bottom: var(--space-5);
}

.uv-editorial-layout.single-post .entry-content h2,
.uv-editorial-layout.single-post .entry-content h3,
.uv-editorial-layout.single-post .entry-content h4 {
	margin: var(--space-10) 0 var(--space-4);
	color: var(--color-text);
	font-weight: 500;
	line-height: var(--text-3xl--line-height);
}

.uv-editorial-layout.single-post .entry-content h2 {
	font-size: var(--text-3xl);
}

.uv-editorial-layout.single-post .entry-content h3 {
	font-size: var(--text-2xl);
}

.uv-editorial-layout.single-post .entry-content img,
.uv-editorial-layout.single-post .wp-caption {
	width: 100% !important;
	margin-right: auto;
	margin-left: auto;
}

.uv-editorial-layout.single-post .entry-content img {
	display: block;
	background: var(--color-surface-muted);
}

.uv-editorial-layout.single-post .wp-caption-text,
.uv-editorial-layout.single-post figcaption {
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-align: center;
}

@supports (content-visibility: auto) {
	body.home .site-main>.uv-section {
		content-visibility: auto;
		contain-intrinsic-size: auto 900px;
	}

	body.home .site-main>.uv-section.uv-products {
		content-visibility: visible;
		contain-intrinsic-size: none;
	}
}

body.page-id-5922 #page.site.grid-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.page-id-5922 .site-content {
	display: block;
}

body.page-id-5922.separate-containers .site-main {
	margin: 0;
}

body.page-id-5922.separate-containers .inside-article {
	padding: 0;
	background: transparent;
}

body.page-id-5922 .entry-content {
	margin-top: 0;
}

body.page-id-5922 .entry-header {
	display: none;
}

body.page-id-5922 .featured-image.page-header-image {
	display: none;
}

.uv-sales-contact-page {
	width: min(var(--layout-wide, var(--layout-desktop, 90rem)), calc(100% - (var(--layout-gutter, 2rem) * 2)));
	margin: 0 auto;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-sales-contact-page * {
	box-sizing: border-box;
}

.uv-sales-contact-page .uv-title span {
	color: var(--color-primary, #c52e58);
}

.uv-sales-contact-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: 40px 0 clamp(2.625rem, 6vw, 4.875rem);
}

.uv-sales-contact-copy {
	display: grid;
	align-content: center;
	gap: 1rem;
}

.uv-sales-contact-copy .uv-title {
	max-width: 47.5rem;
	margin: 0;
}

.uv-sales-contact-copy .uv-description {
	max-width: 42.5rem;
	margin: 0;
	color: var(--color-muted, #68605f);
}

.uv-sales-contact-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-top: 0.625rem;
}

.uv-sales-contact-media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
	grid-template-rows: repeat(3, minmax(0, 11.75rem));
	align-content: center;
	gap: clamp(0.625rem, 1.2vw, 0.875rem);
}

.uv-sales-contact-photo {
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: 0 1rem 2.625rem rgb(21 17 18 / 8%);
	overflow: hidden;
}

.uv-sales-contact-photo-main {
	grid-row: 1 / 4;
}

.uv-sales-contact-photo img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-sales-contact-photo-main img {
	object-position: center top;
}

.uv-sales-contact-info {
	padding: clamp(2.25rem, 5vw, 4.75rem) 0;
	border-top: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
}

.uv-sales-contact-info-head {
	display: grid;
	justify-items: center;
	gap: 0.625rem;
	max-width: 44rem;
	margin: 0 auto 1.75rem;
	text-align: center;
}

.uv-sales-contact-info-head .uv-title {
	margin: 0;
}

.uv-sales-contact-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
}

.uv-sales-contact-info-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.875rem;
	min-height: 6.25rem;
	padding: clamp(1rem, 2vw, 1.375rem);
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	background: #fff;
}

.uv-sales-contact-info-card:nth-child(3) {
	grid-column: 1 / -1;
}

.uv-sales-contact-info-icon {
	display: inline-flex;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary, #c52e58);
}

.uv-sales-contact-info-icon::before {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	margin: auto;
	background: currentColor;
	content: "";
	-webkit-mask: var(--uv-sales-contact-icon) center / contain no-repeat;
	mask: var(--uv-sales-contact-icon) center / contain no-repeat;
}

.uv-sales-contact-info-icon-office {
	--uv-sales-contact-icon: url("/wp-content/uploads/2026/07/18560639.svg");
}

.uv-sales-contact-info-icon-factory {
	--uv-sales-contact-icon: url("/wp-content/uploads/2026/07/8551956.svg");
}

.uv-sales-contact-info-icon-warehouse {
	--uv-sales-contact-icon: url("/wp-content/uploads/2026/07/11163404.svg");
}

.uv-sales-contact-info-icon-whatsapp {
	--uv-sales-contact-icon: url("/wp-content/uploads/2026/06/whatsappicon.svg");
}

.uv-sales-contact-info-icon-email {
	--uv-sales-contact-icon: url("/wp-content/uploads/2026/06/email.svg");
}

.uv-sales-contact-info-text {
	display: grid;
	gap: 0.375rem;
	min-width: 0;
}

.uv-sales-contact-info-card strong {
	color: var(--color-primary, #c52e58);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.uv-sales-contact-info-text span,
.uv-sales-contact-info-text a {
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.55;
	text-decoration: none;
}

.uv-sales-contact-info-card a:hover,
.uv-sales-contact-info-card a:focus {
	color: var(--color-primary, #c52e58);
	text-decoration: none;
}

body.page-id-5922 .uv-members-banner {
	display: none;
}

body.page-id-7035 #page.site.grid-container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-id-7035 .site-content {
	display: block;
}

body.page-id-7035.separate-containers .site-main {
	margin: 0;
}

body.page-id-7035.separate-containers .inside-article {
	padding: 0;
	background: transparent;
}

body.page-id-7035 .entry-content {
	margin-top: 0;
}

body.page-id-7035 .entry-header,
body.page-id-7035 .featured-image.page-header-image {
	display: none;
}

.uv-vendor-page {
	width: min(var(--layout-wide, 90rem), calc(100% - (var(--layout-gutter, 2rem) * 2)));
	margin: 0 auto;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-vendor-page * {
	box-sizing: border-box;
}

.uv-vendor-page .uv-title span {
	color: var(--color-primary, #c52e58);
}

.uv-vendor-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: 40px 0 clamp(2.75rem, 6vw, 5rem);
}

.uv-vendor-copy {
	display: grid;
	align-content: center;
	gap: 1rem;
	min-width: 0;
}

.uv-vendor-copy .uv-title {
	max-width: 42rem;
	margin: 0;
}

.uv-vendor-copy .uv-description {
	max-width: 38rem;
	color: var(--color-muted, #68605f);
}

.uv-vendor-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-top: 0.625rem;
}

.uv-vendor-actions .uv-btn-solid,
.uv-vendor-actions .uv-btn-ghost {
	min-width: 0;
}

.uv-vendor-media {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.84fr);
	grid-template-rows: repeat(2, minmax(0, 14.5rem));
	gap: clamp(0.625rem, 1.2vw, 0.875rem);
}

.uv-vendor-photo {
	position: relative;
	min-width: 0;
	min-height: 0;
	margin: 0;
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: var(--radius-sm, 8px);
	background: #fff;
	overflow: hidden;
}

.uv-vendor-photo-main {
	grid-row: 1 / 3;
}

.uv-vendor-photo img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-vendor-photo-main img {
	object-position: center top;
}

.uv-vendor-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
	padding: 0 0 clamp(2.75rem, 5vw, 4.5rem);
}

.uv-vendor-summary-item {
	display: grid;
	gap: 0.4rem;
	padding: clamp(1rem, 2vw, 1.25rem);
	border-left: 2px solid var(--color-primary, #c52e58);
	background: var(--color-surface-soft, #faf7f7);
}

.uv-vendor-summary-item strong {
	color: var(--color-text, #151112);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.uv-vendor-summary-item span {
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-vendor-faqs {
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	border-top: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
}

.uv-vendor-faq-head {
	display: grid;
	justify-items: center;
	gap: 0.625rem;
	max-width: 46rem;
	margin: 0 auto clamp(1.75rem, 4vw, 3rem);
	text-align: center;
}

.uv-vendor-faq-head .uv-title {
	margin: 0;
}

.uv-vendor-faq-group {
	display: grid;
	grid-template-columns: minmax(11rem, 0.26fr) minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	padding: clamp(1.25rem, 3vw, 2rem) 0;
	border-top: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
}

.uv-vendor-faq-group:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.uv-vendor-faq-group h3 {
	margin: 0;
	color: var(--color-primary, #c52e58);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.uv-vendor-faq-list {
	display: grid;
	gap: 0.625rem;
}

.uv-vendor-faq-item {
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: var(--radius-sm, 8px);
	background: #fff;
	overflow: hidden;
}

.uv-vendor-faq-item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin: 0;
	padding: 1rem 1.125rem;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.uv-vendor-faq-item summary::-webkit-details-marker {
	display: none;
}

.uv-vendor-faq-item summary::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary, #c52e58);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	content: "+";
}

.uv-vendor-faq-item[open] summary {
	color: var(--color-primary, #c52e58);
}

.uv-vendor-faq-item[open] summary::after {
	background: var(--color-primary, #c52e58);
	color: #fff;
	content: "-";
}

.uv-vendor-faq-item div {
	padding: 0 1.125rem 1.125rem;
}

.uv-vendor-faq-item p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.65;
}

.uv-vendor-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: var(--color-text, #151112);
	color: #fff;
}

.uv-vendor-cta .uv-title {
	margin: 0 0 0.5rem;
	color: #fff;
}

.uv-vendor-cta .uv-description {
	max-width: 42rem;
	color: var(--color-inverse-muted, rgb(255 255 255 / 72%));
}

.uv-vendor-cta-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
}

.uv-vendor-cta-actions .uv-btn-slider-solid,
.uv-vendor-cta-actions .uv-btn-slider-ghost {
	min-width: 0;
}

body.page-id-39644 #page.site.grid-container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-id-39644 .site-content {
	display: block;
}

body.page-id-39644.separate-containers .site-main {
	margin: 0;
}

body.page-id-39644.separate-containers .inside-article {
	padding: 0;
	background: transparent;
}

body.page-id-39644 .entry-content {
	margin-top: 0;
}

body.page-id-39644 .entry-header,
body.page-id-39644 .featured-image.page-header-image {
	display: none;
}

.uv-dp-page {
	--uv-dp-soft: #fff7fa;
	--uv-dp-soft-strong: #f8eef2;
	--uv-dp-border: rgb(21 17 18 / 9%);
	width: min(var(--layout-wide, 90rem), calc(100% - (var(--layout-gutter, 2rem) * 2)));
	margin: 0 auto;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-dp-page * {
	box-sizing: border-box;
}

.uv-dp-page .uv-title span {
	color: var(--color-primary, #c52e58);
}

.uv-dp-hero {
	display: grid;
	gap: 0;
	padding: 40px 0 clamp(3rem, 6vw, 5.5rem);
}

.uv-dp-hero-banner {
	display: block;
	overflow: hidden;
	border: 1px solid var(--uv-dp-border);
	border-radius: 20px;
	background: #fff;
}

.uv-dp-hero-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.uv-dp-hero-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(1rem, 3vw, 2rem);
	position: relative;
	z-index: 2;
	width: min(74rem, calc(100% - clamp(1rem, 4vw, 4rem)));
	margin: clamp(-5rem, -5vw, -3rem) auto 0;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border: 1px solid var(--uv-dp-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1.25rem 3.5rem rgb(21 17 18 / 8%);
}

.uv-dp-hero-copy {
	max-width: 58rem;
}

.uv-dp-hero-copy .uv-title {
	max-width: 56rem;
	margin: 0 0 0.875rem;
}

.uv-dp-hero-copy .uv-description {
	max-width: 43rem;
	color: var(--color-muted, #68605f);
}

.uv-dp-hero-actions,
.uv-dp-cta-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
}

.uv-dp-hero-actions .uv-btn-solid,
.uv-dp-hero-actions .uv-btn-ghost,
.uv-dp-cta-actions .uv-btn-slider-solid,
.uv-dp-cta-actions .uv-btn-slider-ghost {
	min-width: 0;
}

.uv-dp-intro,
.uv-dp-brand-safe,
.uv-dp-factory {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.uv-dp-intro,
.uv-dp-brand-safe {
	background: linear-gradient(135deg, #fff 0%, var(--uv-dp-soft) 100%);
}

.uv-dp-intro {
	grid-template-columns: minmax(22rem, 0.82fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.75rem, 3vw, 3rem);
	padding-top: clamp(1.75rem, 3.2vw, 2.75rem);
	padding-right: 0;
	padding-bottom: clamp(1.75rem, 3.2vw, 2.75rem);
	padding-left: 0;
	background: #fff;
}

.uv-dp-intro-media {
	min-width: 0;
	height: clamp(21rem, 29vw, 26rem);
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	background: var(--uv-dp-soft-strong);
}

.uv-dp-intro-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.uv-dp-intro-copy {
	display: grid;
	grid-template-columns: minmax(0, 0.62fr) minmax(10rem, 0.38fr);
	align-content: start;
	column-gap: clamp(1rem, 2vw, 1.75rem);
	min-height: 0;
	padding: 0;
}

.uv-dp-intro-copy .uv-title,
.uv-dp-brand-safe .uv-title,
.uv-dp-factory-copy .uv-title {
	margin-bottom: 0.875rem;
}

.uv-dp-intro-copy .uv-kicker {
	grid-column: 1 / -1;
	margin-bottom: 1rem;
	letter-spacing: 0.18em;
}

.uv-dp-intro-copy .uv-title {
	grid-column: 1 / -1;
	max-width: 44rem;
	margin-bottom: 0.875rem;
	font-size: clamp(2rem, 2.55vw, 2.65rem);
	line-height: 1.18;
	text-transform: none;
}

.uv-dp-intro-copy .uv-description {
	grid-column: 1 / -1;
	max-width: 46rem;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-dp-intro-list {
	display: grid;
	grid-column: 1;
	gap: 0.625rem;
	max-width: none;
	margin: 1.125rem 0 0;
	padding: 0;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	line-height: 1.45;
	list-style: none;
}

.uv-dp-intro-list li {
	position: relative;
	margin: 0;
	padding-left: 1.5rem;
}

.uv-dp-intro-list li::before {
	position: absolute;
	top: 0.22rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--color-primary, #c52e58);
	content: "";
}

.uv-dp-intro-list li::after {
	position: absolute;
	top: 0.47rem;
	left: 0.3rem;
	width: 0.42rem;
	height: 0.22rem;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.uv-dp-intro-actions {
	grid-column: 1;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.625rem;
	margin-top: 1rem;
}

.uv-dp-intro-actions .uv-btn-solid,
.uv-dp-intro-actions .uv-btn-ghost {
	min-width: 0;
	min-height: 2.5rem;
	padding-right: 1.125rem;
	padding-left: 1.125rem;
	font-size: 0.8125rem;
}

.uv-dp-intro-box-bg {
	grid-column: 2;
	grid-row: 4 / 6;
	align-self: end;
	width: 100%;
	height: clamp(9rem, 13vw, 12.5rem);
	margin-top: 1rem;
	background: url("/wp-content/uploads/2026/05/box.webp") center bottom / contain no-repeat;
	pointer-events: none;
}

.uv-dp-check-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	margin: 1.375rem 0 0;
	padding: 0;
	list-style: none;
}

.uv-dp-check-list li {
	position: relative;
	min-height: 2.75rem;
	padding: 0.6875rem 0.75rem 0.6875rem 2.125rem;
	border: 1px solid var(--uv-dp-border);
	background: #fff;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.45;
}

.uv-dp-check-list li::before {
	position: absolute;
	top: 0.78rem;
	left: 0.75rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--color-primary, #c52e58);
	content: "";
}

.uv-dp-check-list li::after {
	position: absolute;
	top: 1.03rem;
	left: 1.05rem;
	width: 0.42rem;
	height: 0.22rem;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.uv-dp-collage {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	grid-template-rows: repeat(2, minmax(0, clamp(12rem, 18vw, 16.5rem)));
	gap: 0.75rem;
}

.uv-dp-collage figure,
.uv-dp-brand-safe figure {
	margin: 0;
}

.uv-dp-collage-main {
	grid-row: 1 / 3;
}

.uv-dp-collage figure,
.uv-dp-brand-safe figure,
.uv-dp-factory-gallery img,
.uv-dp-image-card,
.uv-dp-product-card {
	overflow: hidden;
	border: 1px solid var(--uv-dp-border);
	border-radius: var(--radius-sm, 8px);
	background: #fff;
}

.uv-dp-collage img,
.uv-dp-brand-safe img,
.uv-dp-factory-gallery img,
.uv-dp-image-card img,
.uv-dp-product-card img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-dp-process,
.uv-dp-packaging,
.uv-dp-moq,
.uv-dp-faq {
	padding: clamp(2.25rem, 4.5vw, 3.75rem) 0;
}

.uv-dp-section {
	padding: 0;
}

.uv-dp-section-head {
	display: grid;
	justify-items: center;
	gap: 0.625rem;
	max-width: 50rem;
	margin: 0 auto clamp(1.25rem, 3vw, 2.25rem);
	text-align: center;
}

.uv-dp-section-head .uv-title {
	margin: 0;
}

.uv-dp-benefits {
	padding: clamp(2.25rem, 4vw, 3.5rem) 0;
	background: #fff;
}

.uv-dp-service-grid,
.uv-dp-step-grid,
.uv-dp-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
}

.uv-dp-service-card,
.uv-dp-step {
	display: grid;
	align-content: start;
	gap: 0.75rem;
	min-height: 12rem;
	padding: clamp(1rem, 2vw, 1.375rem);
	border: 1px solid var(--uv-dp-border);
	border-radius: var(--radius-sm, 8px);
	background: #fff;
}

.uv-dp-service-card {
	border-top: 3px solid var(--color-primary, #c52e58);
}

.uv-dp-icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary, #c52e58);
}

.uv-dp-icon::before {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	margin: auto;
	background: currentColor;
	content: "";
	-webkit-mask: var(--uv-dp-icon) center / contain no-repeat;
	mask: var(--uv-dp-icon) center / contain no-repeat;
}

.uv-dp-service-card h3,
.uv-dp-step h3 {
	margin: 0;
	color: var(--color-text, #151112);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.uv-dp-service-card p,
.uv-dp-step p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-dp-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--color-text, #151112);
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
}

.uv-dp-process {
	position: relative;
	margin-top: clamp(0.75rem, 2vw, 1.25rem);
	margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
	padding: clamp(2.25rem, 4.5vw, 3.5rem) 0;
	border: 1px solid rgb(197 46 88 / 7%);
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% 0%, rgb(197 46 88 / 12%), rgb(197 46 88 / 0%) 42%),
		#fff6f9;
	color: var(--color-text, #151112);
	overflow: hidden;
}

.uv-dp-process .uv-title {
	color: var(--color-text, #151112);
	text-transform: none;
}

.uv-dp-process .uv-kicker {
	color: var(--color-primary, #c52e58);
	letter-spacing: 0.22em;
}

.uv-dp-process .uv-dp-step-grid {
	position: relative;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.625rem, 2vw, 1.5rem);
	align-items: start;
}

.uv-dp-process .uv-dp-step-grid::before {
	position: absolute;
	top: 3.5rem;
	right: 5%;
	left: 5%;
	border-top: 2px dashed rgb(197 46 88 / 32%);
	content: "";
}

.uv-dp-process .uv-dp-step {
	position: relative;
	z-index: 1;
	justify-items: center;
	gap: 0.75rem;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
}

.uv-dp-step-mark {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(5rem, 7.5vw, 7rem);
	height: clamp(5rem, 7.5vw, 7rem);
	margin-bottom: 1.125rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1rem 2rem rgb(197 46 88 / 10%);
}

.uv-dp-step-icon {
	display: block;
	width: clamp(1.75rem, 2.5vw, 2.25rem);
	height: clamp(1.75rem, 2.5vw, 2.25rem);
	background: var(--color-primary, #c52e58);
	-webkit-mask: var(--uv-dp-step-icon) center / contain no-repeat;
	mask: var(--uv-dp-step-icon) center / contain no-repeat;
}

.uv-dp-process .uv-dp-step h3 {
	max-width: 10rem;
	margin: 0;
	color: var(--color-text, #151112);
	font-size: 1rem;
	line-height: 1.18;
}

.uv-dp-process .uv-dp-step p {
	max-width: 11rem;
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.875rem;
	line-height: 1.55;
}

.uv-dp-process .uv-dp-step-number {
	position: absolute;
	bottom: -1.125rem;
	left: 50%;
	width: 2.375rem;
	height: 2.375rem;
	background: var(--color-primary, #c52e58);
	color: #fff;
	box-shadow: 0 0.75rem 1.5rem rgb(197 46 88 / 28%);
	transform: translateX(-50%);
}

.uv-dp-packaging-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.uv-dp-packaging-head .uv-title {
	margin: 0;
}

.uv-dp-packaging-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
}

.uv-dp-image-card,
.uv-dp-product-card {
	display: grid;
	gap: 0;
	color: var(--color-text, #151112);
	text-decoration: none;
}

.uv-dp-image-card {
	position: relative;
	min-height: clamp(16rem, 27vw, 25rem);
	padding: 0;
}

.uv-dp-product-card {
	padding: 0.5rem;
}

.uv-dp-image-card:hover,
.uv-dp-image-card:focus-visible,
.uv-dp-product-card:hover,
.uv-dp-product-card:focus-visible {
	border-color: var(--color-primary, #c52e58);
	color: var(--color-primary, #c52e58);
	text-decoration: none;
}

.uv-dp-image-card img {
	aspect-ratio: 1 / 1;
	min-height: inherit;
}

.uv-dp-product-card img {
	aspect-ratio: 4 / 3;
}

.uv-dp-image-card strong,
.uv-dp-product-card strong {
	display: block;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
}

.uv-dp-image-card strong {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	left: 0.75rem;
	padding: 0.875rem;
	background: linear-gradient(180deg, rgb(21 17 18 / 8%), rgb(21 17 18 / 76%));
	color: #fff;
}

.uv-dp-moq {
	position: relative;
	display: grid;
	grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 1.85fr);
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: 12px;
	background: #fff;
	color: var(--color-text, #151112);
	overflow: hidden;
}

.uv-dp-moq-copy {
	display: grid;
	align-content: center;
	max-width: 29rem;
}

.uv-dp-moq .uv-title {
	margin-bottom: 0.75rem;
	color: inherit;
	font-size: clamp(1.875rem, 2.8vw, 2.5rem);
	line-height: 1.04;
	text-transform: uppercase;
}

.uv-dp-moq .uv-title span {
	display: block;
}

.uv-dp-moq .uv-description {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-dp-moq-grid,
.uv-dp-stat-grid {
	display: grid;
	gap: 0.75rem;
}

.uv-dp-moq-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.625rem, 1.2vw, 0.875rem);
}

.uv-dp-stat-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.uv-dp-moq-card,
.uv-dp-stat-grid div {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
	border: 1px solid var(--uv-dp-border);
	background: #fff;
	text-align: center;
}

.uv-dp-moq-card {
	align-content: start;
	gap: clamp(0.625rem, 1.2vw, 0.875rem);
	min-height: clamp(9.5rem, 12vw, 11rem);
	padding: clamp(0.9375rem, 1.8vw, 1.25rem);
	border-color: var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: 8px;
	background: #fff;
	text-align: left;
}

.uv-dp-moq-card>div {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.uv-dp-moq-icon {
	display: block;
	width: clamp(1.55rem, 2.2vw, 1.9rem);
	height: clamp(1.55rem, 2.2vw, 1.9rem);
	color: var(--color-text, #151112);
	opacity: 0.82;
}

.uv-dp-moq-icon::before {
	display: block;
	width: 100%;
	height: 100%;
	background: currentColor;
	content: "";
	-webkit-mask: var(--uv-dp-moq-icon) center / contain no-repeat;
	mask: var(--uv-dp-moq-icon) center / contain no-repeat;
}

.uv-dp-moq-card strong {
	color: var(--color-text, #151112);
	font-size: clamp(1.875rem, 2.7vw, 2.375rem);
	font-weight: 400;
	line-height: 1.05;
}

.uv-dp-stat-grid strong {
	color: var(--color-primary, #c52e58);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.uv-dp-moq-card>div>span {
	color: var(--color-text, #151112);
	font-size: clamp(0.875rem, 1.15vw, 1rem);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.uv-dp-stat-grid span {
	color: var(--color-muted, #68605f);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	text-transform: uppercase;
}

.uv-dp-moq-card em {
	color: var(--color-muted, #68605f);
	font-size: 0.75rem;
	font-style: normal;
	line-height: 1.3;
}

.uv-dp-moq-note {
	grid-column: 2;
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.uv-dp-brand-safe {
	grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
	background: #fff;
}

.uv-dp-brand-safe figure {
	height: 100%;
	min-height: 25rem;
	border-radius: 12px;
	background: #f8f8f8;
	overflow: hidden;
}

.uv-dp-brand-copy {
	display: grid;
	align-content: center;
	gap: 0.875rem;
}

.uv-dp-brand-copy .uv-title,
.uv-dp-brand-copy .uv-description {
	margin: 0;
}

.uv-dp-brand-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem;
	margin: 0.375rem 0 0;
	padding: 0;
	list-style: none;
}

.uv-dp-brand-list li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.625rem;
	min-height: 3.25rem;
	padding: 0.75rem;
	border: 1px solid var(--color-border-soft, rgb(21 17 18 / 8%));
	border-radius: 8px;
	background: #fafafa;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}

.uv-dp-brand-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 8px;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-dp-brand-icon::before {
	display: block;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	content: "";
	-webkit-mask: var(--uv-dp-brand-icon) center / contain no-repeat;
	mask: var(--uv-dp-brand-icon) center / contain no-repeat;
}

.uv-dp-factory {
	grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);
	background: #fff;
}

.uv-dp-factory-gallery {
	display: block;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--uv-dp-border);
	border-radius: var(--radius-sm, 8px);
	background: #fff;
}

.uv-dp-factory-gallery img {
	border: 0;
	border-radius: 0;
	min-height: 0;
	object-fit: contain;
}

.uv-dp-stat-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.375rem;
}

.uv-dp-gallery-slider {
	position: relative;
	min-width: 0;
}

.uv-dp-gallery-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.uv-dp-gallery-viewport::-webkit-scrollbar {
	display: none;
}

.uv-dp-gallery-track {
	display: flex;
	gap: 0.875rem;
}

.uv-dp-gallery-card {
	flex: 0 0 calc((100% - 2.625rem) / 4);
	overflow: hidden;
	margin: 0;
	aspect-ratio: 4 / 5;
	border: 1px solid var(--uv-dp-border);
	border-radius: var(--radius-sm, 8px);
	background: #fff;
	scroll-snap-align: start;
}

.uv-dp-gallery-card img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-dp-gallery-controls .uv-feedback-arrow {
	font-size: 1.5rem;
	line-height: 1;
}

.uv-dp-collections {
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
	background: #fff;
}

.uv-dp-collection-banner {
	overflow: hidden;
	margin: 0;
	border-radius: var(--radius-sm, 8px);
	background: #fff;
}

.uv-dp-collection-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.uv-dp-gallery {
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
	background: #fff;
}

.page-id-39644 .uv-dp-collections .uv-category-track {
	--category-card-width: calc((100% - (var(--space-4) * 3)) / 4);
}

.uv-dp-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.uv-dp-faq-item {
	border: 1px solid var(--uv-dp-border);
	border-radius: var(--radius-sm, 8px);
	background: #fff;
	overflow: hidden;
}

.uv-dp-faq-item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.125rem;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.uv-dp-faq-item summary::-webkit-details-marker {
	display: none;
}

.uv-dp-faq-item summary::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.625rem;
	height: 1.625rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
	color: var(--color-primary, #c52e58);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	content: "+";
}

.uv-dp-faq-item[open] summary {
	color: var(--color-primary, #c52e58);
}

.uv-dp-faq-item[open] summary::after {
	background: var(--color-primary, #c52e58);
	color: #fff;
	content: "-";
}

.uv-dp-faq-item div {
	padding: 0 1.125rem 1.125rem;
}

.uv-dp-faq-item p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.uv-dp-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background:
		linear-gradient(135deg, rgb(197 46 88 / 22%) 0%, rgb(197 46 88 / 0%) 38%),
		var(--color-text, #151112);
	color: #fff;
}

.uv-dp-cta .uv-title {
	margin: 0 0 0.5rem;
	color: #fff;
}

.uv-dp-cta .uv-description {
	max-width: 42rem;
	color: var(--color-inverse-muted, rgb(255 255 255 / 72%));
}

body.page-id-5872 #page.site.grid-container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-id-5872 .site-content {
	display: block;
}

body.page-id-5872.separate-containers .site-main {
	margin: 0;
}

body.page-id-5872.separate-containers .inside-article {
	padding: 0;
	background: transparent;
}

body.page-id-5872 .entry-content {
	margin-top: 0;
}

body.page-id-5872 .entry-header,
body.page-id-5872 .featured-image.page-header-image {
	display: none;
}

.uv-about-page {
	--uv-about-border: rgb(21 17 18 / 9%);
	--uv-about-soft: #fff7fa;
	--uv-about-soft-strong: #f8eef2;
	width: min(var(--layout-wide, 90rem), calc(100% - (var(--layout-gutter, 2rem) * 2)));
	margin: 0 auto;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-about-page * {
	box-sizing: border-box;
}

.uv-about-page .uv-title span {
	color: var(--color-primary, #c52e58);
}

.uv-about-hero {
	padding: 40px 0 3.5rem;
}

.uv-about-hero-media,
.uv-about-media-card,
.uv-about-certificate {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--uv-about-border);
	border-radius: 20px;
	background: #fff;
}

.uv-about-hero-media {
	aspect-ratio: 1920 / 650;
}

.uv-about-hero-media img,
.uv-about-media-card img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-about-intro .uv-about-media-card img {
	transform: scale(1.08);
}

.uv-about-certificate img {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

.uv-about-hero-panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1.5rem;
	width: min(74rem, calc(100% - 4rem));
	margin: -3rem auto 0;
	padding: 2rem;
	border: 1px solid var(--uv-about-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1.25rem 3.5rem rgb(21 17 18 / 8%);
}

.uv-about-hero-panel .uv-title {
	max-width: 50rem;
	margin-bottom: 0.875rem;
}

.uv-about-hero-panel .uv-description {
	max-width: 46rem;
}

.uv-about-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
}

.uv-about-actions .uv-btn-solid,
.uv-about-actions .uv-btn-ghost,
.uv-about-actions .uv-btn-slider-solid,
.uv-about-actions .uv-btn-slider-ghost {
	min-width: 0;
}

.uv-about-intro,
.uv-about-factory,
.uv-about-quality {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	align-items: center;
	gap: 3rem;
	padding: 3rem 0;
}

.uv-about-intro-copy,
.uv-about-factory-copy,
.uv-about-quality-copy {
	display: grid;
	align-content: center;
	gap: 1rem;
}

.uv-about-intro-copy .uv-title,
.uv-about-factory-copy .uv-title,
.uv-about-quality-copy .uv-title,
.uv-about-section-head .uv-title,
.uv-about-cta .uv-title {
	margin-bottom: 0;
	text-transform: none;
}

.uv-about-intro-copy .uv-description,
.uv-about-factory-copy .uv-description,
.uv-about-quality-copy .uv-description {
	max-width: 44rem;
	color: var(--color-muted, #68605f);
}

.uv-about-check-list {
	display: grid;
	gap: 0.625rem;
	margin: 0.375rem 0 0;
	padding: 0;
	list-style: none;
}

.uv-about-check-list li {
	position: relative;
	margin: 0;
	padding-left: 1.625rem;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.45;
}

.uv-about-check-list li::before {
	position: absolute;
	top: 0.25rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: var(--color-primary, #c52e58);
	content: "";
}

.uv-about-check-list li::after {
	position: absolute;
	top: 0.5rem;
	left: 0.3rem;
	width: 0.42rem;
	height: 0.22rem;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: rotate(-45deg);
}

.uv-about-intro .uv-about-media-card {
	height: 24rem;
}

.uv-about-proof {
	padding: 0 0 3rem;
}

.uv-about-stat-grid,
.uv-about-value-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.uv-about-stat,
.uv-about-value-card,
.uv-about-story-card {
	display: grid;
	align-content: start;
	gap: 0.5rem;
	padding: 1.125rem;
	border: 1px solid var(--uv-about-border);
	border-radius: 8px;
	background: #fff;
}

.uv-about-stat strong {
	color: var(--color-primary, #c52e58);
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.1;
}

.uv-about-stat span,
.uv-about-value-card p,
.uv-about-story-card p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.875rem;
	line-height: 1.55;
}

.uv-about-story {
	padding: 3rem 0;
	border-top: 1px solid var(--uv-about-border);
	border-bottom: 1px solid var(--uv-about-border);
}

.uv-about-section-head {
	display: grid;
	justify-items: center;
	gap: 0.625rem;
	max-width: 52rem;
	margin: 0 auto 1.75rem;
	text-align: center;
}

.uv-about-section-head .uv-description {
	max-width: 46rem;
}

.uv-about-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
}

.uv-about-story-card {
	min-height: 13rem;
	background: linear-gradient(180deg, #fff 0%, var(--uv-about-soft) 100%);
}

.uv-about-story-card small,
.uv-about-value-card small {
	color: var(--color-primary, #c52e58);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.uv-about-story-card h3,
.uv-about-value-card h3 {
	margin: 0;
	color: var(--color-text, #151112);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.uv-about-factory {
	grid-template-columns: minmax(320px, 1.08fr) minmax(0, 0.92fr);
}

.uv-about-factory-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	grid-template-rows: repeat(2, minmax(0, 12rem));
	gap: 0.75rem;
}

.uv-about-factory-gallery .uv-about-media-card:first-child {
	grid-row: 1 / 3;
}

.uv-about-value-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.5rem;
}

.uv-about-value-card {
	min-height: 9.5rem;
}

.uv-about-value-card small {
	color: var(--color-muted, #68605f);
}

.uv-about-quality {
	grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
	padding-top: 1.5rem;
}

.uv-about-certificate {
	width: min(24rem, 100%);
	justify-self: center;
	border-radius: 12px;
}

.uv-about-certificate img {
	height: auto;
}

.uv-about-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem;
	margin: 2rem 0 4rem;
	padding: 2rem;
	background:
		linear-gradient(135deg, rgb(197 46 88 / 20%) 0%, rgb(197 46 88 / 0%) 42%),
		var(--color-text, #151112);
	color: #fff;
}

.uv-about-cta .uv-title {
	color: #fff;
}

.uv-about-cta .uv-description {
	max-width: 44rem;
	color: var(--color-inverse-muted, rgb(255 255 255 / 72%));
}

body.page-id-5913 #page.site.grid-container {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-id-5913 .site-content {
	display: block;
}

body.page-id-5913.separate-containers .site-main {
	margin: 0;
}

body.page-id-5913.separate-containers .inside-article {
	padding: 0;
	background: transparent;
}

body.page-id-5913 .entry-content {
	margin-top: 0;
}

body.page-id-5913 .entry-header,
body.page-id-5913 .featured-image.page-header-image {
	display: none;
}

.uv-brazil-page {
	--uv-brazil-border: rgb(21 17 18 / 9%);
	--uv-brazil-soft: #fff7fa;
	width: min(var(--layout-wide, 90rem), calc(100% - (var(--layout-gutter, 2rem) * 2)));
	margin: 0 auto;
	background: #fff;
	color: var(--color-text, #151112);
}

.uv-brazil-page * {
	box-sizing: border-box;
}

.uv-brazil-page .uv-title span {
	color: var(--color-primary, #c52e58);
}

.uv-brazil-hero {
	padding: 28px 0 1.75rem;
}

.uv-brazil-hero-media,
.uv-brazil-media,
.uv-brazil-gallery-card,
.uv-brazil-price-card {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--uv-brazil-border);
	border-radius: 20px;
	background: #fff;
}

.uv-brazil-hero-media {
	aspect-ratio: 1920 / 650;
}

.uv-brazil-hero-media picture,
.uv-brazil-hero-media img,
.uv-brazil-media img,
.uv-brazil-gallery-card img {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	object-fit: cover;
	object-position: center;
}

.uv-brazil-panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 1rem;
	width: min(74rem, calc(100% - 4rem));
	margin: -2rem auto 0;
	padding: 1.25rem;
	border: 1px solid var(--uv-brazil-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1.25rem 3.5rem rgb(21 17 18 / 8%);
}

.uv-brazil-panel .uv-title {
	max-width: 52rem;
	margin-bottom: 0.875rem;
}

.uv-brazil-panel .uv-description {
	max-width: 48rem;
}

.uv-brazil-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
}

.uv-brazil-actions .uv-btn-solid,
.uv-brazil-actions .uv-btn-ghost,
.uv-brazil-actions .uv-btn-slider-solid,
.uv-brazil-actions .uv-btn-slider-ghost {
	min-width: 0;
}

.uv-brazil-section {
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 0;
}

.uv-brazil-section-head {
	display: grid;
	justify-items: center;
	gap: 0.625rem;
	max-width: 54rem;
	margin: 0 auto 1rem;
	text-align: center;
}

.uv-brazil-section-head .uv-title {
	margin: 0;
	text-transform: none;
}

.uv-brazil-section-head .uv-description {
	max-width: 46rem;
}

.uv-brazil-intro,
.uv-brazil-import,
.uv-brazil-cta {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	align-items: center;
	gap: clamp(1rem, 2.4vw, 2rem);
}

.uv-brazil-intro-copy,
.uv-brazil-import-copy {
	display: grid;
	align-content: center;
	gap: 0.75rem;
}

.uv-brazil-intro-copy .uv-title,
.uv-brazil-import-copy .uv-title,
.uv-brazil-cta .uv-title {
	margin-bottom: 0;
	text-transform: none;
}

.uv-brazil-note {
	margin: 0;
	padding: 0.875rem;
	border-left: 3px solid var(--color-primary, #c52e58);
	background: var(--uv-brazil-soft);
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.55;
}

.uv-brazil-collage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
	grid-template-rows: repeat(2, minmax(0, 11rem));
	gap: 0.625rem;
}

.uv-brazil-collage .uv-brazil-media:first-child {
	grid-row: 1 / 3;
}

.uv-brazil-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.625rem;
	padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.uv-brazil-stat,
.uv-brazil-benefit,
.uv-brazil-faq details,
.uv-brazil-import-card {
	border: 1px solid var(--uv-brazil-border);
	border-radius: 8px;
	background: #fff;
}

.uv-brazil-stat {
	display: grid;
	gap: 0.25rem;
	padding: 0.875rem;
	text-align: center;
}

.uv-brazil-stat strong {
	color: var(--color-primary, #c52e58);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
}

.uv-brazil-stat span {
	color: var(--color-muted, #68605f);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
}

.uv-brazil-product-block {
	padding: clamp(1.125rem, 2.4vw, 1.875rem) 0;
	border-top: 1px solid var(--uv-brazil-border);
}

.uv-brazil-section>.uv-brazil-product-block:first-child {
	padding-top: clamp(0.875rem, 1.8vw, 1.25rem);
}

.uv-brazil-section>.uv-brazil-product-block:last-child {
	padding-bottom: 0;
}

.uv-brazil-product-title {
	display: grid;
	justify-items: center;
	gap: 0.25rem;
	margin-bottom: 0.75rem;
	text-align: center;
}

.uv-brazil-product-title h3 {
	margin: 0;
	color: var(--color-primary, #c52e58);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
}

.uv-brazil-product-title p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

.uv-brazil-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
}

.uv-brazil-gallery-card {
	aspect-ratio: 4 / 5;
	border-radius: 10px;
}

.uv-brazil-price {
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 0;
	background: #fff;
}

.uv-brazil-price-card {
	width: min(68rem, 100%);
	margin: 0 auto;
	border-radius: 12px;
}

.uv-brazil-price-card img {
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
}

.uv-brazil-import {
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 0;
	border-top: 1px solid var(--uv-brazil-border);
}

.uv-brazil-import-card {
	display: grid;
	gap: 0.625rem;
	padding: 1rem;
}

.uv-brazil-import-card h3 {
	margin: 0;
	color: var(--color-text, #151112);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.uv-brazil-import-card p,
.uv-brazil-import-card li {
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-brazil-import-card p,
.uv-brazil-import-card ul {
	margin: 0;
}

.uv-brazil-import-card ul {
	padding-left: 1.25rem;
}

.uv-brazil-import-accordion {
	display: grid;
	gap: 0.5rem;
}

.uv-brazil-import-accordion .uv-brazil-import-card {
	padding: 0;
}

.uv-brazil-benefits {
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 0;
	background: #fff;
}

.uv-brazil-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.625rem;
}

.uv-brazil-benefit {
	display: grid;
	align-content: start;
	gap: 0.625rem;
	padding: 1rem;
}

.uv-brazil-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: rgb(197 46 88 / 10%);
}

.uv-brazil-benefit-icon img {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
}

.uv-brazil-benefit h3 {
	margin: 0;
	color: var(--color-text, #151112);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.uv-brazil-benefit p {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.uv-brazil-faq {
	padding: clamp(1.25rem, 2.6vw, 2.25rem) 0;
}

.uv-brazil-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.uv-brazil-faq details,
.uv-brazil-import-accordion details {
	overflow: hidden;
}

.uv-brazil-faq summary,
.uv-brazil-import-accordion summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.125rem;
	color: var(--color-text, #151112);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.uv-brazil-import-accordion summary {
	padding: 0.875rem 1rem;
}

.uv-brazil-faq summary::-webkit-details-marker,
.uv-brazil-import-accordion summary::-webkit-details-marker {
	display: none;
}

.uv-brazil-faq summary::after,
.uv-brazil-import-accordion summary::after {
	color: var(--color-primary, #c52e58);
	font-size: 1.25rem;
	line-height: 1;
	content: "+";
}

.uv-brazil-faq details[open] summary,
.uv-brazil-import-accordion details[open] summary {
	color: var(--color-primary, #c52e58);
}

.uv-brazil-faq details[open] summary::after,
.uv-brazil-import-accordion details[open] summary::after {
	content: "-";
}

.uv-brazil-faq details div,
.uv-brazil-import-accordion details div {
	padding: 0 1.125rem 1.125rem;
}

.uv-brazil-import-accordion details div {
	padding: 0 1rem 1rem;
}

.uv-brazil-faq p,
.uv-brazil-import-accordion p,
.uv-brazil-import-accordion li {
	margin: 0;
	color: var(--color-muted, #68605f);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.uv-brazil-import-accordion ul {
	display: grid;
	gap: 0.375rem;
	margin: 0;
	padding-left: 1.25rem;
}

.uv-brazil-cta {
	grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
	margin-bottom: clamp(1.25rem, 2.6vw, 2.25rem);
	padding: clamp(1rem, 2.4vw, 1.75rem);
	background:
		linear-gradient(135deg, rgb(197 46 88 / 20%) 0%, rgb(197 46 88 / 0%) 42%),
		var(--color-text, #151112);
	color: #fff;
}

.uv-brazil-cta .uv-brazil-media {
	aspect-ratio: 960 / 650;
	border-color: rgb(255 255 255 / 16%);
}

.uv-brazil-cta .uv-brazil-media img {
	object-position: left center;
}

.uv-brazil-cta>div {
	display: grid;
	align-content: center;
	gap: 0.75rem;
}

.uv-brazil-cta .uv-title {
	color: #fff;
}

.uv-brazil-cta .uv-description,
.uv-brazil-cta li {
	color: var(--color-inverse-muted, rgb(255 255 255 / 72%));
}

.uv-brazil-cta .uv-description a,
.uv-brazil-cta .uv-description strong {
	color: #fff;
}

.uv-brazil-cta .uv-description a:hover,
.uv-brazil-cta .uv-description a:focus {
	color: var(--color-primary, #c52e58);
	text-decoration: none;
}

.uv-brazil-contact-list {
	display: grid;
	gap: 0.5rem;
	margin: 0.25rem 0;
	padding: 0;
	list-style: none;
}

.uv-brazil-cta .uv-brazil-actions {
	margin-top: 0.25rem;
}

.uv-brazil-contact-list li {
	font-size: 0.9375rem;
	line-height: 1.5;
}

.uv-brazil-contact-list a {
	color: #fff;
	text-decoration: none;
}

.uv-brazil-contact-list a:hover,
.uv-brazil-contact-list a:focus {
	color: var(--color-primary, #c52e58);
	text-decoration: none;
}

/* Tablet breakpoint */
@media (max-width: 73.75rem) {
	:root {
		--layout-gutter: 1.25rem;
		--layout-header-gutter: 2rem;
		--color-overlay-strong: rgb(15 14 14 / 54%);
		--color-overlay-medium: rgb(15 14 14 / 36%);
		--color-overlay-soft: rgb(15 14 14 / 14%);
		--color-overlay-top: rgb(15 14 14 / 20%);
	}

	body.home {
		--uv-home-header-space: var(--uv-header-height, calc(var(--size-topline-height) + var(--size-header-height-tablet) + (var(--space-2) * 2)));
	}

	.uv-main-header {
		gap: var(--space-7);
		padding-right: var(--layout-header-gutter);
		padding-left: var(--layout-header-gutter);
	}

	.uv-menu {
		gap: var(--space-5);
	}

	.uv-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-10) var(--space-8);
	}

	.uv-footer-brand {
		grid-column: 1 / -1;
	}

	.uv-footer-trust-item {
		grid-template-columns: 3rem minmax(0, 1fr);
		padding: var(--space-5);
	}

	.uv-footer-trust-icon svg {
		width: 2.5rem;
		height: 2.5rem;
	}

	.uv-hero h1 {
		font-size: var(--text-5xl);
	}

	.uv-topline {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--space-3);
		padding: var(--space-2) var(--layout-gutter);
		text-align: left;
	}

	.uv-topline-promo {
		grid-column: 1;
		grid-row: 1;
		justify-items: start;
		justify-self: start;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		text-align: left;
	}

	.uv-topline-promo-text {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.uv-topline-side {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		justify-content: flex-end;
		gap: 0;
		min-width: max-content;
	}

	.uv-topline-side .uv-topbar-dropdown,
	.uv-topline-side-right {
		display: none;
	}

	.uv-main-header {
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		min-height: var(--size-header-height-tablet);
		gap: var(--space-3);
	}

	.uv-brand {
		grid-column: 1;
		justify-self: start;
		width: var(--size-brand-width-tablet);
	}

	.uv-menu-toggle {
		display: inline-flex;
		order: 3;
		grid-column: 4;
		justify-self: end;
	}

	.uv-primary-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		z-index: 1300;
		display: block;
		width: min(24rem, calc(100vw - 3rem));
		height: 100vh;
		height: 100svh;
		max-height: none;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		padding: var(--space-5) var(--space-6) var(--space-8);
		background: var(--color-surface);
		color: var(--color-text);
		box-shadow: var(--shadow-panel);
		opacity: 0;
		pointer-events: none;
		transform: translateX(100%);
		transition:
			opacity 180ms ease,
			transform 240ms ease,
			visibility 240ms ease;
		visibility: hidden;
	}

	.uv-mobile-panel-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--size-action);
		height: var(--size-action);
		margin: 0 0 var(--space-5) auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-text);
		cursor: pointer;
	}

	.uv-mobile-panel-close svg {
		width: var(--size-icon-md);
		height: var(--size-icon-md);
		fill: currentColor;
	}

	.uv-mobile-panel-links {
		display: grid;
		gap: var(--space-4);
		margin-top: var(--space-4);
		padding-top: var(--space-4);
		border-top: 1px solid var(--color-border-soft);
	}

	.uv-mobile-panel-group {
		display: grid;
		gap: var(--space-3);
	}

	.uv-mobile-panel-title {
		color: var(--color-muted);
		font-size: var(--text-xs);
		font-weight: 700;
		line-height: var(--text-xs--line-height);
		text-transform: uppercase;
	}

	.uv-mobile-panel-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-2);
	}

	.uv-site-header.is-open .uv-primary-nav {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}

	.home .uv-site-header.is-open .uv-main-header {
		background: var(--color-header-open-bg);
		border-bottom-color: var(--color-border);
		color: var(--color-text);
	}

	.uv-primary-nav a {
		justify-content: space-between;
		padding: var(--space-4) 0;
		border-bottom: 1px solid var(--color-border-soft);
		white-space: normal;
	}

	.uv-primary-nav .uv-mobile-panel-actions a {
		justify-content: center;
		width: 100%;
		min-width: 0;
		min-height: 2.75rem;
		padding: 0 var(--space-2);
		border: 1px solid var(--uv-btn-border);
		border-radius: var(--radius-sm);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
		text-align: center;
		white-space: nowrap;
	}

	.uv-primary-nav .uv-mobile-panel-actions .uv-btn-solid,
	.uv-primary-nav .uv-mobile-panel-actions .uv-btn-solid:hover,
	.uv-primary-nav .uv-mobile-panel-actions .uv-btn-solid:focus,
	.uv-primary-nav .uv-mobile-panel-actions .uv-btn-solid:active {
		color: var(--color-inverse);
	}

	.uv-menu {
		display: block;
	}

	.uv-primary-nav .uv-mobile-menu-hidden {
		display: none;
	}

	.uv-menu a {
		width: 100%;
	}

	.uv-menu>li>a {
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
	}

	.uv-menu .sub-menu,
	.uv-menu .sub-menu .sub-menu {
		position: static;
		display: block;
		min-width: 0;
		padding: 0 0 0 var(--space-4);
		background: transparent;
		box-shadow: none;
		color: inherit;
	}

	.uv-menu .sub-menu a {
		padding: var(--space-2) 0;
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
		opacity: 0.88;
	}

	.uv-menu>.menu-item-has-children>a::after,
	.uv-menu .sub-menu .menu-item-has-children>a::after {
		transform: rotate(45deg) translateY(-0.125rem);
	}

	.uv-header-actions {
		order: 2;
		grid-column: 3;
		justify-self: end;
		gap: var(--space-2);
	}

	.uv-header-actions a {
		width: var(--size-action-tablet);
		height: var(--size-action-tablet);
	}

	.uv-header-actions svg {
		width: var(--size-icon-sm);
		height: var(--size-icon-sm);
	}

	.uv-hero {
		height: 100vh;
		height: 100svh;
		min-height: var(--size-hero-min);
	}

	.uv-hero-arrow {
		width: 2.375rem;
		height: 2.375rem;
	}

	.uv-hero-arrow-prev {
		left: var(--space-3);
	}

	.uv-hero-arrow-next {
		right: var(--space-3);
	}

	.uv-section {
		padding-top: var(--section-padding-y-tablet);
		padding-bottom: var(--section-padding-y-tablet);
	}

	.uv-about-inner {
		grid-template-columns: 1fr;
		gap: var(--section-grid-gap-tablet);
		width: min(100%, var(--layout-mobile-content));
	}

	.uv-title {
		font-size: var(--text-4xl);
		line-height: var(--text-4xl--line-height);
	}

	.uv-about-media {
		width: 100%;
		margin-right: 0;
	}

	.uv-about-video {
		aspect-ratio: 16 / 9;
	}

	.uv-about-media-label {
		top: auto;
		bottom: 0;
		left: var(--space-5);
		transform: rotate(180deg);
	}

	.uv-category-inner {
		grid-template-columns: 1fr;
		gap: var(--space-8);
	}

	.uv-category-intro {
		max-width: var(--layout-summary);
	}

	.uv-category-track {
		--category-card-width: calc((100% - var(--space-4)) / 2);
	}

	.uv-category-card {
		height: 27rem;
	}

	.uv-category-controls {
		grid-column: 1;
	}

	.uv-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.uv-dropship-inner {
		grid-template-columns: 1fr;
		gap: var(--space-8);
		width: min(100%, var(--layout-mobile-content));
	}

	.uv-dropship-copy {
		max-width: var(--layout-summary);
	}

	.uv-dropship-visual {
		min-height: 34rem;
	}

	.uv-contact-form-inner {
		grid-template-columns: 1fr;
		gap: var(--space-8);
		width: min(100%, var(--layout-mobile-content));
	}

	.uv-contact-form-copy {
		max-width: var(--layout-summary);
	}

	.uv-factory-tour-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-feedback-head {
		grid-template-columns: 1fr;
		gap: var(--space-7);
	}

	.uv-feedback-copy {
		max-width: var(--layout-summary);
	}

	.uv-feedback .uv-title {
		font-size: var(--text-4xl);
		line-height: var(--text-4xl--line-height);
	}

	.uv-feedback-video-grid {
		grid-template-columns: repeat(4, minmax(15rem, 1fr));
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.uv-feedback-video-grid::-webkit-scrollbar {
		display: none;
	}

	.uv-feedback-video-card {
		scroll-snap-align: start;
	}

	.uv-feedback-chat-track {
		gap: var(--space-4);
	}

	.uv-feedback-chat-card {
		flex-basis: calc((100% - (var(--space-4) * 2)) / 3);
	}

	.uv-faqs-panel {
		grid-template-columns: 1fr;
		gap: var(--space-6);
		padding: var(--space-6);
	}

	.uv-faq-video-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		align-self: auto;
		height: auto;
		max-height: none;
		overflow: visible;
		gap: var(--space-5);
	}

	.uv-faq-video-card {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.uv-chart-grid {
		gap: var(--space-4);
	}

	.uv-before-after-inner {
		grid-template-columns: 1fr;
		gap: var(--space-8);
		width: min(100%, var(--layout-mobile-content));
	}

	.uv-before-after-copy {
		max-width: none;
	}

	.uv-before-after-visual {
		width: min(100%, 42rem);
		justify-self: center;
	}

	.uv-member-card {
		flex-basis: calc((100% - (var(--space-5) * 2)) / 3);
		min-height: 24rem;
	}

	.uv-album-layout {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}

	.uv-album-feature {
		justify-self: center;
	}

	.uv-product-modal-panel {
		max-height: calc(100vh - (var(--space-4) * 2));
		max-height: calc(100svh - (var(--space-4) * 2));
	}

	.uv-product-modal-body {
		height: calc(100vh - (var(--space-4) * 2));
		height: calc(100svh - (var(--space-4) * 2));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.uv-product-view {
		grid-template-columns: 1fr;
		gap: var(--space-6);
		height: auto;
		min-height: 0;
	}

	.uv-product-view-gallery {
		height: auto;
	}

	.uv-product-view-stage {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	.uv-product-view-info {
		max-height: none;
		overflow: visible;
		padding: 0 var(--space-2) var(--space-3);
	}

	.uv-commerce-layout .site-content,
	.uv-editorial-layout .site-content {
		width: min(100% - (var(--layout-gutter) * 2), var(--layout-mobile-content));
		padding: var(--space-10) 0;
	}

	.uv-shop-filter-layout .site-content {
		width: calc(100% - (var(--layout-gutter) * 2));
		max-width: var(--layout-wide);
	}

	.uv-commerce-layout .woocommerce-products-header__title,
	.uv-commerce-layout .page-title,
	.uv-editorial-layout.single-post .entry-title {
		font-size: var(--text-4xl);
		line-height: var(--text-4xl--line-height);
	}

	.uv-commerce-layout .uv-products-grid-archive {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.uv-commerce-layout.single-product .uv-products-grid-archive {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.uv-shop-main {
		grid-template-columns: minmax(17rem, 0.32fr) minmax(0, 1fr);
		gap: var(--space-5);
	}

	.uv-shop-category-slider .uv-category-track {
		--category-card-width: calc((100% - (var(--space-4) * 2)) / 3);
	}

	.uv-commerce-layout.woocommerce div.product {
		flex-direction: column;
		gap: var(--space-8);
	}

	.uv-commerce-layout.woocommerce div.product div.images,
	.uv-commerce-layout.woocommerce div.product div.summary {
		flex: 0 0 auto;
		max-width: 100%;
	}

	.uv-editorial-layout:not(.single-post) .site-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-sales-contact-hero {
		grid-template-columns: 1fr;
	}

	.uv-sales-contact-media {
		width: min(100%, 47.5rem);
		margin: 0 auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.uv-sales-contact-actions {
		justify-content: flex-start;
	}

	.uv-sales-contact-photo-main {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.uv-sales-contact-photo img {
		height: clamp(10.5rem, 28vw, 15.5rem);
	}

	.uv-sales-contact-photo-main img {
		height: clamp(17rem, 50vw, 24.5rem);
	}

	.uv-vendor-hero {
		grid-template-columns: 1fr;
	}

	.uv-vendor-media {
		width: min(100%, 48rem);
		margin: 0 auto;
	}

	.uv-vendor-summary {
		grid-template-columns: 1fr;
	}

	.uv-vendor-faq-group {
		grid-template-columns: 1fr;
		gap: 0.875rem;
	}

	.uv-vendor-cta {
		grid-template-columns: 1fr;
	}

	.uv-vendor-cta-actions {
		justify-content: flex-start;
	}

	.uv-dp-hero-content,
	.uv-dp-intro,
	.uv-dp-brand-safe,
	.uv-dp-factory,
	.uv-dp-moq,
	.uv-dp-cta {
		grid-template-columns: 1fr;
	}

	.uv-dp-moq-note {
		grid-column: 1;
	}

	.uv-dp-hero-actions,
	.uv-dp-cta-actions {
		justify-content: flex-start;
	}

	.uv-dp-service-grid,
	.uv-dp-step-grid,
	.uv-dp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-dp-process .uv-dp-step-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.uv-dp-gallery-card {
		flex-basis: calc((100% - 0.875rem) / 2);
	}

	.uv-dp-faq-grid {
		grid-template-columns: 1fr;
	}

	.uv-dp-process .uv-dp-step-grid::before {
		display: none;
	}

	.uv-dp-brand-safe figure {
		min-height: 20rem;
	}

	.uv-dp-factory-gallery {
		height: auto;
	}

	.uv-dp-intro-media,
	.uv-dp-intro-copy {
		min-height: 0;
	}

	.uv-dp-intro-media {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.uv-dp-intro-copy {
		grid-template-columns: minmax(0, 0.6fr) minmax(9rem, 0.4fr);
		padding-right: 0;
		padding-bottom: 0;
	}

	.uv-dp-intro-box-bg {
		width: 100%;
		height: clamp(8rem, 17vw, 10rem);
		background-position: center bottom;
	}

	.uv-about-hero-panel,
	.uv-about-intro,
	.uv-about-factory,
	.uv-about-quality,
	.uv-about-cta {
		grid-template-columns: 1fr;
	}

	.uv-about-hero-panel {
		align-items: start;
		width: calc(100% - 2rem);
		margin-top: -2rem;
	}

	.uv-about-actions {
		justify-content: flex-start;
	}

	.uv-about-intro {
		padding-top: 2rem;
	}

	.uv-about-intro .uv-about-media-card {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.uv-about-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-about-story-grid {
		grid-template-columns: 1fr;
	}

	.uv-about-factory-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.uv-about-factory-gallery .uv-about-media-card:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.uv-about-media-card img {
		aspect-ratio: 16 / 9;
	}

	.uv-about-cta {
		align-items: start;
	}

	.uv-brazil-panel,
	.uv-brazil-intro,
	.uv-brazil-import,
	.uv-brazil-cta {
		grid-template-columns: 1fr;
	}

	.uv-brazil-panel {
		align-items: start;
		width: calc(100% - 2rem);
		margin-top: -2rem;
	}

	.uv-brazil-stats,
	.uv-brazil-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-brazil-collage {
		grid-template-rows: repeat(2, minmax(0, 10rem));
	}

	.uv-brazil-faq-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile breakpoint */
@media (max-width: 47.5rem) {
	:root {
		--layout-gutter: 1rem;
		--layout-header-gutter: 1.125rem;
	}

	body.home {
		--uv-home-header-space: var(--uv-header-height, calc(var(--size-topline-height) + var(--size-header-height-mobile) + (var(--space-2) * 2)));
	}

	.uv-members-banner img {
		width: 100%;
	}

	.uv-dropship-visual {
		position: relative;
		display: block;
		min-height: clamp(18rem, 78vw, 24rem);
	}

	.uv-dropship-image,
	.uv-dropship-image-main,
	.uv-dropship-image-accent {
		position: absolute;
		aspect-ratio: auto;
	}

	.uv-dropship-image-main {
		top: 0;
		right: 0;
		width: 72%;
		height: 82%;
	}

	.uv-dropship-image-accent {
		bottom: 0;
		left: 0;
		width: 58%;
		height: 48%;
	}

	.uv-topline {
		grid-template-columns: minmax(0, 1fr) auto;
		font-size: var(--text-xs);
		gap: var(--space-3);
		line-height: var(--text-xs--line-height);
	}

	.uv-topline p {
		display: none;
	}

	.uv-topline-side-right {
		display: none;
	}

	.uv-topline-side {
		flex-wrap: nowrap;
		gap: 0;
	}

	.uv-topline-side-right a {
		max-width: 18rem;
		text-align: center;
		white-space: normal;
	}

	.uv-topbar-menu {
		left: 50%;
		transform: translateX(-50%);
	}

	.uv-topbar-dropdown::after {
		left: 50%;
		width: min(12rem, calc(100vw - (var(--layout-gutter) * 2)));
		transform: translateX(-50%);
	}

	.uv-topline-translate select,
	.uv-topline-translate .gt_selector {
		max-width: 8rem;
	}

	.uv-topline-translate .gt_float_switcher,
	.uv-topline-translate .gtranslate_wrapper,
	.uv-topline-translate #gt_float_wrapper,
	.uv-topline-translate .gt_float_switcher .gt-selected .gt-current-lang {
		min-height: 1.5rem !important;
	}

	.uv-topline-translate .gt_float_switcher img {
		width: 1.375rem !important;
		height: 0.9rem !important;
	}

	.uv-topline-translate .gt_float_switcher .gt_options {
		right: 0 !important;
		left: auto !important;
		min-width: 9.75rem !important;
		max-width: calc(100vw - (var(--layout-gutter) * 2)) !important;
		transform: translateY(var(--space-2)) !important;
	}

	.uv-topline-translate .gt_float_switcher .gt_options.gt-open {
		transform: translateY(0) !important;
	}

	.uv-main-header {
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		gap: var(--space-2);
		min-height: var(--size-header-height-mobile);
		padding-right: var(--layout-header-gutter);
		padding-left: var(--layout-header-gutter);
	}

	.uv-brand {
		width: var(--size-brand-width-mobile);
	}

	.uv-header-actions {
		gap: var(--space-3);
	}

	.uv-header-actions a:first-child {
		display: none;
	}

	.uv-footer-main {
		grid-template-columns: 1fr;
		gap: var(--space-8);
		padding-top: var(--space-10);
	}

	.uv-footer-brand {
		grid-column: auto;
	}

	.uv-footer-column h2 {
		margin-bottom: var(--space-4);
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.uv-footer-column a {
		min-height: 3rem;
	}

	.uv-footer-trust {
		grid-template-columns: 1fr;
	}

	.uv-footer-trust-item {
		border-left: 0;
		padding: var(--space-5) 0;
	}

	.uv-footer-trust-item:not(:first-child) {
		border-top: 1px solid var(--uv-footer-line);
		border-left: 0;
	}

	.uv-footer-bottom {
		padding-bottom: var(--space-8);
	}

	.uv-footer-copyright {
		width: 100%;
	}

	.uv-contact-support {
		right: var(--space-4);
		bottom: calc(var(--space-4) + 3.625rem);
	}

	.uv-contact-support-toggle {
		width: 2.5rem;
		height: 2.5rem;
		min-height: 0;
		padding: 0;
	}

	.uv-contact-support-toggle-text {
		display: none;
	}

	.uv-contact-support-menu {
		min-width: 13rem;
		border-radius: 14px;
	}

	.uv-scroll-top {
		right: var(--space-4);
		bottom: var(--space-4);
		width: 2.75rem;
		height: 2.75rem;
	}

	.uv-contact-form {
		gap: var(--space-4);
		padding: var(--space-5);
	}

	.uv-contact-field-group {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	.uv-contact-phone-control {
		grid-template-columns: 5.9rem minmax(0, 1fr);
		gap: 0;
	}

	.uv-contact-phone-picker {
		width: 5.9rem;
	}

	.uv-contact-phone-toggle {
		padding-right: var(--space-2);
		padding-left: var(--space-2);
	}

	.uv-contact-phone-dial {
		min-width: 2rem;
	}

	.uv-contact-form-actions {
		flex-wrap: nowrap;
	}

	.uv-contact-form-actions .uv-btn-solid,
	.uv-contact-form-actions .uv-btn-ghost {
		flex: 1 1 0;
		min-width: 0;
		padding-right: var(--space-3);
		padding-left: var(--space-3);
	}

	.uv-hero {
		height: var(--size-hero-min);
		height: max(var(--size-hero-min), 100vh);
		height: max(var(--size-hero-min), 100svh);
		min-height: var(--size-hero-min);
	}

	.uv-btn-solid,
	.uv-btn-ghost,
	.uv-btn-slider-solid,
	.uv-btn-slider-ghost {
		width: 100%;
		min-height: var(--size-button-height-mobile);
	}

	.uv-actions {
		display: flex;
		flex-wrap: nowrap;
		gap: var(--space-3);
		width: 100%;
	}

	.uv-actions>.uv-btn-solid,
	.uv-actions>.uv-btn-ghost {
		flex: 1 1 0;
		width: auto;
		max-width: none;
		min-width: 0;
		padding-right: var(--space-3);
		padding-left: var(--space-3);
	}

	.uv-hero-arrow {
		top: auto;
		bottom: var(--space-5);
		width: 2.375rem;
		height: 2.375rem;
		transform: none;
	}

	.uv-hero-arrow-prev {
		right: calc(var(--layout-gutter) + 2.375rem + var(--space-2));
		left: auto;
	}

	.uv-hero-arrow-next {
		right: var(--layout-gutter);
	}

	.uv-hero-dots {
		bottom: var(--space-5);
	}

	.uv-marquee {
		margin-bottom: 0;
	}

	.uv-marquee div {
		flex-wrap: wrap;
		gap: var(--space-2) var(--space-5);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-marquee span::after {
		margin-left: var(--space-5);
	}

	.uv-section {
		padding-top: var(--section-padding-y-mobile);
		padding-bottom: var(--section-padding-y-mobile);
	}

	.uv-category-showcase {
		padding-bottom: var(--section-padding-y-mobile-lg);
	}

	.uv-about-inner {
		width: 100%;
		gap: var(--section-grid-gap-mobile);
	}

	.uv-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.uv-about .uv-title {
		white-space: normal;
	}

	.uv-text {
		gap: var(--space-4);
	}

	.uv-text p,
	.uv-description {
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
	}

	.uv-actions {
		gap: var(--space-3);
	}

	.uv-actions>.uv-btn-solid,
	.uv-actions>.uv-btn-ghost {
		width: auto;
		padding-right: var(--space-3);
		padding-left: var(--space-3);
	}

	.uv-about-media-label {
		top: 0;
		bottom: auto;
		left: 0;
		min-height: 0;
		padding: var(--space-2) var(--space-3);
		letter-spacing: 0.08em;
		transform: none;
		writing-mode: horizontal-tb;
	}

	.uv-category-inner {
		gap: var(--space-6);
	}

	.uv-category-track {
		--category-card-width: 76vw;
		gap: var(--space-3);
	}

	.uv-category-card {
		height: 24rem;
	}

	.uv-category-card-title {
		right: var(--space-4);
		bottom: var(--space-4);
		left: var(--space-4);
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}

	.uv-category-controls {
		gap: var(--space-4);
		margin-top: var(--space-5);
	}

	.uv-category-arrows {
		gap: var(--space-3);
	}

	.uv-category-arrow {
		width: 2.75rem;
		height: 2.75rem;
	}

	.uv-products-head {
		gap: var(--space-3);
		margin-bottom: var(--space-8);
		text-align: left;
	}

	.uv-product-tabs-nav {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: var(--space-2);
		margin-right: calc(var(--layout-gutter) * -1);
		margin-bottom: var(--space-7);
		padding-right: var(--layout-gutter);
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.uv-product-tabs-nav::-webkit-scrollbar {
		display: none;
	}

	.uv-product-tab {
		flex: 0 0 auto;
		min-height: 2.5rem;
		padding: 0 var(--space-4);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-factory-tour-grid {
		gap: var(--space-3);
	}

	.uv-factory-video-copy {
		right: var(--space-3);
		bottom: var(--space-3);
		left: var(--space-3);
	}

	.uv-factory-video-copy h3 {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.uv-factory-video-play {
		width: 3rem;
		height: 3rem;
		box-shadow:
			0 0 0 0.375rem rgb(255 255 255 / 24%),
			0 0.75rem 1.5rem rgb(21 17 18 / 20%);
	}

	.uv-factory-video-play svg {
		width: var(--size-icon-sm);
		height: var(--size-icon-sm);
	}

	.uv-factory-tour-actions {
		margin-top: var(--space-7);
	}

	.uv-feedback-head {
		gap: var(--space-6);
		margin-bottom: var(--space-8);
	}

	.uv-feedback-badge {
		margin-bottom: var(--space-4);
		padding: var(--space-2) var(--space-4);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-feedback .uv-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.uv-feedback-rating {
		grid-template-columns: minmax(5.5rem, 0.42fr) minmax(0, 1fr);
		gap: var(--space-4);
		padding: var(--space-4);
	}

	.uv-feedback-score {
		grid-template-columns: auto auto;
		align-items: end;
		align-content: start;
		gap: var(--space-1) var(--space-2);
		padding-right: var(--space-3);
		padding-bottom: 0;
		border-right: 1px solid rgb(197 46 88 / 16%);
		border-bottom: 0;
	}

	.uv-feedback-score strong {
		font-size: var(--text-4xl);
		line-height: var(--text-4xl--line-height);
	}

	.uv-feedback-score>span {
		margin: 0 0 0.25rem;
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-feedback-stars,
	.uv-feedback-score p {
		grid-column: 1 / -1;
	}

	.uv-feedback-stars {
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
		letter-spacing: 0.06em;
	}

	.uv-feedback-score p {
		font-size: 0.625rem;
		line-height: 1.25;
	}

	.uv-feedback-bars {
		gap: var(--space-2);
	}

	.uv-feedback-bar {
		grid-template-columns: 0.75rem 0.75rem minmax(0, 1fr) 1.75rem;
		gap: var(--space-1);
		font-size: 0.625rem;
		line-height: 1.2;
	}

	.uv-feedback-bar i {
		height: 0.35rem;
	}

	.uv-feedback-block+.uv-feedback-block {
		margin-top: var(--space-6);
	}

	.uv-feedback-video-grid {
		grid-template-columns: repeat(4, minmax(14rem, 76vw));
		gap: var(--space-3);
	}

	.uv-feedback-video-card {
		aspect-ratio: 9 / 16;
		min-height: 24rem;
	}

	.uv-feedback-chat-track {
		gap: var(--space-3);
	}

	.uv-feedback-chat-card {
		flex-basis: calc((100% - var(--space-3)) / 2);
		box-shadow: none;
	}

	.uv-feedback-controls {
		top: 50%;
		right: calc(var(--layout-gutter) * -1);
		justify-content: center;
		gap: 0;
		margin-top: 0;
		transform: translateY(-50%);
	}

	.uv-feedback-video-controls {
		display: flex;
	}

	.uv-feedback-arrow {
		width: 2.5rem;
		height: 2.875rem;
	}

	.uv-faqs-head {
		gap: 0;
		margin-bottom: var(--space-6);
	}

	.uv-faqs-panel {
		padding: var(--space-4);
	}

	.uv-faqs-list {
		gap: var(--space-2);
	}

	.uv-faq-item summary {
		grid-template-columns: 1.625rem minmax(0, 1fr);
		gap: var(--space-2);
		padding: var(--space-1) var(--space-3);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-faq-icon {
		width: 1.625rem;
		height: 1.625rem;
	}

	.uv-faq-answer {
		padding: 0 var(--space-3) var(--space-3) calc(var(--space-3) + 1.625rem + var(--space-2));
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-faq-video-list {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	.uv-about-video {
		min-height: 12rem;
	}

	.uv-factory-video-card {
		min-height: 16rem;
	}

	.uv-feedback-video-card {
		min-height: 24rem;
	}

	.uv-faq-video-card {
		min-height: 12rem;
	}

	.uv-factory-video,
	.uv-feedback-video,
	.uv-faq-video {
		min-height: 100%;
	}

	.uv-faqs-actions {
		margin-top: var(--space-5);
		padding-top: 20px;
	}

	.uv-chart-grid {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	.uv-before-after-inner {
		width: 100%;
		gap: var(--space-6);
	}

	.uv-before-after-list li {
		padding-left: var(--space-5);
		font-size: var(--text-sm);
		line-height: var(--text-sm--line-height);
	}

	.uv-before-after-stage {
		aspect-ratio: 5 / 4;
		box-shadow: 0 1rem 2rem rgb(21 17 18 / 8%);
	}

	.uv-before-after-label {
		top: var(--space-3);
		min-height: 1.75rem;
		padding: 0 var(--space-3);
	}

	.uv-before-after-label-before {
		left: var(--space-3);
	}

	.uv-before-after-label-after {
		right: var(--space-3);
	}

	.uv-before-after-handle::before {
		width: 2.5rem;
		height: 2.5rem;
	}

	.uv-members-head {
		margin-bottom: var(--space-8);
	}

	.uv-members-slider {
		padding-right: 0;
	}

	.uv-members .uv-title span {
		display: block;
	}

	.uv-members-viewport {
		margin-right: 0;
		padding-right: 0;
	}

	.uv-members-track {
		gap: var(--space-3);
	}

	.uv-member-card {
		flex-basis: calc((100% - var(--space-3)) / 2);
		min-height: 19.5rem;
		padding: var(--space-4) var(--space-3);
	}

	.uv-member-avatar {
		width: 5.25rem;
		height: 5.25rem;
		margin-bottom: var(--space-3);
		border-width: 0.25rem;
	}

	.uv-member-info h3 {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.uv-member-info p,
	.uv-member-phone {
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-member-line {
		margin-top: var(--space-2);
		margin-bottom: var(--space-2);
	}

	.uv-member-phone-row {
		gap: var(--space-2);
		margin-bottom: var(--space-3);
	}

	.uv-member-whatsapp {
		gap: var(--space-1);
		min-height: 2.375rem;
		padding-right: var(--space-2);
		padding-left: var(--space-2);
		font-size: 0.6875rem;
		line-height: 1.2;
	}

	.uv-member-whatsapp .uv-icon-whatsapp {
		width: 1rem;
		height: 1rem;
	}

	.uv-member-controls {
		position: absolute;
		top: 50%;
		right: calc(var(--layout-gutter) * -1);
		flex-direction: column;
		gap: 0;
		margin-top: 0;
		border: 1px solid rgb(197 46 88 / 12%);
		background: rgb(197 46 88 / 8%);
		overflow: hidden;
		transform: translateY(-50%);
	}

	.uv-member-arrow {
		border-radius: 0;
		background: #fff;
		width: 2.5rem;
		height: 2.875rem;
	}

	.uv-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-3);
	}

	.uv-factory-album {
		--album-card-width: min(24rem, calc(100vw - (var(--layout-gutter) * 2)));
		--album-card-height: calc(var(--album-card-width) * 1.25);
	}

	.uv-album-group {
		gap: var(--space-3);
		padding-right: var(--space-3);
	}

	.uv-album-arrows {
		top: var(--space-3);
		right: var(--space-3);
		gap: var(--space-2);
	}

	.uv-product-media {
		aspect-ratio: 3 / 4;
	}

	.uv-product-quick {
		top: auto;
		right: auto;
		bottom: 2rem;
		left: 50%;
		min-height: 2.125rem;
		padding: 0 var(--space-3);
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
		opacity: 1;
		transform: translate(-50%, 0);
	}

	.uv-product-quick span {
		font-size: inherit;
	}

	.uv-product-dots {
		bottom: var(--space-2);
	}

	.uv-product-info {
		gap: var(--space-1);
		padding-top: var(--space-3);
	}

	.uv-product-title,
	.uv-product-price {
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
	}

	.uv-product-modal {
		place-items: center;
		align-items: center;
		padding: max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));
		background: transparent;
	}

	.uv-product-modal-backdrop {
		display: block;
	}

	.uv-product-modal-panel {
		width: min(100%, 31rem);
		height: auto;
		max-height: calc(100vh - (var(--space-3) * 2));
		max-height: calc(100dvh - (var(--space-3) * 2));
		border-radius: 1rem;
		box-shadow: 0 1rem 2.5rem rgb(21 17 18 / 24%);
	}

	.uv-product-modal-close {
		top: var(--space-4);
		right: var(--space-4);
		width: 2.5rem;
		height: 2.5rem;
	}

	.uv-product-modal-body {
		height: auto;
		max-height: calc(100vh - (var(--space-3) * 2));
		max-height: calc(100dvh - (var(--space-3) * 2));
		overflow-y: auto;
		padding: var(--space-3) var(--space-3) max(var(--space-6), env(safe-area-inset-bottom));
		-webkit-overflow-scrolling: touch;
	}

	.uv-product-view {
		gap: var(--space-5);
	}

	.uv-product-view-gallery,
	.uv-product-view-stage {
		justify-self: stretch;
		width: 100%;
	}

	.uv-product-view-stage {
		aspect-ratio: 1 / 1.12;
		max-height: 22rem;
	}

	.uv-product-view-info {
		gap: var(--space-3);
		padding: 0;
	}

	.uv-qv-title {
		font-size: var(--text-lg);
		line-height: var(--text-lg--line-height);
	}

	.uv-qv-purchase {
		grid-template-columns: 1fr;
		gap: var(--space-3);
		margin-top: var(--space-3);
		padding-top: var(--space-3);
	}

	.uv-qv-main-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-product-view-arrow {
		width: 2.25rem;
		height: 2.25rem;
	}

	.uv-commerce-layout .site-content,
	.uv-editorial-layout .site-content,
	.uv-editorial-layout.single-post .site-content {
		width: calc(100% - (var(--layout-gutter) * 2));
		padding: var(--space-8) 0;
	}

	.uv-commerce-layout .woocommerce-products-header,
	.uv-commerce-layout.woocommerce div.product div.summary,
	.uv-commerce-layout.woocommerce div.product .woocommerce-tabs,
	.uv-commerce-layout .term-description {
		padding: var(--space-5);
	}

	.uv-commerce-layout.woocommerce div.product div.summary {
		padding: 0;
	}

	.uv-commerce-layout .woocommerce-products-header__title,
	.uv-commerce-layout .page-title,
	.uv-editorial-layout.single-post .entry-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.uv-shop-toolbar {
		align-items: center;
		flex-direction: row;
		gap: var(--space-2);
	}

	.uv-commerce-layout .woocommerce-result-count {
		font-size: var(--text-xs);
		line-height: var(--text-xs--line-height);
		white-space: nowrap;
	}

	.uv-commerce-layout .woocommerce-ordering select,
	.uv-commerce-layout select.orderby {
		min-width: 8.5rem;
		max-width: 9.5rem;
		min-height: 2.25rem;
		background-position: right var(--space-3) center;
		padding-right: var(--space-8);
		padding-left: var(--space-3);
	}

	.uv-shop-category-slider {
		margin-bottom: var(--space-6);
	}

	.uv-shop-category-slider .uv-category-track {
		--category-card-width: 72vw;
	}

	.uv-shop-category-slider .uv-category-card {
		height: 13rem;
	}

	.uv-shop-category-slider .uv-category-controls {
		gap: var(--space-4);
		margin-top: var(--space-4);
	}

	.uv-shop-main {
		display: block;
	}

	.uv-shop-filter-toggle {
		position: fixed;
		top: 50%;
		left: 0;
		z-index: 1900;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 3.5rem;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: var(--color-primary);
		box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 18%);
		color: var(--color-inverse);
		cursor: pointer;
		transform: translateY(-50%);
	}

	.uv-shop-filter-toggle svg {
		width: var(--size-icon-sm);
		height: var(--size-icon-sm);
		fill: currentColor;
	}

	.uv-shop-filter-toggle:hover,
	.uv-shop-filter-toggle:focus-visible {
		background: var(--color-text);
		color: var(--color-inverse);
	}

	.uv-shop-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 2390;
		display: block;
		border: 0;
		background: rgb(21 17 18 / 58%);
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		transition: opacity 180ms ease;
	}

	.uv-shop-filter-open .uv-shop-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.uv-shop-filter-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2400;
		display: flex;
		flex-direction: column;
		gap: var(--space-4);
		width: min(23rem, 92vw);
		height: 100vh;
		height: 100svh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100svh;
		max-height: 100dvh;
		min-height: 0;
		overflow: hidden;
		padding: var(--space-5);
		background: var(--color-surface);
		box-shadow: 0 1rem 2rem rgb(21 17 18 / 18%);
		touch-action: pan-y;
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform 220ms ease;
	}

	.uv-shop-filter-body {
		flex: 1 1 auto;
		display: block;
		min-height: 0;
		margin-right: calc(var(--space-2) * -1);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-y: contain;
		padding-right: var(--space-2);
		padding-bottom: var(--space-8);
		touch-action: pan-y;
	}

	.uv-shop-filter-panel.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.uv-shop-filter-head {
		display: flex;
	}

	body.uv-shop-filter-open {
		overflow: hidden;
	}

	.uv-shop-filter-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border: 1px solid var(--color-border);
		border-radius: 0;
		background: var(--color-surface);
		color: var(--color-text);
		cursor: pointer;
	}

	.uv-shop-filter-close svg {
		width: var(--size-icon-sm);
		height: var(--size-icon-sm);
		fill: currentColor;
	}

	.uv-shop-filter-close:hover,
	.uv-shop-filter-close:focus-visible {
		border-color: var(--color-primary);
		background: var(--color-primary);
		color: var(--color-inverse);
	}

	.uv-commerce-layout .uv-products-grid-archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-3);
	}

	.uv-commerce-layout.single-product .uv-products-grid-archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-commerce-layout.woocommerce div.product .product_title {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}

	.uv-commerce-layout.woocommerce div.product div.images {
		display: block;
	}

	.uv-single-gallery-arrow {
		width: 2.5rem;
		height: 2.5rem;
	}

	.uv-single-gallery-arrow-prev {
		left: var(--space-2);
	}

	.uv-single-gallery-arrow-next {
		right: var(--space-2);
	}

	.uv-commerce-layout.woocommerce div.product div.images .flex-control-thumbs {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-2);
		max-height: none;
		margin-top: var(--space-3);
		padding: 0;
		overflow: visible;
	}

	.uv-commerce-layout.woocommerce div.product form.cart {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-commerce-layout.woocommerce div.product form.cart .uv-single-quantity {
		grid-column: 1 / -1;
		width: 100%;
	}

	.uv-single-quantity {
		grid-template-columns: 1fr 3.5rem 1fr;
	}

	.uv-commerce-layout.woocommerce .quantity .qty {
		width: 3.5rem;
	}

	.uv-single-quote {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.uv-single-whatsapp {
		justify-content: center;
		width: 100%;
	}

	.uv-single-trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.uv-single-trust-item {
		flex-direction: column;
		gap: var(--space-1);
		min-height: 4rem;
		padding: var(--space-2) var(--space-1);
		font-size: 0.6875rem;
		line-height: 1.2;
	}

	.uv-single-trust-item:not(:last-child) {
		border-right: 1px solid var(--color-border-soft);
		border-bottom: 0;
	}

	.uv-commerce-layout.woocommerce div.product .woocommerce-tabs ul.tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.uv-commerce-layout.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper.uv-tabs-collapsible.is-collapsed {
		max-height: 32rem;
	}

	.uv-editorial-layout:not(.single-post) .site-main {
		grid-template-columns: 1fr;
	}

	.uv-editorial-layout.single-post .entry-content {
		font-size: var(--text-base);
		line-height: var(--text-base--line-height);
	}

	.uv-sales-contact-page {
		width: min(var(--layout-mobile-content, 45rem), calc(100% - (var(--layout-gutter, 1rem) * 2)));
	}

	.uv-sales-contact-hero {
		gap: 1.375rem;
		padding: 28px 0 34px;
	}

	.uv-sales-contact-copy {
		gap: 0.75rem;
	}

	.uv-sales-contact-copy .uv-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.uv-sales-contact-copy .uv-description {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-sales-contact-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		margin-top: 0.375rem;
	}

	.uv-sales-contact-actions .uv-btn-solid,
	.uv-sales-contact-actions .uv-btn-ghost {
		width: 100%;
		min-width: 0;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		font-size: 0.75rem;
	}

	.uv-sales-contact-photo {
		box-shadow: 0 0.625rem 1.625rem rgb(21 17 18 / 6%);
	}

	.uv-sales-contact-media {
		gap: 0.5rem;
	}

	.uv-sales-contact-photo-main {
		grid-column: auto;
	}

	.uv-sales-contact-photo img {
		height: clamp(9.5rem, 44vw, 12.5rem);
	}

	.uv-sales-contact-info {
		padding: 2rem 0;
	}

	.uv-sales-contact-info-head {
		margin-bottom: 1.125rem;
	}

	.uv-sales-contact-info-grid {
		grid-template-columns: 1fr;
		gap: 0.625rem;
	}

	.uv-sales-contact-info-card:nth-child(3) {
		grid-column: auto;
	}

	.uv-sales-contact-info-card {
		min-height: 0;
		padding: 0.875rem;
	}

	.uv-sales-contact-info-icon {
		width: 2.25rem;
		height: 2.25rem;
	}

	.uv-sales-contact-info-icon::before {
		width: 1.0625rem;
		height: 1.0625rem;
	}

	.uv-sales-contact-info-text span,
	.uv-sales-contact-info-text a {
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.uv-vendor-page {
		width: min(var(--layout-mobile-content, 45rem), calc(100% - (var(--layout-gutter, 1rem) * 2)));
	}

	.uv-vendor-hero {
		gap: 1.375rem;
		padding: 28px 0 34px;
	}

	.uv-vendor-copy {
		gap: 0.75rem;
	}

	.uv-vendor-copy .uv-title,
	.uv-vendor-faq-head .uv-title,
	.uv-vendor-cta .uv-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.uv-vendor-copy .uv-description,
	.uv-vendor-cta .uv-description {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-vendor-actions,
	.uv-vendor-cta-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		width: 100%;
	}

	.uv-vendor-actions .uv-btn-solid,
	.uv-vendor-actions .uv-btn-ghost,
	.uv-vendor-cta-actions .uv-btn-slider-solid,
	.uv-vendor-cta-actions .uv-btn-slider-ghost {
		width: 100%;
		min-width: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		font-size: 0.75rem;
	}

	.uv-vendor-media {
		grid-template-rows: repeat(2, minmax(0, 10.5rem));
		gap: 0.5rem;
	}

	.uv-vendor-summary {
		gap: 0.625rem;
		padding-bottom: 2rem;
	}

	.uv-vendor-summary-item {
		padding: 0.875rem;
	}

	.uv-vendor-faqs {
		padding: 2rem 0;
	}

	.uv-vendor-faq-head {
		margin-bottom: 1.25rem;
	}

	.uv-vendor-faq-group {
		padding: 1.25rem 0;
	}

	.uv-vendor-faq-item summary {
		padding: 0.875rem;
		font-size: 0.875rem;
		line-height: 1.35;
	}

	.uv-vendor-faq-item summary::after {
		width: 1.5rem;
		height: 1.5rem;
		font-size: 1rem;
	}

	.uv-vendor-faq-item div {
		padding: 0 0.875rem 0.875rem;
	}

	.uv-vendor-faq-item p {
		font-size: 0.875rem;
		line-height: 1.58;
	}

	.uv-vendor-cta {
		margin-bottom: 2rem;
		padding: 1.25rem;
	}

	.uv-dp-page {
		width: min(var(--layout-mobile-content, 45rem), calc(100% - (var(--layout-gutter, 1rem) * 2)));
	}

	.uv-dp-hero {
		padding: 28px 0 34px;
	}

	.uv-dp-hero-banner {
		border-radius: 16px;
	}

	.uv-dp-hero-content {
		width: 100%;
		margin: 1rem 0 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.uv-dp-hero-copy .uv-title,
	.uv-dp-intro-copy .uv-title,
	.uv-dp-section-head .uv-title,
	.uv-dp-packaging-head .uv-title,
	.uv-dp-moq .uv-title,
	.uv-dp-brand-safe .uv-title,
	.uv-dp-factory-copy .uv-title,
	.uv-dp-cta .uv-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.uv-dp-hero-copy .uv-description,
	.uv-dp-intro-copy .uv-description,
	.uv-dp-brand-safe .uv-description,
	.uv-dp-factory-copy .uv-description,
	.uv-dp-cta .uv-description {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-dp-factory-copy .uv-title {
		font-size: 1.625rem;
		line-height: 1.08;
	}

	.uv-dp-factory-copy .uv-description {
		font-size: 0.8125rem;
		line-height: 1.5;
	}

	.uv-dp-hero-actions,
	.uv-dp-cta-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
		width: 100%;
	}

	.uv-dp-hero-actions .uv-btn-solid,
	.uv-dp-hero-actions .uv-btn-ghost,
	.uv-dp-cta-actions .uv-btn-slider-solid,
	.uv-dp-cta-actions .uv-btn-slider-ghost,
	.uv-dp-packaging-head .uv-btn-solid {
		width: 100%;
		min-width: 0;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		font-size: 0.75rem;
	}

	.uv-dp-intro,
	.uv-dp-brand-safe,
	.uv-dp-factory,
	.uv-dp-process,
	.uv-dp-packaging,
	.uv-dp-moq,
	.uv-dp-faq {
		padding: 1.75rem 0;
	}

	.uv-dp-intro,
	.uv-dp-brand-safe,
	.uv-dp-factory,
	.uv-dp-process,
	.uv-dp-packaging,
	.uv-dp-moq,
	.uv-dp-collections,
	.uv-dp-gallery {
		padding-right: 0;
		padding-left: 0;
	}

	.uv-dp-benefits {
		padding: 1.75rem 0;
	}

	.uv-dp-intro {
		gap: 1.25rem;
		padding-right: 0;
		padding-left: 0;
	}

	.uv-dp-intro-media {
		height: auto;
		aspect-ratio: 16 / 11;
		border-radius: 16px;
	}

	.uv-dp-intro-copy {
		grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 0.48fr);
		align-items: start;
		column-gap: 0.75rem;
	}

	.uv-dp-intro-copy .uv-kicker {
		margin-bottom: 0.625rem;
		letter-spacing: 0.12em;
	}

	.uv-dp-intro-copy .uv-title {
		margin-bottom: 0.75rem;
		font-size: 2rem;
		line-height: 1.16;
	}

	.uv-dp-intro-list {
		grid-column: 1;
		gap: 0.625rem;
		margin-top: 1rem;
		font-size: 0.9375rem;
	}

	.uv-dp-intro-actions {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		margin-top: 1rem;
	}

	.uv-dp-intro-actions .uv-btn-solid,
	.uv-dp-intro-actions .uv-btn-ghost {
		width: 100%;
		min-width: 0;
		min-height: 2.5rem;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		font-size: 0.75rem;
	}

	.uv-dp-intro-box-bg {
		grid-column: 2;
		grid-row: 4;
		align-self: center;
		width: 100%;
		height: 6.25rem;
		margin-top: 1rem;
		background-position: center;
	}

	.uv-dp-check-list {
		grid-template-columns: 1fr;
	}

	.uv-dp-collage {
		grid-template-rows: repeat(2, minmax(0, 10rem));
		gap: 0.5rem;
	}

	.uv-dp-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.625rem;
	}

	.uv-dp-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.625rem;
	}

	.uv-dp-process .uv-dp-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.625rem;
	}

	.uv-dp-service-card,
	.uv-dp-step {
		min-height: 0;
		padding: 0.875rem;
	}

	.uv-dp-process {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
		padding: 1.75rem 0;
		border-radius: 14px;
	}

	.uv-dp-process .uv-dp-step-grid::before {
		display: none;
	}

	.uv-dp-process .uv-dp-step {
		align-content: start;
		gap: 0.625rem;
		padding: 0.75rem 0.5rem 0.875rem;
		border: 1px solid rgb(197 46 88 / 8%);
		border-radius: var(--radius-sm, 8px);
		background: rgb(255 255 255 / 72%);
	}

	.uv-dp-step-mark {
		width: 4.5rem;
		height: 4.5rem;
		margin-bottom: 0.875rem;
	}

	.uv-dp-step-icon {
		width: 1.625rem;
		height: 1.625rem;
	}

	.uv-dp-process .uv-dp-step-number {
		width: 2rem;
		height: 2rem;
		bottom: -1rem;
		font-size: 0.75rem;
	}

	.uv-dp-process .uv-dp-step h3 {
		max-width: 8.5rem;
		font-size: 0.8125rem;
		line-height: 1.22;
	}

	.uv-dp-process .uv-dp-step p {
		display: -webkit-box;
		max-width: 9rem;
		overflow: hidden;
		font-size: 0.75rem;
		line-height: 1.45;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.uv-dp-packaging-head {
		display: grid;
		align-items: start;
	}

	.uv-dp-packaging-grid {
		grid-template-columns: 1fr;
		gap: 0.625rem;
	}

	.uv-dp-image-card {
		min-height: 17rem;
	}

	.uv-dp-moq {
		padding-right: 0.875rem;
		padding-left: 0.875rem;
	}

	.uv-dp-moq-grid {
		grid-template-columns: 1fr;
	}

	.uv-dp-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.uv-dp-stat-grid div {
		padding: 0.75rem 0.5rem;
	}

	.uv-dp-stat-grid strong {
		font-size: 1rem;
	}

	.uv-dp-stat-grid span {
		font-size: 0.625rem;
		line-height: 1.25;
	}

	.uv-dp-moq-card {
		min-height: 0;
		padding: 1rem;
	}

	.uv-dp-moq-card strong {
		font-size: 2rem;
	}

	.uv-dp-brand-safe figure {
		min-height: 14rem;
	}

	.uv-dp-brand-list {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.uv-dp-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.625rem;
	}

	.uv-dp-gallery-track {
		gap: 0.625rem;
	}

	.uv-dp-gallery-card {
		flex-basis: calc((100% - 0.625rem) / 2);
	}

	.uv-dp-image-card,
	.uv-dp-product-card {
		padding: 0.5rem;
	}

	.uv-dp-image-card strong,
	.uv-dp-product-card strong {
		font-size: 0.8125rem;
		line-height: 1.3;
	}

	.uv-dp-faq-item summary {
		padding: 0.875rem;
		font-size: 0.875rem;
	}

	.uv-dp-faq-item div {
		padding: 0 0.875rem 0.875rem;
	}

	.uv-dp-faq-item p {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-dp-cta {
		margin-bottom: 2rem;
		padding: 1.25rem;
	}

	.uv-about-page {
		width: min(var(--layout-mobile-content, 45rem), calc(100% - (var(--layout-gutter, 1rem) * 2)));
	}

	.uv-about-hero {
		padding: 28px 0 2rem;
	}

	.uv-about-hero-media {
		border-radius: 14px;
	}

	.uv-about-hero-panel {
		width: 100%;
		margin-top: 1rem;
		padding: 1rem;
		border-radius: 12px;
		box-shadow: 0 0.875rem 2rem rgb(21 17 18 / 7%);
	}

	.uv-about-hero-panel .uv-title,
	.uv-about-intro-copy .uv-title,
	.uv-about-factory-copy .uv-title,
	.uv-about-quality-copy .uv-title,
	.uv-about-section-head .uv-title,
	.uv-about-cta .uv-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.uv-about-hero-panel .uv-description,
	.uv-about-intro-copy .uv-description,
	.uv-about-factory-copy .uv-description,
	.uv-about-quality-copy .uv-description,
	.uv-about-section-head .uv-description,
	.uv-about-cta .uv-description {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-about-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}

	.uv-about-actions .uv-btn-solid,
	.uv-about-actions .uv-btn-ghost,
	.uv-about-actions .uv-btn-slider-solid,
	.uv-about-actions .uv-btn-slider-ghost {
		width: 100%;
		min-height: 3rem;
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		font-size: 0.75rem;
	}

	.uv-about-intro,
	.uv-about-factory,
	.uv-about-quality {
		gap: 1.25rem;
		padding: 2rem 0;
	}

	.uv-about-proof {
		padding-bottom: 2rem;
	}

	.uv-about-stat-grid,
	.uv-about-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.uv-about-stat,
	.uv-about-value-card,
	.uv-about-story-card {
		padding: 0.875rem;
	}

	.uv-about-stat strong {
		font-size: 1.25rem;
	}

	.uv-about-stat span,
	.uv-about-value-card p,
	.uv-about-story-card p,
	.uv-about-check-list li {
		font-size: 0.8125rem;
		line-height: 1.45;
	}

	.uv-about-story {
		padding: 2rem 0;
	}

	.uv-about-section-head {
		margin-bottom: 1.125rem;
	}

	.uv-about-story-card {
		min-height: 0;
	}

	.uv-about-story-card h3,
	.uv-about-value-card h3 {
		font-size: 1rem;
		line-height: 1.3;
	}

	.uv-about-factory-gallery {
		gap: 0.5rem;
	}

	.uv-about-media-card,
	.uv-about-certificate {
		border-radius: 10px;
	}

	.uv-about-certificate {
		width: min(18rem, 100%);
	}

	.uv-about-cta {
		margin: 1rem 0 2rem;
		padding: 1.25rem;
	}

	.uv-brazil-page {
		width: min(var(--layout-mobile-content, 45rem), calc(100% - (var(--layout-gutter, 1rem) * 2)));
	}

	.uv-brazil-hero {
		padding: 20px 0 1.125rem;
	}

	.uv-brazil-hero-media {
		aspect-ratio: 484 / 750;
		border-radius: 14px;
	}

	.uv-brazil-panel {
		width: 100%;
		margin-top: 0.625rem;
		padding: 0.8125rem;
		border-radius: 12px;
		box-shadow: 0 0.875rem 2rem rgb(21 17 18 / 7%);
	}

	.uv-brazil-panel .uv-title,
	.uv-brazil-section-head .uv-title,
	.uv-brazil-intro-copy .uv-title,
	.uv-brazil-import-copy .uv-title,
	.uv-brazil-cta .uv-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.uv-brazil-panel .uv-description,
	.uv-brazil-section-head .uv-description,
	.uv-brazil-intro-copy .uv-description,
	.uv-brazil-import-copy .uv-description,
	.uv-brazil-cta .uv-description {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.uv-brazil-cta>div {
		gap: 0.625rem;
	}

	.uv-brazil-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.5rem;
	}

	.uv-brazil-actions .uv-btn-solid,
	.uv-brazil-actions .uv-btn-ghost,
	.uv-brazil-actions .uv-btn-slider-solid,
	.uv-brazil-actions .uv-btn-slider-ghost {
		width: 100%;
		min-height: 3rem;
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		font-size: 0.75rem;
	}

	.uv-brazil-section,
	.uv-brazil-product-block,
	.uv-brazil-price,
	.uv-brazil-import,
	.uv-brazil-benefits,
	.uv-brazil-faq {
		padding: 1.125rem 0;
	}

	.uv-brazil-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
		padding-bottom: 1.125rem;
	}

	.uv-brazil-stat,
	.uv-brazil-benefit,
	.uv-brazil-import-card {
		padding: 0.75rem;
	}

	.uv-brazil-import-accordion .uv-brazil-import-card {
		padding: 0;
	}

	.uv-brazil-import-accordion summary {
		padding: 0.75rem 0.875rem;
	}

	.uv-brazil-import-accordion details div {
		padding: 0 0.875rem 0.875rem;
	}

	.uv-brazil-stat strong {
		font-size: 1.25rem;
	}

	.uv-brazil-stat span,
	.uv-brazil-benefit p,
	.uv-brazil-import-card p,
	.uv-brazil-import-card li,
	.uv-brazil-faq p,
	.uv-brazil-contact-list li {
		font-size: 0.8125rem;
		line-height: 1.45;
	}

	.uv-brazil-collage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: 0.5rem;
	}

	.uv-brazil-collage .uv-brazil-media:first-child {
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.uv-brazil-media {
		aspect-ratio: 4 / 3;
		border-radius: 10px;
	}

	.uv-brazil-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.uv-brazil-gallery-card {
		border-radius: 8px;
	}

	.uv-brazil-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.uv-brazil-benefit {
		min-height: 0;
	}

	.uv-brazil-benefit h3 {
		font-size: 0.875rem;
		line-height: 1.28;
	}

	.uv-brazil-benefit-icon {
		width: 2.25rem;
		height: 2.25rem;
	}

	.uv-brazil-faq summary {
		padding: 0.875rem;
		font-size: 0.875rem;
	}

	.uv-brazil-faq details div {
		padding: 0 0.875rem 0.875rem;
	}

	.uv-brazil-cta {
		margin-bottom: 1.125rem;
		padding: 0.875rem;
	}
}

/* Editorial archive and single-post refresh */
.uv-editorial-layout:not(.single-post) .site-content {
	width: min(82rem, calc(100% - (var(--layout-gutter) * 2)));
	padding-top: var(--space-10);
	padding-bottom: var(--space-16);
}

.uv-editorial-layout:not(.single-post) .site-main {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-6);
	align-items: stretch;
}

.uv-archive-hero {
	margin: 0 0 var(--space-4);
	padding: var(--space-8) 0 var(--space-6);
	border: 0;
	background: transparent;
	box-shadow: none;
}

.uv-archive-hero .uv-title {
	max-width: 58rem;
	margin: 0;
	font-size: var(--text-5xl);
	font-weight: 700;
	line-height: var(--text-5xl--line-height);
	letter-spacing: 0;
	text-transform: none;
}

.uv-archive-hero .uv-description {
	max-width: 42rem;
	color: rgb(21 17 18 / 68%);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-editorial-layout:not(.single-post) .site-main>article {
	overflow: hidden;
	border: 1px solid rgb(21 17 18 / 7%);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 1rem 2.5rem rgb(21 17 18 / 6%);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.uv-editorial-layout:not(.single-post) .site-main>article:hover {
	border-color: rgb(197 46 88 / 24%);
	box-shadow: 0 1.25rem 3rem rgb(21 17 18 / 10%);
	transform: translateY(-0.125rem);
}

.uv-editorial-layout:not(.single-post) .site-main>article .inside-article {
	height: 100%;
	min-width: 0;
}

.uv-editorial-layout:not(.single-post) .post-image a {
	display: block;
	height: 100%;
}

.uv-editorial-layout:not(.single-post) .post-image img {
	aspect-ratio: 16 / 9;
	background: var(--color-surface-muted);
}

.uv-editorial-layout:not(.single-post) .entry-header,
.uv-editorial-layout:not(.single-post) .entry-summary,
.uv-editorial-layout:not(.single-post) footer.entry-meta {
	padding-right: var(--space-5);
	padding-left: var(--space-5);
}

.uv-editorial-layout:not(.single-post) .entry-header {
	gap: var(--space-2);
	padding-top: var(--space-5);
}

.uv-editorial-layout:not(.single-post) .entry-title {
	font-size: var(--text-xl);
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
}

.uv-editorial-layout:not(.single-post) .entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
	color: rgb(21 17 18 / 58%);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.uv-editorial-layout:not(.single-post) .entry-summary {
	margin-top: var(--space-3);
	color: rgb(21 17 18 / 68%);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-editorial-layout:not(.single-post) .entry-summary p {
	display: block;
	margin: 0;
	overflow: visible;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
}

.uv-editorial-layout:not(.single-post) footer.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	padding-top: var(--space-4);
	padding-bottom: var(--space-5);
}

.uv-editorial-layout:not(.single-post) footer.entry-meta .tags-links,
.uv-editorial-layout:not(.single-post) footer.entry-meta .comments-link {
	display: none;
}

.uv-editorial-layout:not(.single-post) footer.entry-meta .cat-links {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-width: 0;
}

.uv-editorial-layout:not(.single-post) footer.entry-meta .cat-links a {
	display: inline-flex;
	align-items: center;
	min-height: 1.875rem;
	padding: 0 var(--space-3);
	border-radius: 999px;
	background: rgb(197 46 88 / 9%);
	color: var(--color-primary);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.uv-editorial-layout .gp-icon {
	display: none;
}

.uv-editorial-layout:not(.single-post) .read-more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 2.25rem;
	margin-top: var(--space-4);
	padding: 0 var(--space-4);
	border-radius: 999px;
	background: var(--color-primary);
	color: var(--color-inverse);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-underline-offset: 0;
}

.uv-editorial-layout:not(.single-post) .read-more:hover,
.uv-editorial-layout:not(.single-post) .read-more:focus-visible {
	background: var(--color-text);
	color: var(--color-inverse);
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type {
	grid-column: 1 / -1;
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	grid-template-rows: auto 1fr auto;
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .post-image {
	grid-column: 1;
	grid-row: 1 / span 3;
	height: 100%;
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .post-image img {
	height: 100%;
	min-height: 23rem;
	aspect-ratio: auto;
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-header,
.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-summary,
.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type footer.entry-meta {
	grid-column: 2;
	padding-right: var(--space-8);
	padding-left: var(--space-8);
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-header {
	align-content: end;
	padding-top: var(--space-8);
}

.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-title {
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
}

.uv-editorial-layout:not(.single-post) .site-main>.paging-navigation {
	margin-top: var(--space-4);
}

.uv-editorial-layout.single-post .site-content {
	width: min(68rem, calc(100% - (var(--layout-gutter) * 2)));
	padding-top: var(--space-10);
	padding-bottom: var(--space-16);
}

.uv-editorial-layout.single-post .inside-article {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.uv-editorial-layout.single-post .entry-header {
	order: 1;
	max-width: 56rem;
	margin: 0 auto var(--space-7);
	padding: var(--space-4) 0 0;
	text-align: center;
}

.uv-editorial-layout.single-post .entry-title {
	font-size: var(--text-5xl);
	font-weight: 700;
	line-height: var(--text-5xl--line-height);
	letter-spacing: 0;
}

.uv-editorial-layout.single-post .entry-meta {
	justify-content: center;
	color: rgb(21 17 18 / 58%);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.uv-editorial-layout.single-post .featured-image {
	order: 2;
	overflow: hidden;
	margin: 0 auto var(--space-9);
	border-radius: var(--radius-sm);
	background: var(--color-surface-muted);
	box-shadow: 0 1.25rem 3rem rgb(21 17 18 / 8%);
}

.uv-editorial-layout.single-post .featured-image img {
	aspect-ratio: 16 / 8;
}

.uv-editorial-layout.single-post .entry-content {
	order: 3;
	width: min(100%, 48rem);
	max-width: 100%;
	font-size: var(--text-lg);
	line-height: 1.76;
}

.uv-editorial-layout.single-post .entry-content>* {
	max-width: 100%;
}

.uv-editorial-layout.single-post .entry-content p,
.uv-editorial-layout.single-post .entry-content li {
	color: rgb(21 17 18 / 78%);
}

.uv-editorial-layout.single-post .entry-content h2,
.uv-editorial-layout.single-post .entry-content h3,
.uv-editorial-layout.single-post .entry-content h4 {
	scroll-margin-top: calc(var(--size-topline-height) + var(--size-header-height) + var(--space-6));
	font-weight: 700;
	letter-spacing: 0;
}

.uv-editorial-layout.single-post .entry-content h2 {
	margin-top: var(--space-12);
	padding-top: var(--space-6);
	border-top: 1px solid rgb(21 17 18 / 8%);
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
}

.uv-editorial-layout.single-post .entry-content h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.uv-editorial-layout.single-post .entry-content h3 {
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
}

.uv-editorial-layout.single-post .entry-content ul,
.uv-editorial-layout.single-post .entry-content ol {
	padding-left: 1.25rem;
}

.uv-editorial-layout.single-post .entry-content li+li {
	margin-top: var(--space-2);
}

.uv-editorial-layout.single-post .entry-content blockquote,
.uv-editorial-layout.single-post .entry-content .wp-block-quote {
	margin: var(--space-8) 0;
	padding: var(--space-6);
	border-left: 0.25rem solid var(--color-primary);
	border-radius: var(--radius-sm);
	background: rgb(197 46 88 / 7%);
	color: var(--color-text);
}

.uv-editorial-layout.single-post .entry-content table,
.uv-editorial-layout.single-post .wp-block-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid rgb(21 17 18 / 10%);
	border-radius: var(--radius-sm);
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
}

.uv-editorial-layout.single-post .entry-content th,
.uv-editorial-layout.single-post .entry-content td {
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid rgb(21 17 18 / 8%);
	vertical-align: top;
}

.uv-editorial-layout.single-post .entry-content th {
	background: var(--color-surface-soft);
	color: var(--color-text);
	font-weight: 700;
}

.uv-editorial-layout.single-post .entry-content tr:last-child td {
	border-bottom: 0;
}

.uv-editorial-layout.single-post .entry-content img,
.uv-editorial-layout.single-post .wp-caption {
	border-radius: var(--radius-sm);
}

.uv-editorial-layout.single-post .entry-content img {
	height: auto;
	margin-top: var(--space-6);
	margin-bottom: var(--space-6);
	box-shadow: 0 0.875rem 2rem rgb(21 17 18 / 7%);
}

.uv-editorial-layout.single-post footer.entry-meta {
	order: 4;
	width: min(100%, 48rem);
	margin: var(--space-10) auto 0;
	padding-top: var(--space-6);
	border-top: 1px solid rgb(21 17 18 / 9%);
}

.uv-editorial-layout.single-post footer.entry-meta .cat-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2);
}

.uv-editorial-layout.single-post footer.entry-meta .cat-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0 var(--space-3);
	border-radius: 999px;
	background: rgb(197 46 88 / 9%);
	color: var(--color-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.uv-editorial-layout.single-post .post-navigation {
	width: 100%;
	margin-top: var(--space-6);
}

.uv-editorial-layout.single-post .post-navigation .nav-previous,
.uv-editorial-layout.single-post .post-navigation .nav-next {
	margin: 0;
}

.uv-editorial-layout.single-post .post-navigation a {
	display: flex;
	min-height: 3.25rem;
	padding: var(--space-4);
	border: 1px solid rgb(21 17 18 / 8%);
	border-radius: var(--radius-sm);
	background: var(--color-surface-soft);
	color: var(--color-text);
	font-weight: 700;
	line-height: var(--text-sm--line-height);
	text-decoration: none;
}

.uv-editorial-layout.single-post .post-navigation a:hover,
.uv-editorial-layout.single-post .post-navigation a:focus-visible {
	border-color: rgb(197 46 88 / 26%);
	background: rgb(197 46 88 / 7%);
	color: var(--color-primary);
}

.uv-editorial-layout.single-post .comments-area {
	width: min(100%, 48rem);
	margin: var(--space-10) auto 0;
	padding-top: var(--space-8);
	border-top: 1px solid rgb(21 17 18 / 9%);
}

@media (max-width: 73.75rem) {

	.uv-editorial-layout:not(.single-post) .site-content,
	.uv-editorial-layout.single-post .site-content {
		width: min(100% - (var(--layout-gutter) * 2), var(--layout-mobile-content));
		padding-top: var(--space-8);
		padding-bottom: var(--space-12);
	}

	.uv-editorial-layout:not(.single-post) .site-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-5);
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .inside-article {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-header,
	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-summary,
	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type footer.entry-meta {
		padding-right: var(--space-6);
		padding-left: var(--space-6);
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-title,
	.uv-editorial-layout.single-post .entry-title {
		font-size: var(--text-4xl);
		line-height: var(--text-4xl--line-height);
	}
}

@media (max-width: 47.5rem) {

	.uv-editorial-layout:not(.single-post) .site-content,
	.uv-editorial-layout.single-post .site-content {
		width: calc(100% - (var(--layout-gutter) * 2));
		padding-top: var(--space-6);
		padding-bottom: var(--space-10);
	}

	.uv-editorial-layout:not(.single-post) .site-main {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.uv-archive-hero {
		justify-items: start;
		padding-top: var(--space-5);
		padding-bottom: var(--space-4);
		text-align: left;
	}

	.uv-archive-hero .uv-title,
	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-title,
	.uv-editorial-layout.single-post .entry-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .inside-article {
		display: flex;
		flex-direction: column;
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .post-image {
		height: auto;
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .post-image img {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-header,
	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type .entry-summary,
	.uv-editorial-layout:not(.single-post) .site-main>article:first-of-type footer.entry-meta,
	.uv-editorial-layout:not(.single-post) .entry-header,
	.uv-editorial-layout:not(.single-post) .entry-summary,
	.uv-editorial-layout:not(.single-post) footer.entry-meta {
		padding-right: var(--space-4);
		padding-left: var(--space-4);
	}

	.uv-editorial-layout.single-post .entry-header {
		margin-bottom: var(--space-5);
		text-align: left;
	}

	.uv-editorial-layout.single-post .entry-meta {
		justify-content: flex-start;
	}

	.uv-editorial-layout.single-post .featured-image {
		margin-bottom: var(--space-6);
	}

	.uv-editorial-layout.single-post .featured-image img {
		aspect-ratio: 16 / 10;
	}

	.uv-editorial-layout.single-post .entry-content {
		font-size: var(--text-base);
		line-height: 1.68;
	}

	.uv-editorial-layout.single-post .entry-content h2 {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}

	.uv-editorial-layout.single-post .entry-content h3 {
		font-size: var(--text-xl);
		line-height: var(--text-xl--line-height);
	}

	.uv-editorial-layout.single-post .entry-content blockquote,
	.uv-editorial-layout.single-post .entry-content .wp-block-quote {
		padding: var(--space-4);
	}

	.uv-editorial-layout.single-post .entry-content th,
	.uv-editorial-layout.single-post .entry-content td {
		padding: var(--space-2) var(--space-3);
	}
}

/* Blog archive sidebar filter */
.uv-editorial-layout:not(.single-post) .site-main {
	grid-template-columns: 1fr;
}

.uv-editorial-archive-layout {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
	gap: var(--space-7);
	align-items: start;
}

.uv-editorial-sidebar {
	position: sticky;
	top: calc(var(--size-topline-height) + var(--size-header-height) + var(--space-5));
	display: grid;
	gap: var(--space-5);
	min-width: 0;
}

.uv-editorial-sidebar-section {
	display: grid;
	gap: var(--space-4);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid rgb(21 17 18 / 9%);
}

.uv-editorial-sidebar-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.uv-editorial-sidebar-title {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-base);
	font-weight: 700;
	line-height: var(--text-base--line-height);
	letter-spacing: 0;
	text-transform: none;
}

.uv-editorial-category-filter {
	display: grid;
	gap: var(--space-2);
}

.uv-editorial-category-filter a {
	display: flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0 var(--space-3);
	border-radius: var(--radius-sm);
	color: rgb(21 17 18 / 72%);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease;
}

.uv-editorial-category-filter a:hover,
.uv-editorial-category-filter a:focus-visible,
.uv-editorial-category-filter a.is-active {
	background: rgb(197 46 88 / 9%);
	color: var(--color-primary);
}

.uv-editorial-recent-list {
	display: grid;
	gap: var(--space-3);
}

.uv-editorial-recent-post {
	display: grid;
	grid-template-columns: minmax(0, 4rem) minmax(0, 1fr);
	gap: var(--space-3);
	align-items: center;
	color: var(--color-text);
	text-decoration: none;
}

.uv-editorial-recent-post:not(.has-thumbnail) {
	grid-template-columns: minmax(0, 1fr);
}

.uv-editorial-recent-post img {
	display: block;
	width: 4rem;
	aspect-ratio: 1;
	border-radius: var(--radius-sm);
	background: var(--color-surface-muted);
	object-fit: cover;
}

.uv-editorial-recent-copy {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.uv-editorial-recent-title {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.uv-editorial-recent-post time {
	color: rgb(21 17 18 / 56%);
	font-size: var(--text-xs);
	line-height: var(--text-xs--line-height);
}

.uv-editorial-recent-post:hover,
.uv-editorial-recent-post:focus-visible {
	color: var(--color-primary);
}

.uv-editorial-category-filter-group {
	width: 100%;
}

.uv-editorial-category-filter-section {
	padding-bottom: 0;
	border-bottom: 0;
}

.uv-editorial-posts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	min-width: 0;
}

.uv-editorial-posts-grid>article {
	overflow: hidden;
	margin: 0;
	border: 1px solid rgb(21 17 18 / 7%);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: 0 1rem 2.5rem rgb(21 17 18 / 6%);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.uv-editorial-posts-grid>article:hover {
	border-color: rgb(197 46 88 / 24%);
	box-shadow: 0 1.25rem 3rem rgb(21 17 18 / 10%);
	transform: translateY(-0.125rem);
}

.uv-editorial-posts-grid>article .inside-article {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
}

.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article .entry-meta,
.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article footer.entry-meta {
	display: none;
}

.uv-editorial-posts-grid>article:first-of-type {
	grid-column: 1 / -1;
}

.uv-editorial-posts-grid>article:first-of-type .inside-article {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
	grid-template-rows: auto 1fr;
}

.uv-editorial-posts-grid>article:first-of-type .post-image {
	grid-column: 1;
	grid-row: 1 / span 2;
	height: 100%;
}

.uv-editorial-posts-grid>article:first-of-type .post-image img {
	height: 100%;
	min-height: 21rem;
	aspect-ratio: auto;
}

.uv-editorial-posts-grid>article:first-of-type .entry-header,
.uv-editorial-posts-grid>article:first-of-type .entry-summary {
	grid-column: 2;
	padding-right: var(--space-7);
	padding-left: var(--space-7);
}

.uv-editorial-posts-grid>article:first-of-type .entry-header {
	align-content: end;
	padding-top: var(--space-7);
}

.uv-editorial-posts-grid>article:first-of-type .entry-title {
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
}

.uv-editorial-posts-grid>.paging-navigation {
	grid-column: 1 / -1;
	margin-top: var(--space-3);
}

@media (max-width: 73.75rem) {
	.uv-editorial-archive-layout {
		grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
		gap: var(--space-5);
	}

	.uv-editorial-posts-grid {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.uv-editorial-posts-grid>article:first-of-type .inside-article {
		display: flex;
		flex-direction: column;
	}

	.uv-editorial-posts-grid>article:first-of-type .post-image {
		height: auto;
	}

	.uv-editorial-posts-grid>article:first-of-type .post-image img {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.uv-editorial-posts-grid>article:first-of-type .entry-header,
	.uv-editorial-posts-grid>article:first-of-type .entry-summary {
		padding-right: var(--space-5);
		padding-left: var(--space-5);
	}

	.uv-editorial-posts-grid>article:first-of-type .entry-title {
		font-size: var(--text-2xl);
		line-height: var(--text-2xl--line-height);
	}
}

@media (max-width: 47.5rem) {
	.uv-editorial-archive-layout {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.uv-editorial-sidebar {
		position: static;
		gap: var(--space-4);
	}

	.uv-editorial-sidebar-section {
		gap: var(--space-3);
		padding-bottom: var(--space-4);
	}

	.uv-editorial-category-filter {
		display: flex;
		overflow-x: auto;
		gap: var(--space-2);
		padding-bottom: var(--space-1);
		scrollbar-width: thin;
	}

	.uv-editorial-category-filter a {
		flex: 0 0 auto;
		min-height: 2.25rem;
		white-space: nowrap;
	}

	.uv-editorial-recent-list {
		display: flex;
		overflow-x: auto;
		gap: var(--space-3);
		padding-bottom: var(--space-1);
		scrollbar-width: thin;
	}

	.uv-editorial-recent-post {
		flex: 0 0 min(17rem, 82vw);
		padding: var(--space-2);
		border-radius: var(--radius-sm);
		background: var(--color-surface-soft);
	}

	.uv-editorial-posts-grid>article:first-of-type .entry-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}
}

/* Blog archive/detail refinements */
.uv-editorial-posts-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.uv-editorial-posts-grid>article:first-of-type {
	grid-column: auto;
}

.uv-editorial-posts-grid>article:first-of-type .inside-article {
	display: flex;
	flex-direction: column;
}

.uv-editorial-posts-grid>article:first-of-type .post-image {
	grid-column: auto;
	grid-row: auto;
	height: auto;
}

.uv-editorial-posts-grid>article:first-of-type .post-image img {
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.uv-editorial-posts-grid>article:first-of-type .entry-header,
.uv-editorial-posts-grid>article:first-of-type .entry-summary {
	grid-column: auto;
	padding-right: var(--space-5);
	padding-left: var(--space-5);
}

.uv-editorial-posts-grid>article:first-of-type .entry-header {
	padding-top: var(--space-5);
}

.uv-editorial-posts-grid>article:first-of-type .entry-title {
	font-size: var(--text-xl);
	line-height: 1.3;
}

.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid .read-more {
	min-height: 2.5rem;
	padding: 0.7rem 1.125rem;
	line-height: 1.1;
}

.uv-editorial-layout .paging-navigation {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: var(--space-8) 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.uv-editorial-layout .paging-navigation>.nav-previous,
.uv-editorial-layout .paging-navigation>.nav-next {
	display: none;
}

.uv-editorial-layout .paging-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.uv-editorial-layout .paging-navigation .nav-links>.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	margin: 0;
	padding: 0 0.875rem;
	border: 1px solid rgb(21 17 18 / 10%);
	border-radius: 0.5rem;
	background: var(--color-surface);
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 0.75rem 1.5rem rgb(21 17 18 / 6%);
}

.uv-editorial-layout .paging-navigation .nav-links>.page-numbers:hover,
.uv-editorial-layout .paging-navigation .nav-links>.page-numbers:focus-visible,
.uv-editorial-layout .paging-navigation .nav-links>.page-numbers.current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-inverse);
	box-shadow: 0 1rem 2rem rgb(197 46 88 / 22%);
}

.uv-editorial-layout .paging-navigation .nav-links>.page-numbers.dots {
	min-width: 1.75rem;
	padding: 0;
	border-color: transparent;
	background: transparent;
	color: var(--color-text);
	box-shadow: none;
}

.uv-editorial-layout .paging-navigation .nav-links>.page-numbers.prev,
.uv-editorial-layout .paging-navigation .nav-links>.page-numbers.next {
	min-width: 4.5rem;
}

.uv-editorial-layout .paging-navigation .page-numbers span[aria-hidden] {
	display: inline;
	min-width: 0;
	min-height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
}

.uv-editorial-layout .paging-navigation .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.uv-editorial-layout.single-post .site-content {
	width: min(82rem, calc(100% - (var(--layout-gutter) * 2)));
	padding-top: var(--space-8);
	padding-bottom: var(--space-14);
}

.uv-editorial-layout.single-post .inside-article {
	display: grid;
	grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
	column-gap: var(--space-8);
	align-items: start;
	padding: 0;
}

.uv-editorial-layout.single-post .uv-editorial-single-sidebar {
	grid-column: 1;
	grid-row: 1 / span 5;
}

.uv-editorial-layout.single-post .entry-header,
.uv-editorial-layout.single-post .featured-image,
.uv-editorial-layout.single-post .entry-content,
.uv-editorial-layout.single-post footer.entry-meta {
	grid-column: 2;
	width: min(100%, 58rem);
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.uv-editorial-layout.single-post .entry-header {
	grid-row: 1;
	margin-bottom: var(--space-5);
	padding-top: 0;
	text-align: left;
}

.uv-editorial-layout.single-post .entry-title {
	font-size: var(--text-4xl);
	line-height: var(--text-4xl--line-height);
}

.uv-editorial-layout.single-post .entry-meta {
	justify-content: flex-start;
}

.uv-editorial-layout.single-post .featured-image {
	grid-row: 2;
	margin-bottom: var(--space-7);
}

.uv-editorial-layout.single-post .featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
}

.uv-editorial-layout.single-post .entry-content {
	grid-row: 3;
	font-size: var(--text-base);
	line-height: 1.72;
}

.uv-editorial-layout.single-post footer.entry-meta {
	grid-row: 4;
	display: grid;
	gap: var(--space-4);
	justify-items: start;
}

.uv-editorial-layout.single-post footer.entry-meta .cat-links {
	justify-content: flex-start;
}

.uv-editorial-layout.single-post footer.entry-meta .post-navigation {
	width: 100%;
	margin-top: 0;
}

@media (max-width: 73.75rem) {
	.uv-editorial-archive-layout {
		grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
	}

	.uv-editorial-posts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.uv-editorial-layout.single-post .inside-article {
		grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
		column-gap: var(--space-5);
	}

	.uv-editorial-layout.single-post .entry-title {
		font-size: var(--text-3xl);
		line-height: var(--text-3xl--line-height);
	}
}

@media (max-width: 47.5rem) {
	.uv-editorial-posts-grid {
		grid-template-columns: 1fr;
	}

	.uv-editorial-layout .paging-navigation .nav-links {
		gap: 0.5rem;
	}

	.uv-editorial-layout .paging-navigation .nav-links>.page-numbers {
		min-width: 2.5rem;
		min-height: 2.5rem;
		padding: 0 0.75rem;
	}

	.uv-editorial-layout.single-post .site-content {
		width: calc(100% - (var(--layout-gutter) * 2));
		padding-top: var(--space-6);
		padding-bottom: var(--space-10);
	}

	.uv-editorial-layout.single-post .inside-article {
		display: flex;
		flex-direction: column;
	}

	.uv-editorial-layout.single-post .entry-header {
		order: 1;
		width: 100%;
	}

	.uv-editorial-layout.single-post .featured-image {
		order: 2;
		width: 100%;
		margin-bottom: var(--space-5);
	}

	.uv-editorial-layout.single-post .uv-editorial-single-sidebar {
		order: 3;
		width: 100%;
		margin-bottom: var(--space-5);
	}

	.uv-editorial-layout.single-post .entry-content {
		order: 4;
		width: 100%;
	}

	.uv-editorial-layout.single-post footer.entry-meta {
		order: 5;
		width: 100%;
	}
}

/* Single post author intro and navigation */
.uv-editorial-layout.single-post footer.entry-meta {
	gap: var(--space-5);
	padding-top: var(--space-5);
	border-top: 1px solid rgb(21 17 18 / 8%);
}

.uv-editorial-author-card {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: var(--space-4);
	align-items: center;
	width: 100%;
	padding: var(--space-5);
	border: 1px solid rgb(21 17 18 / 8%);
	border-radius: var(--radius-sm);
	background: rgb(250 247 248);
}

.uv-editorial-author-avatar {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	object-fit: cover;
}

.uv-editorial-author-copy {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.uv-editorial-author-label {
	margin: 0;
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: var(--text-xs--line-height);
	text-transform: uppercase;
}

.uv-editorial-author-name {
	margin: 0;
	color: var(--color-text);
	font-size: var(--text-lg);
	font-weight: 700;
	line-height: var(--text-lg--line-height);
}

.uv-editorial-author-bio {
	margin: 0;
	color: rgb(21 17 18 / 68%);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
}

.uv-editorial-author-link {
	width: fit-content;
	margin-top: var(--space-2);
	color: var(--color-primary);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.uv-editorial-author-link:hover,
.uv-editorial-author-link:focus-visible {
	color: var(--color-text);
}

.uv-editorial-layout.single-post footer.entry-meta .post-navigation {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
	gap: var(--space-3);
	width: 100%;
	margin: 0;
}

.uv-editorial-layout.single-post footer.entry-meta .post-navigation .nav-previous,
.uv-editorial-layout.single-post footer.entry-meta .post-navigation .nav-next {
	display: block;
	margin: 0;
}

.uv-editorial-layout.single-post footer.entry-meta .post-navigation a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 3.75rem;
	padding: 1rem 1.125rem;
	border: 1px solid rgb(21 17 18 / 10%);
	border-radius: var(--radius-sm);
	background: rgb(250 247 248);
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: none;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease;
}

.uv-editorial-layout.single-post footer.entry-meta .post-navigation a:hover,
.uv-editorial-layout.single-post footer.entry-meta .post-navigation a:focus-visible {
	border-color: rgb(197 46 88 / 26%);
	background: rgb(197 46 88 / 8%);
	color: var(--color-primary);
}

@media (max-width: 47.5rem) {
	.uv-editorial-author-card {
		grid-template-columns: 3.75rem minmax(0, 1fr);
		padding: var(--space-4);
	}

	.uv-editorial-author-avatar {
		width: 3.75rem;
		height: 3.75rem;
	}
}

/* Align blog layouts with the site/shop container */
.uv-editorial-layout:not(.single-post) .site-content,
.uv-editorial-layout.single-post .site-content {
	width: min(var(--layout-wide), calc(100% - (var(--layout-gutter) * 2)));
}

.uv-editorial-archive-layout,
.uv-editorial-layout.single-post .inside-article {
	grid-template-columns: minmax(19rem, 0.3fr) minmax(0, 1fr);
	gap: var(--space-8);
}

.uv-editorial-sidebar {
	padding: 0 var(--space-2) 0 0;
}

@media (max-width: 73.75rem) {

	.uv-editorial-archive-layout,
	.uv-editorial-layout.single-post .inside-article {
		grid-template-columns: minmax(17rem, 0.32fr) minmax(0, 1fr);
		gap: var(--space-5);
	}
}

@media (max-width: 47.5rem) {

	.uv-editorial-layout:not(.single-post) .site-content,
	.uv-editorial-layout.single-post .site-content {
		width: calc(100% - (var(--layout-gutter) * 2));
	}

	.uv-editorial-archive-layout {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.uv-editorial-layout.single-post .inside-article {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.uv-editorial-sidebar {
		padding-right: 0;
	}
}

/* Blog category filter mobile canvas */
.uv-editorial-layout.single-post .uv-editorial-single-filter-shell {
	grid-column: 1;
	grid-row: 1 / span 5;
	min-width: 0;
}

.uv-editorial-layout.single-post .uv-editorial-single-filter-shell .uv-editorial-single-sidebar {
	grid-column: auto;
	grid-row: auto;
}

.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-shop-filter-body {
	display: grid;
	gap: var(--space-5);
}

@media (max-width: 47.5rem) {
	.uv-editorial-layout.single-post .uv-editorial-single-filter-shell {
		order: 3;
		width: 0;
		height: 0;
		margin: 0;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2400;
		display: flex;
		flex-direction: column;
		gap: var(--space-4);
		width: min(23rem, 92vw);
		height: 100vh;
		height: 100svh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100svh;
		max-height: 100dvh;
		min-height: 0;
		overflow: hidden;
		padding: var(--space-5);
		background: var(--color-surface);
		box-shadow: 0 1rem 2rem rgb(21 17 18 / 18%);
		touch-action: pan-y;
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform 220ms ease;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-shop-filter-head {
		display: flex;
		flex: 0 0 auto;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-shop-filter-body {
		flex: 1 1 auto;
		display: block;
		min-height: 0;
		margin-right: calc(var(--space-2) * -1);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-y: contain;
		padding-right: var(--space-2);
		padding-bottom: var(--space-8);
		touch-action: pan-y;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-editorial-sidebar-section {
		gap: var(--space-3);
		padding-bottom: var(--space-5);
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-editorial-recent-list {
		display: grid;
		overflow: visible;
		gap: var(--space-3);
		padding-bottom: 0;
	}

	.uv-editorial-layout .uv-editorial-sidebar.uv-shop-filter-panel .uv-editorial-recent-post {
		flex: initial;
	}
}

/* Keep blog card excerpts visually consistent. */
.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article .entry-summary {
	max-height: none;
	overflow: hidden;
}

.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article .entry-summary p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article .uv-editorial-card-read-more {
	margin: auto var(--space-5) var(--space-5);
}

@media (max-width: 47.5rem) {
	.uv-editorial-layout:not(.single-post) .uv-editorial-posts-grid>article .uv-editorial-card-read-more {
		margin-right: var(--space-4);
		margin-left: var(--space-4);
	}
}


/*
 * Landing-page CSS (Tape-In, Normal, Seamless, Invisible, Long, Stitched, Clip)
 * has been moved to assets/css/landing-pages.css and is enqueued conditionally.
 * See unihair_enqueue_landing_page_styles() in functions.php.
 */
