/* Generado por scripts/build-page-library.mjs. */
.ome-prototype-page,
.ome-prototype-section {
	background: #fff;
	color: #111;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
	margin-block: 0 !important;
	max-width: none !important;
	width: 100%;
}
.ome-prototype-page { margin-inline: calc(50% - 50vw) !important; width: 100vw; }
.ome-prototype-page > .wp-block-omesport-prototype-section { margin-block: 0 !important; }
.ome-prototype-section { margin-inline: calc(50% - 50vw) !important; width: 100vw; }
.ome-prototype-page .ome-prototype-section { margin-inline: 0 !important; width: 100%; }
.ome-catalog-pagination ul { display: flex; gap: .5rem; justify-content: center; list-style: none; margin: 2rem 0 0; padding: 0; }
.ome-catalog-pagination a, .ome-catalog-pagination span { align-items: center; border: 1px solid #deddd8; border-radius: 999px; display: inline-flex; height: 2.5rem; justify-content: center; min-width: 2.5rem; padding-inline: .75rem; text-decoration: none; }
.ome-catalog-pagination .current { background: #d7aa46; border-color: #d7aa46; color: #050505; }
@scope (.ome-prototype-page:not(.ome-prototype-page--ome-mind-performance)) {
:scope {
	--color-black: #050505;
	--color-ink: #111111;
	--color-charcoal: #242424;
	--color-gold: #d7aa46;
	--color-gold-light: #f1d878;
	--color-gold-ink: #8a6d1f;
	--color-white: #ffffff;
	--color-soft: #f5f4f0;
	--color-muted: #666666;
	--color-line: #deddd8;
	--black: var(--color-black);
	--ink: var(--color-ink);
	--charcoal: var(--color-charcoal);
	--gold: var(--color-gold);
	--gold-light: var(--color-gold-light);
	--white: var(--color-white);
	--soft: var(--color-soft);
	--muted: var(--color-muted);
	--line: var(--color-line);
	--danger: #9f2d20;
	--container: 1240px;
	--radius: 18px;
	--radius-button: 999px;
	--shadow-card: 0 18px 55px rgba(0, 0, 0, .08);
	--shadow: 0 24px 70px rgba(0, 0, 0, .12);
	--text-small: .875rem;
	--text-medium: 1rem;
	--text-large: clamp(1.15rem, 1.5vw, 1.35rem);
	--text-xlarge: clamp(1.5rem, 2.5vw, 2.3rem);
	--announcement-height: 38px;
	--header-height: 72px;
	--trust-height: 74px;
	--hero-height: max(420px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	background: var(--white);
	color: var(--ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 1rem; }
h1 { font-size: clamp(1.8rem, 3.2vw, 3rem); }
h2 { font-size: var(--text-xlarge); }
h3 { font-size: clamp(1rem, 1.25vw, 1.15rem); }
p { margin: 0 0 1rem; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.skip-link {
	background: var(--white);
	left: 1rem;
	padding: .75rem 1rem;
	position: fixed;
	top: -5rem;
	z-index: 100;
}
.skip-link:focus { top: 1rem; }
.container { margin-inline: auto; max-width: var(--container); padding-inline: clamp(1rem, 3vw, 2rem); }
.announcement { align-items: center; background: var(--black); color: var(--white); display: grid; font-size: var(--text-small); font-weight: 600; height: var(--announcement-height); letter-spacing: .04em; line-height: 1.3; padding: 0 1rem; text-align: center; }
.announcement p { margin: 0; }

.header { background: var(--white); border-bottom: 1px solid var(--line); color: var(--ink); position: sticky; top: 0; z-index: 20; }
.header__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(150px, 210px) 1fr auto; min-height: var(--header-height); }
.brand { transition: opacity 180ms ease; }
.brand:hover { opacity: .78; }
.brand img { height: auto; width: clamp(9rem, 12vw, 11.25rem); }
.nav { justify-self: center; }
.nav > ul, .header__actions, .nav__submenu { align-items: center; display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.nav a, .nav button, .header__actions a { background: none; border: 0; color: inherit; cursor: pointer; font-size: .9rem; font-weight: 650; padding: .6rem 0; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: .45em; }
.nav a:not([aria-current="page"]):hover, .nav button:hover, .header__actions a:hover { text-decoration-line: underline; }
.nav a[aria-current="page"] { color: inherit; cursor: default; text-decoration: none; }
.nav__shop { position: relative; }
.nav__shop-toggle { align-items: center; display: inline-flex; gap: .45rem; }
.nav__shop-toggle::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	display: block;
	height: .42rem;
	margin-top: -.2rem;
	transform: rotate(45deg);
	transition: margin 180ms ease, transform 180ms ease;
	width: .42rem;
}
.nav__shop.is-open .nav__shop-toggle::after { margin-top: .2rem; transform: rotate(225deg); }
.nav__submenu {
	align-items: stretch;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: var(--shadow-card);
	color: var(--ink);
	display: none;
	flex-direction: column;
	gap: 0;
	left: -.8rem;
	min-width: 230px;
	padding: .55rem;
	position: absolute;
	top: calc(100% - .15rem);
}
.nav__shop.is-open .nav__submenu { display: flex; }
.nav__submenu a { border-radius: 8px; display: block; padding: .65rem .75rem; }
.nav__submenu a:hover { background: var(--soft); text-decoration: none; }
.nav__submenu a[aria-current="page"],
.nav__submenu a[aria-current="page"]:hover {
	background: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

@media (min-width: 961px) {
	/* Puente invisible entre disparador y panel: evita cierres al bajar el cursor. */
	.nav__shop::before {
		content: "";
		height: .35rem;
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.nav__submenu { top: calc(100% + .25rem); }
}
.nav-toggle { background: none; border: 1px solid var(--line); border-radius: var(--radius-button); color: var(--ink); display: none; padding: .45rem .7rem; }
.header__actions { gap: .9rem; }
.header__actions .account-link { align-items: center; display: inline-flex; font-size: .86rem; font-weight: 700; gap: .45rem; padding: 0; text-decoration: none; }
.account-link:hover { color: var(--color-gold-ink); text-decoration: none; }
.account-link svg { height: 1.25rem; width: 1.25rem; }
.header__actions .cart-link { align-items: center; background: var(--soft); border-radius: 50%; display: inline-flex; height: 2.45rem; justify-content: center; padding: 0; position: relative; text-decoration: none; transition: background 180ms ease, color 180ms ease; width: 2.45rem; }
.cart-link:hover { background: var(--gold); color: var(--black); text-decoration: none; }
.cart-link svg { height: 1.25rem; width: 1.25rem; }
.cart-count { align-items: center; background: var(--gold); border: 2px solid var(--white); border-radius: 999px; color: var(--black); display: inline-flex; font-size: .65rem; font-weight: 800; height: 1.15rem; justify-content: center; line-height: 1; min-width: 1.15rem; padding: 0 .2rem; position: absolute; right: -.35rem; top: -.35rem; }

.page-hero {
	background: var(--black);
	color: var(--white);
	height: var(--hero-height);
	min-height: var(--hero-height);
	max-height: var(--hero-height);
	overflow: hidden;
}
.page-hero__inner {
	align-items: center;
	display: grid;
	gap: 0;
	grid-template-columns: 52% 48%;
	height: 100%;
	max-width: none;
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
}
.page-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(1.75rem, 3.5vw, 3.5rem) clamp(1.5rem, 6vw, 7rem);
}
.page-hero__copy h1 {
	color: var(--gold);
	font-size: clamp(1.8rem, 2.8vw, 2.75rem);
	line-height: 1.14;
	max-width: none;
	overflow: visible;
	padding-bottom: .08em;
	width: 100%;
}
.page-hero__copy p { color: #d5d5d5; font-size: var(--text-large); max-width: none; width: 100%; }
.page-hero__media { align-self: stretch; margin-right: 0; min-height: 0; position: relative; }
.page-hero__media img { height: 100%; object-fit: cover; object-position: center 12%; width: 100%; }
.page-hero__inner > .card { margin: clamp(1.5rem, 5vw, 5rem); min-height: 0; }
.page-hero--soft { background: var(--black); color: var(--white); }
.page-hero--soft .page-hero__copy p { color: #d5d5d5; }
.gold-text { background: none; color: var(--gold); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.page-hero .actions { width: 100%; }
.btn { border: 1px solid transparent; border-radius: var(--radius-button); display: inline-flex; font-size: .82rem; font-weight: 700; justify-content: center; line-height: 1.2; padding: .75rem 1.15rem; text-align: center; text-decoration: none; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
.btn--gold { background: var(--gold); color: var(--black); }
.btn--gold:hover { background: var(--gold-light); }
.btn--dark, .btn--ink { background: var(--ink); color: var(--white); }
.btn--dark:hover, .btn--ink:hover { background: var(--gold); color: var(--black); }
.btn--outline, .btn--outline-white { background: transparent; border-color: currentColor; }
.btn--outline:hover, .btn--outline-white:hover { background: var(--white); color: var(--black); }
.page-hero .btn--dark { background: var(--gold); color: var(--black); }
.page-hero .btn--dark:hover { background: var(--gold-light); }
.page-hero .btn:not(.btn--gold):not(.btn--dark) { border-color: var(--white); color: var(--white); }
.page-hero .btn:not(.btn--gold):not(.btn--dark):hover { background: var(--white); color: var(--black); }

.trust-bar {
	align-items: center;
	background: var(--charcoal);
	color: var(--white);
	display: grid;
	height: var(--trust-height);
	padding: 0 clamp(1rem, 3vw, 2rem);
}
.trust-bar__list {
	--trust-half-gap: clamp(1.25rem, 4vw, 4rem);
	align-items: center;
	display: flex;
	gap: calc(var(--trust-half-gap) * 2);
	justify-content: center;
	justify-self: center;
	list-style: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	width: fit-content;
}
.trust-bar li {
	align-items: center;
	display: flex;
	font-size: var(--text-small);
	font-weight: 700;
	gap: .6rem;
	justify-content: center;
	line-height: 1.25;
	position: relative;
	text-align: center;
}
.trust-bar__icon {
	align-items: center;
	background: rgba(215, 170, 70, .12);
	border: 1px solid rgba(215, 170, 70, .42);
	border-radius: 50%;
	color: var(--gold);
	display: inline-flex;
	flex: none;
	height: 34px;
	justify-content: center;
	width: 34px;
}
.trust-bar__icon svg { height: 19px; width: 19px; }
.trust-bar li:not(:last-child)::after {
	background: rgba(255, 255, 255, .22);
	content: "";
	height: 42px;
	position: absolute;
	right: calc(var(--trust-half-gap) * -1);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.section { padding-block: clamp(4rem, 8vw, 7.5rem); }
.section--soft { background: var(--soft); }
.section--black { background: var(--black); color: var(--white); }
.page-hero a:focus-visible, .section--black a:focus-visible, .footer a:focus-visible, .local-card a:focus-visible { outline-color: var(--gold); }
.section--tight { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.section-heading { margin-bottom: clamp(2rem, 5vw, 4rem); max-width: 780px; }
.section-heading p { color: var(--muted); font-size: 1.08rem; }
.section--black .section-heading p { color: #c9c9c9; }
.grid { display: grid; gap: clamp(1rem, 2.5vw, 2rem); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); min-height: 100%; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.2rem); }
.card--dark { background: var(--charcoal); border-color: #3a3a3a; color: var(--white); }
.card--gold { background: var(--gold-light); border-color: var(--gold); }
.card--dark h2, .card--dark h3 { color: var(--gold); }
.card--dark p { color: var(--white); }
.card p:last-child { margin-bottom: 0; }
.card__number { color: var(--gold); display: block; font-size: .8rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 1rem; }
@media (hover: hover) {
	#medir .card,
	#rendimiento-hombre .card,
	#entrenamiento-mujer .card,
	.card--hover { transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
	#medir .card:hover,
	#rendimiento-hombre .card:hover,
	#entrenamiento-mujer .card:hover,
	.card--hover:hover { border-color: var(--gold); box-shadow: var(--shadow-card); transform: translateY(-6px); }
	#medir .card:not(.card--dark):hover,
	#rendimiento-hombre .card:not(.card--dark):hover,
	#entrenamiento-mujer .card:not(.card--dark):hover { background: var(--gold-light); }
	#medir .card.card--dark:hover,
	#rendimiento-hombre .card.card--dark:hover,
	#entrenamiento-mujer .card.card--dark:hover,
	.card--hover.card--dark:hover { background: var(--black); }
}
.link-card { display: flex; flex-direction: column; text-decoration: none; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.link-card:hover { border-color: var(--gold); box-shadow: var(--shadow-card); transform: translateY(-4px); }
.link-card.card--dark:hover { border-color: var(--gold); }
.link-card.card--dark:hover span:last-child { color: var(--gold); }
.link-card span:last-child { font-weight: 800; margin-top: auto; padding-top: 1rem; text-decoration: underline; }

.product-toolbar { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 2rem; }
.product-toolbar label { display: grid; font-size: .8rem; font-weight: 800; gap: .4rem; }
.product-toolbar select { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: .7rem 2.5rem .7rem 1rem; }
.grid:has(> .product-card) { gap: clamp(.75rem, 1.5vw, 1.25rem); }
.product-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; color: inherit; display: block; overflow: hidden; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.product-card__image { aspect-ratio: 13 / 5; background: var(--white); margin-bottom: 0; overflow: hidden; }
.product-card__image img { height: 100%; object-fit: cover; transition: transform 240ms ease; width: 100%; }
.product-card:hover { border-color: var(--gold); box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.product-card:hover .product-card__image img { transform: scale(1.025); }
.product-card h3 { font-size: .78rem; font-weight: 650; line-height: 1.35; margin: 0; overflow: hidden; padding: .65rem .75rem .15rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.product-card__price { display: block; font-size: .8rem; font-weight: 700; padding: 0 .75rem .7rem; }
.ome-blog-query .wp-block-post-template { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 0; padding: 0; }
.ome-blog-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 34px rgba(0, 0, 0, .06); height: 100%; overflow: hidden; padding: 1.25rem; }
.ome-blog-card .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1rem; }
.ome-blog-card .wp-block-post-featured-image img { display: block; width: 100%; }
.ome-blog-card .wp-block-post-date { color: var(--muted); font-size: .82rem; margin: 0 0 .35rem; }
.ome-blog-card .wp-block-post-title { font-size: 1.25rem; margin: .25rem 0 .6rem; }
.ome-blog-card .wp-block-post-title a { text-decoration: none; }
.ome-blog-card .wp-block-post-excerpt { margin: 0; }
.product-card__meta { color: var(--muted); display: block; font-size: .7rem; margin: 0; overflow: hidden; padding: .6rem .75rem 0; text-overflow: ellipsis; white-space: nowrap; }
.product-card:has(.product-card__meta) h3 { padding-top: .15rem; }
.integration-note { background: #fff7d8; border: 1px solid #e1c55d; border-radius: 12px; color: #544411; padding: 1rem 1.2rem; }

.split { align-items: start; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); }
.split > *, .legal-layout > * { min-width: 0; }
.sticky-card { position: sticky; top: 2rem; }
.check-list { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.check-list li { border-top: 1px solid var(--line); padding: .9rem 0 .9rem 1.6rem; position: relative; }
.check-list li::before { color: var(--gold); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.steps { counter-reset: step; list-style: none; margin: 0; padding: 0; }
.steps li { border-top: 1px solid var(--line); counter-increment: step; padding: 1.35rem 0 1.35rem 3rem; position: relative; }
.steps li::before { color: var(--gold); content: counter(step, decimal-leading-zero); font-size: .78rem; font-weight: 900; left: 0; position: absolute; top: 1.55rem; }
.table-wrap { max-width: 100%; overflow-x: auto; }
table { border-collapse: collapse; min-width: 620px; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: .9rem 1rem; text-align: left; }
th { background: var(--soft); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
details { background: var(--white); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; padding: 0; transition: border-color 180ms ease, box-shadow 180ms ease; }
details + details { margin-top: .75rem; }
details:hover, details[open] { border-color: var(--gold); box-shadow: var(--shadow-card); }
summary { cursor: pointer; font-weight: 800; padding: 1rem 1.2rem; transition: background 180ms ease, color 180ms ease; }
summary:hover { background: #fffaf0; color: var(--color-gold-ink); }
details[open] summary { border-bottom: 1px solid var(--line); }
details > :not(summary) { margin-inline: 1.2rem; }
details > :last-child { margin-bottom: 1.2rem; }

.local-card { background: var(--black); border-radius: 24px; box-shadow: var(--shadow); color: var(--white); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.local-card__copy { padding: clamp(2rem, 5vw, 4.5rem); }
.map-frame iframe { border: 0; display: block; height: 100%; min-height: 470px; width: 100%; }
.contact-list { display: grid; gap: .8rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.contact-list a { font-weight: 800; }
.contact-list a:hover, .legal-nav a:hover { color: var(--color-gold-ink); text-decoration: underline; }
.form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: .4rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .86rem; font-weight: 800; }
.field input, .field textarea, .field select { background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: .85rem 1rem; width: 100%; }
.field input:focus, .field textarea:focus, .field select:focus, .product-toolbar select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(215, 170, 70, .2); outline: 0; }
.field textarea { min-height: 150px; resize: vertical; }
.form-note { color: var(--muted); font-size: .8rem; }

.legal-layout { display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr); }
.legal-nav { position: sticky; top: 2rem; }
.legal-nav ul { list-style: none; margin: 0; padding: 0; }
.legal-nav li + li { margin-top: .55rem; }
.legal-copy { max-width: 820px; }
.legal-copy h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); margin-top: 2.2rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-document-header { background: var(--white); color: var(--black); padding: clamp(3rem, 7vw, 5rem) var(--gutter) 0; }
.legal-document-header .container, .legal-document .container { max-width: 900px; }
.legal-document-header h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin: 0; }
.legal-document { background: var(--white); padding: clamp(1.5rem, 3vw, 2.5rem) var(--gutter) clamp(4rem, 8vw, 7rem); }
.legal-document .legal-copy { max-width: none; }
.pending { background: #fff2ee; border-left: 4px solid var(--danger); padding: 1rem 1.2rem; }

.cta-band { align-items: center; background: var(--gold); color: var(--black); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem); }
.cta-band h2 { margin: 0; max-width: 16ch; }
.cta-band .btn--dark:hover { background: var(--white); color: var(--black); }

.footer { background: var(--charcoal); color: var(--white); padding-top: clamp(4rem, 8vw, 7rem); }
.footer__grid { display: grid; gap: 2.5rem; grid-template-columns: 1.5fr repeat(3, 1fr); }
.footer h2 { color: var(--white); font-size: var(--text-medium); letter-spacing: -.025em; text-transform: none; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li + li { margin-top: .5rem; }
.footer a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.footer a:hover { color: var(--gold); }
.footer__brand p { color: #bcbcbc; max-width: 42ch; }
.footer__brand address { display: grid; font-style: normal; gap: .45rem; }
.footer__legal { align-items: center; border-top: 1px solid rgba(255, 255, 255, .15); display: flex; font-size: var(--text-small); gap: 1rem; justify-content: space-between; margin-top: 4rem; padding-block: 1.25rem; }

@media (max-width: 960px) {
	.header__inner { grid-template-columns: 1fr auto auto; }
	.nav-toggle { display: block; }
	.nav { background: var(--white); border-top: 1px solid var(--line); display: none; grid-column: 1 / -1; justify-self: stretch; padding: .75rem 0 1rem; }
	.nav.is-open { display: block; }
	.nav > ul { align-items: stretch; flex-direction: column; gap: .2rem; }
	.nav a, .nav button { display: block; text-align: left; width: 100%; }
	.nav__submenu { border: 0; box-shadow: none; margin-left: 1rem; position: static; }
	.grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	:scope {
		--announcement-height: 48px;
		--header-height: 68px;
		--trust-height: 88px;
		--hero-height: max(540px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}
	.page-hero__inner {
		align-content: center;
		gap: 1.25rem;
		grid-template-columns: 1fr;
		padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem);
	}
	.page-hero__inner:has(.page-hero__media) {
		align-content: stretch;
		gap: 0;
		grid-template-rows: minmax(0, 1fr) minmax(240px, .9fr);
		padding: 0;
	}
	.page-hero__copy { padding: 0; }
	.page-hero__inner:has(.page-hero__media) .page-hero__copy { padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem); }
	.page-hero__media { margin: 0; max-height: none; min-height: 0; }
	.page-hero__inner > .card { margin: 0; }
}

@media (max-width: 720px) {
	.account-link span { display: none; }
	.brand img { width: 155px; }
	.trust-bar li:not(:last-child)::after { display: none; }
	.trust-bar__list { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.trust-bar li { flex-direction: column; font-size: .72rem; gap: .25rem; }
	.trust-bar__icon { height: 30px; width: 30px; }
	.trust-bar__icon svg { height: 17px; width: 17px; }
	.grid--2, .grid--3, .local-card, .split, .legal-layout { grid-template-columns: 1fr; }
	.ome-blog-query .wp-block-post-template { grid-template-columns: 1fr; }
	.sticky-card, .legal-nav { position: static; }
	.form-grid { grid-template-columns: 1fr; }
	.field--full { grid-column: auto; }
	.cta-band, .footer__legal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	:scope {
		--announcement-height: 52px;
		--header-height: 64px;
		--trust-height: 92px;
		--hero-height: max(500px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}
	h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }
	.grid--4, .footer__grid { grid-template-columns: 1fr; }
	.product-card__image { aspect-ratio: 16 / 9; }
	.product-toolbar { align-items: stretch; flex-direction: column; }
	.header__actions { gap: .55rem; }
}

@media (max-width: 520px) and (max-height: 720px) {
	:scope {
		--announcement-height: 44px;
		--header-height: 60px;
		--trust-height: 80px;
		--hero-height: calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height));
	}
	h1 { font-size: 1.45rem; }
	.page-hero__inner:has(.page-hero__media) { grid-template-rows: minmax(0, 1.25fr) minmax(180px, .75fr); }
	.page-hero__inner:has(.page-hero__media) .page-hero__copy { padding: 1rem 1.25rem; }
	.page-hero__copy h1 { font-size: 1.45rem; margin-bottom: .6rem; }
	.page-hero__copy p { font-size: .88rem; line-height: 1.45; margin-bottom: .5rem; }
	.page-hero .actions { margin-top: .5rem; }
	.page-hero .btn { padding: .72rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

}
@scope (.ome-prototype-section:not(.ome-prototype-section--ome-mind-performance)) {
:scope {
	--color-black: #050505;
	--color-ink: #111111;
	--color-charcoal: #242424;
	--color-gold: #d7aa46;
	--color-gold-light: #f1d878;
	--color-gold-ink: #8a6d1f;
	--color-white: #ffffff;
	--color-soft: #f5f4f0;
	--color-muted: #666666;
	--color-line: #deddd8;
	--black: var(--color-black);
	--ink: var(--color-ink);
	--charcoal: var(--color-charcoal);
	--gold: var(--color-gold);
	--gold-light: var(--color-gold-light);
	--white: var(--color-white);
	--soft: var(--color-soft);
	--muted: var(--color-muted);
	--line: var(--color-line);
	--danger: #9f2d20;
	--container: 1240px;
	--radius: 18px;
	--radius-button: 999px;
	--shadow-card: 0 18px 55px rgba(0, 0, 0, .08);
	--shadow: 0 24px 70px rgba(0, 0, 0, .12);
	--text-small: .875rem;
	--text-medium: 1rem;
	--text-large: clamp(1.15rem, 1.5vw, 1.35rem);
	--text-xlarge: clamp(1.5rem, 2.5vw, 2.3rem);
	--announcement-height: 38px;
	--header-height: 72px;
	--trust-height: 74px;
	--hero-height: max(420px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	background: var(--white);
	color: var(--ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 1rem; }
h1 { font-size: clamp(1.8rem, 3.2vw, 3rem); }
h2 { font-size: var(--text-xlarge); }
h3 { font-size: clamp(1rem, 1.25vw, 1.15rem); }
p { margin: 0 0 1rem; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.skip-link {
	background: var(--white);
	left: 1rem;
	padding: .75rem 1rem;
	position: fixed;
	top: -5rem;
	z-index: 100;
}
.skip-link:focus { top: 1rem; }
.container { margin-inline: auto; max-width: var(--container); padding-inline: clamp(1rem, 3vw, 2rem); }
.announcement { align-items: center; background: var(--black); color: var(--white); display: grid; font-size: var(--text-small); font-weight: 600; height: var(--announcement-height); letter-spacing: .04em; line-height: 1.3; padding: 0 1rem; text-align: center; }
.announcement p { margin: 0; }

.header { background: var(--white); border-bottom: 1px solid var(--line); color: var(--ink); position: sticky; top: 0; z-index: 20; }
.header__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(150px, 210px) 1fr auto; min-height: var(--header-height); }
.brand { transition: opacity 180ms ease; }
.brand:hover { opacity: .78; }
.brand img { height: auto; width: clamp(9rem, 12vw, 11.25rem); }
.nav { justify-self: center; }
.nav > ul, .header__actions, .nav__submenu { align-items: center; display: flex; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.nav a, .nav button, .header__actions a { background: none; border: 0; color: inherit; cursor: pointer; font-size: .9rem; font-weight: 650; padding: .6rem 0; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: .45em; }
.nav a:not([aria-current="page"]):hover, .nav button:hover, .header__actions a:hover { text-decoration-line: underline; }
.nav a[aria-current="page"] { color: inherit; cursor: default; text-decoration: none; }
.nav__shop { position: relative; }
.nav__shop-toggle { align-items: center; display: inline-flex; gap: .45rem; }
.nav__shop-toggle::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	display: block;
	height: .42rem;
	margin-top: -.2rem;
	transform: rotate(45deg);
	transition: margin 180ms ease, transform 180ms ease;
	width: .42rem;
}
.nav__shop.is-open .nav__shop-toggle::after { margin-top: .2rem; transform: rotate(225deg); }
.nav__submenu {
	align-items: stretch;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: var(--shadow-card);
	color: var(--ink);
	display: none;
	flex-direction: column;
	gap: 0;
	left: -.8rem;
	min-width: 230px;
	padding: .55rem;
	position: absolute;
	top: calc(100% - .15rem);
}
.nav__shop.is-open .nav__submenu { display: flex; }
.nav__submenu a { border-radius: 8px; display: block; padding: .65rem .75rem; }
.nav__submenu a:hover { background: var(--soft); text-decoration: none; }
.nav__submenu a[aria-current="page"],
.nav__submenu a[aria-current="page"]:hover {
	background: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

@media (min-width: 961px) {
	/* Puente invisible entre disparador y panel: evita cierres al bajar el cursor. */
	.nav__shop::before {
		content: "";
		height: .35rem;
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.nav__submenu { top: calc(100% + .25rem); }
}
.nav-toggle { background: none; border: 1px solid var(--line); border-radius: var(--radius-button); color: var(--ink); display: none; padding: .45rem .7rem; }
.header__actions { gap: .9rem; }
.header__actions .account-link { align-items: center; display: inline-flex; font-size: .86rem; font-weight: 700; gap: .45rem; padding: 0; text-decoration: none; }
.account-link:hover { color: var(--color-gold-ink); text-decoration: none; }
.account-link svg { height: 1.25rem; width: 1.25rem; }
.header__actions .cart-link { align-items: center; background: var(--soft); border-radius: 50%; display: inline-flex; height: 2.45rem; justify-content: center; padding: 0; position: relative; text-decoration: none; transition: background 180ms ease, color 180ms ease; width: 2.45rem; }
.cart-link:hover { background: var(--gold); color: var(--black); text-decoration: none; }
.cart-link svg { height: 1.25rem; width: 1.25rem; }
.cart-count { align-items: center; background: var(--gold); border: 2px solid var(--white); border-radius: 999px; color: var(--black); display: inline-flex; font-size: .65rem; font-weight: 800; height: 1.15rem; justify-content: center; line-height: 1; min-width: 1.15rem; padding: 0 .2rem; position: absolute; right: -.35rem; top: -.35rem; }

.page-hero {
	background: var(--black);
	color: var(--white);
	height: var(--hero-height);
	min-height: var(--hero-height);
	max-height: var(--hero-height);
	overflow: hidden;
}
.page-hero__inner {
	align-items: center;
	display: grid;
	gap: 0;
	grid-template-columns: 52% 48%;
	height: 100%;
	max-width: none;
	min-height: 0;
	padding-left: 0;
	padding-right: 0;
}
.page-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(1.75rem, 3.5vw, 3.5rem) clamp(1.5rem, 6vw, 7rem);
}
.page-hero__copy h1 {
	color: var(--gold);
	font-size: clamp(1.8rem, 2.8vw, 2.75rem);
	line-height: 1.14;
	max-width: none;
	overflow: visible;
	padding-bottom: .08em;
	width: 100%;
}
.page-hero__copy p { color: #d5d5d5; font-size: var(--text-large); max-width: none; width: 100%; }
.page-hero__media { align-self: stretch; margin-right: 0; min-height: 0; position: relative; }
.page-hero__media img { height: 100%; object-fit: cover; object-position: center 12%; width: 100%; }
.page-hero__inner > .card { margin: clamp(1.5rem, 5vw, 5rem); min-height: 0; }
.page-hero--soft { background: var(--black); color: var(--white); }
.page-hero--soft .page-hero__copy p { color: #d5d5d5; }
.gold-text { background: none; color: var(--gold); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.page-hero .actions { width: 100%; }
.btn { border: 1px solid transparent; border-radius: var(--radius-button); display: inline-flex; font-size: .82rem; font-weight: 700; justify-content: center; line-height: 1.2; padding: .75rem 1.15rem; text-align: center; text-decoration: none; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
.btn--gold { background: var(--gold); color: var(--black); }
.btn--gold:hover { background: var(--gold-light); }
.btn--dark, .btn--ink { background: var(--ink); color: var(--white); }
.btn--dark:hover, .btn--ink:hover { background: var(--gold); color: var(--black); }
.btn--outline, .btn--outline-white { background: transparent; border-color: currentColor; }
.btn--outline:hover, .btn--outline-white:hover { background: var(--white); color: var(--black); }
.page-hero .btn--dark { background: var(--gold); color: var(--black); }
.page-hero .btn--dark:hover { background: var(--gold-light); }
.page-hero .btn:not(.btn--gold):not(.btn--dark) { border-color: var(--white); color: var(--white); }
.page-hero .btn:not(.btn--gold):not(.btn--dark):hover { background: var(--white); color: var(--black); }

.trust-bar {
	align-items: center;
	background: var(--charcoal);
	color: var(--white);
	display: grid;
	height: var(--trust-height);
	padding: 0 clamp(1rem, 3vw, 2rem);
}
.trust-bar__list {
	--trust-half-gap: clamp(1.25rem, 4vw, 4rem);
	align-items: center;
	display: flex;
	gap: calc(var(--trust-half-gap) * 2);
	justify-content: center;
	justify-self: center;
	list-style: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
	width: fit-content;
}
.trust-bar li {
	align-items: center;
	display: flex;
	font-size: var(--text-small);
	font-weight: 700;
	gap: .6rem;
	justify-content: center;
	line-height: 1.25;
	position: relative;
	text-align: center;
}
.trust-bar__icon {
	align-items: center;
	background: rgba(215, 170, 70, .12);
	border: 1px solid rgba(215, 170, 70, .42);
	border-radius: 50%;
	color: var(--gold);
	display: inline-flex;
	flex: none;
	height: 34px;
	justify-content: center;
	width: 34px;
}
.trust-bar__icon svg { height: 19px; width: 19px; }
.trust-bar li:not(:last-child)::after {
	background: rgba(255, 255, 255, .22);
	content: "";
	height: 42px;
	position: absolute;
	right: calc(var(--trust-half-gap) * -1);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.section { padding-block: clamp(4rem, 8vw, 7.5rem); }
.section--soft { background: var(--soft); }
.section--black { background: var(--black); color: var(--white); }
.page-hero a:focus-visible, .section--black a:focus-visible, .footer a:focus-visible, .local-card a:focus-visible { outline-color: var(--gold); }
.section--tight { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.section-heading { margin-bottom: clamp(2rem, 5vw, 4rem); max-width: 780px; }
.section-heading p { color: var(--muted); font-size: 1.08rem; }
.section--black .section-heading p { color: #c9c9c9; }
.grid { display: grid; gap: clamp(1rem, 2.5vw, 2rem); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); min-height: 100%; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.2rem); }
.card--dark { background: var(--charcoal); border-color: #3a3a3a; color: var(--white); }
.card--gold { background: var(--gold-light); border-color: var(--gold); }
.card--dark h2, .card--dark h3 { color: var(--gold); }
.card--dark p { color: var(--white); }
.card p:last-child { margin-bottom: 0; }
.card__number { color: var(--gold); display: block; font-size: .8rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 1rem; }
@media (hover: hover) {
	#medir .card,
	#rendimiento-hombre .card,
	#entrenamiento-mujer .card,
	.card--hover { transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
	#medir .card:hover,
	#rendimiento-hombre .card:hover,
	#entrenamiento-mujer .card:hover,
	.card--hover:hover { border-color: var(--gold); box-shadow: var(--shadow-card); transform: translateY(-6px); }
	#medir .card:not(.card--dark):hover,
	#rendimiento-hombre .card:not(.card--dark):hover,
	#entrenamiento-mujer .card:not(.card--dark):hover { background: var(--gold-light); }
	#medir .card.card--dark:hover,
	#rendimiento-hombre .card.card--dark:hover,
	#entrenamiento-mujer .card.card--dark:hover,
	.card--hover.card--dark:hover { background: var(--black); }
}
.link-card { display: flex; flex-direction: column; text-decoration: none; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.link-card:hover { border-color: var(--gold); box-shadow: var(--shadow-card); transform: translateY(-4px); }
.link-card.card--dark:hover { border-color: var(--gold); }
.link-card.card--dark:hover span:last-child { color: var(--gold); }
.link-card span:last-child { font-weight: 800; margin-top: auto; padding-top: 1rem; text-decoration: underline; }

.product-toolbar { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 2rem; }
.product-toolbar label { display: grid; font-size: .8rem; font-weight: 800; gap: .4rem; }
.product-toolbar select { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: .7rem 2.5rem .7rem 1rem; }
.grid:has(> .product-card) { gap: clamp(.75rem, 1.5vw, 1.25rem); }
.product-card { background: var(--white); border: 1px solid var(--line); border-radius: 12px; color: inherit; display: block; overflow: hidden; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.product-card__image { aspect-ratio: 13 / 5; background: var(--white); margin-bottom: 0; overflow: hidden; }
.product-card__image img { height: 100%; object-fit: cover; transition: transform 240ms ease; width: 100%; }
.product-card:hover { border-color: var(--gold); box-shadow: 0 10px 30px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.product-card:hover .product-card__image img { transform: scale(1.025); }
.product-card h3 { font-size: .78rem; font-weight: 650; line-height: 1.35; margin: 0; overflow: hidden; padding: .65rem .75rem .15rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.product-card__price { display: block; font-size: .8rem; font-weight: 700; padding: 0 .75rem .7rem; }
.ome-blog-query .wp-block-post-template { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 0; padding: 0; }
.ome-blog-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 14px 34px rgba(0, 0, 0, .06); height: 100%; overflow: hidden; padding: 1.25rem; }
.ome-blog-card .wp-block-post-featured-image { margin: -1.25rem -1.25rem 1rem; }
.ome-blog-card .wp-block-post-featured-image img { display: block; width: 100%; }
.ome-blog-card .wp-block-post-date { color: var(--muted); font-size: .82rem; margin: 0 0 .35rem; }
.ome-blog-card .wp-block-post-title { font-size: 1.25rem; margin: .25rem 0 .6rem; }
.ome-blog-card .wp-block-post-title a { text-decoration: none; }
.ome-blog-card .wp-block-post-excerpt { margin: 0; }
.product-card__meta { color: var(--muted); display: block; font-size: .7rem; margin: 0; overflow: hidden; padding: .6rem .75rem 0; text-overflow: ellipsis; white-space: nowrap; }
.product-card:has(.product-card__meta) h3 { padding-top: .15rem; }
.integration-note { background: #fff7d8; border: 1px solid #e1c55d; border-radius: 12px; color: #544411; padding: 1rem 1.2rem; }

.split { align-items: start; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); }
.split > *, .legal-layout > * { min-width: 0; }
.sticky-card { position: sticky; top: 2rem; }
.check-list { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.check-list li { border-top: 1px solid var(--line); padding: .9rem 0 .9rem 1.6rem; position: relative; }
.check-list li::before { color: var(--gold); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.steps { counter-reset: step; list-style: none; margin: 0; padding: 0; }
.steps li { border-top: 1px solid var(--line); counter-increment: step; padding: 1.35rem 0 1.35rem 3rem; position: relative; }
.steps li::before { color: var(--gold); content: counter(step, decimal-leading-zero); font-size: .78rem; font-weight: 900; left: 0; position: absolute; top: 1.55rem; }
.table-wrap { max-width: 100%; overflow-x: auto; }
table { border-collapse: collapse; min-width: 620px; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: .9rem 1rem; text-align: left; }
th { background: var(--soft); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
details { background: var(--white); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; padding: 0; transition: border-color 180ms ease, box-shadow 180ms ease; }
details + details { margin-top: .75rem; }
details:hover, details[open] { border-color: var(--gold); box-shadow: var(--shadow-card); }
summary { cursor: pointer; font-weight: 800; padding: 1rem 1.2rem; transition: background 180ms ease, color 180ms ease; }
summary:hover { background: #fffaf0; color: var(--color-gold-ink); }
details[open] summary { border-bottom: 1px solid var(--line); }
details > :not(summary) { margin-inline: 1.2rem; }
details > :last-child { margin-bottom: 1.2rem; }

.local-card { background: var(--black); border-radius: 24px; box-shadow: var(--shadow); color: var(--white); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.local-card__copy { padding: clamp(2rem, 5vw, 4.5rem); }
.map-frame iframe { border: 0; display: block; height: 100%; min-height: 470px; width: 100%; }
.contact-list { display: grid; gap: .8rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.contact-list a { font-weight: 800; }
.contact-list a:hover, .legal-nav a:hover { color: var(--color-gold-ink); text-decoration: underline; }
.form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: .4rem; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .86rem; font-weight: 800; }
.field input, .field textarea, .field select { background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: .85rem 1rem; width: 100%; }
.field input:focus, .field textarea:focus, .field select:focus, .product-toolbar select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(215, 170, 70, .2); outline: 0; }
.field textarea { min-height: 150px; resize: vertical; }
.form-note { color: var(--muted); font-size: .8rem; }

.legal-layout { display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr); }
.legal-nav { position: sticky; top: 2rem; }
.legal-nav ul { list-style: none; margin: 0; padding: 0; }
.legal-nav li + li { margin-top: .55rem; }
.legal-copy { max-width: 820px; }
.legal-copy h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); margin-top: 2.2rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-document-header { background: var(--white); color: var(--black); padding: clamp(3rem, 7vw, 5rem) var(--gutter) 0; }
.legal-document-header .container, .legal-document .container { max-width: 900px; }
.legal-document-header h1 { font-size: clamp(2rem, 5vw, 3.25rem); margin: 0; }
.legal-document { background: var(--white); padding: clamp(1.5rem, 3vw, 2.5rem) var(--gutter) clamp(4rem, 8vw, 7rem); }
.legal-document .legal-copy { max-width: none; }
.pending { background: #fff2ee; border-left: 4px solid var(--danger); padding: 1rem 1.2rem; }

.cta-band { align-items: center; background: var(--gold); color: var(--black); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem); }
.cta-band h2 { margin: 0; max-width: 16ch; }
.cta-band .btn--dark:hover { background: var(--white); color: var(--black); }

.footer { background: var(--charcoal); color: var(--white); padding-top: clamp(4rem, 8vw, 7rem); }
.footer__grid { display: grid; gap: 2.5rem; grid-template-columns: 1.5fr repeat(3, 1fr); }
.footer h2 { color: var(--white); font-size: var(--text-medium); letter-spacing: -.025em; text-transform: none; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li + li { margin-top: .5rem; }
.footer a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.footer a:hover { color: var(--gold); }
.footer__brand p { color: #bcbcbc; max-width: 42ch; }
.footer__brand address { display: grid; font-style: normal; gap: .45rem; }
.footer__legal { align-items: center; border-top: 1px solid rgba(255, 255, 255, .15); display: flex; font-size: var(--text-small); gap: 1rem; justify-content: space-between; margin-top: 4rem; padding-block: 1.25rem; }

@media (max-width: 960px) {
	.header__inner { grid-template-columns: 1fr auto auto; }
	.nav-toggle { display: block; }
	.nav { background: var(--white); border-top: 1px solid var(--line); display: none; grid-column: 1 / -1; justify-self: stretch; padding: .75rem 0 1rem; }
	.nav.is-open { display: block; }
	.nav > ul { align-items: stretch; flex-direction: column; gap: .2rem; }
	.nav a, .nav button { display: block; text-align: left; width: 100%; }
	.nav__submenu { border: 0; box-shadow: none; margin-left: 1rem; position: static; }
	.grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	:scope {
		--announcement-height: 48px;
		--header-height: 68px;
		--trust-height: 88px;
		--hero-height: max(540px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}
	.page-hero__inner {
		align-content: center;
		gap: 1.25rem;
		grid-template-columns: 1fr;
		padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem);
	}
	.page-hero__inner:has(.page-hero__media) {
		align-content: stretch;
		gap: 0;
		grid-template-rows: minmax(0, 1fr) minmax(240px, .9fr);
		padding: 0;
	}
	.page-hero__copy { padding: 0; }
	.page-hero__inner:has(.page-hero__media) .page-hero__copy { padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem); }
	.page-hero__media { margin: 0; max-height: none; min-height: 0; }
	.page-hero__inner > .card { margin: 0; }
}

@media (max-width: 720px) {
	.account-link span { display: none; }
	.brand img { width: 155px; }
	.trust-bar li:not(:last-child)::after { display: none; }
	.trust-bar__list { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
	.trust-bar li { flex-direction: column; font-size: .72rem; gap: .25rem; }
	.trust-bar__icon { height: 30px; width: 30px; }
	.trust-bar__icon svg { height: 17px; width: 17px; }
	.grid--2, .grid--3, .local-card, .split, .legal-layout { grid-template-columns: 1fr; }
	.ome-blog-query .wp-block-post-template { grid-template-columns: 1fr; }
	.sticky-card, .legal-nav { position: static; }
	.form-grid { grid-template-columns: 1fr; }
	.field--full { grid-column: auto; }
	.cta-band, .footer__legal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	:scope {
		--announcement-height: 52px;
		--header-height: 64px;
		--trust-height: 92px;
		--hero-height: max(500px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}
	h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }
	.grid--4, .footer__grid { grid-template-columns: 1fr; }
	.product-card__image { aspect-ratio: 16 / 9; }
	.product-toolbar { align-items: stretch; flex-direction: column; }
	.header__actions { gap: .55rem; }
}

@media (max-width: 520px) and (max-height: 720px) {
	:scope {
		--announcement-height: 44px;
		--header-height: 60px;
		--trust-height: 80px;
		--hero-height: calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height));
	}
	h1 { font-size: 1.45rem; }
	.page-hero__inner:has(.page-hero__media) { grid-template-rows: minmax(0, 1.25fr) minmax(180px, .75fr); }
	.page-hero__inner:has(.page-hero__media) .page-hero__copy { padding: 1rem 1.25rem; }
	.page-hero__copy h1 { font-size: 1.45rem; margin-bottom: .6rem; }
	.page-hero__copy p { font-size: .88rem; line-height: 1.45; margin-bottom: .5rem; }
	.page-hero .actions { margin-top: .5rem; }
	.page-hero .btn { padding: .72rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

}

@scope (.ome-prototype-page--ome-mind-performance) {

/* ============ Tokens de marca (theme.json) ============ */
:scope {
	--color-black: #050505;
	--color-ink: #111111;
	--color-charcoal: #242424;
	--color-gold: #d7aa46;
	--color-gold-light: #f1d878;
	--color-gold-ink: #8a6d1f;
	--color-white: #ffffff;
	--color-soft: #f5f4f0;
	--color-muted: #666666;
	--color-line: #deddd8;

	--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-serif: Georgia, "Times New Roman", serif;

	--space-10: 0.5rem;
	--space-20: 0.85rem;
	--space-30: 1.25rem;
	--space-40: 2rem;
	--space-50: clamp(2.1rem, 4vw, 3.75rem);
	--space-60: clamp(2.75rem, 6vw, 5.5rem);

	--text-small: 0.875rem;
	--text-medium: 1rem;
	--text-large: clamp(1.15rem, 1.5vw, 1.35rem);
	--text-xlarge: clamp(1.5rem, 2.5vw, 2.3rem);
	--text-hero: clamp(2.4rem, 5.4vw, 5.25rem);

	--radius-card: 18px;
	--radius-button: 999px;
	--shadow-card: 0 18px 55px rgba(0, 0, 0, 0.08);
	--shadow-local: 0 24px 70px rgba(0, 0, 0, 0.12);
	--announcement-height: 38px;
	--header-height: 72px;
	--trust-height: 74px;
	--hero-height: max(420px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
}

/* ============ Reset y base ============ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--text-medium);
	line-height: 1.65;
	color: var(--color-ink);
	background: var(--color-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 1rem;
}

p { margin: 0 0 1rem; }

a { color: var(--color-ink); text-decoration-thickness: 1px; }

a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--color-ink);
	outline-offset: 3px;
}

.hero a:focus-visible,
.trust-bar a:focus-visible,
.footer a:focus-visible,
.local-card__map a:focus-visible,
.cta-band a:focus-visible {
	outline-color: var(--color-gold);
}

img { display: block; max-width: 100%; height: auto; }

section[id] { scroll-margin-top: 5.5rem; }

/* ============ Accesibilidad ============ */
.skip-link {
	position: absolute;
	top: -100%;
	left: 1rem;
	z-index: 100;
	background: var(--color-ink);
	color: var(--color-white);
	padding: 0.8rem 1.2rem;
	border-radius: var(--radius-button);
	font-weight: 700;
	text-decoration: none;
}

.skip-link:focus { top: 1rem; }

/* ============ Utilidades ============ */
.container {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.eyebrow {
	letter-spacing: 0.19em;
	text-transform: uppercase;
	font-size: var(--text-small);
	font-weight: 700;
	color: var(--color-gold-ink);
	margin-bottom: 1rem;
}

.section {
	padding: clamp(2.25rem, 4vw, 3.75rem) clamp(1rem, 3vw, 2rem);
}

.section-heading { max-width: 760px; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }

.section-heading h2 { font-size: var(--text-xlarge); margin-bottom: 0.5rem; }

.section-heading .lead { font-size: clamp(1rem, 1.25vw, 1.15rem); color: var(--color-muted); }

.section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ============ Botones ============ */
.btn {
	display: inline-block;
	padding: 0.75rem 1.15rem;
	border-radius: var(--radius-button);
	border: 1px solid transparent;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.2;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.btn--gold {
	background: var(--color-gold);
	color: var(--color-black);
}

.btn--gold:hover { background: var(--color-gold-light); }

.btn--ink {
	background: var(--color-ink);
	color: var(--color-white);
}

.btn--ink:hover { background: var(--color-gold); color: var(--color-black); }

.btn--outline-white {
	background: transparent;
	border-color: var(--color-white);
	color: var(--color-white);
}

.btn--outline-white:hover { background: var(--color-white); color: var(--color-black); }

/* ============ Barra informativa ============ */
.announcement {
	display: grid;
	place-items: center;
	height: var(--announcement-height);
	background: var(--color-black);
	color: var(--color-white);
	text-align: center;
	font-size: var(--text-small);
	font-weight: 600;
	padding: 0.6rem 1rem;
	letter-spacing: 0.04em;
}

.announcement a { color: var(--color-gold); }
.announcement a:hover { color: var(--color-white); }

/* ============ Cabecera ============ */
.header {
	position: sticky;
	top: 0;
	z-index: 20;
	height: var(--header-height);
	background: var(--color-white);
	border-bottom: 1px solid var(--color-line);
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	height: 100%;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.brand {
	display: inline-flex;
	align-items: center;
	width: clamp(9rem, 12vw, 11.25rem);
	text-decoration: none;
	white-space: nowrap;
}

.brand img { display: block; width: 100%; height: auto; }

.brand { transition: opacity 180ms ease; }
.brand:hover { opacity: 0.78; }

.nav > ul {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.35vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav a {
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 650;
	text-underline-offset: 0.45em;
	text-decoration-thickness: 1px;
}

.nav a:not([aria-current="page"]):hover { text-decoration-line: underline; }

.nav a[aria-current="page"] { color: inherit; cursor: default; text-decoration: none; }

.nav__shop {
	position: relative;
}

.nav__shop-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	cursor: pointer;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.45em;
}

.nav__shop-toggle:hover { text-decoration-line: underline; }

.nav__shop-toggle svg {
	width: 0.85rem;
	height: 0.85rem;
	transition: transform 180ms ease;
}

.nav__shop.is-open .nav__shop-toggle svg { transform: rotate(180deg); }

.nav__submenu {
	display: none;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	z-index: 30;
	min-width: 235px;
	list-style: none;
	margin: 0;
	padding: 0.55rem;
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: 12px;
	box-shadow: var(--shadow-card);
}

.nav__shop.is-open .nav__submenu { display: grid; }

.nav__submenu a {
	display: block;
	padding: 0.55rem 0.7rem;
	border-radius: 8px;
}

.nav__submenu a:hover {
	background: var(--color-soft);
	text-decoration: none;
}

.nav__submenu a[aria-current="page"],
.nav__submenu a[aria-current="page"]:hover {
	background: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

@media (min-width: 1121px) {
	.nav__shop::before {
		content: "";
		height: .6rem;
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%;
	}
}

.header__actions {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.account-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.account-link:hover { color: var(--color-gold-ink); }

.account-link svg {
	width: 1.25rem;
	height: 1.25rem;
}

.cart-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 50%;
	background: var(--color-soft);
	text-decoration: none;
	font-weight: 650;
	position: relative;
	transition: background 180ms ease, color 180ms ease;
}

.cart-link:hover {
	background: var(--color-gold);
	color: var(--color-black);
}

.cart-link svg { width: 1.25rem; height: 1.25rem; }

.cart-count {
	background: var(--color-gold);
	color: var(--color-black);
	border-radius: 50%;
	font-size: 0.7rem;
	font-weight: 700;
	min-width: 1.15rem;
	height: 1.15rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -8px;
	right: -14px;
}

.nav-toggle {
	display: none;
	background: none;
	border: 1px solid var(--color-line);
	border-radius: 8px;
	width: 42px;
	height: 42px;
	font-size: 1.1rem;
	cursor: pointer;
}

/* ============ Hero ============ */
.hero {
	display: grid;
	grid-template-columns: 52% 48%;
	height: var(--hero-height);
	min-height: var(--hero-height);
	max-height: var(--hero-height);
	background: var(--color-black);
	color: var(--color-white);
	overflow: hidden;
}

.hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.75rem, 3.5vw, 3.5rem) clamp(1.5rem, 6vw, 7rem);
	position: relative;
	z-index: 2;
}

.hero .eyebrow { color: var(--color-gold); }

.hero h1 {
	font-size: clamp(1.8rem, 2.8vw, 2.75rem);
	line-height: 1.14;
	padding-bottom: 0.08em;
	overflow: visible;
	margin-bottom: 1rem;
	color: var(--color-gold);
	max-width: none;
	width: 100%;
}

.hero__lead {
	font-size: var(--text-large);
	max-width: none;
	margin-bottom: 1rem;
	width: 100%;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: var(--space-30);
	width: 100%;
}

.hero__media {
	min-height: 0;
	position: relative;
}

.hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 12%;
}

/* ============ Franja de confianza ============ */
.trust-bar {
	display: grid;
	align-items: center;
	height: var(--trust-height);
	background: var(--color-charcoal);
	color: var(--color-white);
	padding: 0 clamp(1rem, 3vw, 2rem);
}

.trust-bar__list {
	--trust-half-gap: clamp(1.25rem, 4vw, 4rem);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(var(--trust-half-gap) * 2);
	width: fit-content;
	max-width: 100%;
	justify-self: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.trust-bar li {
	text-align: center;
	font-size: var(--text-small);
	font-weight: 700;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	line-height: 1.25;
}

.trust-bar li svg {
	flex: none;
	color: var(--color-gold);
}

.trust-bar li:not(:last-child)::after {
	content: "";
	position: absolute;
	right: calc(var(--trust-half-gap) * -1);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 42px;
	background: rgba(255, 255, 255, 0.22);
}

/* ============ Sección problema ============ */
.problema { background: var(--color-white); }

.mind-pain-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.25rem);
	max-width: none;
	margin: 0 auto;
}

.mind-pain__note {
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	text-align: center;
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	font-weight: 700;
}

.mind-pain__note em { color: var(--color-gold-ink); font-style: normal; }

/* ============ Valores / método / beneficios ============ */
.values { background: var(--color-soft); }

.value-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.25rem);
	max-width: none;
	margin: 0 auto;
}

.value-card {
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-card);
	padding: clamp(1rem, 2vw, 1.5rem);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.value-card:hover {
	border-color: var(--color-gold);
	box-shadow: var(--shadow-card);
	transform: translateY(-4px);
}

.value-card h3 { font-size: clamp(1rem, 1.25vw, 1.15rem); }

.value-card p { color: var(--color-muted); margin-bottom: 0; }

.step-num {
	display: inline-grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #f8dc78 0%, #c99832 48%, #f3d66d 100%);
	color: var(--color-black);
	font-weight: 800;
	font-size: 0.9rem;
	letter-spacing: -0.02em;
	margin-bottom: 1rem;
}

.mid-cta {
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 3.5vw, 2.75rem);
}

/* ============ Para quién (pills) ============ */
.para-quien { background: var(--color-white); }

.pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pills li {
	border: 1px solid var(--color-line);
	background: var(--color-soft);
	border-radius: 999px;
	padding: 0.55rem 1.05rem;
	font-size: 0.9rem;
	font-weight: 650;
	transition: border-color 180ms ease, background 180ms ease;
}

.pills li:hover { border-color: var(--color-gold); background: var(--color-white); }

/* ============ Texto SEO de marca ============ */
.seo-text {
	background: var(--color-white);
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.seo-text .section-heading {
	margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
}

.seo-text .section-heading h2 {
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}

.seo-text .seo-text__body {
	max-width: 760px;
	font-size: clamp(0.95rem, 1vw, 1.05rem);
	line-height: 1.55;
}

.seo-text .seo-text__body p:last-child { margin-bottom: 0; }

.seo-text a { text-underline-offset: 0.25em; }

.seo-text a:hover {
	color: var(--color-gold-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

/* ============ Punto de venta ============ */
.local { background: var(--color-soft); }

.local-card {
	display: grid;
	grid-template-columns: 58% 42%;
	max-width: 1080px;
	margin: 0 auto;
	border-radius: var(--radius-card);
	overflow: hidden;
	box-shadow: var(--shadow-local);
}

.local-card__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--color-white);
	padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.75rem);
}

.local-card__info h2 { font-size: clamp(1.55rem, 2.5vw, 2.2rem); }

.local-card__address { font-size: 1rem; margin-bottom: 0.85rem; }

.local-card__address strong { font-weight: 700; }

.local-card__hours {
	font-size: 0.92rem;
	color: var(--color-muted);
	margin-bottom: 1.1rem;
}

.local-card__hours strong { color: var(--color-ink); }

.local-card__contacts {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.75rem;
}

.local-card__contact {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	width: fit-content;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
}

.local-card__contact svg {
	flex: none;
	width: 1.35rem;
	height: 1.35rem;
	color: var(--color-gold-ink);
}

.local-card__contact:hover {
	color: var(--color-gold-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.local-card__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
}

/* Buttons over the white store-details panel need an ink contrast variant. */
.local-card__info .btn--outline-white {
	border-color: var(--color-ink);
	color: var(--color-ink);
}

.local-card__info .btn--outline-white:hover {
	background: var(--color-ink);
	color: var(--color-white);
}

.local-card__map {
	position: relative;
	align-self: center;
	height: 240px;
	margin: 1.5rem 1.5rem 1.5rem 0;
	border-radius: 14px;
	overflow: hidden;
	background: var(--color-white);
}

.local-card__map iframe {
	border: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* ============ FAQ ============ */
.faq { background: var(--color-white); }

.faq .section-heading { text-align: center; }

.faq a:hover {
	color: var(--color-gold-ink);
	text-decoration-thickness: 1px;
}

.faq-list {
	max-width: 760px;
	margin: 0 auto;
}

.faq-item {
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: 12px;
	margin-bottom: 1.25rem;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.faq-item:last-child { margin-bottom: 0; }

.faq-item:hover,
.faq-item[open] {
	border-color: var(--color-gold);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.faq-item summary {
	align-items: center;
	background: var(--color-white);
	cursor: pointer;
	display: flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: space-between;
	list-style: none;
	padding: 1rem;
	transition: background 180ms ease, color 180ms ease;
}

.faq-item summary:hover {
	background: #fffaf0;
	color: var(--color-gold-ink);
}

.faq-item summary:focus-visible {
	outline: 3px solid var(--color-gold);
	outline-offset: -3px;
}

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

.faq-item summary::after {
	content: "+";
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	color: var(--color-gold-ink);
	transition: transform 180ms ease;
}

.faq-item summary:hover::after { transform: scale(1.2); }

.faq-item[open] summary { border-bottom: 1px solid var(--color-line); }

.faq-item[open] summary::after { content: "−"; }

.faq-item p {
	margin: 0;
	padding: 1rem;
	color: var(--color-muted);
}

.faq-item a { text-underline-offset: 0.25em; }

/* ============ CTA final ============ */
.cta-band {
	background: var(--color-black);
	color: var(--color-white);
	text-align: center;
	padding-top: clamp(2.75rem, 6vw, 5rem);
	padding-bottom: clamp(2.75rem, 6vw, 5rem);
}

.cta-band h2 {
	color: var(--color-gold);
	font-size: clamp(1.8rem, 3.2vw, 2.7rem);
	max-width: 22ch;
	margin: 0 auto 0.75rem;
}

.cta-band .lead {
	color: rgba(255, 255, 255, 0.85);
	max-width: 56ch;
	margin: 0 auto clamp(1.5rem, 3vw, 2rem);
}

.cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.85rem;
}

.cta-band__note {
	margin: 1.25rem 0 0;
	font-size: var(--text-small);
	color: rgba(255, 255, 255, 0.6);
}

.cta-band a:hover { text-decoration-thickness: 1px; }

/* ============ Footer ============ */
.footer {
	background: var(--color-charcoal);
	color: var(--color-white);
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem) var(--space-30);
}

.footer a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.footer a:hover { color: var(--color-gold); }

.footer__grid {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(150px, 1fr));
	gap: var(--space-50);
	margin-bottom: var(--space-50);
}

.footer__grid h2 {
	font-size: var(--text-medium);
	color: var(--color-white);
	margin-bottom: 1rem;
}

.footer__brand .brand { margin-bottom: 1rem; }

.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer li + li { margin-top: 0.5rem; }

.footer address {
	font-style: normal;
	margin-top: 1rem;
}

.footer address a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	text-decoration: none;
}

.footer address a svg {
	flex: none;
	width: 1.1rem;
	height: 1.1rem;
	color: var(--color-gold);
}

.footer address a:hover {
	color: var(--color-gold);
	text-decoration: underline;
}

.footer address a + a { margin-top: 0.4rem; }

.footer__legal {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: var(--space-30);
	font-size: var(--text-small);
	color: rgba(255, 255, 255, 0.75);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem;
}

/* ============ Responsive ============ */
@media (max-width: 1120px) {
	.nav-toggle { display: block; }

	.nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--color-white);
		border-bottom: 1px solid var(--color-line);
		padding: 1rem clamp(1rem, 3vw, 2rem);
}

	.nav.is-open { display: block; }

	.nav > ul { flex-direction: column; align-items: stretch; gap: 0.25rem; }

	.nav > ul > li > a,
	.nav__shop-toggle {
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding: 0.6rem 0;
	}

	.nav__submenu {
		position: static;
		min-width: 0;
		margin: 0 0 0.4rem 0.4rem;
		padding: 0.25rem 0.5rem;
		background: var(--color-soft);
		border: 0;
		border-left: 2px solid var(--color-gold);
		border-radius: 0 8px 8px 0;
		box-shadow: none;
	}

	.nav__submenu a { padding: 0.5rem 0.65rem; }
}

@media (max-width: 960px) {
	.mind-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	:scope {
		--announcement-height: 48px;
		--header-height: 68px;
		--trust-height: 88px;
		--hero-height: max(540px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}

	.announcement {
		font-size: 0.75rem;
		line-height: 1.3;
	}

	.header__inner { gap: 1rem; }

	.hero {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(0, 1fr) minmax(240px, 0.9fr);
	}

	.hero__copy { padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem); }

	.trust-bar li:not(:last-child)::after { display: none; }

	.trust-bar__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
		width: 100%;
	}

	.trust-bar li {
		flex-direction: column;
		gap: 0.25rem;
		font-size: 0.72rem;
	}

	.trust-bar li svg { width: 19px; height: 19px; }

	.value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.mind-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.local-card { grid-template-columns: 1fr; }

	.local-card__map {
		height: 200px;
		margin: 0 1rem 1rem;
	}

	.local-card__map iframe { height: 200px; }

	.footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
	:scope {
		--announcement-height: 52px;
		--header-height: 64px;
		--trust-height: 92px;
		--hero-height: max(500px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}

	.brand { width: 8.25rem; }

	.header__actions { gap: 0.7rem; }

	.account-link span { display: none; }

	.cart-link { width: 2.2rem; height: 2.2rem; }

	.value-grid { grid-template-columns: 1fr; }

	.mind-pain-grid { grid-template-columns: 1fr; }

	.hero {
		grid-template-rows: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	}

	.hero h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }

	.hero__lead { font-size: 1rem; line-height: 1.45; }

	.hero__actions { margin-top: 0.75rem; }

	.trust-bar__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) and (max-height: 720px) {
	:scope {
		--announcement-height: 44px;
		--header-height: 60px;
		--trust-height: 80px;
		--hero-height: calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height));
	}

	.announcement { font-size: 0.68rem; }

	.hero {
		grid-template-rows: minmax(0, 1.25fr) minmax(180px, 0.75fr);
	}

	.hero__copy { padding: 1rem 1.25rem; }

	.hero h1 { font-size: 1.45rem; margin-bottom: 0.6rem; }

	.hero__lead { font-size: 0.88rem; margin-bottom: 0.5rem; }

	.hero__actions { margin-top: 0.5rem; }

	.hero .btn { padding: 0.72rem 1rem; }

	.trust-bar li { font-size: 0.65rem; }

	.trust-bar li svg { width: 17px; height: 17px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

}
@scope (.ome-prototype-section--ome-mind-performance) {

/* ============ Tokens de marca (theme.json) ============ */
:scope {
	--color-black: #050505;
	--color-ink: #111111;
	--color-charcoal: #242424;
	--color-gold: #d7aa46;
	--color-gold-light: #f1d878;
	--color-gold-ink: #8a6d1f;
	--color-white: #ffffff;
	--color-soft: #f5f4f0;
	--color-muted: #666666;
	--color-line: #deddd8;

	--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-serif: Georgia, "Times New Roman", serif;

	--space-10: 0.5rem;
	--space-20: 0.85rem;
	--space-30: 1.25rem;
	--space-40: 2rem;
	--space-50: clamp(2.1rem, 4vw, 3.75rem);
	--space-60: clamp(2.75rem, 6vw, 5.5rem);

	--text-small: 0.875rem;
	--text-medium: 1rem;
	--text-large: clamp(1.15rem, 1.5vw, 1.35rem);
	--text-xlarge: clamp(1.5rem, 2.5vw, 2.3rem);
	--text-hero: clamp(2.4rem, 5.4vw, 5.25rem);

	--radius-card: 18px;
	--radius-button: 999px;
	--shadow-card: 0 18px 55px rgba(0, 0, 0, 0.08);
	--shadow-local: 0 24px 70px rgba(0, 0, 0, 0.12);
	--announcement-height: 38px;
	--header-height: 72px;
	--trust-height: 74px;
	--hero-height: max(420px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
}

/* ============ Reset y base ============ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: var(--text-medium);
	line-height: 1.65;
	color: var(--color-ink);
	background: var(--color-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 1rem;
}

p { margin: 0 0 1rem; }

a { color: var(--color-ink); text-decoration-thickness: 1px; }

a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--color-ink);
	outline-offset: 3px;
}

.hero a:focus-visible,
.trust-bar a:focus-visible,
.footer a:focus-visible,
.local-card__map a:focus-visible,
.cta-band a:focus-visible {
	outline-color: var(--color-gold);
}

img { display: block; max-width: 100%; height: auto; }

section[id] { scroll-margin-top: 5.5rem; }

/* ============ Accesibilidad ============ */
.skip-link {
	position: absolute;
	top: -100%;
	left: 1rem;
	z-index: 100;
	background: var(--color-ink);
	color: var(--color-white);
	padding: 0.8rem 1.2rem;
	border-radius: var(--radius-button);
	font-weight: 700;
	text-decoration: none;
}

.skip-link:focus { top: 1rem; }

/* ============ Utilidades ============ */
.container {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.eyebrow {
	letter-spacing: 0.19em;
	text-transform: uppercase;
	font-size: var(--text-small);
	font-weight: 700;
	color: var(--color-gold-ink);
	margin-bottom: 1rem;
}

.section {
	padding: clamp(2.25rem, 4vw, 3.75rem) clamp(1rem, 3vw, 2rem);
}

.section-heading { max-width: 760px; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }

.section-heading h2 { font-size: var(--text-xlarge); margin-bottom: 0.5rem; }

.section-heading .lead { font-size: clamp(1rem, 1.25vw, 1.15rem); color: var(--color-muted); }

.section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ============ Botones ============ */
.btn {
	display: inline-block;
	padding: 0.75rem 1.15rem;
	border-radius: var(--radius-button);
	border: 1px solid transparent;
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.2;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.btn--gold {
	background: var(--color-gold);
	color: var(--color-black);
}

.btn--gold:hover { background: var(--color-gold-light); }

.btn--ink {
	background: var(--color-ink);
	color: var(--color-white);
}

.btn--ink:hover { background: var(--color-gold); color: var(--color-black); }

.btn--outline-white {
	background: transparent;
	border-color: var(--color-white);
	color: var(--color-white);
}

.btn--outline-white:hover { background: var(--color-white); color: var(--color-black); }

/* ============ Barra informativa ============ */
.announcement {
	display: grid;
	place-items: center;
	height: var(--announcement-height);
	background: var(--color-black);
	color: var(--color-white);
	text-align: center;
	font-size: var(--text-small);
	font-weight: 600;
	padding: 0.6rem 1rem;
	letter-spacing: 0.04em;
}

.announcement a { color: var(--color-gold); }
.announcement a:hover { color: var(--color-white); }

/* ============ Cabecera ============ */
.header {
	position: sticky;
	top: 0;
	z-index: 20;
	height: var(--header-height);
	background: var(--color-white);
	border-bottom: 1px solid var(--color-line);
}

.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	height: 100%;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.brand {
	display: inline-flex;
	align-items: center;
	width: clamp(9rem, 12vw, 11.25rem);
	text-decoration: none;
	white-space: nowrap;
}

.brand img { display: block; width: 100%; height: auto; }

.brand { transition: opacity 180ms ease; }
.brand:hover { opacity: 0.78; }

.nav > ul {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.35vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav a {
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 650;
	text-underline-offset: 0.45em;
	text-decoration-thickness: 1px;
}

.nav a:not([aria-current="page"]):hover { text-decoration-line: underline; }

.nav a[aria-current="page"] { color: inherit; cursor: default; text-decoration: none; }

.nav__shop {
	position: relative;
}

.nav__shop-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	cursor: pointer;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.45em;
}

.nav__shop-toggle:hover { text-decoration-line: underline; }

.nav__shop-toggle svg {
	width: 0.85rem;
	height: 0.85rem;
	transition: transform 180ms ease;
}

.nav__shop.is-open .nav__shop-toggle svg { transform: rotate(180deg); }

.nav__submenu {
	display: none;
	position: absolute;
	top: calc(100% + .5rem);
	left: 0;
	z-index: 30;
	min-width: 235px;
	list-style: none;
	margin: 0;
	padding: 0.55rem;
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: 12px;
	box-shadow: var(--shadow-card);
}

.nav__shop.is-open .nav__submenu { display: grid; }

.nav__submenu a {
	display: block;
	padding: 0.55rem 0.7rem;
	border-radius: 8px;
}

.nav__submenu a:hover {
	background: var(--color-soft);
	text-decoration: none;
}

.nav__submenu a[aria-current="page"],
.nav__submenu a[aria-current="page"]:hover {
	background: transparent !important;
	color: inherit !important;
	text-decoration: none !important;
}

@media (min-width: 1121px) {
	.nav__shop::before {
		content: "";
		height: .6rem;
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%;
	}
}

.header__actions {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.account-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.account-link:hover { color: var(--color-gold-ink); }

.account-link svg {
	width: 1.25rem;
	height: 1.25rem;
}

.cart-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 50%;
	background: var(--color-soft);
	text-decoration: none;
	font-weight: 650;
	position: relative;
	transition: background 180ms ease, color 180ms ease;
}

.cart-link:hover {
	background: var(--color-gold);
	color: var(--color-black);
}

.cart-link svg { width: 1.25rem; height: 1.25rem; }

.cart-count {
	background: var(--color-gold);
	color: var(--color-black);
	border-radius: 50%;
	font-size: 0.7rem;
	font-weight: 700;
	min-width: 1.15rem;
	height: 1.15rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -8px;
	right: -14px;
}

.nav-toggle {
	display: none;
	background: none;
	border: 1px solid var(--color-line);
	border-radius: 8px;
	width: 42px;
	height: 42px;
	font-size: 1.1rem;
	cursor: pointer;
}

/* ============ Hero ============ */
.hero {
	display: grid;
	grid-template-columns: 52% 48%;
	height: var(--hero-height);
	min-height: var(--hero-height);
	max-height: var(--hero-height);
	background: var(--color-black);
	color: var(--color-white);
	overflow: hidden;
}

.hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.75rem, 3.5vw, 3.5rem) clamp(1.5rem, 6vw, 7rem);
	position: relative;
	z-index: 2;
}

.hero .eyebrow { color: var(--color-gold); }

.hero h1 {
	font-size: clamp(1.8rem, 2.8vw, 2.75rem);
	line-height: 1.14;
	padding-bottom: 0.08em;
	overflow: visible;
	margin-bottom: 1rem;
	color: var(--color-gold);
	max-width: none;
	width: 100%;
}

.hero__lead {
	font-size: var(--text-large);
	max-width: none;
	margin-bottom: 1rem;
	width: 100%;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: var(--space-30);
	width: 100%;
}

.hero__media {
	min-height: 0;
	position: relative;
}

.hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 12%;
}

/* ============ Franja de confianza ============ */
.trust-bar {
	display: grid;
	align-items: center;
	height: var(--trust-height);
	background: var(--color-charcoal);
	color: var(--color-white);
	padding: 0 clamp(1rem, 3vw, 2rem);
}

.trust-bar__list {
	--trust-half-gap: clamp(1.25rem, 4vw, 4rem);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(var(--trust-half-gap) * 2);
	width: fit-content;
	max-width: 100%;
	justify-self: center;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.trust-bar li {
	text-align: center;
	font-size: var(--text-small);
	font-weight: 700;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	line-height: 1.25;
}

.trust-bar li svg {
	flex: none;
	color: var(--color-gold);
}

.trust-bar li:not(:last-child)::after {
	content: "";
	position: absolute;
	right: calc(var(--trust-half-gap) * -1);
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 42px;
	background: rgba(255, 255, 255, 0.22);
}

/* ============ Sección problema ============ */
.problema { background: var(--color-white); }

.mind-pain-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.25rem);
	max-width: none;
	margin: 0 auto;
}

.mind-pain__note {
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	text-align: center;
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	font-weight: 700;
}

.mind-pain__note em { color: var(--color-gold-ink); font-style: normal; }

/* ============ Valores / método / beneficios ============ */
.values { background: var(--color-soft); }

.value-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.25rem);
	max-width: none;
	margin: 0 auto;
}

.value-card {
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-card);
	padding: clamp(1rem, 2vw, 1.5rem);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.value-card:hover {
	border-color: var(--color-gold);
	box-shadow: var(--shadow-card);
	transform: translateY(-4px);
}

.value-card h3 { font-size: clamp(1rem, 1.25vw, 1.15rem); }

.value-card p { color: var(--color-muted); margin-bottom: 0; }

.step-num {
	display: inline-grid;
	place-items: center;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #f8dc78 0%, #c99832 48%, #f3d66d 100%);
	color: var(--color-black);
	font-weight: 800;
	font-size: 0.9rem;
	letter-spacing: -0.02em;
	margin-bottom: 1rem;
}

.mid-cta {
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 3.5vw, 2.75rem);
}

/* ============ Para quién (pills) ============ */
.para-quien { background: var(--color-white); }

.pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pills li {
	border: 1px solid var(--color-line);
	background: var(--color-soft);
	border-radius: 999px;
	padding: 0.55rem 1.05rem;
	font-size: 0.9rem;
	font-weight: 650;
	transition: border-color 180ms ease, background 180ms ease;
}

.pills li:hover { border-color: var(--color-gold); background: var(--color-white); }

/* ============ Texto SEO de marca ============ */
.seo-text {
	background: var(--color-white);
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
	padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
}

.seo-text .section-heading {
	margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
}

.seo-text .section-heading h2 {
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
}

.seo-text .seo-text__body {
	max-width: 760px;
	font-size: clamp(0.95rem, 1vw, 1.05rem);
	line-height: 1.55;
}

.seo-text .seo-text__body p:last-child { margin-bottom: 0; }

.seo-text a { text-underline-offset: 0.25em; }

.seo-text a:hover {
	color: var(--color-gold-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

/* ============ Punto de venta ============ */
.local { background: var(--color-soft); }

.local-card {
	display: grid;
	grid-template-columns: 58% 42%;
	max-width: 1080px;
	margin: 0 auto;
	border-radius: var(--radius-card);
	overflow: hidden;
	box-shadow: var(--shadow-local);
}

.local-card__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--color-white);
	padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.75rem);
}

.local-card__info h2 { font-size: clamp(1.55rem, 2.5vw, 2.2rem); }

.local-card__address { font-size: 1rem; margin-bottom: 0.85rem; }

.local-card__address strong { font-weight: 700; }

.local-card__hours {
	font-size: 0.92rem;
	color: var(--color-muted);
	margin-bottom: 1.1rem;
}

.local-card__hours strong { color: var(--color-ink); }

.local-card__contacts {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.75rem;
}

.local-card__contact {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	width: fit-content;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
}

.local-card__contact svg {
	flex: none;
	width: 1.35rem;
	height: 1.35rem;
	color: var(--color-gold-ink);
}

.local-card__contact:hover {
	color: var(--color-gold-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.local-card__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
}

/* Buttons over the white store-details panel need an ink contrast variant. */
.local-card__info .btn--outline-white {
	border-color: var(--color-ink);
	color: var(--color-ink);
}

.local-card__info .btn--outline-white:hover {
	background: var(--color-ink);
	color: var(--color-white);
}

.local-card__map {
	position: relative;
	align-self: center;
	height: 240px;
	margin: 1.5rem 1.5rem 1.5rem 0;
	border-radius: 14px;
	overflow: hidden;
	background: var(--color-white);
}

.local-card__map iframe {
	border: 0;
	display: block;
	width: 100%;
	height: 100%;
}

/* ============ FAQ ============ */
.faq { background: var(--color-white); }

.faq .section-heading { text-align: center; }

.faq a:hover {
	color: var(--color-gold-ink);
	text-decoration-thickness: 1px;
}

.faq-list {
	max-width: 760px;
	margin: 0 auto;
}

.faq-item {
	background: var(--color-white);
	border: 1px solid var(--color-line);
	border-radius: 12px;
	margin-bottom: 1.25rem;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.faq-item:last-child { margin-bottom: 0; }

.faq-item:hover,
.faq-item[open] {
	border-color: var(--color-gold);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.faq-item summary {
	align-items: center;
	background: var(--color-white);
	cursor: pointer;
	display: flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.75rem;
	justify-content: space-between;
	list-style: none;
	padding: 1rem;
	transition: background 180ms ease, color 180ms ease;
}

.faq-item summary:hover {
	background: #fffaf0;
	color: var(--color-gold-ink);
}

.faq-item summary:focus-visible {
	outline: 3px solid var(--color-gold);
	outline-offset: -3px;
}

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

.faq-item summary::after {
	content: "+";
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	color: var(--color-gold-ink);
	transition: transform 180ms ease;
}

.faq-item summary:hover::after { transform: scale(1.2); }

.faq-item[open] summary { border-bottom: 1px solid var(--color-line); }

.faq-item[open] summary::after { content: "−"; }

.faq-item p {
	margin: 0;
	padding: 1rem;
	color: var(--color-muted);
}

.faq-item a { text-underline-offset: 0.25em; }

/* ============ CTA final ============ */
.cta-band {
	background: var(--color-black);
	color: var(--color-white);
	text-align: center;
	padding-top: clamp(2.75rem, 6vw, 5rem);
	padding-bottom: clamp(2.75rem, 6vw, 5rem);
}

.cta-band h2 {
	color: var(--color-gold);
	font-size: clamp(1.8rem, 3.2vw, 2.7rem);
	max-width: 22ch;
	margin: 0 auto 0.75rem;
}

.cta-band .lead {
	color: rgba(255, 255, 255, 0.85);
	max-width: 56ch;
	margin: 0 auto clamp(1.5rem, 3vw, 2rem);
}

.cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.85rem;
}

.cta-band__note {
	margin: 1.25rem 0 0;
	font-size: var(--text-small);
	color: rgba(255, 255, 255, 0.6);
}

.cta-band a:hover { text-decoration-thickness: 1px; }

/* ============ Footer ============ */
.footer {
	background: var(--color-charcoal);
	color: var(--color-white);
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 3vw, 2rem) var(--space-30);
}

.footer a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.3em; }
.footer a:hover { color: var(--color-gold); }

.footer__grid {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(150px, 1fr));
	gap: var(--space-50);
	margin-bottom: var(--space-50);
}

.footer__grid h2 {
	font-size: var(--text-medium);
	color: var(--color-white);
	margin-bottom: 1rem;
}

.footer__brand .brand { margin-bottom: 1rem; }

.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer li + li { margin-top: 0.5rem; }

.footer address {
	font-style: normal;
	margin-top: 1rem;
}

.footer address a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	text-decoration: none;
}

.footer address a svg {
	flex: none;
	width: 1.1rem;
	height: 1.1rem;
	color: var(--color-gold);
}

.footer address a:hover {
	color: var(--color-gold);
	text-decoration: underline;
}

.footer address a + a { margin-top: 0.4rem; }

.footer__legal {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-top: var(--space-30);
	font-size: var(--text-small);
	color: rgba(255, 255, 255, 0.75);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem;
}

/* ============ Responsive ============ */
@media (max-width: 1120px) {
	.nav-toggle { display: block; }

	.nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--color-white);
		border-bottom: 1px solid var(--color-line);
		padding: 1rem clamp(1rem, 3vw, 2rem);
}

	.nav.is-open { display: block; }

	.nav > ul { flex-direction: column; align-items: stretch; gap: 0.25rem; }

	.nav > ul > li > a,
	.nav__shop-toggle {
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding: 0.6rem 0;
	}

	.nav__submenu {
		position: static;
		min-width: 0;
		margin: 0 0 0.4rem 0.4rem;
		padding: 0.25rem 0.5rem;
		background: var(--color-soft);
		border: 0;
		border-left: 2px solid var(--color-gold);
		border-radius: 0 8px 8px 0;
		box-shadow: none;
	}

	.nav__submenu a { padding: 0.5rem 0.65rem; }
}

@media (max-width: 960px) {
	.mind-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 781px) {
	:scope {
		--announcement-height: 48px;
		--header-height: 68px;
		--trust-height: 88px;
		--hero-height: max(540px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}

	.announcement {
		font-size: 0.75rem;
		line-height: 1.3;
	}

	.header__inner { gap: 1rem; }

	.hero {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(0, 1fr) minmax(240px, 0.9fr);
	}

	.hero__copy { padding: 1.5rem clamp(1.25rem, 6vw, 2.5rem); }

	.trust-bar li:not(:last-child)::after { display: none; }

	.trust-bar__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
		width: 100%;
	}

	.trust-bar li {
		flex-direction: column;
		gap: 0.25rem;
		font-size: 0.72rem;
	}

	.trust-bar li svg { width: 19px; height: 19px; }

	.value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.mind-pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.local-card { grid-template-columns: 1fr; }

	.local-card__map {
		height: 200px;
		margin: 0 1rem 1rem;
	}

	.local-card__map iframe { height: 200px; }

	.footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
	:scope {
		--announcement-height: 52px;
		--header-height: 64px;
		--trust-height: 92px;
		--hero-height: max(500px, calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height)));
	}

	.brand { width: 8.25rem; }

	.header__actions { gap: 0.7rem; }

	.account-link span { display: none; }

	.cart-link { width: 2.2rem; height: 2.2rem; }

	.value-grid { grid-template-columns: 1fr; }

	.mind-pain-grid { grid-template-columns: 1fr; }

	.hero {
		grid-template-rows: minmax(0, 1.15fr) minmax(220px, 0.85fr);
	}

	.hero h1 { font-size: clamp(1.65rem, 8vw, 2.2rem); }

	.hero__lead { font-size: 1rem; line-height: 1.45; }

	.hero__actions { margin-top: 0.75rem; }

	.trust-bar__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) and (max-height: 720px) {
	:scope {
		--announcement-height: 44px;
		--header-height: 60px;
		--trust-height: 80px;
		--hero-height: calc(100svh - var(--announcement-height) - var(--header-height) - var(--trust-height));
	}

	.announcement { font-size: 0.68rem; }

	.hero {
		grid-template-rows: minmax(0, 1.25fr) minmax(180px, 0.75fr);
	}

	.hero__copy { padding: 1rem 1.25rem; }

	.hero h1 { font-size: 1.45rem; margin-bottom: 0.6rem; }

	.hero__lead { font-size: 0.88rem; margin-bottom: 0.5rem; }

	.hero__actions { margin-top: 0.5rem; }

	.hero .btn { padding: 0.72rem 1rem; }

	.trust-bar li { font-size: 0.65rem; }

	.trust-bar li svg { width: 17px; height: 17px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

}
.ome-prototype-page, .ome-prototype-section { font-size: 16px; }
