:root {
	--hre-orange: #fa8200;
	--hre-orange-dark: #d96900;
	--hre-orange-soft: #fff0d9;
	--hre-amber: #f7a71e;
	--hre-yellow: #f3c11e;
	--hre-blue: #2c3848;
	--hre-ink: #172235;
	--hre-muted: #697386;
	--hre-gray: #c4c4c4;
	--hre-blue-soft: #edf1f4;
	--hre-cream: #fff7e8;
	--hre-paper: #f8f5ef;
	--hre-white: #fff;
	--hre-line: rgba(23, 34, 53, .12);
	--hre-shadow: 0 24px 70px rgba(35, 43, 56, .12);
	--hre-shell: min(1320px, calc(100vw - 48px));
	--hre-radius: 28px;
	--hre-ease: cubic-bezier(.2, .8, .2, 1);
}

/* Ajuste de ritmo: la sección de favoritos debe sentirse continua, no como otra portada. */
.hre-homepage-block .hre-discovery { padding-block: clamp(30px, 3.6vw, 50px) !important; }
.hre-homepage-block .hre-discovery.hre-discovery { padding-top: 32px !important; padding-bottom: 32px !important; }
.hre-homepage-block .hre-discovery__layout { gap: clamp(28px, 4vw, 48px) !important; }
.hre-homepage-block .hre-discovery__intro p:not(.hre-eyebrow) { margin-block: 14px !important; }
.hre-homepage-block .hre-discovery__products { gap: 28px 14px !important; }
.hre-announcement, .hre-header-action--catalog { display: none !important; }

/* Final compact catalog overrides */
.hre-homepage-block .hre-section { padding-block: clamp(44px, 5vw, 68px); }
.hre-homepage-block .hre-section-heading { gap: 10px; margin-bottom: 22px; }
.hre-homepage-block .hre-section-heading h2,
.hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.7rem, 2.8vw, 2.8rem); line-height: 1.02; }
.hre-homepage-block .hre-product-grid,
.hre-homepage-block .woocommerce ul.products,
.woocommerce ul.products { gap: 20px 12px; }
.hre-homepage-block .hre-product-card__media,
.hre-homepage-block .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.12; border-radius: 12px; }
.hre-homepage-block .hre-product-card__body { padding-top: 8px; }
.hre-homepage-block .hre-product-card__title { min-height: 2.35em; font-size: .72rem; line-height: 1.25; }
.hre-homepage-block .hre-product-card__footer { margin-top: 5px; }
.hre-homepage-block .hre-product-card__price,
.hre-homepage-block .woocommerce ul.products li.product .price,
.hre-homepage-block .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .76rem; }
.hre-homepage-block .hre-hero__copy { padding-block: 36px 42px; }
.hre-homepage-block .hre-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.9rem); }
.hre-homepage-block .hre-hero__lead { font-size: clamp(.9rem, 1.05vw, 1.02rem); }

/* Ajustes de experiencia: catálogo limpio, selector de departamentos evidente y contacto azul HR. */
.hre-announcement,
.hre-trust { display: none !important; }
.hre-site-header { background: #173b67; color: #fff; border-bottom-color: rgba(255,255,255,.14); }
.hre-site-header .hre-header-action,
.hre-site-header .hre-header-action strong,
.hre-site-header .hre-header-action__eyebrow { color: #fff; }
.hre-site-header .hre-search { border-color: rgba(255,255,255,.35); box-shadow: 0 10px 24px rgba(9,31,58,.16); }
.hre-site-header .hre-search__symbol { color: #173b67; }
.hre-site-header .hre-search button { background: #1261a0; }
.hre-site-header .hre-header-action--shop { background: var(--hre-orange); color: var(--hre-ink); }
.hre-site-header .hre-header-action--shop strong,
.hre-site-header .hre-header-action--shop .hre-header-action__eyebrow { color: var(--hre-ink); }
.hre-category-browser__tabs { position: relative; }
.hre-category-browser__tabs::after { content: '←  Cambia de departamento  →'; display: block; margin: 10px auto 0; color: var(--hre-orange); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.hre-category-browser__tabs button[aria-selected="true"] { box-shadow: 0 0 0 3px rgba(250,130,0,.2), 0 12px 25px rgba(23,59,103,.16); }
.hre-footer__whatsapp { display: inline-flex !important; align-items: center; gap: 8px; margin-top: 14px; padding: 11px 14px; border-radius: 999px; background: #25d366 !important; color: #fff !important; box-shadow: 0 8px 18px rgba(37,211,102,.22); }
.hre-footer__whatsapp svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }
.hre-footer__whatsapp:hover { background: #1da851 !important; transform: translateY(-2px); }
.hre-home-intro-deferred { scroll-margin-top: 24px; }

/* Última capa: mantener el azul visible incluso con los estilos compactos heredados. */
body.home .hre-site-header,
body.blog .hre-site-header { background: #173b67 !important; color: #fff !important; }
body.home .hre-site-header .hre-search { border-color: rgba(255,255,255,.4) !important; }
.hre-category-switch-cue { margin: 10px 0 0; color: var(--hre-orange); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
@media (max-width: 680px) {
  .hre-homepage-block .hre-section { padding-block: 34px; }
  .hre-homepage-block .hre-section-heading { margin-bottom: 16px; }
  .hre-homepage-block .hre-section-heading h2,
  .hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.55rem, 7vw, 2rem); }
  .hre-homepage-block .hre-product-grid,
  .hre-homepage-block .woocommerce ul.products,
  .woocommerce ul.products { gap: 16px 8px; }
  .hre-homepage-block .hre-product-card__title { font-size: .64rem; }
}

/* WooCommerce account layout: isolated correction, loaded last. */
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  gap: 28px !important;
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  align-items: start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.woocommerce-account .entry-title,
.woocommerce-account .page-title,
.woocommerce-account > h1,
.woocommerce-account h1 {
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  margin: 28px auto 20px !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  line-height: .98 !important;
}
@media (max-width: 759px) {
  .woocommerce-account .woocommerce {
    display: block !important;
    width: calc(100% - 24px) !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px !important; }
}

/* Keep the branded header consistent on WooCommerce account screens. */
body.woocommerce-account .hre-site-header,
body.woocommerce-account .hre-site-header.is-scrolled {
  background: #173b67 !important;
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}
body.woocommerce-account .hre-site-header .hre-header-action,
body.woocommerce-account .hre-site-header .hre-header-action strong,
body.woocommerce-account .hre-site-header .hre-header-action__eyebrow { color: #fff !important; }
body.woocommerce-account .hre-site-header .hre-search { border-color: rgba(255,255,255,.35) !important; }

/* Compact catalog pass: denser commercial browsing without changing content. */
.hre-homepage-block .hre-section { padding-block: clamp(44px, 5vw, 68px); }
.hre-homepage-block .hre-section-heading { gap: 10px; margin-bottom: 22px; }
.hre-homepage-block .hre-section-heading h2,
.hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.7rem, 2.8vw, 2.8rem); line-height: 1.02; }
.hre-homepage-block .hre-product-grid,
.hre-homepage-block .woocommerce ul.products,
.woocommerce ul.products { gap: 20px 12px; }
.hre-homepage-block .hre-product-card__media,
.hre-homepage-block .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.12; border-radius: 12px; }
.hre-homepage-block .hre-product-card__body { padding-top: 8px; }
.hre-homepage-block .hre-product-card__title { min-height: 2.35em; font-size: .72rem; line-height: 1.25; }
.hre-homepage-block .hre-product-card__footer { margin-top: 5px; }
.hre-homepage-block .hre-product-card__price,
.hre-homepage-block .woocommerce ul.products li.product .price,
.hre-homepage-block .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .76rem; }
.hre-homepage-block .hre-hero__copy { padding-block: 36px 42px; }
.hre-homepage-block .hre-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.9rem); }
.hre-homepage-block .hre-hero__lead { font-size: clamp(.9rem, 1.05vw, 1.02rem); }
@media (max-width: 680px) {
  .hre-homepage-block .hre-section { padding-block: 34px; }
  .hre-homepage-block .hre-section-heading { margin-bottom: 16px; }
  .hre-homepage-block .hre-section-heading h2,
  .hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.55rem, 7vw, 2rem); }
  .hre-homepage-block .hre-product-grid,
  .hre-homepage-block .woocommerce ul.products,
  .woocommerce ul.products { gap: 16px 8px; }
  .hre-homepage-block .hre-product-card__title { font-size: .64rem; }
}

/* Full visual preview for the dynamic Gutenberg homepage block. */
.hre-homepage-editor-preview {
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.hre-homepage-editor-preview .hre-homepage-block {
	width: 100%;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 130px;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--hre-paper);
	color: var(--hre-ink);
	font-family: "Montserrat", "Avenir Next", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.hre-menu-open {
	overflow: hidden;
}

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

a {
	color: inherit;
	text-decoration: none;
}

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

button,
a {
	-webkit-tap-highlight-color: transparent;
}

:focus-visible {
	outline: 3px solid rgba(243, 145, 30, .65);
	outline-offset: 4px;
}

::selection {
	background: var(--hre-orange);
	color: var(--hre-white);
}

.hre-shell {
	width: var(--hre-shell);
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hre-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 9999;
	padding: 12px 18px;
	border-radius: 8px;
	background: var(--hre-blue);
	color: var(--hre-white);
	transform: translateY(-150%);
}

.hre-skip-link:focus {
	transform: translateY(0);
}

.hre-eyebrow {
	margin: 0 0 15px;
	color: var(--hre-orange-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hre-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 56px;
	padding: 0 26px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: .81rem;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
	transition: color .35s var(--hre-ease), border-color .35s var(--hre-ease), background .35s var(--hre-ease), transform .35s var(--hre-ease), box-shadow .35s var(--hre-ease);
}

.hre-button::before {
	position: absolute;
	inset: 0;
	background: var(--hre-blue);
	content: "";
	transform: translateX(-103%);
	transition: transform .45s var(--hre-ease);
}

.hre-button > * {
	position: relative;
	z-index: 1;
}

.hre-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(44, 56, 72, .18);
}

.hre-button:hover::before {
	transform: translateX(0);
}

.hre-button--primary {
	background: var(--hre-orange);
	color: var(--hre-white);
}

.hre-button--outline {
	border-color: var(--hre-blue);
	background: transparent;
	color: var(--hre-blue);
}

.hre-button--outline:hover {
	color: var(--hre-white);
}

.hre-button--light {
	background: var(--hre-white);
	color: var(--hre-blue);
}

.hre-button--light::before {
	background: var(--hre-orange);
}

.hre-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 5px 0;
	border-bottom: 1px solid currentColor;
	color: var(--hre-blue);
	font-size: .85rem;
	font-weight: 700;
	transition: color .25s ease, gap .25s ease;
}

.hre-text-link:hover {
	gap: 14px;
	color: var(--hre-orange-dark);
}

.hre-text-link--light {
	color: var(--hre-white);
}

/* Encabezado */
.hre-announcement {
	position: relative;
	z-index: 102;
	background: linear-gradient(90deg, #ed7600, var(--hre-orange), #f6a928);
	color: var(--hre-white);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hre-announcement__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 36px;
}

.hre-announcement__detail {
	position: absolute;
	right: 0;
	font-size: .61rem;
	font-weight: 600;
	letter-spacing: .08em;
	opacity: .9;
}

.hre-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid transparent;
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(20px);
	transition: box-shadow .35s ease, border-color .35s ease;
}

.hre-site-header.is-scrolled {
	border-color: var(--hre-line);
	box-shadow: 0 12px 35px rgba(23, 34, 53, .08);
}

.hre-site-header__inner {
	display: grid;
	grid-template-columns: 170px minmax(300px, 1fr) auto;
	align-items: center;
	gap: 36px;
	min-height: 116px;
	transition: min-height .35s var(--hre-ease);
}

.hre-site-header.is-scrolled .hre-site-header__inner {
	min-height: 90px;
}

.hre-logo {
	position: relative;
	z-index: 2;
	display: block;
	width: 132px;
	height: 132px;
	margin-bottom: -32px;
	border: 6px solid var(--hre-white);
	border-radius: 50%;
	background: var(--hre-white);
	box-shadow: 0 10px 30px rgba(23, 34, 53, .14);
	transition: width .35s var(--hre-ease), height .35s var(--hre-ease), margin .35s var(--hre-ease), transform .35s var(--hre-ease);
}

.hre-logo:hover {
	transform: rotate(-2deg) scale(1.02);
}

.hre-logo img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.hre-site-header.is-scrolled .hre-logo {
	width: 86px;
	height: 86px;
	margin-bottom: 0;
	border-width: 4px;
}

.hre-search {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	height: 58px;
	padding: 0 7px 0 17px;
	border: 1px solid var(--hre-line);
	border-radius: 18px;
	background: var(--hre-white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.hre-search:focus-within {
	border-color: rgba(243, 145, 30, .65);
	box-shadow: 0 0 0 5px rgba(243, 145, 30, .11);
	transform: translateY(-1px);
}

.hre-search__symbol {
	color: var(--hre-blue);
	font-size: 1.6rem;
	line-height: 1;
}

.hre-search input {
	min-width: 0;
	height: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--hre-ink);
}

.hre-search input::placeholder {
	color: #8891a0;
}

.hre-search button,
.hre-mobile-search button,
.hre-inline-search button {
	height: 44px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--hre-blue);
	color: var(--hre-white);
	font-size: .73rem;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.hre-header-actions {
	display: flex;
	align-items: center;
	gap: 30px;
}

.hre-header-action {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 44px;
	font-size: .78rem;
	line-height: 1.25;
	white-space: nowrap;
}

.hre-header-action::after {
	position: absolute;
	right: 0;
	bottom: 1px;
	left: 0;
	height: 2px;
	background: var(--hre-orange);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .3s var(--hre-ease);
}

.hre-header-action:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.hre-header-action__eyebrow {
	color: var(--hre-muted);
	font-size: .64rem;
}

.hre-header-action--cart {
	flex-direction: row;
	align-items: center;
	gap: 9px;
	font-weight: 700;
}

.hre-cart-count {
	display: inline-grid;
	place-items: center;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--hre-orange);
	color: var(--hre-white);
	font-size: .67rem;
	font-weight: 800;
}

.hre-header-action--catalog {
	display: grid;
	min-width: 142px;
	padding: 9px 15px;
	border: 1px solid rgba(16, 69, 122, .16);
	border-radius: 14px;
	background: rgba(16, 69, 122, .055);
	color: var(--hre-blue);
	line-height: 1.08;
	cursor: default;
}

.hre-header-action--catalog > span {
	font-size: .53rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	opacity: .7;
}

.hre-header-action--catalog > strong {
	margin-top: 4px;
	font-size: .68rem;
	font-weight: 850;
}

.hre-global-catalog-notice {
	position: relative;
	z-index: 20;
	padding: 13px 20px;
	background: var(--hre-blue);
	color: var(--hre-white);
	font-size: .76rem;
	font-weight: 750;
	text-align: center;
}

.hre-menu-toggle {
	display: none;
	align-items: center;
	gap: 9px;
	border: 0;
	background: none;
	color: var(--hre-blue);
	font-size: .75rem;
	font-weight: 800;
	cursor: pointer;
}

.hre-menu-toggle i,
.hre-menu-toggle i::before,
.hre-menu-toggle i::after {
	display: block;
	width: 22px;
	height: 2px;
	background: currentColor;
	content: "";
}

.hre-menu-toggle i {
	position: relative;
}

.hre-menu-toggle i::before {
	position: absolute;
	top: -6px;
}

.hre-menu-toggle i::after {
	position: absolute;
	top: 6px;
}

/* Menú móvil */
.hre-mobile-drawer {
	position: fixed;
	inset: 0;
	z-index: 300;
	visibility: hidden;
	opacity: 0;
	transition: visibility .45s, opacity .45s ease;
}

.hre-mobile-drawer.is-open {
	visibility: visible;
	opacity: 1;
}

.hre-mobile-drawer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	border: 0;
	background: rgba(18, 28, 43, .62);
	backdrop-filter: blur(4px);
	cursor: default;
}

.hre-mobile-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	width: min(460px, 92vw);
	height: 100%;
	padding: 26px;
	overflow-y: auto;
	background: var(--hre-paper);
	transform: translateX(105%);
	transition: transform .5s var(--hre-ease);
}

.hre-mobile-drawer.is-open .hre-mobile-drawer__panel {
	transform: translateX(0);
}

.hre-mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--hre-line);
}

.hre-mobile-drawer__head p {
	margin: 0;
	font-weight: 800;
}

.hre-mobile-drawer__head button {
	border: 0;
	background: transparent;
	color: var(--hre-muted);
	cursor: pointer;
}

.hre-mobile-search {
	display: flex;
	gap: 8px;
	margin: 22px 0;
}

.hre-mobile-search input {
	min-width: 0;
	flex: 1;
	padding: 0 14px;
	border: 1px solid var(--hre-line);
	border-radius: 12px;
}

.hre-mobile-drawer__links {
	display: grid;
}

.hre-mobile-drawer__links > a {
	display: grid;
	grid-template-columns: 1fr auto;
	padding: 20px 4px;
	border-bottom: 1px solid var(--hre-line);
}

.hre-mobile-drawer__links span {
	font-weight: 800;
}

.hre-mobile-drawer__links small {
	grid-column: 1;
	color: var(--hre-muted);
}

.hre-mobile-drawer__links b {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	color: var(--hre-orange);
	font-size: 1.3rem;
}

.hre-mobile-drawer__secondary ul {
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
}

.hre-mobile-drawer__secondary li {
	margin: 10px 0;
}

/* Hero */
.hre-hero {
	position: relative;
	min-height: min(780px, calc(100vh - 120px));
	overflow: hidden;
	background:
		radial-gradient(circle at 76% 32%, rgba(243, 193, 30, .25), transparent 25%),
		radial-gradient(circle at 90% 88%, rgba(44, 56, 72, .16), transparent 31%),
		linear-gradient(110deg, #fff8e8 7%, #f7f1e7 48%, #e9edf1 100%);
	isolation: isolate;
}

.hre-hero::after {
	position: absolute;
	right: -7vw;
	bottom: -30%;
	z-index: -1;
	width: 62vw;
	aspect-ratio: 1;
	border: 1px solid rgba(44, 56, 72, .08);
	border-radius: 50%;
	content: "";
}

.hre-hero__grid {
	display: grid;
	grid-template-columns: minmax(400px, .78fr) minmax(580px, 1.22fr);
	align-items: center;
	min-height: min(725px, calc(100vh - 130px));
}

.hre-hero__copy {
	position: relative;
	z-index: 4;
	padding: 90px 0 100px;
}

.hre-hero h1 {
	max-width: 700px;
	margin: 0;
	color: var(--hre-blue);
	font-size: clamp(3.5rem, 6.2vw, 7rem);
	font-weight: 900;
	letter-spacing: -.072em;
	line-height: .88;
	text-wrap: balance;
	text-transform: uppercase;
}

.hre-hero__lead {
	max-width: 580px;
	margin: 30px 0 0;
	color: #50627c;
	font-size: clamp(1rem, 1.5vw, 1.35rem);
	line-height: 1.6;
	text-wrap: balance;
}

.hre-hero__actions {
	display: flex;
	align-items: center;
	gap: 34px;
	margin-top: 36px;
}

.hre-hero__micro {
	display: flex;
	gap: 26px;
	margin-top: 72px;
	color: var(--hre-muted);
	font-size: .69rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hre-hero__micro span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.hre-hero__micro b {
	color: var(--hre-orange-dark);
	font-size: .62rem;
}

.hre-hero__showcase {
	position: relative;
	align-self: stretch;
	min-height: 680px;
	perspective: 1100px;
}

.hre-hero__orbit {
	position: absolute;
	top: 8%;
	right: -5%;
	width: 82%;
	aspect-ratio: 1;
	border: 1px solid rgba(44, 56, 72, .12);
	border-radius: 50%;
}

.hre-hero__orbit::before,
.hre-hero__orbit::after {
	position: absolute;
	inset: 9%;
	border: 1px solid rgba(243, 145, 30, .18);
	border-radius: inherit;
	content: "";
}

.hre-hero__orbit::after {
	inset: 24%;
	background: radial-gradient(circle, rgba(255,255,255,.75), transparent 70%);
}

.hre-hero-product {
	position: absolute;
	z-index: 2;
	display: block;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 28px;
	background: #efe8df;
	box-shadow: 0 35px 80px rgba(41, 42, 45, .22);
	animation: hreHeroEnter .9s var(--hre-ease) both, hreFloat 6s ease-in-out calc(1s + var(--item-delay, 0ms)) infinite;
	animation-delay: var(--item-delay, 0ms), calc(1s + var(--item-delay, 0ms));
	transition: z-index 0s, box-shadow .35s ease;
}

.hre-hero-product:hover {
	z-index: 8;
	box-shadow: 0 40px 95px rgba(41, 42, 45, .3);
}

.hre-hero-product > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .65s var(--hre-ease);
}

.hre-hero-product:hover > img {
	transform: scale(1.04);
}

.hre-hero-product--1 {
	top: 13%;
	right: 5%;
	width: 41%;
	height: 59%;
}

.hre-hero-product--2 {
	right: 41%;
	bottom: 8%;
	width: 38%;
	height: 42%;
}

.hre-hero-product--3 {
	top: 17%;
	left: 2%;
	width: 28%;
	height: 35%;
}

.hre-hero-product--4 {
	right: -3%;
	bottom: 3%;
	width: 27%;
	height: 31%;
}

.hre-hero-product__meta {
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
	display: grid;
	padding: 14px 16px;
	border: 1px solid rgba(255,255,255,.6);
	border-radius: 18px;
	background: rgba(255,255,255,.86);
	color: var(--hre-ink);
	box-shadow: 0 8px 25px rgba(23,34,53,.13);
	backdrop-filter: blur(14px);
	transform: translateY(calc(100% + 16px));
	transition: transform .45s var(--hre-ease);
}

.hre-hero-product:hover .hre-hero-product__meta,
.hre-hero-product:focus-visible .hre-hero-product__meta {
	transform: translateY(0);
}

.hre-hero-product__meta small {
	color: var(--hre-orange-dark);
	font-size: .56rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hre-hero-product__meta strong {
	overflow: hidden;
	font-size: .74rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hre-hero-product__meta em {
	font-size: .7rem;
	font-style: normal;
}

.hre-hero__premium-note {
	position: absolute;
	top: 10%;
	left: 31%;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--hre-blue);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transform: rotate(3deg);
}

.hre-hero__premium-note span {
	width: 28px;
	height: 1px;
	background: var(--hre-orange);
}

.hre-hero__scroll-cue {
	position: absolute;
	bottom: 26px;
	left: 50%;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--hre-muted);
	font-size: .55rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	transform: translateX(-50%);
}

.hre-hero__scroll-cue span {
	width: 1px;
	height: 30px;
	overflow: hidden;
	background: var(--hre-line);
}

.hre-hero__scroll-cue span::after {
	display: block;
	width: 100%;
	height: 50%;
	background: var(--hre-orange);
	content: "";
	animation: hreScrollCue 2s ease-in-out infinite;
}

@keyframes hreHeroEnter {
	from { opacity: 0; transform: translateY(50px) rotate(2deg); }
	to { opacity: 1; transform: translateY(0) rotate(0); }
}

@keyframes hreFloat {
	0%, 100% { transform: translateY(0) rotate(0); }
	50% { transform: translateY(-9px) rotate(.4deg); }
}

@keyframes hreScrollCue {
	from { transform: translateY(-100%); }
	to { transform: translateY(220%); }
}

/* Beneficios */
.hre-trust {
	position: relative;
	z-index: 8;
	margin-top: -1px;
	background: var(--hre-blue-soft);
}

.hre-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-right: 1px solid var(--hre-line);
	border-left: 1px solid var(--hre-line);
	box-shadow: 0 20px 55px rgba(23,34,53,.07);
}

.hre-trust__item {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 112px;
	padding: 20px 42px;
	border-right: 1px solid var(--hre-line);
}

.hre-trust__item:last-child {
	border-right: 0;
}

.hre-trust__number {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--hre-orange);
	border-radius: 50%;
	color: var(--hre-orange-dark);
	font-size: .63rem;
	font-weight: 800;
}

.hre-trust__item div {
	display: grid;
}

.hre-trust__item strong {
	font-size: .83rem;
}

.hre-trust__item small {
	color: var(--hre-muted);
	font-size: .7rem;
}

/* Secciones */
.hre-section {
	padding: 120px 0;
}

.hre-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 50px;
	margin-bottom: 48px;
}

.hre-section-heading h2,
.hre-discovery__intro h2 {
	max-width: 760px;
	margin: 0;
	color: var(--hre-blue);
	font-size: clamp(2.2rem, 4vw, 4.4rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .98;
	text-transform: uppercase;
}

.hre-section-heading > p {
	max-width: 440px;
	margin: 0;
	color: var(--hre-muted);
	font-size: .92rem;
}

.hre-section-heading--center {
	display: grid;
	justify-items: center;
	text-align: center;
}

/* Departamentos */
.hre-departments {
	position: relative;
	background:
		linear-gradient(90deg, var(--hre-yellow), var(--hre-amber), var(--hre-orange)) top / 100% 8px no-repeat,
		linear-gradient(145deg, #eef2f5, #fff6e3 72%);
}

.hre-departments__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 245px;
	gap: 18px;
}

.hre-department-card {
	position: relative;
	grid-column: span 6;
	overflow: hidden;
	border-radius: var(--hre-radius);
	background: #e8dfd4;
	isolation: isolate;
}

.hre-department-card:nth-child(1),
.hre-department-card:nth-child(4) {
	grid-column: span 7;
}

.hre-department-card:nth-child(2),
.hre-department-card:nth-child(3) {
	grid-column: span 5;
}

.hre-department-card::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(23,34,53,.78), rgba(23,34,53,.18) 70%),
		var(--department-image, linear-gradient(135deg, #cdbba7, #efe6da));
	background-position: center;
	background-size: cover;
	content: "";
	transition: transform .8s var(--hre-ease), filter .8s var(--hre-ease);
}

.hre-department-card::after {
	position: absolute;
	inset: auto -30% -90% auto;
	z-index: -1;
	width: 80%;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 50%;
	content: "";
	transition: transform .7s var(--hre-ease);
}

.hre-department-card:hover::before {
	filter: saturate(1.1);
	transform: scale(1.045);
}

.hre-department-card:hover::after {
	transform: scale(1.2);
}

.hre-department-card--calzado::before {
	background:
		linear-gradient(90deg, rgba(23,34,53,.79), rgba(23,34,53,.08)),
		var(--department-image, linear-gradient(135deg, #8f9aa6, #e2ddd6));
}

.hre-department-card--accesorios::before {
	background:
		linear-gradient(90deg, rgba(23,34,53,.78), rgba(23,34,53,.1)),
		var(--department-image, linear-gradient(135deg, #c9743a, #efd3bc));
}

.hre-department-card--belleza::before {
	background:
		linear-gradient(90deg, rgba(23,34,53,.76), rgba(23,34,53,.08)),
		var(--department-image, linear-gradient(135deg, #c78da0, #f0dfd9));
}

.hre-department-card__content {
	position: absolute;
	left: 34px;
	bottom: 31px;
	z-index: 2;
	display: grid;
	color: var(--hre-white);
}

.hre-department-card__content small {
	margin-bottom: 4px;
	font-size: .63rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .83;
}

.hre-department-card__content strong {
	font-size: clamp(1.55rem, 3vw, 2.65rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1;
}

.hre-department-card__content em {
	margin-top: 10px;
	font-size: .68rem;
	font-style: normal;
	opacity: .76;
}

.hre-department-card > b {
	position: absolute;
	top: 24px;
	right: 24px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 50%;
	color: var(--hre-white);
	font-size: 1.2rem;
	transition: background .3s ease, color .3s ease, transform .4s var(--hre-ease);
}

.hre-department-card:hover > b {
	background: var(--hre-white);
	color: var(--hre-blue);
	transform: rotate(45deg);
}

.hre-department-card__art {
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .35;
}

.hre-department-card__art i {
	position: absolute;
	right: 8%;
	bottom: -24%;
	width: 26%;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 50%;
}

.hre-department-card__art i:nth-child(2) { right: 21%; bottom: 12%; width: 17%; }
.hre-department-card__art i:nth-child(3) { right: 4%; bottom: 31%; width: 10%; background: rgba(243,145,30,.45); border: 0; }

/* Cuatro accesos compactos con categorías bajo demanda */
.hre-category-browser {
	overflow: hidden;
	border: 1px solid var(--hre-line);
	border-radius: 26px;
	background: #fffaf0;
	box-shadow: 0 18px 52px rgba(23, 34, 53, .065);
}

.hre-category-browser__tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-bottom: 1px solid var(--hre-line);
	background: rgba(44, 56, 72, .055);
}

.hre-category-browser__tabs button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-height: 86px;
	padding: 18px 22px;
	border: 0;
	border-right: 1px solid var(--hre-line);
	background: transparent;
	color: var(--hre-muted);
	text-align: left;
	cursor: pointer;
	transition: background .25s ease, color .25s ease;
}

.hre-category-browser__tabs button:last-child {
	border-right: 0;
}

.hre-category-browser__tabs button::after {
	position: absolute;
	right: 22px;
	bottom: -1px;
	left: 22px;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: var(--hre-orange);
	content: "";
	opacity: 0;
	transform: scaleX(.45);
	transition: opacity .25s ease, transform .35s var(--hre-ease);
}

.hre-category-browser__tabs button:hover {
	background: rgba(16, 69, 122, .035);
	color: var(--hre-blue);
}

.hre-category-browser__tabs button[aria-selected="true"] {
	background: var(--hre-blue);
	color: var(--hre-white);
}

.hre-category-browser__tabs button[aria-selected="true"]::after {
	background: var(--hre-yellow);
	opacity: 1;
	transform: scaleX(1);
}

.hre-category-browser__tabs button > span {
	display: grid;
	min-width: 0;
}

.hre-category-browser__tabs small {
	margin-bottom: 4px;
	overflow: hidden;
	font-size: .52rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: .66;
}

.hre-category-browser__tabs strong {
	overflow: hidden;
	font-size: clamp(.78rem, 1.25vw, 1rem);
	font-weight: 850;
	letter-spacing: -.025em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hre-category-browser__panels {
	min-height: 238px;
	background: linear-gradient(135deg, rgba(255, 250, 240, .96), rgba(237, 241, 244, .88));
}

.hre-category-browser__panel {
	padding: 29px 30px 31px;
	animation: hre-category-panel-in .32s var(--hre-ease) both;
}

.hre-category-browser__panel[hidden] {
	display: none !important;
}

.hre-category-browser__rail {
	display: grid;
	grid-template-columns: repeat(var(--category-columns), minmax(105px, 148px));
	justify-content: center;
	gap: clamp(15px, 2.4vw, 29px);
}

.hre-category-browser__item {
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 12px;
	min-width: 0;
	color: var(--hre-blue);
	text-align: center;
}

.hre-category-browser__image {
	position: relative;
	display: block;
	width: min(100%, 140px);
	aspect-ratio: 1;
	overflow: hidden;
	border: 4px solid var(--hre-white);
	border-radius: 50%;
	background:
		var(--category-image, linear-gradient(135deg, #d7e0e9, #eee3d7))
		center / cover no-repeat;
	box-shadow:
		0 0 0 1px rgba(23, 34, 53, .09),
		0 11px 28px rgba(23, 34, 53, .09);
	transition: box-shadow .3s ease, transform .45s var(--hre-ease);
}

/* Distinct art direction for categories that do not yet have a published photo. */
.hre-category-browser__image[data-category] {
	background: var(--category-image, var(--category-fallback, linear-gradient(135deg, #d7e0e9, #eee3d7))) center / cover no-repeat;
}

.hre-category-browser__image[data-category="ropa-de-dama"] {
	--category-fallback: radial-gradient(circle at 28% 26%, rgba(255, 255, 255, .82) 0 17%, transparent 18%), linear-gradient(145deg, #e89aaf, #9b315d);
}
.hre-category-browser__image[data-category="ropa-de-caballero"] {
	--category-fallback: radial-gradient(circle at 72% 26%, rgba(255, 255, 255, .7) 0 15%, transparent 16%), linear-gradient(145deg, #203d5f, #0e1d32);
}
.hre-category-browser__image[data-category="ropa-infantil"] {
	--category-fallback: radial-gradient(circle at 32% 70%, rgba(255, 255, 255, .78) 0 19%, transparent 20%), linear-gradient(145deg, #58b8c7, #286489);
}
.hre-category-browser__image[data-category="ropa-unisex"] {
	--category-fallback: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, .75) 0 18%, transparent 19%), linear-gradient(145deg, #f2c14f, #e16d23);
}
.hre-category-browser__image[data-category="ropa-casual-y-temporada"] {
	--category-fallback: radial-gradient(circle at 28% 72%, rgba(255, 255, 255, .75) 0 16%, transparent 17%), linear-gradient(145deg, #90b69a, #315c55);
}
.hre-category-browser__image[data-category="trajes-de-bano"] {
	--category-fallback: radial-gradient(circle at 70% 25%, rgba(255, 255, 255, .72) 0 17%, transparent 18%), linear-gradient(145deg, #49a9c2, #175174);
}
.hre-category-browser__image[data-category="calzado-para-dama"] {
	--category-fallback: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .8) 0 15%, transparent 16%), linear-gradient(145deg, #d97b65, #772d3a);
}
.hre-category-browser__image[data-category="calzado-para-caballero"] {
	--category-fallback: radial-gradient(circle at 68% 68%, rgba(255, 255, 255, .72) 0 18%, transparent 19%), linear-gradient(145deg, #657891, #27374e);
}
.hre-category-browser__image[data-category="calzado-infantil"] {
	--category-fallback: radial-gradient(circle at 30% 68%, rgba(255, 255, 255, .8) 0 16%, transparent 17%), linear-gradient(145deg, #f2a64b, #bc4a24);
}
.hre-category-browser__image[data-category="calzado-casual"] {
	--category-fallback: radial-gradient(circle at 72% 28%, rgba(255, 255, 255, .8) 0 16%, transparent 17%), linear-gradient(145deg, #d9c6a6, #8c6b46);
}
.hre-category-browser__image[data-category="bolsos-y-carteras"] {
	--category-fallback: radial-gradient(circle at 26% 28%, rgba(255, 255, 255, .72) 0 17%, transparent 18%), linear-gradient(145deg, #9c6a58, #4b2931);
}
.hre-category-browser__image[data-category="mochilas-y-portafolios"] {
	--category-fallback: radial-gradient(circle at 74% 72%, rgba(255, 255, 255, .72) 0 17%, transparent 18%), linear-gradient(145deg, #6d93a9, #284f67);
}
.hre-category-browser__image[data-category="accesorios-de-moda"] {
	--category-fallback: radial-gradient(circle at 32% 70%, rgba(255, 255, 255, .78) 0 15%, transparent 16%), linear-gradient(145deg, #d8ae52, #885222);
}
.hre-category-browser__image[data-category="perfumeria-y-fragancias"] {
	--category-fallback: radial-gradient(circle at 70% 26%, rgba(255, 255, 255, .8) 0 15%, transparent 16%), linear-gradient(145deg, #b890ba, #5d396b);
}
.hre-category-browser__image[data-category="peluches-y-regalos"] {
	--category-fallback: radial-gradient(circle at 28% 28%, rgba(255, 255, 255, .8) 0 18%, transparent 19%), linear-gradient(145deg, #f29581, #b74048);
}
.hre-category-browser__image[data-category="bolsas-de-regalo"] {
	--category-fallback: radial-gradient(circle at 72% 70%, rgba(255, 255, 255, .82) 0 16%, transparent 17%), linear-gradient(145deg, #f3a63d, #d85b16);
}

.hre-category-browser__image::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, transparent 55%, rgba(16, 69, 122, .12));
	content: "";
}

.hre-category-browser__item strong {
	max-width: 155px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: -.012em;
	line-height: 1.25;
}

.hre-category-browser__item:hover .hre-category-browser__image,
.hre-category-browser__item:focus-visible .hre-category-browser__image {
	box-shadow:
		0 0 0 2px var(--hre-orange),
		0 15px 32px rgba(23, 34, 53, .13);
	transform: translateY(-4px);
}

.hre-category-browser__item:hover strong,
.hre-category-browser__item:focus-visible strong {
	color: var(--hre-orange-dark);
}

@keyframes hre-category-panel-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.hre-department-panels {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 305px;
	gap: 18px;
}

.hre-department-panel {
	position: relative;
	grid-column: span 6;
	overflow: hidden;
	border-radius: var(--hre-radius);
	background: #d5dee7;
	isolation: isolate;
	box-shadow: 0 22px 55px rgba(23, 34, 53, .09);
}

.hre-department-panel:nth-child(1),
.hre-department-panel:nth-child(4) {
	grid-column: span 7;
}

.hre-department-panel:nth-child(2),
.hre-department-panel:nth-child(3) {
	grid-column: span 5;
}

.hre-department-panel::before {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		var(--department-image, linear-gradient(135deg, #afbfce, #ece2d7))
		center / cover no-repeat;
	content: "";
	transition: filter .75s var(--hre-ease), transform .85s var(--hre-ease);
}

.hre-department-panel::after {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(13, 38, 65, .86), rgba(13, 38, 65, .16) 72%),
		linear-gradient(180deg, transparent 35%, rgba(13, 38, 65, .55));
	content: "";
	transition: background .5s ease;
}

.hre-department-panel > summary {
	position: relative;
	display: grid;
	grid-template-columns: 52px 1fr auto;
	align-items: end;
	gap: 17px;
	height: 100%;
	padding: 28px 30px;
	color: var(--hre-white);
	cursor: pointer;
	list-style: none;
}

.hre-department-panel > summary::-webkit-details-marker {
	display: none;
}

.hre-department-panel__number {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	font-size: .65rem;
	font-weight: 850;
}

.hre-department-panel__identity {
	display: grid;
}

.hre-department-panel__identity small {
	margin-bottom: 5px;
	font-size: .57rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	opacity: .78;
}

.hre-department-panel__identity strong {
	max-width: 410px;
	font-size: clamp(1.75rem, 3.4vw, 3.2rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .9;
}

.hre-department-panel__identity em {
	margin-top: 10px;
	font-size: .65rem;
	font-style: normal;
	font-weight: 700;
	opacity: .72;
}

.hre-department-panel__prompt {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 4px;
	font-size: .57rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hre-department-panel__prompt b {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--hre-orange);
	color: var(--hre-white);
	font-size: 1rem;
	transition: transform .45s var(--hre-ease), background .25s ease;
}

.hre-department-panel__categories {
	position: absolute;
	inset: 18px;
	z-index: 4;
	display: grid;
	align-content: center;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .17);
	border-radius: calc(var(--hre-radius) - 7px);
	background: rgba(12, 49, 84, .94);
	box-shadow: 0 24px 55px rgba(3, 20, 38, .22);
	color: var(--hre-white);
	opacity: 0;
	pointer-events: none;
	transform: translateY(16px) scale(.985);
	transition: opacity .35s ease, transform .5s var(--hre-ease);
	backdrop-filter: blur(13px);
}

.hre-department-panel__categories p {
	margin: 0 0 15px;
	color: var(--hre-orange);
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hre-department-panel__categories > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hre-department-panel__categories a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 10px 13px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 11px;
	background: rgba(255, 255, 255, .055);
	color: var(--hre-white);
	font-size: .67rem;
	font-weight: 750;
	line-height: 1.15;
	transition: background .25s ease, border-color .25s ease, transform .3s var(--hre-ease);
}

.hre-department-panel__categories a b {
	color: var(--hre-orange);
	font-size: .9rem;
}

.hre-department-panel__categories a:hover,
.hre-department-panel__categories a:focus-visible {
	border-color: rgba(243, 145, 30, .7);
	background: rgba(255, 255, 255, .12);
	transform: translateX(3px);
}

.hre-department-panel:hover::before,
.hre-department-panel[open]::before,
.hre-department-panel:focus-within::before {
	filter: saturate(.8) brightness(.72);
	transform: scale(1.045);
}

.hre-department-panel:hover .hre-department-panel__categories,
.hre-department-panel[open] .hre-department-panel__categories,
.hre-department-panel:focus-within .hre-department-panel__categories {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.hre-department-panel[open] .hre-department-panel__prompt b {
	background: var(--hre-white);
	color: var(--hre-blue);
	transform: rotate(45deg);
}

/* Las 16 categorías, organizadas en cuatro departamentos amplios */
.hre-department-groups {
	display: grid;
	gap: clamp(64px, 8vw, 112px);
}

.hre-department-group {
	display: grid;
	grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 66px);
	padding-top: 34px;
	border-top: 1px solid var(--hre-line);
}

.hre-department-group__header {
	position: sticky;
	top: 126px;
	align-self: start;
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 16px;
}

.hre-department-group__header > span {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--hre-blue);
	color: var(--hre-white);
	font-size: .69rem;
	font-weight: 850;
}

.hre-department-group__header small {
	display: block;
	margin: 3px 0 5px;
	color: var(--hre-orange-dark);
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.hre-department-group__header h3 {
	margin: 0;
	color: var(--hre-blue);
	font-size: clamp(1.75rem, 3vw, 3rem);
	font-weight: 900;
	letter-spacing: -.05em;
	line-height: .94;
}

.hre-department-group__header > em {
	grid-column: 2;
	color: var(--hre-muted);
	font-size: .66rem;
	font-style: normal;
	font-weight: 700;
}

.hre-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.hre-category-card {
	position: relative;
	overflow: hidden;
	min-height: 292px;
	border-radius: 22px;
	background: #dce3eb;
	isolation: isolate;
	box-shadow: 0 18px 46px rgba(23, 34, 53, .07);
}

.hre-category-card__image {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		var(--category-image, linear-gradient(135deg, #b9c8d8, #f2e8dc))
		center / cover no-repeat;
	transition: transform .85s var(--hre-ease), filter .85s var(--hre-ease);
}

.hre-category-card__shade {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(180deg, rgba(14, 38, 66, .04) 18%, rgba(14, 38, 66, .82) 100%),
		linear-gradient(135deg, rgba(243, 145, 30, .02), rgba(14, 38, 66, .16));
}

.hre-category-card::after {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 10px;
	height: 10px;
	border: 2px solid rgba(255, 255, 255, .88);
	border-radius: 50%;
	content: "";
	transition: width .45s var(--hre-ease), height .45s var(--hre-ease), border-color .3s ease;
}

.hre-category-card__content {
	position: absolute;
	inset: auto 22px 22px;
	display: grid;
	color: var(--hre-white);
}

.hre-category-card__content > small {
	margin-bottom: 8px;
	font-size: .56rem;
	font-weight: 850;
	letter-spacing: .13em;
	opacity: .72;
}

.hre-category-card__content > strong {
	max-width: 240px;
	font-size: clamp(1.05rem, 1.7vw, 1.48rem);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.02;
}

.hre-category-card__content > em {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 13px;
	font-size: .59rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .8;
	transform: translateY(5px);
	transition: opacity .35s ease, transform .45s var(--hre-ease);
}

.hre-category-card__content b {
	color: var(--hre-orange);
	font-size: .9rem;
}

.hre-category-card:hover .hre-category-card__image {
	filter: saturate(1.08) contrast(1.03);
	transform: scale(1.055);
}

.hre-category-card:hover::after {
	width: 42px;
	height: 42px;
	border-color: var(--hre-orange);
}

.hre-category-card:hover .hre-category-card__content > em {
	opacity: 1;
	transform: translateY(0);
}

.hre-category-card--fallback .hre-category-card__image {
	background:
		radial-gradient(circle at 77% 18%, rgba(243, 145, 30, .55), transparent 20%),
		linear-gradient(135deg, #0f477f, #1f689d 58%, #e9bd83);
}

/* Tarjetas de producto */
.hre-products {
	background:
		linear-gradient(180deg, rgba(243, 193, 30, .09), transparent 24%),
		#fffaf0;
}

.hre-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 50px 20px;
}

.hre-product-card {
	min-width: 0;
}

.hre-product-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: .79;
	border-radius: 22px;
	background: linear-gradient(145deg, #f4f0eb, #e9e1d7);
}

.hre-product-card__media::after {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(44,56,72,.08);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.hre-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .65s var(--hre-ease), filter .5s ease;
}

.hre-product-card:hover .hre-product-card__media img {
	filter: saturate(1.04);
	transform: scale(1.035);
}

.hre-product-card__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--hre-orange);
	color: var(--hre-white);
	font-size: .55rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hre-product-card__view {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	padding: 13px 16px;
	border-radius: 13px;
	background: rgba(44,56,72,.92);
	color: var(--hre-white);
	font-size: .65rem;
	font-weight: 700;
	text-align: center;
	transform: translateY(calc(100% + 20px));
	transition: transform .4s var(--hre-ease);
}

.hre-product-card:hover .hre-product-card__view,
.hre-product-card:focus-within .hre-product-card__view {
	transform: translateY(0);
}

.hre-product-card__body {
	padding: 16px 4px 0;
}

.hre-product-card__category {
	margin: 0 0 5px;
	color: var(--hre-orange-dark);
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.hre-product-card__title {
	min-height: 2.8em;
	margin: 0;
	font-size: .87rem;
	font-weight: 700;
	line-height: 1.4;
}

.hre-product-card__title a {
	transition: color .2s ease;
}

.hre-product-card__title a:hover {
	color: var(--hre-orange-dark);
}

.hre-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 12px;
}

.hre-product-card__price {
	color: var(--hre-blue);
	font-size: .88rem;
	font-weight: 800;
}

.hre-product-card__price del {
	margin-right: 5px;
	color: var(--hre-muted);
	font-size: .7rem;
	font-weight: 500;
}

.hre-product-card__price ins {
	text-decoration: none;
}

.hre-product-card__quick {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 auto;
	border: 1px solid var(--hre-line);
	border-radius: 50%;
	color: var(--hre-blue);
	font-size: 1.1rem;
	transition: color .25s ease, background .25s ease, transform .25s ease;
}

.hre-product-card__quick:hover {
	background: var(--hre-orange);
	color: var(--hre-white);
	transform: rotate(90deg);
}

.hre-section-cta {
	margin-top: 64px;
	text-align: center;
}

.hre-product-placeholder {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background:
		radial-gradient(circle at 65% 33%, rgba(255,255,255,.9), transparent 22%),
		linear-gradient(145deg, #ecd5bd, #bf7f52);
}

.hre-product-placeholder::before {
	position: absolute;
	top: 16%;
	left: 30%;
	width: 40%;
	height: 65%;
	border: 12px solid rgba(255,255,255,.8);
	border-radius: 45% 45% 18% 18%;
	content: "";
	transform: rotate(9deg);
}

.hre-product-placeholder--2 {
	background: linear-gradient(145deg, #e2e6e8, #929da7);
}

.hre-product-placeholder--2::before {
	top: 52%;
	left: 16%;
	width: 70%;
	height: 23%;
	border-width: 8px;
	border-radius: 60% 35% 23% 35%;
	transform: rotate(-8deg);
}

.hre-product-placeholder--3 {
	background: linear-gradient(145deg, #f3dbce, #b99080);
}

.hre-product-placeholder--4 {
	background: linear-gradient(145deg, #cad5c1, #6f856a);
}

/* Pausa editorial */
.hre-editorial-break {
	padding: 120px 0;
	overflow: hidden;
	background: linear-gradient(118deg, var(--hre-yellow), var(--hre-amber) 52%, var(--hre-orange));
}

.hre-editorial-break__grid {
	display: grid;
	grid-template-columns: .6fr 1.4fr;
	align-items: center;
	gap: 90px;
}

.hre-editorial-break__index {
	display: flex;
	align-items: end;
	gap: 16px;
}

.hre-editorial-break__index span {
	color: rgba(255, 255, 255, .78);
	font-size: clamp(7rem, 14vw, 14rem);
	font-weight: 900;
	letter-spacing: -.12em;
	line-height: .7;
	opacity: .9;
}

.hre-editorial-break__index small {
	padding-bottom: 4px;
	color: rgba(44, 56, 72, .78);
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.hre-editorial-break blockquote {
	margin: 0;
}

.hre-editorial-break blockquote p {
	margin: 0;
	color: var(--hre-blue);
	font-size: clamp(2rem, 4vw, 4rem);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1.08;
	text-wrap: balance;
}

.hre-editorial-break cite {
	display: block;
	margin-top: 26px;
	color: rgba(44, 56, 72, .76);
	font-size: .75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Descubrimiento */
.hre-discovery {
	background: var(--hre-blue-soft);
}

.hre-discovery__layout {
	display: grid;
	grid-template-columns: .75fr 1.45fr;
	gap: 80px;
}

.hre-discovery__intro {
	position: sticky;
	top: 160px;
	align-self: start;
}

.hre-discovery__intro p:not(.hre-eyebrow) {
	max-width: 420px;
	margin: 26px 0;
	color: var(--hre-muted);
}

.hre-discovery__products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 50px 20px;
}

/* Exclusivos */
.hre-exclusive {
	position: relative;
	padding: 150px 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 22% 40%, rgba(85,119,159,.45), transparent 26%),
		linear-gradient(135deg, #1b2738, var(--hre-blue) 60%, #202e43);
	color: var(--hre-white);
	isolation: isolate;
}

.hre-exclusive::before {
	position: absolute;
	top: -70%;
	right: -18%;
	z-index: -1;
	width: 70vw;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	content: "";
}

.hre-exclusive__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	align-items: center;
	gap: 100px;
}

.hre-exclusive__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 430px;
}

.hre-exclusive__ticket {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(360px, 80%);
	aspect-ratio: .76;
	place-content: center;
	padding: 50px;
	border: 1px solid rgba(255,255,255,.44);
	border-radius: 180px 180px 28px 28px;
	background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.03));
	box-shadow: 0 50px 90px rgba(0,0,0,.23);
	text-align: center;
	backdrop-filter: blur(12px);
	transform: rotate(-4deg);
	transition: transform .65s var(--hre-ease);
}

.hre-exclusive:hover .hre-exclusive__ticket {
	transform: rotate(-1deg) translateY(-8px);
}

.hre-exclusive__ticket span {
	color: var(--hre-orange);
	font-size: 7rem;
	font-weight: 900;
	letter-spacing: -.1em;
	line-height: .78;
}

.hre-exclusive__ticket small {
	margin-top: 25px;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hre-exclusive__ticket b {
	margin-top: 4px;
	font-size: .8rem;
}

.hre-exclusive__rings i {
	position: absolute;
	inset: 8%;
	border: 1px solid rgba(243,145,30,.35);
	border-radius: 50%;
	animation: hreSpin 24s linear infinite;
}

.hre-exclusive__rings i:nth-child(2) { inset: 19%; border-color: rgba(255,255,255,.2); animation-direction: reverse; }
.hre-exclusive__rings i:nth-child(3) { inset: 31%; border-style: dashed; animation-duration: 15s; }

@keyframes hreSpin {
	to { transform: rotate(360deg); }
}

.hre-exclusive__copy h2 {
	max-width: 750px;
	margin: 0;
	font-size: clamp(3.1rem, 6vw, 6.8rem);
	font-weight: 900;
	letter-spacing: -.07em;
	line-height: .88;
	text-transform: uppercase;
	text-wrap: balance;
}

.hre-exclusive__copy > p:not(.hre-eyebrow) {
	max-width: 620px;
	margin: 32px 0 0;
	color: rgba(255,255,255,.76);
	font-size: 1.05rem;
}

.hre-exclusive__actions {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-top: 38px;
}

.hre-exclusive__honest {
	display: block;
	max-width: 560px;
	margin-top: 30px;
	color: rgba(255,255,255,.53);
	font-size: .64rem;
}

/* Contenido general y pie */
.hre-page-content,
.hre-content-main {
	padding-block: 90px;
}

/* El contenido escrito en la página Inicio convive con la portada dinámica. */
.hre-page-content--home {
	padding-top: 74px;
	padding-bottom: 74px;
	background: var(--hre-cream, #f7f1e9);
	border-top: 1px solid rgba(44,56,72,.12);
	border-bottom: 1px solid rgba(44,56,72,.12);
}

.hre-page-content__shell {
	max-width: 1120px;
}

.hre-page-content__body {
	max-width: 820px;
	color: var(--hre-blue, #2c3848);
	font-size: 1rem;
	line-height: 1.8;
}

.hre-page-content__body > :first-child {
	margin-top: 0;
}

.hre-page-content__body > :last-child {
	margin-bottom: 0;
}

.hre-page-content__body img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

.hre-page-content__body a {
	color: var(--hre-orange, #f3911e);
	font-weight: 700;
}

.hre-content-shell,
.hre-entry-shell {
	max-width: 1040px;
}

.hre-entry__header,
.hre-archive-header {
	margin-bottom: 50px;
}

.hre-entry__header h1,
.hre-archive-header h1,
.hre-empty-state h1 {
	margin: 0;
	color: var(--hre-blue);
	font-size: clamp(2.6rem, 6vw, 5.5rem);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .95;
}

.hre-entry__image {
	margin: 0 0 48px;
	overflow: hidden;
	border-radius: var(--hre-radius);
}

.hre-entry__content {
	font-size: 1.05rem;
}

.hre-entry__content > * {
	max-width: 760px;
	margin-inline: auto;
}

.hre-entry__content > .alignwide {
	max-width: 1100px;
}

.hre-entry__content > .alignfull {
	max-width: none;
}

.hre-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.hre-post-card {
	overflow: hidden;
	border: 1px solid var(--hre-line);
	border-radius: var(--hre-radius);
	background: var(--hre-white);
}

.hre-post-card__image {
	display: block;
	aspect-ratio: 1.5;
	overflow: hidden;
}

.hre-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hre-post-card__body {
	padding: 28px;
}

.hre-post-card h2 {
	margin: 0;
	font-size: 1.4rem;
}

.hre-empty-state {
	max-width: 780px;
	padding: 100px 0;
	text-align: center;
}

.hre-empty-state__number {
	margin: 0;
	color: var(--hre-orange);
	font-size: 8rem;
	font-weight: 900;
	letter-spacing: -.1em;
	line-height: .9;
}

.hre-inline-search {
	display: flex;
	max-width: 560px;
	margin: 30px auto;
}

.hre-inline-search label {
	flex: 1;
}

.hre-inline-search input {
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--hre-line);
	border-radius: 14px 0 0 14px;
}

.hre-inline-search button {
	height: 52px;
	border-radius: 0 14px 14px 0;
}

.hre-comments {
	margin-top: 70px;
	padding-top: 40px;
	border-top: 1px solid var(--hre-line);
}

.hre-footer {
	padding: 85px 0 24px;
	background: #121d2d;
	color: var(--hre-white);
}

.hre-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr .7fr .7fr 1.15fr;
	gap: 60px;
}

.hre-footer .hre-logo {
	width: 94px;
	height: 94px;
	margin: 0 0 24px;
	border-width: 4px;
}

.hre-footer__brand p {
	margin: 0;
	font-size: .9rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hre-footer__brand small {
	color: rgba(255,255,255,.55);
	font-size: .68rem;
}

.hre-footer h2 {
	margin: 0 0 19px;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

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

.hre-footer li {
	margin: 11px 0;
	color: rgba(255,255,255,.65);
	font-size: .74rem;
}

.hre-footer a {
	transition: color .2s ease;
}

.hre-footer a:hover {
	color: var(--hre-orange);
}

.hre-footer__local {
	padding: 25px;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 20px;
}

.hre-footer__local h2 {
	font-size: 1.12rem;
	letter-spacing: -.02em;
	line-height: 1.35;
	text-transform: none;
}

.hre-footer__local > a {
	color: var(--hre-orange);
	font-size: .72rem;
	font-weight: 800;
}

.hre-footer__bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 65px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.11);
	color: rgba(255,255,255,.4);
	font-size: .63rem;
}

.hre-whatsapp {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 16px 9px 9px;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 999px;
	background: var(--hre-blue);
	color: var(--hre-white);
	box-shadow: 0 14px 35px rgba(23,34,53,.23);
	font-size: .7rem;
	transition: transform .3s var(--hre-ease), background .3s ease;
}

.hre-whatsapp:hover {
	background: var(--hre-orange);
	transform: translateY(-4px);
}

.hre-whatsapp span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255,255,255,.13);
}


.hre-cursor-glow {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(243,145,30,.09), transparent 68%);
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-50%, -50%, 0);
	transition: opacity .3s ease;
}

body:hover .hre-cursor-glow {
	opacity: 1;
}

/* WooCommerce */
.hre-shop-main {
	padding: 80px 0 120px;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 35px;
	color: var(--hre-muted);
	font-size: .7rem;
}

.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.cart_totals h2,
.woocommerce-checkout h3 {
	color: var(--hre-blue);
	font-weight: 900;
	letter-spacing: -.045em;
}

.woocommerce-products-header__title {
	margin: 0 0 42px;
	font-size: clamp(2.8rem, 5vw, 5rem);
	line-height: .95;
	text-transform: uppercase;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 34px;
	color: var(--hre-muted);
	font-size: .75rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--hre-line);
	border-radius: 12px;
	background: var(--hre-white);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 50px 20px;
	clear: both;
}

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

.woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: .79;
	margin: 0 0 16px;
	border-radius: 22px;
	background: var(--hre-cream);
	object-fit: cover;
	transition: transform .55s var(--hre-ease);
}

.woocommerce ul.products li.product:hover a img {
	transform: translateY(-5px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--hre-ink);
	font-size: .88rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .price {
	color: var(--hre-blue);
	font-size: .88rem;
	font-weight: 800;
}

.woocommerce span.onsale {
	top: 12px;
	right: auto;
	left: 12px;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--hre-orange);
	font-size: .56rem;
	line-height: 1.2;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
	min-height: 46px;
	padding: 13px 20px;
	border-radius: 999px;
	background: var(--hre-blue);
	color: var(--hre-white);
	font-size: .7rem;
	font-weight: 800;
	text-transform: uppercase;
	transition: background .25s ease, transform .25s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wc-block-components-button:hover {
	background: var(--hre-orange);
	color: var(--hre-white);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .button {
	margin-top: 12px;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: 22px;
}

.woocommerce div.product div.summary {
	padding: 20px 0 20px 40px;
}

.woocommerce div.product .product_title {
	font-size: clamp(2.3rem, 4vw, 4.4rem);
	line-height: .95;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--hre-orange-dark);
	font-size: 1.5rem;
	font-weight: 800;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 32px;
}

.woocommerce div.product form.cart .single_add_to_cart_button { background: var(--hre-blue); }
.woocommerce div.product form.cart .hre-buy-now { background: var(--hre-orange); color: var(--hre-ink); }
.woocommerce div.product form.cart .hre-buy-now:hover { background: var(--hre-orange-dark); color: var(--hre-white); }
.woocommerce div.product form.cart .variations { flex: 1 1 100%; margin-bottom: 10px; border: 0; }
.woocommerce div.product form.cart .variations td { padding: 7px 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { color: var(--hre-ink); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select { min-width: 180px; padding: 11px 34px 11px 13px; border: 1px solid rgba(16,69,122,.2); border-radius: 12px; background: var(--hre-white); color: var(--hre-ink); font-weight: 700; }
.woocommerce div.product form.cart .reset_variations { color: var(--hre-blue); font-size: .7rem; font-weight: 800; }

/* Cuenta: presentación limpia, sin reemplazar endpoints ni plantillas nativas. */
.woocommerce-account .woocommerce { display: grid; gap: 22px; }
.woocommerce-account .woocommerce-MyAccount-navigation { padding: 18px; border: 1px solid rgba(16,69,122,.12); border-radius: 18px; background: var(--hre-cream); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--hre-blue); font-size: .75rem; font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--hre-blue); color: var(--hre-white); }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; padding: 22px; border: 1px solid rgba(16,69,122,.12); border-radius: 18px; background: var(--hre-white); }
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register { margin: 0; padding: 22px; border: 1px solid rgba(16,69,122,.12); border-radius: 18px; background: var(--hre-cream); }
@media (min-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 220px minmax(0, 1fr); align-items: start; } }

/* Correcciones de marca y cuenta. */
.hre-announcement--local { display: none; }
.hre-header-action--shop { background: var(--hre-blue) !important; color: var(--hre-white) !important; border-color: var(--hre-blue) !important; }
.hre-header-action--shop strong, .hre-header-action--shop .hre-header-action__eyebrow { color: var(--hre-white) !important; }
.woocommerce-account .woocommerce { width: 100%; max-width: 1120px; margin: 0 auto; }
.woocommerce-account .woocommerce { grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important; gap: 28px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; box-sizing: border-box; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; box-sizing: border-box; min-height: 220px; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: clamp(1.25rem, 2vw, 1.8rem); line-height: 1.15; }
.woocommerce-account .entry-title, .woocommerce-account .page-title, .woocommerce-account h1 { max-width: 1120px; margin: 26px auto 18px; font-size: clamp(2rem, 5vw, 4.4rem); line-height: .98; }
 @media (max-width: 759px) {
  .woocommerce-account .woocommerce { display: block; }
 .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hre-catalog-notice {
	display: grid;
	gap: 6px;
	max-width: 580px;
	margin-top: 28px;
	padding: 20px 22px;
	border: 1px solid rgba(16, 69, 122, .15);
	border-left: 4px solid var(--hre-orange);
	border-radius: 16px;
	background: rgba(16, 69, 122, .045);
	color: var(--hre-blue);
}

.hre-catalog-notice strong {
	font-size: .82rem;
	font-weight: 900;
	text-transform: uppercase;
}

.hre-catalog-notice span {
	color: var(--hre-muted);
	font-size: .78rem;
}

.hre-category-archive-visual {
	position: relative;
	overflow: hidden;
	min-height: 360px;
	margin-bottom: 54px;
	border-radius: var(--hre-radius);
	background:
		linear-gradient(90deg, rgba(14, 38, 66, .88), rgba(14, 38, 66, .2)),
		var(--category-image, linear-gradient(135deg, #164f83, #e8b77b)) center / cover;
	isolation: isolate;
}

.hre-category-archive-visual::after {
	position: absolute;
	right: -8%;
	bottom: -55%;
	z-index: -1;
	width: 48%;
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	content: "";
}

.hre-category-archive-visual > div {
	position: absolute;
	inset: auto 42px 38px;
	display: grid;
	max-width: 650px;
	color: var(--hre-white);
}

.hre-category-archive-visual span,
.hre-category-archive-visual small {
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .8;
}

.hre-category-archive-visual strong {
	margin: 7px 0 16px;
	font-size: clamp(2.35rem, 6vw, 5.5rem);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .88;
}

.hre-empty-category {
	padding: 38px;
	border: 1px solid var(--hre-line);
	border-radius: 20px;
	background: var(--hre-paper);
	text-align: center;
}

.hre-empty-category strong {
	color: var(--hre-blue);
	font-size: 1.25rem;
	font-weight: 900;
}

.hre-empty-category p {
	max-width: 620px;
	margin: 9px auto 0;
	color: var(--hre-muted);
	font-size: .82rem;
}

.woocommerce .quantity .qty {
	min-height: 48px;
	border: 1px solid var(--hre-line);
	border-radius: 12px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin-top: 70px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-color: var(--hre-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--hre-orange);
	border-radius: 14px;
	background: var(--hre-cream);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--hre-orange-dark);
}

.woocommerce table.shop_table {
	overflow: hidden;
	border-color: var(--hre-line);
	border-radius: 18px;
}

.woocommerce-cart table.cart img {
	width: 90px;
	border-radius: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order {
	padding: 28px;
	border: 1px solid var(--hre-line);
	border-radius: 20px;
	background: var(--hre-paper);
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--hre-orange);
	color: var(--hre-white);
}

/* Revelado y efectos */
.js .hre-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .7s var(--hre-ease) var(--hre-delay, 0ms), transform .7s var(--hre-ease) var(--hre-delay, 0ms);
}

.js .hre-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */
@media (max-width: 1180px) {
	:root { --hre-shell: min(100% - 36px, 1100px); }
	.hre-site-header__inner { grid-template-columns: 130px 1fr auto; gap: 22px; }
	.hre-header-action--account { display: none; }
	.hre-hero__grid { grid-template-columns: .85fr 1.15fr; }
	.hre-hero h1 { font-size: clamp(3.3rem, 7vw, 5.8rem); }
	.hre-hero__showcase { min-height: 610px; }
	.hre-trust__item { padding-inline: 24px; }
	.hre-exclusive__grid { gap: 50px; }
}

@media (max-width: 960px) {
	.hre-announcement__detail { display: none; }
	.hre-site-header__inner { grid-template-columns: 90px 1fr auto; min-height: 92px; }
	.hre-logo { width: 86px; height: 86px; margin-bottom: 0; border-width: 4px; }
	.hre-search { height: 52px; }
	.hre-search button { display: none; }
	.hre-header-action--catalog { min-width: auto; padding: 9px 11px; }
	.hre-header-action--catalog > span { display: none; }
	.hre-menu-toggle { display: flex; }
	.hre-hero { min-height: auto; }
	.hre-hero__grid { grid-template-columns: 1fr; padding-bottom: 60px; }
	.hre-hero__copy { max-width: 720px; padding: 80px 0 20px; }
	.hre-hero h1 { font-size: clamp(4rem, 10vw, 6.6rem); }
	.hre-hero__micro { margin-top: 45px; }
	.hre-hero__showcase { min-height: 650px; }
	.hre-hero__scroll-cue { display: none; }
	.hre-trust__grid { grid-template-columns: 1fr; }
	.hre-trust__item { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--hre-line); }
	.hre-trust__item:last-child { border-bottom: 0; }
	.hre-departments__grid { grid-auto-rows: 220px; }
	.hre-department-card,
	.hre-department-card:nth-child(n) { grid-column: span 6; }
	.hre-department-panel,
	.hre-department-panel:nth-child(n) { grid-column: span 6; }
	.hre-category-browser__tabs button { min-height: 78px; padding: 15px; }
	.hre-category-browser__tabs button::after { right: 15px; left: 15px; }
	.hre-category-browser__tabs small { display: none; }
	.hre-category-browser__panel { padding-right: 20px; padding-left: 20px; }
	.hre-category-browser__rail { gap: 17px; }
	.hre-department-group { grid-template-columns: 1fr; }
	.hre-department-group__header { position: static; max-width: 460px; }
	.hre-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hre-product-grid,
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hre-editorial-break__grid { grid-template-columns: 1fr; gap: 60px; }
	.hre-editorial-break__index span { font-size: 10rem; }
	.hre-discovery__layout { grid-template-columns: 1fr; }
	.hre-discovery__intro { position: static; }
	.hre-exclusive__grid { grid-template-columns: 1fr; }
	.hre-exclusive__visual { min-height: 360px; }
	.hre-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.hre-cursor-glow { display: none; }
}

@media (max-width: 680px) {
	:root { --hre-shell: calc(100% - 28px); --hre-radius: 21px; }
	html { scroll-padding-top: 95px; }
	.hre-announcement__inner { min-height: 32px; font-size: .61rem; }
	.hre-site-header__inner { grid-template-columns: 64px 1fr auto; gap: 12px; min-height: 78px; }
	.hre-site-header.is-scrolled .hre-site-header__inner { min-height: 72px; }
	.hre-logo,
	.hre-site-header.is-scrolled .hre-logo { width: 64px; height: 64px; border-width: 3px; }
	.hre-search { height: 46px; padding-left: 10px; border-radius: 14px; }
	.hre-search__symbol { font-size: 1.2rem; }
	.hre-search input { font-size: .78rem; }
	.hre-header-actions { gap: 9px; }
	.hre-header-action--catalog { display: none; }
	.hre-menu-toggle span { display: none; }
	.hre-menu-toggle { padding: 8px 0 8px 8px; }
	.hre-hero__grid { padding-bottom: 30px; }
	.hre-hero__copy { padding: 70px 0 28px; }
	.hre-hero .hre-eyebrow { max-width: 270px; }
	.hre-hero h1 { font-size: clamp(3.3rem, 17vw, 5rem); }
	.hre-hero__lead { margin-top: 22px; font-size: .96rem; }
	.hre-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 28px; }
	.hre-hero__micro { gap: 18px; margin-top: 42px; font-size: .56rem; }
	.hre-hero__showcase { min-height: 480px; }
	.hre-hero-product { border-radius: 18px; }
	.hre-hero-product--1 { top: 9%; right: 1%; width: 52%; height: 61%; }
	.hre-hero-product--2 { right: 42%; bottom: 5%; width: 50%; height: 43%; }
	.hre-hero-product--3 { top: 5%; left: 0; width: 35%; height: 32%; }
	.hre-hero-product--4 { right: 1%; bottom: 0; width: 32%; height: 27%; }
	.hre-hero-product__meta { display: none; }
	.hre-hero__premium-note { top: 2%; left: 42%; font-size: .47rem; }
	.hre-trust { padding: 14px 0; }
	.hre-trust__grid { border: 1px solid var(--hre-line); border-radius: 18px; box-shadow: none; }
	.hre-trust__item { min-height: 76px; padding: 12px 18px; }
	.hre-trust__number { width: 34px; height: 34px; }
	.hre-trust__item strong { font-size: .74rem; }
	.hre-trust__item small { font-size: .61rem; }
	.hre-section { padding: 86px 0; }
	.hre-section-heading { display: grid; gap: 19px; margin-bottom: 34px; }
	.hre-section-heading h2,
	.hre-discovery__intro h2 { font-size: 2.65rem; }
	.hre-section-heading > p { font-size: .8rem; }
	.hre-departments__grid { grid-template-columns: 1fr; grid-auto-rows: 220px; }
	.hre-department-card,
	.hre-department-card:nth-child(n) { grid-column: 1; }
	.hre-department-card__content { left: 24px; bottom: 24px; }
	.hre-department-panels { grid-template-columns: 1fr; grid-auto-rows: 248px; }
	.hre-department-panel,
	.hre-department-panel:nth-child(n) { grid-column: 1; }
	.hre-department-panel > summary { grid-template-columns: 43px 1fr; padding: 22px; }
	.hre-department-panel__number { width: 40px; height: 40px; }
	.hre-department-panel__identity strong { font-size: 2rem; }
	.hre-department-panel__prompt { grid-column: 2; justify-self: start; padding: 0; }
	.hre-department-panel__categories { inset: 12px; padding: 18px; }
	.hre-department-panel__categories > div { gap: 6px; }
	.hre-department-panel__categories a { min-height: 38px; padding: 8px 10px; font-size: .61rem; }
	.hre-category-browser { margin-right: -14px; margin-left: -14px; border-radius: 20px; }
	.hre-category-browser__tabs {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
	}
	.hre-category-browser__tabs::-webkit-scrollbar { display: none; }
	.hre-category-browser__tabs button {
		flex: 0 0 auto;
		min-width: 145px;
		min-height: 67px;
		padding: 13px 16px;
		scroll-snap-align: start;
	}
	.hre-category-browser__tabs strong { font-size: .78rem; }
	.hre-category-browser__tabs em { width: 25px; height: 25px; }
	.hre-category-browser__panels { min-height: 178px; }
	.hre-category-browser__panel { padding: 22px 0 20px; }
	.hre-category-browser__rail {
		display: flex;
		justify-content: flex-start;
		gap: 15px;
		overflow-x: auto;
		padding: 2px 22px 12px;
		scroll-padding-left: 22px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.hre-category-browser__rail::-webkit-scrollbar { display: none; }
	.hre-category-browser__item {
		flex: 0 0 105px;
		scroll-snap-align: start;
	}
	.hre-category-browser__image { width: 98px; border-width: 3px; }
	.hre-category-browser__item strong { max-width: 105px; font-size: .65rem; }
	.hre-department-groups { gap: 74px; }
	.hre-department-group { gap: 28px; padding-top: 26px; }
	.hre-category-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.hre-category-card { min-height: 228px; border-radius: 17px; }
	.hre-category-card__content { inset: auto 15px 16px; }
	.hre-category-card__content > strong { font-size: .93rem; }
	.hre-category-card__content > em { display: none; }
	.hre-category-archive-visual { min-height: 290px; }
	.hre-category-archive-visual > div { inset: auto 22px 24px; }
	.hre-category-archive-visual strong { font-size: 2.7rem; }
	.hre-product-grid,
	.woocommerce ul.products { gap: 38px 12px; }
	.hre-product-card__media,
	.woocommerce ul.products li.product a img { border-radius: 16px; }
	.hre-product-card__body { padding-top: 12px; }
	.hre-product-card__category { font-size: .51rem; }
	.hre-product-card__title { min-height: 3.5em; font-size: .73rem; }
	.hre-product-card__price { font-size: .76rem; }
	.hre-product-card__view { display: none; }
	.hre-editorial-break { padding: 90px 0; }
	.hre-editorial-break__grid { gap: 46px; }
	.hre-editorial-break__index span { font-size: 8rem; }
	.hre-editorial-break blockquote p { font-size: 2.25rem; }
	.hre-discovery__products { gap: 38px 12px; }
	.hre-exclusive { padding: 105px 0; }
	.hre-exclusive__grid { gap: 42px; }
	.hre-exclusive__visual { min-height: 300px; }
	.hre-exclusive__ticket { width: 240px; padding: 30px; }
	.hre-exclusive__ticket span { font-size: 5rem; }
	.hre-exclusive__copy h2 { font-size: 3.3rem; }
	.hre-exclusive__copy > p:not(.hre-eyebrow) { font-size: .88rem; }
	.hre-exclusive__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
	.hre-exclusive__actions .hre-button { width: 100%; }
	.hre-footer { padding-top: 65px; }
	.hre-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
	.hre-footer__brand,
	.hre-footer__local { grid-column: 1 / -1; }
	.hre-footer__bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
	.hre-whatsapp { right: 14px; bottom: 14px; }
	.woocommerce div.product div.summary { padding-left: 0; }
	.woocommerce div.product .product_title { font-size: 2.7rem; }
	.woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
	.hre-post-grid { grid-template-columns: 1fr; }
}

/* Densidad de catálogo: tarjetas y secciones más cercanas, estilo tienda comercial. */
.hre-homepage-block .hre-section {
	padding-block: clamp(56px, 6vw, 84px);
}

.hre-homepage-block .hre-section-heading {
	gap: 24px;
	margin-bottom: 30px;
}

.hre-homepage-block .hre-section-heading h2,
.hre-homepage-block .hre-discovery__intro h2 {
	font-size: clamp(1.8rem, 3.1vw, 3.2rem);
	line-height: 1.03;
}

.hre-homepage-block .hre-product-grid,
.woocommerce ul.products {
	gap: 24px 14px;
}

.hre-homepage-block .hre-product-card__media,
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1.16;
	border-radius: 14px;
}

.hre-homepage-block .hre-product-card__body {
	padding-top: 10px;
}

.hre-homepage-block .hre-product-card__title {
	font-size: .8rem;
	line-height: 1.28;
}

.hre-homepage-block .hre-product-card__footer {
	margin-top: 7px;
}

@media (min-width: 681px) {
	.hre-homepage-block .hre-hero__copy {
		padding-block: 62px 70px;
	}

	.hre-homepage-block .hre-hero h1 {
		font-size: clamp(3rem, 5.2vw, 5.6rem);
	}

	.hre-homepage-block .hre-hero__lead {
		margin-top: 20px;
		font-size: clamp(.95rem, 1.25vw, 1.15rem);
	}

	.hre-homepage-block .hre-hero__micro {
		margin-top: 40px;
	}
}

@media (max-width: 680px) {
	.hre-homepage-block .hre-section {
		padding-block: 42px;
	}

	.hre-homepage-block .hre-section-heading {
		gap: 14px;
		margin-bottom: 22px;
	}

	.hre-homepage-block .hre-product-grid,
	.woocommerce ul.products {
		gap: 18px 8px;
	}
}

@media (hover: none) {
	.hre-hero-product__meta { transform: translateY(0); }
	.hre-cursor-glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
	.js .hre-reveal {
		opacity: 1;
		transform: none;
	}
	.hre-cursor-glow {
		display: none;
	}
}

/*
 * Ajuste móvil 1.3
 * En pantallas pequeñas la portada deja de usar composiciones flotantes:
 * prioriza lectura, objetivos táctiles y una cuadrícula estable.
 */
@media (max-width: 680px) {
	:root {
		--hre-shell: calc(100% - 32px);
	}

	.hre-announcement {
		letter-spacing: .075em;
	}

	.hre-announcement__inner {
		min-height: 30px;
		padding-inline: 8px;
		text-align: center;
	}

	.hre-site-header {
		background: rgba(255, 250, 240, .96);
	}

	.hre-site-header__inner {
		grid-template-columns: 54px minmax(0, 1fr) 38px;
		gap: 10px;
		min-height: 70px;
	}

	.hre-site-header.is-scrolled .hre-site-header__inner {
		min-height: 66px;
	}

	.hre-logo,
	.hre-site-header.is-scrolled .hre-logo {
		width: 54px;
		height: 54px;
	}

	.hre-search {
		grid-template-columns: 27px minmax(0, 1fr);
		height: 42px;
		padding: 0 11px;
		background: var(--hre-white);
	}

	.hre-search input {
		font-size: .76rem;
	}

	.hre-search button {
		display: none;
	}

	.hre-menu-toggle {
		width: 38px;
		min-width: 38px;
		padding: 7px 0;
	}

	.hre-hero {
		min-height: 0;
		background:
			radial-gradient(circle at 104% 10%, rgba(243, 193, 30, .34), transparent 34%),
			linear-gradient(155deg, #fff8e8 0%, #f6efe3 54%, #e7edf2 100%);
	}

	.hre-hero::after,
	.hre-hero__ambient,
	.hre-hero__orbit,
	.hre-hero__premium-note {
		display: none;
	}

	.hre-hero__grid {
		display: block;
		min-height: 0;
		padding-bottom: 34px;
	}

	.hre-hero__copy {
		padding: 48px 0 36px;
	}

	.hre-hero .hre-eyebrow {
		max-width: none;
		margin-bottom: 12px;
		font-size: .64rem;
	}

	.hre-hero h1 {
		max-width: 330px;
		font-size: clamp(2.85rem, 13.2vw, 3.7rem);
		letter-spacing: -.062em;
		line-height: .93;
	}

	.hre-hero__lead {
		max-width: 320px;
		margin-top: 18px;
		font-size: .9rem;
		line-height: 1.5;
	}

	.hre-hero__actions {
		align-items: stretch;
		gap: 14px;
		margin-top: 24px;
	}

	.hre-hero__actions .hre-button {
		width: 100%;
		min-height: 50px;
	}

	.hre-hero__actions .hre-text-link {
		align-self: center;
	}

	.hre-hero__micro {
		display: none;
	}

	.hre-hero__showcase {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 11px;
		min-height: 0;
	}

	.hre-hero-product,
	.hre-hero-product--1,
	.hre-hero-product--2 {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
		border-radius: 18px;
		box-shadow: 0 16px 34px rgba(23, 34, 53, .17);
		animation: hreHeroEnter .65s var(--hre-ease) both;
		transform: none;
	}

	.hre-hero-product--3,
	.hre-hero-product--4 {
		display: none;
	}

	.hre-hero-product__meta {
		display: grid;
		padding: 9px 10px;
		border-radius: 12px;
		transform: none;
	}

	.hre-hero-product__meta small {
		display: none;
	}

	.hre-hero-product__meta strong {
		font-size: .62rem;
	}

	.hre-hero-product__meta em {
		font-size: .62rem;
	}

	.hre-trust {
		padding: 18px 0;
		background: var(--hre-blue-soft);
	}

	.hre-trust__grid {
		overflow: hidden;
		border: 0;
		background: var(--hre-white);
		box-shadow: 0 14px 35px rgba(44, 56, 72, .08);
	}

	.hre-section {
		padding: 72px 0;
	}

	.hre-section-heading {
		gap: 14px;
		margin-bottom: 28px;
	}

	.hre-section-heading h2,
	.hre-discovery__intro h2 {
		font-size: clamp(2rem, 10vw, 2.55rem);
		line-height: 1;
	}

	.hre-section-heading > p {
		max-width: 310px;
		font-size: .76rem;
		line-height: 1.5;
	}

	.hre-departments {
		background:
			linear-gradient(90deg, var(--hre-yellow), var(--hre-amber), var(--hre-orange)) top / 100% 6px no-repeat,
			linear-gradient(155deg, #eaf0f4, #fff5df 78%);
	}

	.hre-category-browser {
		margin: 0;
		border-radius: 18px;
	}

	.hre-category-browser__tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
	}

	.hre-category-browser__tabs button {
		min-width: 0;
		min-height: 58px;
		padding: 11px 13px;
		border-right: 1px solid var(--hre-line);
		border-bottom: 1px solid var(--hre-line);
		scroll-snap-align: none;
	}

	.hre-category-browser__tabs button:nth-child(2n) {
		border-right: 0;
	}

	.hre-category-browser__tabs button:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.hre-category-browser__tabs strong {
		overflow: visible;
		font-size: .72rem;
		line-height: 1.2;
		text-overflow: clip;
		white-space: normal;
	}

	.hre-category-browser__tabs button::after {
		right: 12px;
		left: 12px;
	}

	.hre-category-browser__panels {
		min-height: 0;
	}

	.hre-category-browser__panel {
		padding: 20px 16px 22px;
	}

	.hre-category-browser__rail {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
		gap: 18px 8px;
		overflow: visible;
		padding: 0;
		scroll-snap-type: none;
	}

	.hre-category-browser__item {
		display: grid;
		flex: initial;
		width: auto;
		min-width: 0;
		gap: 8px;
		scroll-snap-align: none;
	}

	.hre-category-browser__image {
		width: min(100%, 86px);
		border-width: 3px;
	}

	.hre-category-browser__item strong {
		max-width: 96px;
		font-size: .58rem;
		line-height: 1.25;
	}

	.hre-product-grid,
	.woocommerce ul.products {
		gap: 30px 12px;
	}

	.hre-product-card__title {
		min-height: 3.1em;
		font-size: .7rem;
	}

	.hre-editorial-break {
		padding: 72px 0;
	}

	.hre-editorial-break__grid {
		gap: 34px;
	}

	.hre-editorial-break__index span {
		font-size: 6rem;
	}

	.hre-editorial-break blockquote p {
		font-size: 1.9rem;
		line-height: 1.04;
	}

	.hre-exclusive {
		padding: 82px 0;
	}

	.hre-exclusive__visual {
		min-height: 250px;
	}

	.hre-exclusive__ticket {
		width: 205px;
		padding: 26px;
	}

	.hre-exclusive__ticket span {
		font-size: 4.4rem;
	}

	.hre-exclusive__copy h2 {
		font-size: clamp(2.55rem, 13vw, 3.15rem);
		line-height: .93;
	}

	.hre-exclusive__actions {
		gap: 16px;
	}

	.hre-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.hre-footer__brand,
	.hre-footer__local {
		grid-column: auto;
	}
}

/*
 * Ritmo vertical compacto 1.7
 * Reduce el desplazamiento sin sacrificar jerarquia ni areas tactiles.
 */
.hre-hero {
	min-height: min(680px, calc(100vh - 120px));
}

.hre-hero__grid {
	min-height: min(640px, calc(100vh - 130px));
}

.hre-hero__copy {
	padding: 64px 0 72px;
}

.hre-hero__lead {
	margin-top: 22px;
}

.hre-hero__actions {
	gap: 24px;
	margin-top: 28px;
}

.hre-hero__micro {
	margin-top: 42px;
}

.hre-hero__showcase {
	min-height: 620px;
}

.hre-trust__item {
	min-height: 92px;
	padding: 16px 32px;
}

.hre-section {
	padding: 84px 0;
}

.hre-section-heading {
	gap: 36px;
	margin-bottom: 34px;
}

.hre-product-grid {
	gap: 38px 20px;
}

.hre-section-cta {
	margin-top: 44px;
}

.hre-editorial-break {
	padding: 84px 0;
}

.hre-editorial-break__grid {
	gap: 62px;
}

.hre-editorial-break cite {
	margin-top: 20px;
}

.hre-discovery__layout {
	gap: 56px;
}

.hre-discovery__intro p:not(.hre-eyebrow) {
	margin: 20px 0;
}

.hre-discovery__products {
	gap: 38px 20px;
}

.hre-exclusive {
	padding: 100px 0;
}

.hre-exclusive__grid {
	gap: 68px;
}

.hre-exclusive__visual {
	min-height: 350px;
}

.hre-exclusive__ticket {
	padding: 38px;
}

.hre-exclusive__ticket small {
	margin-top: 18px;
}

.hre-exclusive__copy > p:not(.hre-eyebrow) {
	margin-top: 24px;
}

.hre-exclusive__actions {
	gap: 24px;
	margin-top: 28px;
}

.hre-exclusive__honest {
	margin-top: 22px;
}

.hre-page-content,
.hre-content-main {
	padding-block: 64px;
}

.hre-page-content--home {
	padding-top: 52px;
	padding-bottom: 52px;
}

@media (max-width: 960px) {
	.hre-hero__grid {
		padding-bottom: 42px;
	}

	.hre-hero__copy {
		padding: 56px 0 16px;
	}

	.hre-hero__micro {
		margin-top: 32px;
	}

	.hre-hero__showcase {
		min-height: 560px;
	}

	.hre-trust__item {
		min-height: 76px;
	}

	.hre-section,
	.hre-editorial-break {
		padding: 68px 0;
	}

	.hre-editorial-break__grid {
		gap: 40px;
	}

	.hre-exclusive {
		padding: 76px 0;
	}

	.hre-exclusive__grid {
		gap: 38px;
	}

	.hre-exclusive__visual {
		min-height: 290px;
	}
}

@media (max-width: 680px) {
	.hre-hero__grid {
		padding-bottom: 24px;
	}

	.hre-hero__copy {
		padding: 34px 0 22px;
	}

	.hre-hero__lead {
		margin-top: 14px;
	}

	.hre-hero__actions {
		gap: 10px;
		margin-top: 18px;
	}

	.hre-hero__showcase {
		gap: 9px;
		min-height: 0;
	}

	.hre-trust {
		padding: 10px 0;
	}

	.hre-trust__item {
		min-height: 62px;
		gap: 12px;
		padding: 9px 14px;
	}

	.hre-trust__number {
		width: 30px;
		height: 30px;
	}

	.hre-section {
		padding: 48px 0;
	}

	.hre-section-heading {
		gap: 10px;
		margin-bottom: 20px;
	}

	.hre-category-browser__panel {
		padding: 16px 14px 18px;
	}

	.hre-category-browser__rail {
		gap: 14px 8px;
	}

	.hre-product-grid,
	.woocommerce ul.products {
		gap: 24px 10px;
	}

	.hre-product-card__body {
		padding-top: 10px;
	}

	.hre-section-cta {
		margin-top: 30px;
	}

	.hre-editorial-break {
		padding: 50px 0;
	}

	.hre-editorial-break__grid {
		gap: 24px;
	}

	.hre-editorial-break__index span {
		font-size: 5rem;
	}

	.hre-editorial-break cite {
		margin-top: 16px;
	}

	.hre-discovery__layout {
		gap: 34px;
	}

	.hre-discovery__intro p:not(.hre-eyebrow) {
		margin: 16px 0;
	}

	.hre-discovery__products {
		gap: 24px 10px;
	}

	.hre-exclusive {
		padding: 58px 0;
	}

	.hre-exclusive__grid {
		gap: 28px;
	}

	.hre-exclusive__visual {
		min-height: 220px;
	}

	.hre-exclusive__ticket {
		width: 190px;
		padding: 22px;
	}

	.hre-exclusive__copy > p:not(.hre-eyebrow) {
		margin-top: 18px;
	}

	.hre-exclusive__actions {
		gap: 12px;
		margin-top: 20px;
	}

	.hre-exclusive__honest {
		margin-top: 18px;
	}

	.hre-page-content,
	.hre-content-main {
		padding-block: 46px;
	}

	.hre-page-content--home {
		padding-top: 38px;
		padding-bottom: 38px;
	}

	.hre-footer {
		padding-top: 48px;
	}
}

/*
 * Escala comercial estandar 1.8
 * Densidad de catalogo: 5 columnas escritorio, 3 tableta y 2 movil.
 */
.hre-homepage-block .hre-hero {
	min-height: min(600px, calc(100vh - 120px));
}

.hre-homepage-block .hre-hero__grid {
	min-height: min(560px, calc(100vh - 130px));
}

.hre-homepage-block .hre-hero__copy {
	padding: 44px 0 48px;
}

.hre-homepage-block .hre-hero h1 {
	max-width: 610px;
	font-size: clamp(3rem, 4.8vw, 5.4rem);
	line-height: .92;
}

.hre-homepage-block .hre-hero__lead {
	max-width: 520px;
	font-size: clamp(.95rem, 1.15vw, 1.12rem);
	line-height: 1.5;
}

.hre-homepage-block .hre-hero__showcase {
	min-height: 520px;
}

.hre-homepage-block .hre-hero-product--1 {
	top: 15%;
	right: 7%;
	width: 35%;
	height: 52%;
}

.hre-homepage-block .hre-hero-product--2 {
	right: 39%;
	bottom: 10%;
	width: 32%;
	height: 36%;
}

.hre-homepage-block .hre-hero-product--3 {
	top: 20%;
	left: 5%;
	width: 23%;
	height: 28%;
}

.hre-homepage-block .hre-hero-product--4 {
	right: 1%;
	bottom: 7%;
	width: 22%;
	height: 25%;
}

.hre-homepage-block .hre-section-heading h2,
.hre-homepage-block .hre-discovery__intro h2 {
	max-width: 660px;
	font-size: clamp(2rem, 3.2vw, 3.45rem);
	line-height: 1;
}

.hre-homepage-block .hre-category-browser__tabs button {
	min-height: 66px;
	padding: 13px 18px;
}

.hre-homepage-block .hre-category-browser__image {
	width: min(100%, 112px);
}

.hre-homepage-block .hre-product-grid,
.woocommerce ul.products {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 32px 16px;
}

.hre-product-card__media,
.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	border-radius: 16px;
}

.hre-product-card__body {
	padding: 11px 3px 0;
}

.hre-product-card__title {
	min-height: 2.65em;
	font-size: .78rem;
	line-height: 1.32;
}

.hre-product-card__footer {
	margin-top: 8px;
}

.hre-product-card__price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: .8rem;
}

.hre-product-card__quick {
	width: 38px;
	height: 38px;
}

.hre-homepage-block .hre-exclusive__visual {
	min-height: 320px;
}

.hre-homepage-block .hre-exclusive__ticket {
	width: 260px;
	padding: 30px;
}

.hre-homepage-block .hre-exclusive__ticket span {
	font-size: 5rem;
}

.hre-homepage-block .hre-exclusive__copy h2 {
	font-size: clamp(2.7rem, 4.5vw, 4.8rem);
	line-height: .95;
}

@media (max-width: 1100px) {
	.hre-homepage-block .hre-product-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 681px) and (max-width: 960px) {
	.hre-homepage-block .hre-product-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hre-homepage-block .hre-hero h1 {
		font-size: clamp(3rem, 8vw, 4.8rem);
	}
}

@media (max-width: 680px) {
	.hre-homepage-block .hre-hero__copy {
		padding: 26px 0 18px;
	}

	.hre-homepage-block .hre-hero h1 {
		max-width: 360px;
		font-size: clamp(2.35rem, 12vw, 3.25rem);
		line-height: .96;
	}

	.hre-homepage-block .hre-hero__lead {
		max-width: 345px;
		font-size: .88rem;
		line-height: 1.45;
	}

	.hre-homepage-block .hre-hero__showcase {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		min-height: 0;
	}

	.hre-homepage-block .hre-hero-product,
	.hre-homepage-block .hre-hero-product--1,
	.hre-homepage-block .hre-hero-product--2 {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1.08;
	}

	.hre-homepage-block .hre-hero-product--3,
	.hre-homepage-block .hre-hero-product--4 {
		display: none;
	}

	.hre-homepage-block .hre-section-heading h2,
	.hre-homepage-block .hre-discovery__intro h2 {
		max-width: 350px;
		font-size: clamp(1.75rem, 8vw, 2.15rem);
		line-height: 1.02;
	}

	.hre-homepage-block .hre-category-browser__tabs button {
		min-height: 54px;
		padding: 9px 10px;
	}

	.hre-homepage-block .hre-category-browser__image {
		width: min(100%, 72px);
	}

	.hre-homepage-block .hre-product-grid,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 9px;
	}

	.hre-product-card__media,
	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1.1;
		border-radius: 14px;
	}

	.hre-product-card__body {
		padding-top: 8px;
	}

	.hre-product-card__title {
		min-height: 2.5em;
		font-size: .66rem;
		line-height: 1.25;
	}

	.hre-product-card__category {
		margin-bottom: 3px;
		font-size: .48rem;
	}

	.hre-product-card__price,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .72rem;
	}

	.hre-product-card__quick {
		width: 48px;
		height: 48px;
	}

	.hre-homepage-block .hre-exclusive__visual {
		min-height: 190px;
	}

	.hre-homepage-block .hre-exclusive__ticket {
		width: 160px;
		padding: 19px;
	}

	.hre-homepage-block .hre-exclusive__ticket span {
		font-size: 3.5rem;
	}

	.hre-homepage-block .hre-exclusive__copy h2 {
		font-size: clamp(2rem, 10vw, 2.55rem);
		line-height: .98;
	}
}

/* Final compact catalog overrides (loaded last). */
.hre-homepage-block .hre-section { padding-block: clamp(44px, 5vw, 68px) !important; }
.hre-homepage-block .hre-section-heading { gap: 10px !important; margin-bottom: 22px !important; }
.hre-homepage-block .hre-section-heading h2,
.hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.7rem, 2.8vw, 2.8rem) !important; line-height: 1.02 !important; }
.hre-homepage-block .hre-product-grid,
.hre-homepage-block .woocommerce ul.products,
.woocommerce ul.products { gap: 20px 12px !important; }
.hre-homepage-block .hre-product-card__media,
.hre-homepage-block .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.12 !important; border-radius: 12px !important; }
.hre-homepage-block .hre-product-card__body { padding-top: 8px !important; }
.hre-homepage-block .hre-product-card__title { min-height: 2.35em !important; font-size: .72rem !important; line-height: 1.25 !important; }
.hre-homepage-block .hre-product-card__footer { margin-top: 5px !important; }
.hre-homepage-block .hre-hero__copy { padding-block: 36px 42px !important; }
.hre-homepage-block .hre-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.9rem) !important; }
@media (max-width: 680px) {
  .hre-homepage-block .hre-section { padding-block: 34px !important; }
  .hre-homepage-block .hre-section-heading { margin-bottom: 16px !important; }
  .hre-homepage-block .hre-section-heading h2,
  .hre-homepage-block .hre-discovery__intro h2 { font-size: clamp(1.55rem, 7vw, 2rem) !important; }
  .hre-homepage-block .hre-product-grid,
  .hre-homepage-block .woocommerce ul.products,
  .woocommerce ul.products { gap: 16px 8px !important; }
  .hre-homepage-block .hre-product-card__title { font-size: .64rem !important; }
}


/* Icono de carrito en la barra superior. */
.hre-header-action--cart .hre-cart-icon {
    width: 28px;
    height: 28px;
    display: block;
    color: currentColor;
}
/* TEST-HR */


/* Franja de marca compacta: une el mensaje SEO y la pausa editorial sin frenar el catálogo. */
.hre-home-brand-strip {
  padding-block: clamp(34px, 4vw, 58px) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 58%),
    var(--hre-cream, #f7f1e9);
}

.hre-home-brand-strip .hre-page-content__shell {
  max-width: 1180px;
}

.hre-home-brand-strip__main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  align-items: end;
  gap: clamp(28px, 6vw, 92px);
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(44, 56, 72, .16);
}

.hre-home-brand-strip__lead h2 {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--hre-blue, #2c3848);
  font-size: clamp(2.6rem, 5.4vw, 5.25rem);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .93;
  text-wrap: balance;
}

.hre-home-brand-strip__copy {
  max-width: 560px;
  justify-self: end;
  color: var(--hre-blue, #2c3848);
  font-size: .94rem;
  line-height: 1.55;
}

.hre-home-brand-strip__copy p {
  margin: 0;
}

.hre-home-brand-strip__copy p:first-child {
  margin-bottom: 14px;
  color: var(--hre-orange, #f3911e);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hre-home-brand-strip__copy p + p {
  margin-top: 10px;
}

.hre-home-brand-strip__copy p:last-of-type {
  margin-bottom: 18px;
}

.hre-home-brand-strip__copy .hre-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hre-home-brand-strip__signature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding-top: 17px;
  color: var(--hre-blue, #2c3848);
}

.hre-home-brand-strip__signature span {
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hre-home-brand-strip__signature p {
  margin: 0;
  color: rgba(44, 56, 72, .72);
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: center;
}

@media (max-width: 780px) {
  .hre-home-brand-strip__main {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hre-home-brand-strip__copy {
    justify-self: start;
  }

  .hre-home-brand-strip__signature {
    display: block;
  }

  .hre-home-brand-strip__signature p {
    margin: 10px 0;
    text-align: left;
  }
}
/* TUNE-HR */

.hre-home-brand-strip{padding-block:clamp(30px,3vw,44px)!important}.hre-home-brand-strip__lead h2{font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:.95}