/*
 Theme Name:   Bricks Child (Voreve)
 Theme URI:    https://voreve.com
 Description:  Elite DTC Wellness & Health-Tech Design System. Fusing Ape Born conversion metrics, Les Port Français luxury breathing room & typography, and Sioomi quiet hardware tech aesthetics with ambient glow.
 Author:       Voreve Design Team
 Template:     bricks
 Version:      0.8.4
 License:      Proprietary
 Text Domain:  bricks-child
*/

/* ==========================================================================
   1. Design Tokens: The DTC Trifecta System
   - Les Port Français: Extreme breathing room, luxury slate typography, soft diffused shadows.
   - Sioomi: Quiet calm-tech hardware palette, deep night navy, radiant ambient glows.
   - Ape Born: High-converting trust badges, crisp contrast metrics, tactile pill buttons.
   ========================================================================== */
:root {
	/* Palette: Core Ink & Slates */
	--vr-ink: #0a0f1d;
	--vr-ink-light: #161f36;
	--vr-text: #2d3748;
	--vr-muted: #5a6679;
	--vr-soft: #8a96a6;
	
	/* Palette: Sioomi Calm Electric Blue */
	--vr-blue: #0053e2;
	--vr-blue-hover: #0044bd;
	--vr-blue-vivid: #0b63ff;
	--vr-blue-glow: rgba(0, 83, 226, 0.28);
	--vr-blue-tint: #eff6ff;
	--vr-blue-subtle: #f8fbff;
	--vr-blue-dark: #003699;
	
	/* Palette: Sioomi Deep Tech Night Navy */
	--vr-navy: #070d1e;
	--vr-navy-2: #0b132b;
	--vr-navy-surface: #111c3a;
	--vr-navy-border: rgba(255, 255, 255, 0.12);
	
	/* Palette: Surfaces & Hairline Borders */
	--vr-white: #ffffff;
	--vr-surface: #f8fafc;
	--vr-surface-2: #f1f5f9;
	--vr-line: #e2e8f0;
	--vr-line-2: #cbd5e1;
	--vr-line-light: rgba(226, 232, 240, 0.7);
	
	/* Accents & Trust States */
	--vr-ok: #059669;
	--vr-ok-glow: rgba(5, 150, 105, 0.25);
	--vr-ok-tint: #ecfdf5;
	--vr-danger: #dc2626;
	--vr-danger-tint: #fef2f2;
	--vr-star: #f59e0b;
	--vr-red: #e11d2e;

	/* Typography: Inter Variable & Noto Sans JP */
	--vr-font: "Inter Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--vr-font-ja: "Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;

	/* Type Scale: Golden Luxury DTC Scale (15px-16px Body, 14px-15px Menus, 16px-18px Cards, 32px-38px H1) */
	--vr-step--2: 0.75rem;     /* 12px: micro tags, status indicators */
	--vr-step--1: 0.875rem;    /* 14px: secondary text, specifications, badges */
	--vr-step-0: 0.96875rem;   /* 15.5px: body text (golden 15px-16px range, never oversized!) */
	--vr-step-1: 1.0625rem;    /* 17px: card titles / featured text */
	--vr-step-2: 1.25rem;      /* 20px: subheadings */
	--vr-h3: clamp(1.2rem, 1.1rem + 0.3vw, 1.35rem);   /* 19px - 21.6px */
	--vr-h2: clamp(1.5rem, 1.35rem + 0.5vw, 1.75rem);  /* 24px - 28px: Section Titles */
	--vr-h1: clamp(2rem, 1.7rem + 0.8vw, 2.375rem);    /* 32px - 38px: Display H1 Headline */

	/* Luxury Spacing & Breathing Room */
	--vr-space-1: 0.25rem;
	--vr-space-2: 0.5rem;
	--vr-space-3: 0.75rem;
	--vr-space-4: 1rem;
	--vr-space-5: 1.5rem;
	--vr-space-6: 2.75rem;
	--vr-space-7: 4.5rem;
	--vr-space-8: 7rem;
	--vr-section: clamp(5rem, 3.5rem + 5vw, 8.5rem);

	/* Geometry & Curvature */
	--vr-radius-sm: 14px;
	--vr-radius: 22px;
	--vr-radius-lg: 32px;
	--vr-radius-full: 9999px;
	
	/* Les Port Français Soft Diffused Shadows */
	--vr-shadow-sm: 0 1px 3px rgba(10, 15, 29, 0.04), 0 1px 2px rgba(10, 15, 29, 0.02);
	--vr-shadow: 0 8px 30px -4px rgba(10, 15, 29, 0.06), 0 2px 8px -1px rgba(10, 15, 29, 0.03);
	--vr-shadow-lg: 0 25px 60px -12px rgba(10, 15, 29, 0.12), 0 8px 20px -4px rgba(10, 15, 29, 0.04);
	--vr-shadow-hover: 0 30px 65px -12px rgba(0, 83, 226, 0.2), 0 8px 24px -4px rgba(10, 15, 29, 0.06);
	--vr-shadow-card: 0 12px 36px -6px rgba(10, 15, 29, 0.07), 0 0 0 1px rgba(226, 232, 240, 0.8);
	
	--vr-max: 1340px;
	--vr-topbar: 36px;
	--vr-header-h: 80px;
}

/* ==========================================================================
   2. Base & Root Typography Scale (Golden Standard Root Font Size)
   Overriding Bricks' default 62.5% root size to a refined, comfortable
   luxury DTC base scale (16px desktop, 15px mobile) so all text remains crisp,
   exquisite, and perfectly proportioned.
   ========================================================================== */
html {
	font-size: 16px !important; /* Golden Standard Root Font Size */
	scroll-behavior: smooth;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

@media (max-width: 768px) {
	html {
		font-size: 15px !important; /* Mobile optimization: comfortable 15px reading base */
	}
}
*, *::before, *::after {
	box-sizing: inherit;
}

body {
	font-family: var(--vr-font);
	font-size: var(--vr-step-0);
	line-height: 1.7;
	color: var(--vr-text);
	background: var(--vr-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

html:lang(ja) body {
	font-family: var(--vr-font-ja);
	line-height: 1.88;
}

h1, h2, h3, h4 {
	color: var(--vr-ink);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.032em;
	margin-top: 0;
}
h1 {
	font-weight: 850;
	letter-spacing: -0.042em;
}
h2 {
	letter-spacing: -0.03em;
}
h3 {
	font-size: var(--vr-h3);
	letter-spacing: -0.02em;
	line-height: 1.25;
}

html:lang(ja) h1, html:lang(ja) h2, html:lang(ja) h3 {
	letter-spacing: 0;
	line-height: 1.38;
}

a {
	color: var(--vr-blue);
	transition: color 0.2s ease, opacity 0.2s ease;
}
a:hover {
	color: var(--vr-blue-hover);
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

:focus-visible {
	outline: 3px solid var(--vr-blue);
	outline-offset: 3px;
	border-radius: 4px;
}

/* Containers */
.vr-container {
	width: min(var(--vr-max), 100% - 3.5rem);
	margin-inline: auto;
	display: block;
}

.vr-h1 {
	font-size: var(--vr-h1);
	margin: 0 0 var(--vr-space-5);
	color: var(--vr-ink);
}
html:lang(ja) .vr-h1 {
	font-size: clamp(1.85rem, 1.5rem + 1vw, 2.25rem);
}

.vr-section-title {
	font-size: var(--vr-h2);
	margin: 0 0 var(--vr-space-4);
	color: var(--vr-ink);
}

.vr-lead {
	font-size: var(--vr-step-1);
	color: var(--vr-muted);
	max-width: 54ch;
	margin: 0 0 var(--vr-space-6);
	line-height: 1.65;
}

/* Luxury Eyebrow Badge Pill */
.vr-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 var(--vr-space-5);
	padding: 0.4rem 1.05rem;
	background: var(--vr-blue-tint);
	border: 1px solid rgba(0, 83, 226, 0.18);
	border-radius: var(--vr-radius-full);
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vr-blue);
	width: fit-content;
}
.vr-eyebrow::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--vr-blue);
	box-shadow: 0 0 10px var(--vr-blue);
}

.vr-section-head {
	max-width: 780px;
	margin-bottom: var(--vr-space-7);
}
.vr-section-head .vr-lead {
	margin-bottom: 0;
}

.vr-headrow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--vr-space-4);
	margin-bottom: var(--vr-space-7);
}
.vr-headrow .vr-section-title {
	margin: 0;
}

.vr-link, .vr-link a {
	font-weight: 700;
	color: var(--vr-blue);
	text-decoration: none;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	transition: all 0.2s ease;
}
.vr-link a::after {
	content: "\2192";
	display: inline-block;
	transition: transform 0.22s ease;
}
.vr-link a:hover {
	color: var(--vr-blue-hover);
}
.vr-link a:hover::after {
	transform: translateX(5px);
}

/* Section Rhythm with Generous Breathing Room */
.vr-hero, .vr-glance, .vr-shopcats, .vr-bestsellers, .vr-cancant, .vr-proof, .vr-trust, .vr-factory, .vr-cta, .vr-band,
.vr-cat-products, .vr-cat-content, .vr-cat-faq, .vr-pdp, .vr-pdp-body, .vr-wholesale, .vr-page {
	padding-block: var(--vr-section);
}
.vr-cat-head {
	padding-block: clamp(3.5rem, 2rem + 4vw, 5.5rem) clamp(2.5rem, 1.5rem + 3vw, 4rem);
}

/* ==========================================================================
   3. Buttons & Tactile Pills (Ape Born Tactile Conversion)
   ========================================================================== */
.vr-btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0.95rem 2.25rem;
	border: 2px solid transparent;
	border-radius: var(--vr-radius-full);
	font: inherit;
	font-size: 1.0625rem;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -0.015em;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: background 0.24s cubic-bezier(0.16, 1, 0.3, 1),
	            color 0.24s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}
.vr-btn--lg {
	min-height: 58px;
	padding-inline: 2.65rem;
	font-size: 1.125rem;
}
.vr-btn--sm {
	min-height: 46px;
	padding: 0.6rem 1.6rem;
	font-size: 0.9375rem;
}

/* Primary Button: Sioomi Radiant Blue with Glow */
.vr-btn--primary {
	background: linear-gradient(135deg, #0053e2 0%, #003db3 100%);
	color: var(--vr-white);
	box-shadow: 0 4px 18px var(--vr-blue-glow);
}
.vr-btn--primary:hover {
	background: linear-gradient(135deg, #0b63ff 0%, #0047d1 100%);
	color: var(--vr-white);
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(0, 83, 226, 0.45);
}
.vr-btn--primary:active {
	transform: translateY(0);
	box-shadow: 0 2px 10px var(--vr-blue-glow);
}

/* Outline & Ghost Buttons */
.vr-btn--outline, .vr-btn--ghost-light {
	background: var(--vr-white);
	border: 1.5px solid var(--vr-line-2);
	color: var(--vr-ink);
	box-shadow: var(--vr-shadow-sm);
}
.vr-btn--outline:hover, .vr-btn--ghost-light:hover {
	border-color: var(--vr-blue);
	color: var(--vr-blue);
	background: var(--vr-blue-tint);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 83, 226, 0.12);
}

.vr-btn--white {
	background: var(--vr-white);
	color: var(--vr-ink);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.vr-btn--white:hover {
	background: var(--vr-blue-tint);
	color: var(--vr-blue);
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.14);
}

.vr-btn--ghost {
	border: 1.5px solid var(--vr-line-2);
	color: var(--vr-ink);
	background: transparent;
}
.vr-btn--ghost:hover {
	background: var(--vr-ink);
	border-color: var(--vr-ink);
	color: var(--vr-white);
	transform: translateY(-2px);
}

/* Category Pills & Filter Chips */
.vr-chip, .vr-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.65rem 1.45rem;
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius-full);
	color: var(--vr-ink);
	background: var(--vr-white);
	text-decoration: none;
	font-size: var(--vr-step--1);
	font-weight: 700;
	white-space: nowrap;
	box-shadow: var(--vr-shadow-sm);
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.vr-chip:hover, .vr-pill:hover {
	border-color: var(--vr-blue);
	color: var(--vr-blue);
	background: var(--vr-blue-tint);
	transform: translateY(-2px);
}
.vr-chip.is-active, .vr-pill.is-active {
	background: var(--vr-blue);
	border-color: var(--vr-blue);
	color: var(--vr-white);
	box-shadow: 0 4px 16px var(--vr-blue-glow);
}

/* ==========================================================================
   4. Header & Topbar: Sioomi Acrylic Glass & Ape Born High-End Utility Cluster
   ========================================================================== */
#brx-header {
	position: sticky;
	top: calc(var(--vr-topbar) * -1);
	z-index: 1000;
	transition: transform 0.25s ease;
}

/* 4.1 Top Announcement Strip */
.vr-topbar {
	background: var(--vr-navy);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.8125rem;
	font-weight: 600;
	height: var(--vr-topbar);
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	letter-spacing: 0.03em;
}
.vr-topbar .vr-container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.vr-topbar p {
	margin: 0;
	line-height: 1.2;
	text-align: center;
}

/* 4.2 Frosted Acrylic Navbar */
.vr-header {
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
	box-shadow: 0 4px 20px -2px rgba(10, 15, 29, 0.03);
	transition: background 0.3s ease, box-shadow 0.3s ease;
}
.vr-header__row {
	display: flex;
	align-items: center;
	gap: 2rem;
	min-height: var(--vr-header-h);
}

/* Logo */
.vr-logo {
	--vr-logo-h: 34px;
	line-height: 1;
	flex: none;
	display: flex;
	align-items: center;
}
.vr-logo a {
	display: block;
	height: var(--vr-logo-h);
	width: calc(var(--vr-logo-h) * 3316 / 926);
	background: url("assets/brand/voreve-logo.svg?v=20261025b") left center / contain no-repeat;
	color: transparent;
	font-size: 0;
	overflow: hidden;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	transform: translateY(-3.5px);
}
.vr-logo a:hover {
	opacity: 0.85;
	transform: translateY(-3.5px) scale(0.98);
}
.vr-logo a::after {
	content: none;
}
.vr-logo--light a {
	background-image: url("assets/brand/voreve-logo-on-dark.svg?v=20261025b");
}

/* Nav Menu */
.vr-nav {
	flex: 1;
}
.vr-nav .bricks-nav-menu {
	gap: 0.35rem;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vr-nav .bricks-nav-menu > li > a,
.vr-nav .bricks-nav-menu > li > .brx-submenu-toggle > a {
	font-size: 0.9375rem;
	font-weight: 650;
	color: #1e293b;
	padding: 0.55rem 1rem;
	border-radius: var(--vr-radius-full);
	transition: background-color 0.2s ease, color 0.2s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}
.vr-nav .bricks-nav-menu > li:hover > a,
.vr-nav .bricks-nav-menu > li:hover > .brx-submenu-toggle > a {
	background: var(--vr-surface-2);
	color: var(--vr-blue);
}
.vr-nav .brx-submenu-toggle button {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0.2rem;
	margin-left: 0.25rem;
	color: inherit;
	display: inline-flex;
	align-items: center;
}

.vr-nav .sub-menu {
	border-radius: 18px;
	box-shadow: 0 24px 50px -10px rgba(10, 15, 29, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.8);
	border: 1px solid var(--vr-line);
	padding: 0.65rem;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(20px);
	list-style: none;
	min-width: 14rem;
}
.vr-nav .sub-menu li {
	margin: 0;
}
.vr-nav .sub-menu a {
	font-size: 0.9375rem;
	font-weight: 600;
	padding: 0.6rem 1rem;
	border-radius: 10px;
	color: var(--vr-text);
	display: block;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.vr-nav .sub-menu a:hover {
	background: var(--vr-blue-tint);
	color: var(--vr-blue);
}

/* 4.3 Header Tools: Search, Language, Cart Unified Cluster */
.vr-header__tools {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-left: auto;
}

/* Sleek Pill Search Bar */
.vr-search {
	position: relative;
	display: flex;
	align-items: center;
}
.vr-search .bricks-search-form {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0;
}
.vr-search input[type="search"] {
	height: 40px;
	width: 155px;
	padding: 0.5rem 1rem 0.5rem 2.25rem;
	font-size: 0.875rem;
	font-family: inherit;
	font-weight: 550;
	color: var(--vr-ink);
	background: var(--vr-surface);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius-full);
	outline: none;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0.8rem center;
}
.vr-search input[type="search"]:focus {
	width: 210px;
	background-color: var(--vr-white);
	border-color: var(--vr-blue);
	box-shadow: 0 0 0 3px rgba(0, 83, 226, 0.12);
}
.vr-search input[type="search"]::placeholder {
	color: var(--vr-soft);
	font-weight: 500;
}

/* Language Selector Pill */
.vr-lang {
	position: relative;
	font-size: var(--vr-step--1);
}
.vr-lang summary {
	cursor: pointer;
	height: 40px;
	display: inline-flex;
	align-items: center;
	padding: 0 1rem;
	font-weight: 750;
	list-style: none;
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius-full);
	color: var(--vr-ink);
	background: var(--vr-white);
	box-shadow: var(--vr-shadow-sm);
	transition: all 0.2s ease;
	user-select: none;
}
.vr-lang summary:hover {
	border-color: var(--vr-blue);
	color: var(--vr-blue);
}
.vr-lang summary::-webkit-details-marker {
	display: none;
}
.vr-lang ul {
	position: absolute;
	right: 0;
	top: calc(100% + 0.5rem);
	margin: 0;
	padding: 0.45rem;
	list-style: none;
	background: var(--vr-white);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius);
	box-shadow: var(--vr-shadow-lg);
	min-width: 11rem;
	z-index: 110;
}
.vr-lang li a {
	display: block;
	padding: 0.55rem 0.9rem;
	text-decoration: none;
	color: var(--vr-ink);
	border-radius: var(--vr-radius-sm);
	font-size: 0.9375rem;
	font-weight: 600;
}
.vr-lang li a:hover, .vr-lang li.is-current a {
	background: var(--vr-blue-tint);
	color: var(--vr-blue);
}

/* Luxury Cart Pill (Ape Born / Les Port Français Contrast Pill) */
.vr-cart {
	height: 40px;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-weight: 750;
	text-decoration: none;
	color: var(--vr-white);
	background: var(--vr-ink);
	font-size: 0.875rem;
	padding: 0 1.15rem;
	border-radius: var(--vr-radius-full);
	box-shadow: 0 4px 14px rgba(10, 15, 29, 0.16);
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}
.vr-cart:hover {
	background: var(--vr-blue);
	color: var(--vr-white);
	box-shadow: 0 6px 20px var(--vr-blue-glow);
	transform: translateY(-1px);
}
.vr-cart__label {
	line-height: 1;
}
.vr-cart__count {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding-inline: 0.35rem;
	border-radius: var(--vr-radius-full);
	background: var(--vr-white);
	color: var(--vr-ink);
	font-size: 0.75rem;
	font-weight: 850;
	line-height: 1;
}
.vr-cart:hover .vr-cart__count {
	background: var(--vr-white);
	color: var(--vr-blue);
}

/* ==========================================================================
   5. Hero Section: Sioomi Calm-Tech Lighting & Full-Bleed Grid Layout
   ========================================================================== */
.vr-hero {
	position: relative;
	width: 100%;
	background:
		radial-gradient(75% 55% at 80% 25%, rgba(0, 83, 226, 0.08) 0%, transparent 65%),
		radial-gradient(60% 45% at 15% 85%, rgba(240, 246, 255, 0.85) 0%, transparent 60%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	padding-block: clamp(4.5rem, 3rem + 4.5vw, 7.5rem);
	overflow: hidden;
	border-bottom: 1px solid var(--vr-line);
}

/* Desktop Full-Bleed Split Grid */
@media (min-width: 992px) {
	.vr-hero {
		display: grid !important;
		grid-template-columns: 
			minmax(1rem, 1fr)
			minmax(0, calc(var(--vr-max) * 0.54))
			minmax(0, calc(var(--vr-max) * 0.46))
			minmax(1rem, 1fr) !important;
		column-gap: 3.5rem !important;
		align-items: center !important;
		padding-inline: 0 !important;
	}
	
	/* Left: Text Content */
	.vr-hero > .vr-container {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Right: Lifestyle Visual */
	.vr-hero > .vr-media {
		grid-column: 3 !important;
		grid-row: 1 !important;
		width: 100% !important;
		position: relative !important;
	}
	
	/* Floating Hardware Spec Card Overlapping Right Visual */
	.vr-hero > .vr-speccard {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: end !important;
		justify-self: start !important;
		margin-bottom: 1.5rem !important;
		margin-left: -2rem !important;
		position: relative !important;
		z-index: 10 !important;
		width: min(290px, 90%) !important;
	}
}

/* Eyebrow Pill */
.vr-hero .vr-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 var(--vr-space-5);
	padding: 0.45rem 1.15rem;
	background: var(--vr-blue-tint);
	border: 1px solid rgba(0, 83, 226, 0.2);
	border-radius: var(--vr-radius-full);
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vr-blue);
	box-shadow: 0 2px 6px rgba(0, 83, 226, 0.06);
}
.vr-hero .vr-eyebrow::before {
	content: "⚡";
	font-size: 0.875rem;
	line-height: 1;
}

/* Main Display Title (Golden 32px ~ 38px Scale) */
.vr-hero .vr-h1 {
	font-size: var(--vr-h1); /* Exactly 32px on mobile to 38px on desktop */
	font-weight: 850;
	line-height: 1.15;
	letter-spacing: -0.035em;
	color: var(--vr-ink);
	margin-bottom: var(--vr-space-5);
	max-width: 17ch;
}

.vr-hero .vr-lead {
	font-size: 1.15rem;
	line-height: 1.68;
	color: var(--vr-muted);
	max-width: 48ch;
	margin-bottom: var(--vr-space-6);
}

.vr-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: var(--vr-space-6);
	align-items: center;
}

/* Ape Born Style Trust Badges in Hero */
.vr-hero__proof {
	list-style: none;
	margin: var(--vr-space-6) 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.vr-hero__proof li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 1.05rem;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius-full);
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: -0.01em;
	color: var(--vr-ink);
	box-shadow: 0 2px 6px rgba(10, 15, 29, 0.03);
	backdrop-filter: blur(8px);
	transition: all 0.2s ease;
}
.vr-hero__proof li:hover {
	border-color: var(--vr-blue);
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 83, 226, 0.12);
}
.vr-hero__proof li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--vr-ok);
	box-shadow: 0 0 6px var(--vr-ok-glow);
}

/* Hero Media: Perfectly Framed Lifestyle Visual */
.vr-hero .vr-media {
	aspect-ratio: 4 / 4.6;
	max-height: 580px;
	border-radius: var(--vr-radius-lg);
	overflow: hidden;
	box-shadow: 
		0 30px 70px -15px rgba(10, 15, 29, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.9),
		inset 0 0 0 1px rgba(226, 232, 240, 0.6);
	background: radial-gradient(circle at 50% 50%, #edf4fc 0%, #d8e6f7 100%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.vr-hero .vr-media p {
	margin: 0;
	width: 100%;
	height: 100%;
}
.vr-hero .vr-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.vr-hero:hover .vr-media img {
	transform: scale(1.03);
}

/* Sioomi Floating Hardware Spec Card */
.vr-speccard {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 20px;
	padding: 1.25rem 1.5rem;
	box-shadow: 
		0 24px 50px -10px rgba(10, 15, 29, 0.16),
		0 0 0 1px rgba(226, 232, 240, 0.7);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.vr-speccard:hover {
	transform: translateY(-4px);
	box-shadow: 
		0 30px 60px -12px rgba(0, 83, 226, 0.22),
		0 0 0 1px rgba(0, 83, 226, 0.3);
}
.vr-speccard__name {
	font-size: 1.0625rem;
	font-weight: 800;
	color: var(--vr-ink);
	margin-bottom: 0.35rem;
	letter-spacing: -0.015em;
}
.vr-speccard__specs {
	font-size: 0.75rem;
	font-weight: 650;
	color: var(--vr-muted);
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin-bottom: 0.15rem;
}
.vr-speccard__benefit {
	font-size: 0.8125rem;
	font-weight: 750;
	color: var(--vr-ok);
	margin: 0.45rem 0 0.75rem;
	display: flex;
	align-items: center;
	gap: 0.35rem;
}
.vr-speccard__benefit::before {
	content: "✓";
	font-weight: 850;
}
.vr-speccard__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.75rem;
	border-top: 1px solid var(--vr-line);
	margin-top: 0.5rem;
}
.vr-speccard__price {
	font-size: 1.35rem;
	font-weight: 850;
	color: var(--vr-ink);
	letter-spacing: -0.02em;
}
.vr-speccard__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.4rem 0.9rem;
	background: var(--vr-blue-tint);
	border-radius: 9999px;
	color: var(--vr-blue);
	font-size: 0.8125rem;
	font-weight: 750;
	text-decoration: none;
	transition: all 0.2s ease;
}
.vr-speccard__cta:hover {
	background: var(--vr-blue);
	color: var(--vr-white);
}

/* ==========================================================================
   6. Category Groups & Cards (.vr-entries, .vr-group, .vr-catcards)
   ========================================================================== */
.vr-entries, .vr-shopcats {
	background: var(--vr-surface);
	border-block: 1px solid var(--vr-line);
}
.vr-group {
	margin-bottom: var(--vr-space-8);
}
.vr-group:last-child {
	margin-bottom: 0;
}
.vr-group__head {
	max-width: 720px;
	margin-bottom: var(--vr-space-6);
}
.vr-group__title {
	font-size: var(--vr-h2);
	margin: 0 0 var(--vr-space-3);
}
.vr-group__text {
	font-size: var(--vr-step-1);
	color: var(--vr-muted);
	margin: 0;
	line-height: 1.6;
}

.vr-catcards {
	display: grid;
	gap: var(--vr-space-5);
	grid-template-columns: repeat(5, 1fr);
}
.vr-catcard {
	display: flex;
	flex-direction: column;
	background: var(--vr-white);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius);
	overflow: hidden;
	text-decoration: none;
	color: var(--vr-ink);
	box-shadow: var(--vr-shadow-sm);
	transition: box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
	            transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.28s;
}
.vr-catcard:hover {
	box-shadow: var(--vr-shadow-hover);
	transform: translateY(-6px);
	border-color: rgba(0, 83, 226, 0.35);
	color: var(--vr-ink);
}
.vr-catcard__img {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--vr-surface-2);
}
.vr-catcard__img img, .vr-catcard__img .vr-ph {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.vr-catcard:hover .vr-catcard__img img,
.vr-catcard:hover .vr-catcard__img .vr-ph {
	transform: scale(1.07);
}
.vr-catcard__body {
	display: grid;
	gap: 0.35rem;
	padding: var(--vr-space-5);
	background: var(--vr-white);
}
.vr-catcard__eyebrow {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vr-blue);
}
.vr-catcard__name {
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
	color: var(--vr-ink);
}
.vr-catcard__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: var(--vr-step--1);
	font-weight: 750;
	color: var(--vr-muted);
	margin-top: 0.35rem;
	transition: all 0.2s;
}
.vr-catcard:hover .vr-catcard__cta {
	color: var(--vr-blue);
}
.vr-catcard:hover .vr-catcard__cta::after {
	transform: translateX(4px);
}

/* ==========================================================================
   7. Best Sellers & Hardware Cards (Les Port Français Luxury Exhibition)
   ========================================================================== */
.vr-bestsellers, .vr-cat-products {
	background: var(--vr-white);
}
.vr-grid--products {
	display: grid;
	gap: clamp(1.5rem, 1rem + 1.2vw, 2.25rem);
	grid-template-columns: repeat(4, 1fr);
}

.vr-card.vr-product-card {
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.85);
	border-radius: 20px;
	box-shadow: 0 2px 10px rgba(10, 15, 29, 0.03);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
	            border-color 0.35s;
	position: relative;
}
.vr-card.vr-product-card:hover {
	box-shadow: 0 22px 42px -10px rgba(10, 15, 29, 0.10), 0 0 0 1px rgba(0, 83, 226, 0.22);
	transform: translateY(-8px);
	border-color: rgba(0, 83, 226, 0.25);
}

.vr-card__img {
	aspect-ratio: 1 / 1;
	background: #f8fafc;
	overflow: hidden;
	display: block;
	position: relative;
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}
.vr-card__img::before {
	content: "FACTORY DIRECT";
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	z-index: 2;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(10px);
	color: #0b1f2a;
	padding: 0.28rem 0.65rem;
	border-radius: var(--vr-radius-full);
	border: 1px solid rgba(226, 232, 240, 0.85);
	box-shadow: 0 2px 6px rgba(10, 15, 29, 0.04);
}
.vr-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.vr-product-card:hover .vr-card__img img {
	transform: scale(1.06);
}

.vr-card__body {
	padding: 1.35rem 1.45rem 1.55rem;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	flex: 1;
}
.vr-card__rating {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	line-height: 1;
}
.vr-card__rating p {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.vr-card__title {
	font-size: 1.0625rem; /* Golden 17px */
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	letter-spacing: -0.015em;
}
.vr-card__title a {
	color: var(--vr-ink);
	text-decoration: none;
	transition: color 0.18s;
}
.vr-card__title a:hover {
	color: var(--vr-blue);
}

.vr-card__price {
	margin: 0.35rem 0 0;
	font-size: 1.3125rem; /* 21px */
	font-weight: 850;
	letter-spacing: -0.02em;
	color: var(--vr-ink);
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
}
.vr-card__price del {
	color: var(--vr-soft);
	font-weight: 500;
	font-size: 0.9375rem;
}
.vr-card__price ins {
	color: var(--vr-red);
	text-decoration: none;
}

.vr-card__body::after {
	content: "Explore Device →";
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--vr-blue);
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: 0.85rem;
	transition: transform 0.22s ease, color 0.22s ease;
}
.vr-product-card:hover .vr-card__body::after {
	transform: translateX(4px);
	color: #0b1f2a;
}

/* Rating Stars */
.vr-stars {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	line-height: 0;
}
.vr-stars__base, .vr-stars__fill {
	display: flex;
}
.vr-stars__fill {
	position: absolute;
	inset: 0 auto 0 0;
	overflow: hidden;
}
.vr-stars svg {
	flex: none;
	width: 15px;
	height: 15px;
}
.vr-stars__base svg {
	fill: #cbd5e1;
}
.vr-stars__fill svg {
	fill: #f59e0b;
}

/* ==========================================================================
   8. What EMS Can & Can't Do (.vr-cancant) (Clinical Integrity)
   ========================================================================== */
.vr-cancant {
	background: var(--vr-surface);
	border-block: 1px solid var(--vr-line);
}
.vr-cancant__grid {
	display: grid;
	gap: var(--vr-space-6);
	grid-template-columns: 1fr 1fr;
}
.vr-cancant h3 {
	margin: 0 0 var(--vr-space-5);
	font-size: 1.45rem;
	font-weight: 800;
}

.vr-cancant .vr-card {
	background: var(--vr-white);
	border-radius: var(--vr-radius-lg);
	box-shadow: var(--vr-shadow-card);
	padding: var(--vr-space-7);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	position: relative;
	overflow: hidden;
}
.vr-cancant .vr-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--vr-shadow-lg);
}

/* Card 1: What it CAN do -> Emerald Accent */
.vr-cancant .vr-cancant__grid > div:first-child {
	border-top: 4px solid var(--vr-ok);
}
/* Card 2: What it CANNOT do -> Ruby Accent */
.vr-cancant .vr-cancant__grid > div:last-child {
	border-top: 4px solid var(--vr-danger);
}

.vr-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--vr-space-4);
}
.vr-checklist li {
	position: relative;
	padding-left: 2.75rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--vr-text);
}
.vr-checklist li::before {
	position: absolute;
	left: 0;
	top: 0.15rem;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 0.875rem;
	font-weight: 850;
	color: var(--vr-white);
	box-shadow: 0 2px 8px rgba(10, 15, 29, 0.1);
}
.vr-checklist--yes li::before {
	content: "\2713";
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.vr-checklist--no li::before {
	content: "\2715";
	background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.vr-note {
	margin: var(--vr-space-6) 0 0;
	padding: var(--vr-space-5) var(--vr-space-6);
	background: var(--vr-surface);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius-sm);
	font-size: var(--vr-step--1);
	color: var(--vr-muted);
	line-height: 1.65;
}

/* ==========================================================================
   9. Trust Matrix (.vr-trust) (Ape Born high-conversion trust grid)
   ========================================================================== */
.vr-trust {
	background: var(--vr-white);
	position: relative;
}
.vr-trust__grid {
	display: grid;
	gap: var(--vr-space-5);
	grid-template-columns: repeat(4, 1fr);
}
.vr-trust__item {
	background: var(--vr-surface);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius);
	padding: var(--vr-space-6);
	box-shadow: var(--vr-shadow-sm);
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
}
.vr-trust__item:hover {
	background: var(--vr-white);
	box-shadow: var(--vr-shadow-hover);
	transform: translateY(-6px);
	border-color: rgba(0, 83, 226, 0.3);
}

/* Micro-light icon matrix */
.vr-trust__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
	color: var(--vr-blue);
	margin-bottom: var(--vr-space-5);
	box-shadow: 0 4px 16px var(--vr-blue-glow);
	transition: transform 0.25s ease;
}
.vr-trust__item:hover .vr-trust__icon {
	transform: scale(1.1);
}
.vr-trust__icon .vr-icon {
	width: 28px;
	height: 28px;
}
.vr-trust__item h3 {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 var(--vr-space-2);
	color: var(--vr-ink);
}
.vr-trust__item p {
	margin: 0;
	color: var(--vr-muted);
	font-size: var(--vr-step--1);
	line-height: 1.6;
}

/* ==========================================================================
   10. Social Proof & Reviews (.vr-proof) (Les Port Français Testimonials)
   ========================================================================== */
.vr-proof {
	background: var(--vr-surface);
	border-block: 1px solid var(--vr-line);
}
.vr-reviews {
	display: grid;
	gap: var(--vr-space-5);
	grid-template-columns: repeat(3, 1fr);
}
.vr-review {
	margin: 0;
	padding: var(--vr-space-6);
	background: var(--vr-white);
	border: 1px solid var(--vr-line);
	border-radius: var(--vr-radius);
	box-shadow: var(--vr-shadow-sm);
	display: grid;
	gap: var(--vr-space-4);
	align-content: start;
	transition: all 0.25s ease;
}
.vr-review:hover {
	box-shadow: var(--vr-shadow-card);
	transform: translateY(-4px);
}
.vr-review blockquote {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--vr-ink);
	font-style: normal;
}
.vr-review figcaption {
	font-size: var(--vr-step--1);
	font-weight: 750;
	color: var(--vr-muted);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.vr-review figcaption::before {
	content: "✓ Verified Customer ·";
	color: var(--vr-ok);
	font-weight: 800;
}

/* Shimmer animation for review skeletons */
.vr-bar {
	display: block;
	height: 14px;
	border-radius: 7px;
	background: linear-gradient(90deg, #e8edf4 25%, #f3f6fa 50%, #e8edf4 75%);
	background-size: 200% 100%;
	animation: vr-shimmer 2.2s linear infinite;
}
.vr-bar--short {
	width: 60%;
}
@keyframes vr-shimmer {
	to { background-position: -200% 0; }
}

/* ==========================================================================
   11. Factory & Craftsmanship Story (.vr-factory)
   ========================================================================== */
.vr-factory {
	background: var(--vr-white);
}
.vr-factory__grid {
	display: grid;
	gap: var(--vr-space-7);
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
}
.vr-factory__img {
	aspect-ratio: 4 / 3;
	border-radius: var(--vr-radius-lg);
	overflow: hidden;
	box-shadow: var(--vr-shadow-lg);
	border: 1px solid var(--vr-line);
	position: relative;
}
.vr-factory__img img, .vr-factory__img .vr-ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.vr-factory .vr-lead {
	margin-bottom: var(--vr-space-6);
}

/* ==========================================================================
   12. Sioomi Dark Ambient Glow Sectioning (.vr-band, .vr-cta)
   ========================================================================== */
.vr-band, .vr-cta {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(100% 80% at 50% 0%, rgba(0, 83, 226, 0.28) 0%, transparent 70%),
		radial-gradient(60% 60% at 90% 90%, rgba(16, 185, 129, 0.05) 0%, transparent 60%),
		var(--vr-navy);
	color: rgba(255, 255, 255, 0.9);
	padding-block: clamp(5.5rem, 4rem + 5vw, 8.5rem);
}

.vr-band__grid {
	display: grid;
	gap: var(--vr-space-7);
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
}
.vr-band .vr-eyebrow {
	background: rgba(147, 197, 253, 0.14);
	color: #93c5fd;
	border-color: rgba(147, 197, 253, 0.28);
}
.vr-band .vr-section-title {
	color: var(--vr-white);
}
.vr-band .vr-lead {
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: var(--vr-space-6);
}
.vr-band__points {
	display: grid;
	gap: var(--vr-space-4);
	grid-template-columns: 1fr 1fr;
}
.vr-band__point {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
	border-radius: var(--vr-radius);
	padding: var(--vr-space-5);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
	transition: background 0.22s, transform 0.22s;
}
.vr-band__point:hover {
	background: rgba(255, 255, 255, 0.09);
	transform: translateY(-3px);
}
.vr-band__point p {
	margin: 0;
	color: var(--vr-white);
	font-weight: 650;
	line-height: 1.5;
}

/* Sioomi Keynote Style Closing CTA */
.vr-cta {
	text-align: center;
}
.vr-cta h2 {
	color: var(--vr-white);
	font-size: clamp(1.85rem, 1.5rem + 1vw, 2.375rem); /* Golden 30px ~ 38px */
	margin: 0 0 var(--vr-space-4);
	letter-spacing: -0.025em;
}
.vr-cta__inner {
	max-width: 66ch;
	margin-inline: auto;
}
.vr-cta p {
	color: rgba(255, 255, 255, 0.85);
	margin: 0 auto var(--vr-space-7);
	font-size: var(--vr-step-1);
	line-height: 1.65;
}
.vr-cta .vr-btn--primary {
	background: var(--vr-white);
	color: var(--vr-ink);
	font-weight: 800;
	box-shadow: 0 6px 30px rgba(255, 255, 255, 0.25);
}
.vr-cta .vr-btn--primary:hover {
	background: #eff6ff;
	color: var(--vr-blue);
	box-shadow: 0 10px 40px rgba(255, 255, 255, 0.4);
	transform: translateY(-2px);
}

/* ==========================================================================
   13. Single Product Page (PDP) Masterclass (Ape Born + Les Port Français + Sioomi)
   ========================================================================== */

/* 13.1 PDP Hero Section & Desktop 2-Column Split */
.vr-pdp {
	background: #ffffff;
	padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem) clamp(3rem, 2rem + 3vw, 4.5rem);
	position: relative;
}

@media (min-width: 992px) {
	.vr-pdp > .vr-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
		column-gap: clamp(2.5rem, 2rem + 3vw, 5rem) !important;
		align-items: start !important;
	}
}

@media (max-width: 991px) {
	.vr-pdp > .vr-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 2.5rem !important;
	}
}

/* 13.2 Sioomi Hardware Gallery (.vr-pdp__media) */
.vr-pdp__media {
	position: sticky;
	top: calc(var(--vr-header-h, 76px) + 1.5rem);
	border-radius: 24px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.9);
	box-shadow: 0 16px 40px -15px rgba(10, 15, 29, 0.07), 0 0 0 1px rgba(10, 15, 29, 0.02);
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.vr-pdp__media:hover {
	border-color: rgba(0, 83, 226, 0.2);
	box-shadow: 0 24px 50px -15px rgba(10, 15, 29, 0.11), 0 0 0 1px rgba(0, 83, 226, 0.1);
}

.vr-pdp__media .woocommerce-product-gallery {
	position: relative;
	width: 100% !important;
}

.vr-pdp__media .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
	background: #ffffff;
}

.vr-pdp__media .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #ffffff;
}

.vr-pdp__media .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
	height: 100%;
}

.vr-pdp__media .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.vr-pdp__media:hover .woocommerce-product-gallery__image img {
	transform: scale(1.03);
}

/* Gallery Thumbnails */
.vr-pdp__media .flex-control-thumbs {
	display: flex !important;
	gap: 0.65rem !important;
	padding: 1rem !important;
	margin: 0 !important;
	background: #f8fafc;
	border-top: 1px solid rgba(226, 232, 240, 0.85);
	list-style: none !important;
	overflow-x: auto;
}

.vr-pdp__media .flex-control-thumbs li {
	flex: 0 0 72px !important;
	margin: 0 !important;
}

.vr-pdp__media .flex-control-thumbs img {
	width: 72px !important;
	height: 72px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	border: 2px solid transparent !important;
	background: #ffffff !important;
	cursor: pointer;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 2px 6px rgba(10, 15, 29, 0.04);
}

.vr-pdp__media .flex-control-thumbs img:hover,
.vr-pdp__media .flex-control-thumbs img.flex-active {
	border-color: var(--vr-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 83, 226, 0.15) !important;
	transform: translateY(-2px);
}

/* 13.3 Ape Born High-Conversion Buy Box (.vr-pdp__buy) */
.vr-pdp__buy {
	display: flex;
	flex-direction: column;
	background: #ffffff;
}

.vr-pdp__buy::before {
	content: "CLINICAL GRADE · FACTORY DIRECT EMS";
	display: inline-flex;
	align-items: center;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vr-blue);
	background: rgba(0, 83, 226, 0.08);
	border: 1px solid rgba(0, 83, 226, 0.18);
	padding: 0.32rem 0.85rem;
	border-radius: var(--vr-radius-full);
	margin-bottom: 0.85rem;
	width: fit-content;
}

.vr-pdp__rating {
	margin-bottom: 0.75rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1;
}

.vr-pdp__rating p {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.vr-pdp__rating::after {
	content: "4.9 / 5.0 · Verified Buyer Reviews";
	font-size: 0.8125rem;
	font-weight: 650;
	color: #64748b;
	margin-left: 0.25rem;
}

.vr-pdp__buy .vr-h1 {
	font-size: clamp(2rem, 1.6rem + 1vw, 2.45rem); /* Golden 32px ~ 39px */
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.2;
	color: var(--vr-ink);
	margin: 0 0 0.85rem;
}

.vr-pdp__price {
	font-size: 2.25rem;
	font-weight: 850;
	color: var(--vr-ink);
	margin: 0 0 1.25rem;
	letter-spacing: -0.025em;
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	flex-wrap: wrap;
}

.vr-pdp__price del {
	color: var(--vr-soft);
	font-weight: 500;
	font-size: 1.25rem;
}

.vr-pdp__price ins {
	text-decoration: none;
	color: var(--vr-ink);
}

.vr-pdp__price::after {
	content: "Save ~40% vs Retail";
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #059669;
	background: #ecfdf5;
	border: 1px solid rgba(16, 185, 129, 0.25);
	padding: 0.28rem 0.65rem;
	border-radius: var(--vr-radius-full);
	vertical-align: middle;
}

.vr-pdp__buy .vr-lead {
	font-size: 0.96875rem; /* Golden 15.5px */
	line-height: 1.68;
	color: #475569;
	max-width: none;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
	margin-bottom: 1.25rem;
}

/* Micro-Benefits Checklist Pills */
.vr-pdp__benefits {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 1.5rem !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem 0.75rem !important;
}

.vr-pdp__benefits li {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	background: #f8fafc !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	border-radius: var(--vr-radius-full) !important;
	padding: 0.35rem 0.85rem !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	color: var(--vr-ink) !important;
	box-shadow: 0 1px 3px rgba(10, 15, 29, 0.02) !important;
}

.vr-pdp__benefits li::before {
	content: "✓" !important;
	color: var(--vr-blue) !important;
	font-weight: 850 !important;
	font-size: 0.875rem !important;
}

/* Quantity and Single Add to Cart Button Cluster */
.vr-pdp__buy form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.85rem !important;
	align-items: stretch !important;
	margin: 0 0 1.5rem 0 !important;
}

.vr-pdp__buy .quantity {
	display: inline-flex !important;
	align-items: center !important;
	background: #f8fafc !important;
	border: 1.5px solid #cbd5e1 !important;
	border-radius: var(--vr-radius-full) !important;
	padding: 0.25rem !important;
	height: 56px !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vr-pdp__buy .quantity:focus-within {
	border-color: var(--vr-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 83, 226, 0.12) !important;
	background: #ffffff !important;
}

.vr-pdp__buy .quantity input.qty {
	width: 3.5rem !important;
	height: 100% !important;
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	font-size: 1.125rem !important;
	font-weight: 800 !important;
	color: var(--vr-ink) !important;
	outline: none !important;
	padding: 0 !important;
	-moz-appearance: textfield;
}

.vr-pdp__buy .quantity input.qty::-webkit-outer-spin-button,
.vr-pdp__buy .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.vr-pdp__buy .quantity .action {
	width: 36px !important;
	height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	color: #64748b !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.vr-pdp__buy .quantity .action:hover {
	background: rgba(0, 83, 226, 0.1) !important;
	color: var(--vr-blue) !important;
}

.vr-pdp__buy .quantity .action svg {
	width: 16px !important;
	height: 16px !important;
	stroke-width: 2.2 !important;
}

.vr-pdp__buy .single_add_to_cart_button {
	flex: 1 !important;
	min-width: 200px !important;
	min-height: 56px !important;
	padding: 0.95rem 2.5rem !important;
	border: none !important;
	border-radius: var(--vr-radius-full) !important;
	font-size: 1.0625rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	background: linear-gradient(135deg, #0053e2 0%, #003db3 100%) !important;
	color: #ffffff !important;
	cursor: pointer !important;
	box-shadow: 0 8px 24px -4px rgba(0, 83, 226, 0.4) !important;
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1), filter 0.22s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.vr-pdp__buy .single_add_to_cart_button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 32px -4px rgba(0, 83, 226, 0.55) !important;
	filter: brightness(1.05) !important;
}

/* 13.4 Ape Born Glowing Trust Badges Box Under CTA */
.vr-pdp__badges {
	background: #f8fafc !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	border-radius: 20px !important;
	padding: 1.25rem 1.45rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem !important;
	box-shadow: 0 2px 8px rgba(10, 15, 29, 0.03) !important;
}

.vr-pdp__badges .brxe-text-basic {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.75rem !important;
	font-size: 0.875rem !important; /* 14px */
	line-height: 1.55 !important;
	color: #334155 !important;
	font-weight: 550 !important;
	position: relative !important;
}

.vr-pdp__badges .brxe-text-basic:not(:last-child) {
	padding-bottom: 0.75rem !important;
	border-bottom: 1px solid rgba(226, 232, 240, 0.7) !important;
}

.vr-pdp__badges .brxe-text-basic::before {
	content: "" !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	margin-top: 1px !important;
}

/* Badge 1: Factory direct shield */
.vr-pdp__badges .brxe-text-basic:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230053e2' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z'/%3E%3C/svg%3E");
}

/* Badge 2: 2-year warranty check */
.vr-pdp__badges .brxe-text-basic:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}

/* Badge 3: 30-day money-back guarantee */
.vr-pdp__badges .brxe-text-basic:nth-child(3)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f59e0b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15'/%3E%3C/svg%3E");
}

/* 13.5 Sioomi Longform Hardware Body Cards (.vr-pdp-body) */
.vr-pdp-body {
	background: #f8fafc;
	border-top: 1px solid rgba(226, 232, 240, 0.85);
	padding-block: clamp(4rem, 3rem + 3vw, 6.5rem);
}

.vr-pdp-body > .vr-container {
	max-width: 980px !important;
	margin-inline: auto !important;
}

.vr-pdp-body .vr-block {
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 24px;
	padding: clamp(2rem, 1.5rem + 2vw, 3.25rem);
	margin-bottom: 2rem;
	box-shadow: 0 4px 20px -5px rgba(10, 15, 29, 0.04);
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.vr-pdp-body .vr-block:hover {
	border-color: rgba(0, 83, 226, 0.2);
	box-shadow: 0 12px 32px -8px rgba(10, 15, 29, 0.08);
}

.vr-pdp-body .vr-block__title {
	font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); /* Golden 26px ~ 34px */
	font-weight: 750;
	letter-spacing: -0.02em;
	color: var(--vr-ink);
	margin: 0 0 1.5rem;
}

.vr-pdp-body .vr-prose p {
	font-size: 1rem; /* Golden 16px */
	line-height: 1.72;
	color: #334155;
	margin: 0 0 1.25rem;
}

.vr-pdp-body .vr-prose h3 {
	font-size: 1.25rem;
	font-weight: 750;
	color: var(--vr-ink);
	margin: 2rem 0 0.85rem;
	letter-spacing: -0.015em;
}

.vr-pdp-body .vr-prose ul,
.vr-pdp-body .vr-prose ol {
	padding-left: 1.5rem;
	margin: 0 0 1.5rem;
	color: #334155;
	font-size: 1rem;
	line-height: 1.75;
}

.vr-pdp-body .vr-prose li {
	margin-bottom: 0.5rem;
}

.vr-pdp-body .vr-prose a {
	color: var(--vr-blue);
	font-weight: 650;
	text-decoration: underline;
	transition: color 0.15s ease;
}

.vr-pdp-body .vr-prose a:hover {
	color: #0b1f2a;
}

/* Sioomi Apple-Style Hardware Specifications Table */
table.vr-specs {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	margin: 1.25rem 0 0.5rem !important;
	box-shadow: 0 4px 16px -4px rgba(10, 15, 29, 0.04) !important;
}

table.vr-specs th[scope="row"] {
	background: #f8fafc !important;
	width: 32% !important;
	padding: 1.15rem 1.5rem !important;
	font-size: 0.9375rem !important;
	font-weight: 750 !important;
	color: #0b1f2a !important;
	border-bottom: 1px solid #f1f5f9 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

table.vr-specs td {
	padding: 1.15rem 1.5rem !important;
	font-size: 0.96875rem !important;
	line-height: 1.6 !important;
	color: #334155 !important;
	border-bottom: 1px solid #f1f5f9 !important;
	vertical-align: middle !important;
}

table.vr-specs tr:last-child th,
table.vr-specs tr:last-child td {
	border-bottom: none !important;
}

table.vr-specs tr:hover th,
table.vr-specs tr:hover td {
	background: rgba(0, 83, 226, 0.02) !important;
}

/* 13.6 Clinical Safety Banner: Who should not use it (.vr-notfor) */
.vr-block.vr-notfor {
	background: #fffbeb !important;
	border: 1px solid #fef3c7 !important;
	box-shadow: 0 4px 20px -5px rgba(245, 158, 11, 0.08) !important;
}

.vr-block.vr-notfor .vr-block__title {
	color: #92400e !important;
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
}

.vr-block.vr-notfor .vr-block__title::before {
	content: "⚠️ CLINICAL SAFETY NOTICE" !important;
	display: block !important;
	font-size: 0.72rem !important;
	font-weight: 850 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #b45309 !important;
	background: rgba(245, 158, 11, 0.15) !important;
	border: 1px solid rgba(245, 158, 11, 0.3) !important;
	padding: 0.28rem 0.75rem !important;
	border-radius: var(--vr-radius-full) !important;
	margin-bottom: 0.65rem !important;
}

.vr-block.vr-notfor .vr-prose p,
.vr-block.vr-notfor .vr-prose li {
	color: #78350f !important;
}

/* ==========================================================================
   13. Category & Collection Masterclass (Ape Born + Les Port Français + Sioomi)
   ========================================================================== */

/* 13.1 Category Editorial Hero */
.vr-cat-head {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	border-bottom: 1px solid rgba(226, 232, 240, 0.85);
	padding-block: clamp(3rem, 2rem + 3vw, 4.5rem);
	position: relative;
	overflow: hidden;
}

@media (min-width: 992px) {
	.vr-cat-head {
		display: grid !important;
		grid-template-columns: 1fr minmax(0, 1.15fr) minmax(0, 0.85fr) 1fr !important;
		column-gap: 3.5rem !important;
		align-items: center !important;
		max-width: none !important;
	}
	.vr-cat-head > .vr-container {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.vr-cat-head > .vr-media {
		grid-column: 3 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 !important;
	}
}

@media (max-width: 991px) {
	.vr-cat-head {
		display: flex !important;
		flex-direction: column !important;
		gap: 2rem !important;
		padding-inline: 1.25rem !important;
	}
	.vr-cat-head > .vr-container {
		order: 1 !important;
		width: 100% !important;
	}
	.vr-cat-head > .vr-media {
		order: 2 !important;
		width: 100% !important;
		max-width: 520px !important;
		margin-inline: auto !important;
	}
}

.vr-cat-head__text::before {
	content: "CLINICAL EMS COLLECTION · DIRECT FROM FACTORY";
	display: inline-flex;
	align-items: center;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vr-blue);
	background: rgba(0, 83, 226, 0.08);
	border: 1px solid rgba(0, 83, 226, 0.18);
	padding: 0.35rem 0.95rem;
	border-radius: var(--vr-radius-full);
	margin-bottom: 1.15rem;
}

.vr-cat-head .vr-h1 {
	font-size: clamp(2rem, 1.6rem + 1vw, 2.45rem); /* Golden 32px ~ 39px */
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.18;
	color: var(--vr-ink);
	margin: 0 0 1.15rem;
}

.vr-cat-head .vr-lead {
	font-size: 1rem; /* Golden 16px */
	line-height: 1.7;
	color: #475569;
	margin: 0;
	max-width: 56ch;
}

.vr-cat-head > .vr-media {
	aspect-ratio: 16 / 11;
	max-height: 380px;
	border-radius: 22px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	box-shadow: 0 20px 45px -12px rgba(10, 15, 29, 0.09), 0 0 0 1px rgba(10, 15, 29, 0.02);
	position: relative;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.vr-cat-head > .vr-media:hover {
	transform: translateY(-4px);
	box-shadow: 0 28px 55px -12px rgba(10, 15, 29, 0.14), 0 0 0 1px rgba(0, 83, 226, 0.2);
}

.vr-cat-head > .vr-media p {
	margin: 0;
	width: 100%;
	height: 100%;
}

.vr-cat-head > .vr-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.vr-cat-head:hover > .vr-media img {
	transform: scale(1.05);
}

/* 13.2 French Luxury Filter Bar */
.vr-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: clamp(2rem, 1.5rem + 1.5vw, 3rem);
	padding: 0.5rem 0.85rem;
	background: #f8fafc;
	border: 1px solid rgba(226, 232, 240, 0.85);
	border-radius: var(--vr-radius-full);
	width: fit-content;
	max-width: 100%;
}

.vr-filter__label {
	font-size: 0.78125rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #64748b;
	margin: 0 0.5rem 0 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.vr-filter__label::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--vr-blue);
	box-shadow: 0 0 8px rgba(0, 83, 226, 0.5);
}

.vr-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 1.15rem;
	border: 1px solid rgba(226, 232, 240, 0.8);
	border-radius: var(--vr-radius-full);
	color: #334155;
	background: #ffffff;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 650;
	box-shadow: 0 1px 3px rgba(10, 15, 29, 0.03);
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.vr-chip:hover {
	color: var(--vr-ink);
	background: #ffffff;
	border-color: rgba(0, 83, 226, 0.3);
	box-shadow: 0 4px 14px rgba(10, 15, 29, 0.08);
	transform: translateY(-1px);
}

.vr-chip.is-active {
	background: var(--vr-ink);
	color: var(--vr-white);
	border-color: var(--vr-ink);
	box-shadow: 0 4px 14px rgba(11, 31, 42, 0.22);
}

/* 13.3 Sioomi Tech Engineering Comparison Guide & Matrix */
.vr-cat-content {
	background: #f8fafc;
	border-block: 1px solid rgba(226, 232, 240, 0.85);
	padding-block: clamp(4rem, 3rem + 3vw, 6rem);
}

.vr-cat-content .vr-block {
	max-width: 980px;
	margin-inline: auto;
}

.vr-cat-content .vr-block__title {
	font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); /* Golden 28px ~ 36px */
	font-weight: 750;
	letter-spacing: -0.025em;
	color: var(--vr-ink);
	margin: 0 0 1.25rem;
	text-align: center;
}

.vr-cat-content .vr-block__title::before {
	content: "ENGINEERING COMPARISON & SELECTION GUIDE";
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vr-blue);
	margin-bottom: 0.65rem;
}

.vr-cat-content .vr-prose > p:first-of-type {
	text-align: center;
	max-width: 62ch;
	margin: 0 auto 2.25rem;
	color: #64748b;
	font-size: 1.0625rem;
	line-height: 1.65;
}

.vr-cat-content .vr-prose table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 20px;
	box-shadow: 0 10px 30px -10px rgba(10, 15, 29, 0.05);
	overflow: hidden;
	margin: 2rem 0;
}

.vr-cat-content .vr-prose th {
	background: #f1f5f9;
	padding: 1.2rem 1.5rem;
	font-size: 0.9375rem;
	font-weight: 750;
	color: var(--vr-ink);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 2px solid #e2e8f0;
	text-align: left;
}

.vr-cat-content .vr-prose td {
	padding: 1.15rem 1.5rem;
	font-size: 0.96875rem;
	line-height: 1.6;
	color: #334155;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
}

.vr-cat-content .vr-prose tr:last-child td {
	border-bottom: none;
}

.vr-cat-content .vr-prose td:first-child {
	font-weight: 700;
	color: var(--vr-ink);
	background: #fafafa;
	width: 22%;
}

.vr-cat-content .vr-prose td:nth-child(2) {
	background: rgba(0, 83, 226, 0.02);
	font-weight: 600;
	color: var(--vr-ink);
}

.vr-cat-content .vr-prose tr:hover td {
	background: #f8fafc;
}

.vr-cat-content .vr-prose p strong {
	color: var(--vr-ink);
}

/* 13.4 Sioomi / Apple Luxury FAQ Accordion Cards */
.vr-cat-faq {
	background: var(--vr-white);
	padding-block: clamp(4rem, 3rem + 3vw, 6.5rem);
}

.vr-faq {
	max-width: 860px;
	margin-inline: auto;
}

.vr-faq .vr-block__title {
	font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); /* Golden 28px ~ 36px */
	font-weight: 750;
	letter-spacing: -0.025em;
	color: var(--vr-ink);
	margin: 0 0 2.25rem;
	text-align: center;
}

.vr-faq .vr-block__title::before {
	content: "TRANSPARENT ANSWERS & CLINICAL INTEGRITY";
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vr-blue);
	margin-bottom: 0.65rem;
}

details.vr-faq__item {
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 16px;
	margin-bottom: 0.9rem;
	box-shadow: 0 2px 8px rgba(10, 15, 29, 0.03);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	overflow: hidden;
}

details.vr-faq__item:hover {
	border-color: rgba(0, 83, 226, 0.3);
	box-shadow: 0 6px 18px rgba(10, 15, 29, 0.06);
}

details.vr-faq__item[open] {
	border-color: var(--vr-blue);
	box-shadow: 0 10px 25px -4px rgba(0, 83, 226, 0.09);
}

details.vr-faq__item summary {
	padding: 1.25rem 1.6rem;
	font-size: 1.0625rem; /* 17px */
	font-weight: 700;
	color: var(--vr-ink);
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.25rem;
	user-select: none;
}

details.vr-faq__item summary::-webkit-details-marker {
	display: none;
}

details.vr-faq__item summary::after {
	content: "+";
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f1f5f9;
	color: #475569;
	flex-shrink: 0;
	transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

details.vr-faq__item[open] summary::after {
	content: "−";
	background: var(--vr-blue);
	color: #ffffff;
	transform: rotate(180deg);
}

details.vr-faq__item .vr-prose {
	padding: 0 1.6rem 1.45rem;
	color: #475569;
	font-size: 0.96875rem; /* ~15.5px */
	line-height: 1.7;
}

details.vr-faq__item .vr-prose p {
	margin: 0;
}

details.vr-faq__item .vr-prose a {
	color: var(--vr-blue);
	font-weight: 650;
	text-decoration: underline;
}

/* ==========================================================================
   14. Luxury Footer
   ========================================================================== */
.vr-footer {
	background: #050a18;
	color: rgba(255, 255, 255, 0.75);
	padding-block: var(--vr-space-8) var(--vr-space-6);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.vr-footer h3 {
	color: var(--vr-white);
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 var(--vr-space-5);
	font-weight: 800;
}
.vr-footer a {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
	transition: color 0.18s;
}
.vr-footer a:hover {
	color: var(--vr-white);
	text-decoration: underline;
}
.vr-footer__cols {
	display: grid;
	gap: var(--vr-space-7);
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
}
.vr-footer__brand p {
	max-width: 38ch;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.65);
}
.vr-footer .vr-logo {
	--vr-logo-h: 44px;
	margin-bottom: var(--vr-space-5);
}
.vr-footer .vr-logo a {
	background-image: url("assets/brand/voreve-logo-on-dark.svg?v=20261025b");
}
.vr-footer__bottom {
	margin-top: var(--vr-space-8);
	padding-top: var(--vr-space-5);
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	font-size: var(--vr-step--1);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--vr-space-4);
	color: rgba(255, 255, 255, 0.55);
}
.vr-footer__bottom p {
	margin: 0;
}
.vr-linklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

/* ==========================================================================
   15. Responsive Adaptations (Mobile & Tablet)
   ========================================================================== */
@media (max-width: 1199px) {
	.vr-catcards { grid-template-columns: repeat(4, 1fr); }
	.vr-pdp-body__grid { grid-template-columns: 1fr 320px; }
	.vr-search input[type="search"] { width: 130px; }
	.vr-search input[type="search"]:focus { width: 170px; }
}

@media (max-width: 991px) {
	.vr-catcards, .vr-grid--products { grid-template-columns: repeat(3, 1fr); }
	.vr-stats, .vr-trust__grid { grid-template-columns: 1fr 1fr; }
	.vr-reviews { grid-template-columns: 1fr 1fr; }
	.vr-footer__cols { grid-template-columns: 1fr 1fr; }
	.vr-hero__grid, .vr-cat-head__grid, .vr-band__grid, .vr-factory__grid, .vr-wholesale__grid, .vr-pdp__grid, .vr-pdp-body__grid {
		grid-template-columns: 1fr;
	}
	.vr-hero {
		display: flex !important;
		flex-direction: column !important;
		gap: var(--vr-space-6) !important;
		padding-inline: 1.5rem !important;
	}
	.vr-hero > .vr-container {
		width: 100% !important;
		order: 1 !important;
	}
	.vr-hero > .vr-media {
		width: 100% !important;
		max-height: 480px !important;
		order: 2 !important;
	}
	.vr-hero > .vr-speccard {
		width: 100% !important;
		max-width: 380px !important;
		order: 3 !important;
		margin-top: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.vr-pdp__media, .vr-pdp-body__aside {
		position: static;
	}
	.vr-header__row {
		min-height: 72px;
		gap: var(--vr-space-4);
	}
	.vr-search { display: none; }
}

@media (max-width: 767px) {
	body { font-size: 1rem; }
	.vr-lead { font-size: 1.125rem; }
	.vr-logo { --vr-logo-h: 30px; }
	.vr-cancant__grid, .vr-band__points { grid-template-columns: 1fr; }
	.vr-catcards, .vr-grid--products { grid-template-columns: repeat(2, 1fr); }
	.vr-header__cta { display: none; }
	.vr-topbar__link { display: none; }
	.vr-topbar__row { justify-content: center; }
	.vr-headrow { flex-direction: column; align-items: flex-start; gap: var(--vr-space-2); }
	.vr-card, .vr-review, .vr-wholesale__form, .vr-quote { padding: var(--vr-space-5); }
	.vr-hero .vr-h1 { font-size: 2.2rem; }
	.vr-hero__actions { flex-direction: column; width: 100%; }
	.vr-hero__actions .vr-btn { width: 100%; }
}

@media (max-width: 599px) {
	.vr-stats, .vr-trust__grid, .vr-reviews, .vr-footer__cols { grid-template-columns: 1fr; }
	.vr-header__row { gap: var(--vr-space-3); }
	.vr-hero__actions .vr-btn, .vr-band .vr-btn, .vr-cta .vr-btn, .vr-factory .vr-btn { width: 100%; }
	.vr-card__body, .vr-catcard__body { padding: var(--vr-space-4); }
}

@media (max-width: 479px) {
	.vr-grid--products, .vr-catcards { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

/* ==========================================================================
   16. Restored components (quote form, specs, PDP aside, certifications,
   pagination and others still used by product, category and wholesale pages).
   Carried over from the previous stylesheet; keep this section when editing.
   ========================================================================== */
.vr-checks { list-style: none; margin: var(--vr-space-5) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--vr-space-2) var(--vr-space-5); font-size: var(--vr-step--1); color: var(--vr-muted); }
.vr-checks li { position: relative; padding-left: 1.5rem; }
.vr-checks li::before { content: "✓"; position: absolute; left: 0; color: var(--vr-blue); font-weight: 800; }
.vr-pills { display: flex; gap: var(--vr-space-2); margin-top: var(--vr-space-6); overflow-x: auto; padding-bottom: var(--vr-space-2); scrollbar-width: thin; }
.vr-certs { margin-top: var(--vr-space-6); text-align: center; }
.vr-certs img { max-height: 56px; width: auto; }
.vr-certs--text { list-style: none; margin: var(--vr-space-6) 0 0; padding: 0; display: flex; justify-content: center; gap: var(--vr-space-5); font-size: var(--vr-step--1); font-weight: 700; letter-spacing: 0.14em; color: var(--vr-soft); }
.vr-hero__visual { position: relative; }
.vr-hero__media { aspect-ratio: 5 / 4; border-radius: var(--vr-radius-lg); overflow: hidden; box-shadow: var(--vr-shadow); background: var(--vr-line); }
.vr-hero__media img, .vr-hero__media .vr-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.vr-hero__card {
	position: absolute; left: -2rem; bottom: -2rem; width: min(22rem, 78%);
	background: var(--vr-white); border-radius: 20px; padding: 1.25rem 1.5rem; box-shadow: var(--vr-shadow);
}
.vr-hero__card p { margin: 0; }
.vr-hero__card-label { font-size: var(--vr-step--1); font-weight: 700; color: var(--vr-blue); }
.vr-hero__card-title { margin-top: 0.25rem !important; font-weight: 700; color: var(--vr-ink); line-height: 1.35; }
.vr-hero__card-text { margin-top: 0.4rem !important; font-size: var(--vr-step--1); color: var(--vr-muted); line-height: 1.5; }
.vr-stat { border: 1px solid var(--vr-line); border-radius: var(--vr-radius); padding: var(--vr-space-5); }
.vr-stat h3 { color: var(--vr-blue); font-size: clamp(1.5rem, 1.2rem + 0.8vw, 1.875rem); font-weight: 700; margin: 0 0 var(--vr-space-2); }
.vr-stat p { margin: 0; color: var(--vr-muted); font-size: var(--vr-step--1); line-height: 1.55; }
.vr-reviews__note { margin: var(--vr-space-5) 0 0; color: var(--vr-soft); font-size: var(--vr-step--1); }
.vr-cat-head__media { aspect-ratio: 16 / 10; border-radius: var(--vr-radius-lg); overflow: hidden; box-shadow: var(--vr-shadow-sm); }
.vr-cat-head__media img, .vr-cat-head__media .vr-ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.vr-pagination { margin-top: var(--vr-space-7); }
.vr-prose table, .vr-specs {
	width: 100%; border-collapse: separate; border-spacing: 0; margin: var(--vr-space-5) 0; font-size: 1rem;
	background: var(--vr-white); border: 1px solid var(--vr-line); border-radius: var(--vr-radius-sm); overflow: hidden;
}
.vr-prose th, .vr-prose td, .vr-specs th, .vr-specs td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--vr-line); text-align: left; vertical-align: top; }
.vr-prose tr:last-child td, .vr-prose tr:last-child th, .vr-specs tr:last-child th, .vr-specs tr:last-child td { border-bottom: 0; }
.vr-specs { max-width: 75ch; }
.vr-specs th { width: 36%; font-weight: 700; color: var(--vr-ink); background: var(--vr-surface); }
.vr-pdp__rating { margin-bottom: var(--vr-space-3); line-height: 1; }
.vr-pdp-body__main { background: var(--vr-white); border: 1px solid var(--vr-line); border-radius: var(--vr-radius-lg); padding: clamp(1.5rem, 1rem + 2vw, 3rem); }
.vr-pdp-body__main .vr-block__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.vr-aside-card { background: var(--vr-white); border: 1px solid var(--vr-line); border-radius: var(--vr-radius); padding: var(--vr-space-5); }
.vr-aside-card__icon { color: var(--vr-danger); line-height: 0; margin-bottom: var(--vr-space-3); }
.vr-aside-card__icon .vr-icon { width: 28px; height: 28px; }
.vr-notfor { border-color: #f4c7c3; background: var(--vr-danger-tint); }
.vr-notfor .vr-block__title { color: var(--vr-danger); font-size: var(--vr-h3); margin-bottom: var(--vr-space-3); }
.vr-aside-card .vr-prose p, .vr-aside-card .vr-prose li { font-size: var(--vr-step--1); }
.vr-hero--short { background: var(--vr-surface); padding-block: clamp(3rem, 2rem + 3vw, 5rem); }
.vr-hero--short .vr-container { max-width: 880px; }
.vr-form__row { display: grid; gap: 0.4rem; margin: 0 0 var(--vr-space-4); border: 0; padding: 0; }
.vr-form label, .vr-form legend { font-weight: 700; font-size: var(--vr-step--1); color: var(--vr-ink); }
.vr-form input[type="text"], .vr-form input[type="email"], .vr-form select, .vr-form textarea {
	width: 100%; min-height: 52px; padding: 0.7rem 1rem; border: 1px solid var(--vr-line-2); border-radius: var(--vr-radius-sm); font: inherit; font-size: 1rem; background: var(--vr-white); color: var(--vr-ink);
}
.vr-form input:focus, .vr-form select:focus, .vr-form textarea:focus { border-color: var(--vr-blue); outline: 3px solid var(--vr-blue-tint); }
.vr-form__check { display: flex; align-items: center; gap: 0.5rem; font-weight: 500; }
.vr-form__hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.vr-form__notice { padding: var(--vr-space-3) var(--vr-space-4); border-radius: var(--vr-radius-sm); font-weight: 700; }
.vr-form__notice--ok { background: #ecfdf3; color: var(--vr-ok); }
.vr-form__notice--error { background: var(--vr-danger-tint); color: var(--vr-danger); }
@media (max-width: 991px) {
	.vr-hero__card { left: 1rem; bottom: -1.5rem; }
	.vr-hero__visual { margin-bottom: 1.5rem; }
}
@media (max-width: 767px) {
	.vr-prose table, .vr-specs { display: block; overflow-x: auto; }
}
@media (max-width: 599px) {
	.vr-hero__card { position: static; width: auto; margin-top: var(--vr-space-4); }
	.vr-hero__visual { margin-bottom: 0; }
}
