/* ==========================================================================
   Aura Madrid — estilos del tema hijo (sobre Imperion)
   Paleta: hueso, tinta, teja, oliva, arena. Tipos: Bodoni Moda + Hanken Grotesk.
   ========================================================================== */

:root {
	--am-bg: #F3EEE6;
	--am-paper: #FBF8F3;
	--am-ink: #1D1B18;
	--am-ink-2: #514A42;
	--am-mute: #7A7168;
	--am-teja: #A8462A;
	--am-teja-d: #8A361F;
	--am-oliva: #5E6347;
	--am-arena: #D9CDBB;
	--am-line: rgba(29, 27, 24, .14);
	--am-serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
	--am-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
	--am-wrap: 1320px;
	--am-gutter: clamp(18px, 4vw, 48px);
	--am-header-h: 76px;
	--am-ease: cubic-bezier(.2, .7, .1, 1);
	--am-ease-io: cubic-bezier(.65, 0, .35, 1);
	--am-ease-spring: cubic-bezier(.34, 1.4, .5, 1);

	/* Elementor: sin márgenes ni rellenos por defecto; el tema los decide por clase. */
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
	--kit-widget-spacing: 0px;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
/* El kit de Elementor redefine estos valores en <body>: los anulamos con más especificidad. */
body.aura {
	--widgets-spacing: 0px 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px;
	--container-default-padding-top: 0px;
	--container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px;
	--container-default-padding-left: 0px;
}
body.aura .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
html { scroll-padding-top: calc(var(--am-header-h) + 16px); }
body.aura {
	background: var(--am-bg);
	color: var(--am-ink);
	font-family: var(--am-sans);
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	letter-spacing: 0;
}
body.aura .site, body.aura .site-content { background: transparent; }
/* El padre pone overflow:hidden y guiones automáticos en .site: rompe position:sticky y corta palabras. */
body.aura .site { overflow: visible; overflow-x: clip; -webkit-hyphens: manual; hyphens: manual; word-wrap: normal; }
.aura h1, .aura h2, .aura h3, .aura h4, .aura .elementor-heading-title { overflow-wrap: break-word; word-break: normal; -webkit-hyphens: manual; hyphens: manual; }
.aura h1, .aura h2, .aura h3, .aura h4, .aura h5, .aura h6 {
	font-family: var(--am-serif);
	font-weight: 400;
	color: var(--am-ink);
	letter-spacing: -.01em;
	line-height: 1.08;
	text-transform: none;
	margin: 0 0 .5em;
}
.aura h1 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); }
.aura h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.aura h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.aura h4 { font-size: 1.2rem; }
.aura h1 em, .aura h2 em, .aura h3 em { font-style: italic; color: var(--am-teja); }
.aura p { margin: 0 0 1em; }
.aura a { color: inherit; text-decoration-color: rgba(29, 27, 24, .35); text-underline-offset: .2em; transition: color .25s, text-decoration-color .25s; }
.aura a:hover { color: var(--am-teja); text-decoration-color: currentColor; }
.aura img { max-width: 100%; height: auto; }
.aura ::selection { background: var(--am-teja); color: var(--am-paper); }
.aura :focus-visible { outline: 2px solid var(--am-teja); outline-offset: 3px; }
.aura small { font-size: .82em; }
.aura hr { border: 0; border-top: 1px solid var(--am-line); margin: 2.5rem 0; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 1000; background: var(--am-ink); color: var(--am-paper); padding: .8rem 1rem; top: 8px; left: 8px; }

.am-wrap, .aura .container {
	width: 100%;
	max-width: var(--am-wrap);
	margin-inline: auto;
	padding-inline: var(--am-gutter);
}
.aura .container .container { padding-inline: 0; }
.aura .row { margin-inline: 0; }

.am-eyebrow, .aura .am-eyebrow .elementor-heading-title {
	font-family: var(--am-sans);
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--am-ink-2);
	line-height: 1.4;
	margin: 0 0 1rem;
}
.am-eyebrow a { text-decoration: none; }

/* Costura: línea de puntadas que se cose bajo títulos (.am-sew) */
.am-seam {
	display: block;
	height: 6px;
	width: min(180px, 60%);
	margin-top: .55em;
	overflow: hidden;
	position: relative;
}
.am-seam > span {
	position: absolute; inset: 0;
	background: repeating-linear-gradient(90deg, var(--am-teja) 0 9px, transparent 9px 16px);
	background-size: 16px 2px;
	background-repeat: repeat-x;
	background-position: 0 50%;
	transform: translateX(-101%);
	transition: transform 1.3s var(--am-ease);
}
.am-seam::after {
	/* la «aguja» que va delante de la puntada */
	content: ""; position: absolute; top: 50%; left: 0; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%;
	background: var(--am-teja); transform: translateX(-10px); opacity: 0;
	transition: transform 1.3s var(--am-ease), opacity .3s 1.1s;
}
.is-sewn .am-seam > span { transform: translateX(0); }
.is-sewn .am-seam::after { transform: translateX(min(180px, 60vw)); opacity: 0; }
.am-reduced .am-seam > span, .am-motion-done .am-seam > span { transform: none; }

/* Botones */
.am-btn .elementor-button, .aura .button, .aura button.button, .aura input[type="submit"], .aura .wpcf7-submit, .am-cookies__btn, .aura a.am-btn {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	padding: 1.05em 1.9em;
	background: var(--am-ink);
	color: var(--am-paper);
	border: 1px solid var(--am-ink);
	border-radius: 0;
	font-family: var(--am-sans);
	font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition: color .35s var(--am-ease), border-color .35s;
	box-shadow: none;
}
.am-btn .elementor-button::before, .aura .button::before, .aura .wpcf7-submit::before, .aura a.am-btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--am-teja);
	transform: scaleX(0); transform-origin: right center;
	transition: transform .45s var(--am-ease);
}
.am-btn .elementor-button:hover, .aura .button:hover, .aura .wpcf7-submit:hover, .aura a.am-btn:hover { color: var(--am-paper); border-color: var(--am-teja); background: var(--am-ink); }
.am-btn .elementor-button:hover::before, .aura .button:hover::before, .aura .wpcf7-submit:hover::before, .aura a.am-btn:hover::before { transform: scaleX(1); transform-origin: left center; }
.am-btn--light .elementor-button { background: transparent; color: var(--am-paper); border-color: rgba(251, 248, 243, .7); }
.am-btn--light .elementor-button::before { background: var(--am-paper); }
.am-btn--light .elementor-button:hover { color: var(--am-ink); border-color: var(--am-paper); background: transparent; }
.am-btn--ghost .elementor-button { background: transparent; color: var(--am-ink); }
.am-btn--ghost .elementor-button::before { background: var(--am-ink); }
.am-btn--ghost .elementor-button:hover { color: var(--am-paper); border-color: var(--am-ink); background: transparent; }
.elementor-button .elementor-button-content-wrapper { display: inline-flex; gap: .6em; }

/* Enlace con puntada (costura que avanza al pasar el ratón) */
.am-link .elementor-button, a.am-link-arrow, .am-link-btn {
	background: none; border: 0; padding: 0 0 .35em; color: var(--am-ink);
	font: 600 .78rem/1.3 var(--am-sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
	background-image: repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 10px);
	background-size: 10px 1px; background-repeat: repeat-x; background-position: 0 100%;
	transition: background-position .6s linear, color .25s;
	cursor: pointer;
}
.am-link .elementor-button:hover, a.am-link-arrow:hover, .am-link-btn:hover { background-position: 40px 100%; color: var(--am-teja); }
.am-link .elementor-button::before { display: none; }

/* --------------------------------------------------------------------------
   Barra superior (cinta de mensajes)
   -------------------------------------------------------------------------- */
.am-topbar { background: var(--am-ink); color: var(--am-bg); overflow: hidden; font-size: .76rem; letter-spacing: .08em; height: 36px; display: flex; align-items: center; }
.am-topbar__track { display: flex; width: max-content; animation: am-marquee 48s linear infinite; }
.am-topbar:hover .am-topbar__track { animation-play-state: paused; }
.am-topbar__list { display: flex; margin: 0; padding: 0; list-style: none; }
.am-topbar__list li { padding: 0 2.6rem; position: relative; white-space: nowrap; }
.am-topbar__list li::after { content: ""; position: absolute; right: -2px; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--am-teja); transform: translateY(-50%); }
@keyframes am-marquee { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------------------
   Cabecera
   -------------------------------------------------------------------------- */
.aura .site-header { position: sticky; top: 0; z-index: 90; background: transparent; padding: 0; box-shadow: none; }
/* La franja de mensajes sube con el scroll; solo la cabecera queda fija. */
.aura .site-header:has(.am-topbar) { top: -36px; }
.admin-bar .site-header { top: 32px; }
.admin-bar .site-header:has(.am-topbar) { top: -4px; }
.am-header {
	background: rgba(243, 238, 230, .94);
	-webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px);
	border-bottom: 1px solid var(--am-line);
	transition: transform .45s var(--am-ease), background-color .3s;
}
.am-header.is-hidden { transform: translateY(-100%); }
.am-header__inner {
	max-width: calc(var(--am-wrap) + 120px); margin: 0 auto; padding: 0 var(--am-gutter);
	height: var(--am-header-h);
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem;
}
.am-header__brand { justify-self: center; line-height: 0; }
.am-header__brand img { width: auto; height: 46px; max-width: 150px; }
.am-header__name { font: 400 1.6rem var(--am-serif); text-decoration: none; letter-spacing: .12em; }
.am-header__burger { display: none; background: none; border: 0; padding: 6px; color: var(--am-ink); cursor: pointer; }

.am-nav__list { display: flex; gap: clamp(1rem, 2vw, 2rem); margin: 0; padding: 0; list-style: none; }
.am-nav__list > li { position: static; }
.am-nav__list > li > a {
	display: inline-block; padding: 1.6rem 0; position: relative;
	font: 600 .76rem/1 var(--am-sans); letter-spacing: .15em; text-transform: uppercase; text-decoration: none; color: var(--am-ink);
}
.am-nav__list > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 1.15rem; height: 1px;
	background: repeating-linear-gradient(90deg, currentColor 0 5px, transparent 5px 8px);
	transform: scaleX(0); transform-origin: left; transition: transform .4s var(--am-ease);
}
.am-nav__list > li:hover > a::after, .am-nav__list > li.current-menu-item > a::after, .am-nav__list > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.am-nav__list > li.am-menu-sale > a { color: var(--am-teja); }

.am-mega {
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--am-paper); border-top: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line);
	opacity: 0; visibility: hidden; transform: translateY(-8px);
	transition: opacity .3s var(--am-ease), transform .4s var(--am-ease), visibility 0s .4s;
	box-shadow: 0 30px 40px -30px rgba(29, 27, 24, .25);
}
.am-nav__list > li:hover > .am-mega, .am-nav__list > li:focus-within > .am-mega {
	opacity: 1; visibility: visible; transform: none; transition-delay: .06s, .06s, 0s;
}
.am-mega__inner {
	max-width: var(--am-wrap); margin: 0 auto; padding: 2.4rem var(--am-gutter) 2.6rem;
	display: grid; grid-template-columns: minmax(220px, 1fr) 260px minmax(220px, 1.2fr); gap: 3rem; align-items: start;
}
.am-mega__list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 2rem; }
.am-mega__list li { break-inside: avoid; }
.am-mega__list a { display: inline-block; padding: .45rem 0; font: 400 1.35rem/1.25 var(--am-serif); text-decoration: none; transition: transform .3s var(--am-ease), color .2s; }
.am-mega__list a:hover { transform: translateX(6px); }
.am-mega__list .am-menu-small a { font: 600 .74rem/1.2 var(--am-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--am-ink-2); margin-top: .6rem; }
.am-mega__fig { display: block; position: relative; overflow: hidden; text-decoration: none; aspect-ratio: 4 / 5; }
.am-mega__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--am-ease); }
.am-mega__fig:hover .am-mega__img { transform: scale(1.04); }
.am-mega__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; color: var(--am-paper); font: 400 1.2rem var(--am-serif); background: linear-gradient(transparent, rgba(29, 27, 24, .55)); }
.am-mega__cap span { display: block; font: 600 .66rem var(--am-sans); letter-spacing: .16em; text-transform: uppercase; margin-bottom: .2rem; }
.am-mega__note { font-size: .92rem; color: var(--am-ink-2); max-width: 30ch; margin: 0; align-self: end; }

.am-header__tools { justify-self: end; display: flex; align-items: center; gap: 1.1rem; }
.am-nav-secondary__list { display: flex; gap: 1.4rem; list-style: none; margin: 0 .6rem 0 0; padding: 0; }
.am-nav-secondary__list a { font: 500 .8rem var(--am-sans); text-decoration: none; color: var(--am-ink-2); }
.am-tool { display: inline-flex; align-items: center; gap: .4rem; background: none; border: 0; padding: 4px; color: var(--am-ink); text-decoration: none; cursor: pointer; position: relative; }
.am-tool .am-ico { width: 21px; height: 21px; transition: transform .35s var(--am-ease-spring); }
.am-tool:hover .am-ico { transform: translateY(-2px); }
.am-tool__label { font: 500 .8rem var(--am-sans); }
.am-tool--search .am-tool__label, .am-tool--account .am-tool__label { display: none; }
.am-cart-count {
	min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px;
	background: var(--am-teja); color: #fff; font: 700 .68rem/20px var(--am-sans); text-align: center;
}
.am-cart-count[data-count="0"] { background: transparent; color: var(--am-ink-2); border: 1px solid var(--am-line); line-height: 18px; }
.am-cart-count.is-bump { animation: am-bump .6s var(--am-ease-spring); }
@keyframes am-bump { 30% { transform: scale(1.35) rotate(-6deg); } }

/* Buscador desplegable */
.am-search { position: fixed; inset: 0 0 auto; z-index: 120; background: var(--am-paper); border-bottom: 1px solid var(--am-line); transform: translateY(-100%); transition: transform .5s var(--am-ease); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .4); }
.am-search.is-open { transform: none; }
.am-search[hidden] { display: block !important; visibility: hidden; }
.am-search.is-open[hidden], .am-search.is-open { visibility: visible; }
.am-search__inner { max-width: 960px; margin: 0 auto; padding: 3.2rem var(--am-gutter) 2.4rem; position: relative; }
.am-search__form { display: flex; border-bottom: 1px solid var(--am-ink); }
.am-search__field { flex: 1; border: 0 !important; background: transparent !important; font: 400 clamp(1.6rem, 3.4vw, 2.6rem) var(--am-serif) !important; padding: .4rem 0 !important; color: var(--am-ink); box-shadow: none !important; outline: none; }
.am-search__submit { background: none; border: 0; cursor: pointer; color: var(--am-ink); }
.am-search__submit .am-ico { width: 30px; height: 30px; }
.am-search__hint { margin: 1.2rem 0 0; font-size: .86rem; color: var(--am-ink-2); }
.am-search__hint a { margin-left: .7rem; }
.am-search__close { position: absolute; top: 1rem; right: var(--am-gutter); background: none; border: 0; cursor: pointer; }

/* Menú móvil */
.am-drawer { position: fixed; inset: 0; z-index: 130; visibility: hidden; }
.am-drawer[hidden] { display: block !important; }
.am-drawer.is-open { visibility: visible; }
.am-drawer__scrim { position: absolute; inset: 0; background: rgba(29, 27, 24, .45); opacity: 0; transition: opacity .4s; }
.am-drawer.is-open .am-drawer__scrim { opacity: 1; }
.am-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(420px, 88vw); background: var(--am-paper); z-index: 1; overflow-y: auto; padding: 1.2rem 1.6rem 2rem; transform: translateX(-100%); transition: transform .5s var(--am-ease); }
.am-drawer.is-open .am-drawer__panel { transform: none; }
.am-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.am-drawer__title { font: 600 .74rem var(--am-sans); letter-spacing: .18em; text-transform: uppercase; }
.am-drawer__close { background: none; border: 0; padding: 6px; cursor: pointer; }
.am-drawer__list { list-style: none; margin: 0; padding: 0; }
.am-drawer__list > li { border-bottom: 1px solid var(--am-line); }
.am-drawer__list > li > a { display: block; padding: 1rem 0; font: 400 1.6rem var(--am-serif); text-decoration: none; }
.am-drawer__list .sub-menu { list-style: none; margin: 0 0 1rem; padding: 0 0 0 .2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .2rem 1rem; }
.am-drawer__list .sub-menu a { font-size: .95rem; text-decoration: none; color: var(--am-ink-2); display: block; padding: .3rem 0; }
.am-drawer__list--small > li > a { font: 500 .95rem var(--am-sans); padding: .8rem 0; }
.am-drawer__contact { margin-top: 1.6rem; font-size: .9rem; color: var(--am-ink-2); }
.am-drawer__contact p { display: flex; gap: .6rem; align-items: center; margin: .4rem 0; }
.am-drawer__contact .am-ico { width: 18px; height: 18px; flex: none; }
.am-drawer.is-open .am-drawer__list > li { animation: am-drawer-in .6s var(--am-ease) both; }
.am-drawer.is-open .am-drawer__list > li:nth-child(2) { animation-delay: .05s; }
.am-drawer.is-open .am-drawer__list > li:nth-child(3) { animation-delay: .1s; }
.am-drawer.is-open .am-drawer__list > li:nth-child(4) { animation-delay: .15s; }
.am-drawer.is-open .am-drawer__list > li:nth-child(5) { animation-delay: .2s; }
.am-drawer.is-open .am-drawer__list > li:nth-child(6) { animation-delay: .25s; }
@keyframes am-drawer-in { from { opacity: 0; transform: translateX(-18px); } }
body.am-lock { overflow: hidden; }

/* Migas de pan */
.am-crumbs { max-width: var(--am-wrap); margin: 0 auto; padding: 1.1rem var(--am-gutter) 0; font-size: .8rem; color: var(--am-mute); }
.am-crumbs a { color: var(--am-ink-2); text-decoration: none; }
.am-crumbs a:hover { color: var(--am-teja); }
.am-crumbs__sep { margin: 0 .55rem; color: var(--am-arena); }
.aura .breadcrumbs { display: none; }

/* --------------------------------------------------------------------------
   Páginas de Elementor: utilidades de sección
   -------------------------------------------------------------------------- */
.am-builder-page .site-content__wrap, .am-builder-page #primary { padding: 0; max-width: none; }
.elementor-widget-heading .elementor-heading-title { font-family: inherit; color: inherit; line-height: inherit; }
.aura .elementor-widget-heading h1.elementor-heading-title, .aura .elementor-widget-heading h2.elementor-heading-title, .aura .elementor-widget-heading h3.elementor-heading-title { font-family: var(--am-serif); }
.aura .elementor-widget-text-editor { color: var(--am-ink-2); }
.aura .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.aura .elementor-widget-image img { display: block; width: 100%; }

.e-con.am-section { padding-block: clamp(4.5rem, 9vw, 8.5rem); }
.e-con.am-section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.e-con.am-section--paper { background: var(--am-paper); }
.e-con.am-section--ink { background: var(--am-ink); color: var(--am-bg); }
.e-con.am-section--ink .elementor-heading-title, .e-con.am-section--ink h2, .e-con.am-section--ink h3 { color: var(--am-bg); }
.e-con.am-section--ink .elementor-widget-text-editor, .e-con.am-section--ink .am-eyebrow .elementor-heading-title { color: rgba(243, 238, 230, .76); }
.e-con.am-wrap { max-width: var(--am-wrap); margin-inline: auto; padding-inline: var(--am-gutter); width: 100%; }
.e-con.am-head { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3.4rem); flex-wrap: wrap; }
.e-con.am-head > .e-con { max-width: 720px; flex: 1 1 420px; }
.am-lede, .aura .am-lede { font-size: clamp(1.02rem, 1.3vw, 1.15rem); color: var(--am-ink-2); max-width: 60ch; }
.am-title .elementor-heading-title { font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.04; }
.am-title--sm .elementor-heading-title { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }

/* ---- Hero partido Mujer | Hombre ---------------------------------------- */
.e-con.am-hero {
	flex-direction: row; position: relative; min-height: min(86vh, 860px); overflow: hidden; background: var(--am-ink);
}
.e-con.am-hero__half { position: relative; flex: 1 1 50%; overflow: hidden; min-height: inherit; justify-content: flex-end; text-decoration: none; color: var(--am-paper); }
.am-hero__img { position: absolute !important; inset: 0; z-index: 0; }
.am-hero__img img { width: 100% !important; height: 100% !important; object-fit: cover; transform: scale(1.06) translate3d(var(--px, 0), var(--py, 0), 0); transition: transform 1.6s var(--am-ease); will-change: transform; }
.am-hero__half--mujer .am-hero__img img { object-position: 52% 50%; }
.am-hero__half--hombre .am-hero__img img { object-position: 46% 45%; }
.e-con.am-hero__half::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(29, 27, 24, 0) 40%, rgba(29, 27, 24, .62) 100%); }
.e-con.am-hero__half::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: var(--am-bg); opacity: 0; transition: opacity .7s var(--am-ease); }
.am-hero.is-hover-left .am-hero__half--hombre::before, .am-hero.is-hover-right .am-hero__half--mujer::before { opacity: .38; }
.am-hero.is-hover-left .am-hero__half--mujer .am-hero__img img, .am-hero.is-hover-right .am-hero__half--hombre .am-hero__img img { transform: scale(1.12) translate3d(var(--px, 0), var(--py, 0), 0); }
.e-con.am-hero__copy { position: relative; z-index: 3; padding: clamp(1.6rem, 4vw, 3.6rem); gap: .2rem; align-items: flex-start; }
.am-hero__word .elementor-heading-title { font: 400 clamp(3.6rem, 9vw, 8.6rem)/.9 var(--am-serif); letter-spacing: -.02em; color: var(--am-paper); margin: 0; }
.am-hero__word em { color: var(--am-paper) !important; }
.am-hero__lede { color: rgba(251, 248, 243, .88) !important; max-width: 34ch; margin: .9rem 0 1.4rem; font-size: 1.02rem; }
.am-hero__half .am-btn .elementor-button { background: var(--am-paper); color: var(--am-ink); border-color: var(--am-paper); }
.am-hero__half .am-btn .elementor-button:hover { color: var(--am-paper); }
.am-hero__badge {
	position: absolute !important; z-index: 4; top: clamp(1.2rem, 3vw, 2.4rem); left: 50%; transform: translateX(-50%);
	background: var(--am-bg); padding: .7rem 1.2rem .6rem; text-align: center; pointer-events: none;
}
.am-hero__badge .elementor-heading-title { font: 600 .7rem/1.3 var(--am-sans) !important; letter-spacing: .2em; text-transform: uppercase; color: var(--am-ink); margin: 0; }
.am-hero__seam { position: absolute !important; z-index: 4; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; pointer-events: none; transition: transform .8s var(--am-ease); }
.am-hero__seam span { position: absolute; inset: 0; background: repeating-linear-gradient(180deg, var(--am-paper) 0 10px, transparent 10px 18px); opacity: .8; transform-origin: top; }
.am-hero.is-hover-left .am-hero__seam { transform: translateX(3vw); }
.am-hero.is-hover-right .am-hero__seam { transform: translateX(-3vw); }
.am-curtain { position: absolute; inset: 0; z-index: 5; display: flex; pointer-events: none; }
.am-curtain i { flex: 1; background: var(--am-bg); transform-origin: top; transition: transform 1.25s var(--am-ease-io); }
.am-curtain i:nth-child(even) { background: #EDE6DA; }
.am-hero.is-open .am-curtain i { transform: translateY(-101%); }

/* Líneas de título que suben a través de una máscara */
.am-line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.am-line > span { display: block; transform: translateY(105%); transition: transform 1.1s var(--am-ease); }
.is-open .am-line > span, .is-in .am-line > span { transform: none; }

/* ---- Categorías ----------------------------------------------------------- */
.e-con.am-cats { display: grid !important; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: auto auto; gap: clamp(.8rem, 1.6vw, 1.4rem); }
.e-con.am-cat { position: relative; overflow: hidden; text-decoration: none; color: var(--am-paper); aspect-ratio: 1 / 1; justify-content: flex-end; }
.e-con.am-cat:first-child { grid-row: span 2; aspect-ratio: auto; }
.e-con.am-cat:last-child { grid-column: 1 / -1; aspect-ratio: 3.4 / 1; }
.e-con.am-cat:last-child .elementor-widget-image img { object-position: 50% 62%; }
.am-cat .elementor-widget-image { position: absolute !important; inset: 0; }
.am-cat .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.4s var(--am-ease); }
.e-con.am-cat:hover .elementor-widget-image img { transform: scale(1.06); }
.e-con.am-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(29, 27, 24, .55)); pointer-events: none; }
.am-cat__label { position: relative; z-index: 2; padding: 1.2rem 1.3rem; }
.am-cat__label .elementor-heading-title { font: 400 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--am-serif); color: var(--am-paper); margin: 0; display: block; }
.am-cat__label small { display: block; margin-top: .45rem; font: 600 .64rem/1 var(--am-sans); letter-spacing: .18em; text-transform: uppercase; color: rgba(251, 248, 243, .82); }
.am-cat__label::after { content: "→"; position: absolute; right: 1.3rem; bottom: 1.3rem; font: 400 1.4rem var(--am-sans); color: var(--am-paper); transform: translateX(-8px); opacity: 0; transition: transform .45s var(--am-ease), opacity .3s; }
.e-con.am-cat:hover .am-cat__label::after { transform: none; opacity: 1; }
.am-cat__cover { position: absolute; inset: 0; z-index: 3; background: var(--am-bg); pointer-events: none; transition: transform 1.1s var(--am-ease-io); }

/* ---- Pestañas (Novedades Mujer / Hombre) --------------------------------- */
.am-tabs__nav { display: inline-flex; gap: .4rem; border: 1px solid var(--am-line); padding: 4px; border-radius: 999px; background: var(--am-paper); position: relative; }
.am-tabs__nav button { position: relative; z-index: 1; border: 0; background: transparent; padding: .65rem 1.3rem; border-radius: 999px; font: 600 .72rem var(--am-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--am-ink-2); cursor: pointer; transition: color .3s; }
.am-tabs__nav button[aria-selected="true"] { color: var(--am-paper); }
.am-tabs__pill { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 0; border-radius: 999px; background: var(--am-ink); transition: transform .5s var(--am-ease-spring), width .5s var(--am-ease); }
.am-tabs__pane[hidden] { display: none !important; }
.am-tabs__pane.is-entering .am-card { animation: am-tab-in .7s var(--am-ease) both; }
.am-tabs__pane.is-entering .am-card:nth-child(2) { animation-delay: .06s; }
.am-tabs__pane.is-entering .am-card:nth-child(3) { animation-delay: .12s; }
.am-tabs__pane.is-entering .am-card:nth-child(4) { animation-delay: .18s; }
@keyframes am-tab-in { from { opacity: 0; transform: translateY(18px); } }

/* ---- Promoción con cuenta atrás ------------------------------------------- */
.e-con.am-promo { flex-direction: row; background: var(--am-ink); color: var(--am-bg); overflow: hidden; align-items: stretch; }
.e-con.am-promo__media { flex: 1 1 58%; position: relative; overflow: hidden; min-height: 560px; }
.am-promo__media .elementor-widget-image { position: absolute !important; inset: -12% 0; }
.am-promo__media .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; transform: translate3d(0, var(--par, 0px), 0) scale(1.02); will-change: transform; }
.e-con.am-promo__copy { flex: 1 1 42%; padding: clamp(2rem, 5vw, 4.5rem); justify-content: center; gap: 0; }
.am-promo__copy .elementor-heading-title { color: var(--am-bg); }
.am-promo__copy .am-title .elementor-heading-title { font-size: clamp(2.1rem, 3.6vw, 3.2rem); }
.am-promo__copy .am-title em { white-space: nowrap; color: #E9A88E; }
.am-promo__copy .am-eyebrow .elementor-heading-title { color: var(--am-arena); }
.am-promo__copy .elementor-widget-text-editor { color: rgba(243, 238, 230, .78); }
.am-promo__fine { font-size: .74rem !important; color: rgba(243, 238, 230, .55) !important; margin-top: 1.4rem; max-width: 46ch; }
.am-count { display: flex; gap: .4rem; margin: 1.6rem 0 1.8rem; }
.am-count__unit { display: flex; flex-direction: column; align-items: center; min-width: 4.2rem; padding: .8rem .4rem .6rem; border: 1px solid rgba(243, 238, 230, .25); }
.am-count__num { font: 400 2.2rem/1 var(--am-serif); font-variant-numeric: tabular-nums; display: inline-block; }
.am-count__num.is-tick { animation: am-tick .5s var(--am-ease); }
@keyframes am-tick { from { transform: translateY(-40%); opacity: 0; } }
.am-count__label { font: 600 .62rem var(--am-sans); letter-spacing: .16em; text-transform: uppercase; margin-top: .45rem; color: var(--am-arena); }

/* ---- Raíl horizontal (más vendidos) --------------------------------------- */
.am-rail-wrap { position: relative; }
.am-rail .woocommerce ul.products, .am-rail ul.products {
	display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(260px, 23%);
	gap: 1.4rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: .4rem; margin: 0;
}
.am-rail ul.products, .am-rail .woocommerce ul.products { grid-template-columns: none !important; }
.am-rail ul.products::-webkit-scrollbar { display: none; }
.am-rail ul.products > li { scroll-snap-align: start; width: auto !important; margin: 0 !important; }
.am-rail__btns { display: flex; gap: .5rem; }
.am-rail__btns button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--am-ink); background: transparent; cursor: pointer; color: var(--am-ink); transition: background .25s, color .25s, transform .3s var(--am-ease-spring); }
.am-rail__btns button:hover { background: var(--am-ink); color: var(--am-paper); }
.am-rail__btns button:active { transform: scale(.92); }
.am-rail__btns button:first-child .am-ico { transform: scaleX(-1); }
.am-rail__btns .am-ico { width: 18px; height: 18px; }

/* ---- Lookbook con desplazamiento horizontal fijado ------------------------ */
.e-con.am-look { position: relative; background: var(--am-paper); }
.am-look__sticky { position: sticky !important; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.e-con.am-look__track { flex-direction: row !important; flex-wrap: nowrap !important; gap: clamp(1rem, 2.4vw, 2.4rem); padding-inline: var(--am-gutter); will-change: transform; width: max-content !important; }
.e-con.am-look__intro { width: min(380px, 80vw) !important; flex: none; justify-content: center; padding-right: 2rem; }
.e-con.am-look__item { width: min(34vw, 460px) !important; flex: none; gap: .9rem; }
.am-look__item .elementor-widget-image { overflow: hidden; aspect-ratio: 2 / 3; }
.am-look__item .elementor-widget-image img { height: 100% !important; object-fit: cover; transition: transform 1.2s var(--am-ease); }
.e-con.am-look__item:hover .elementor-widget-image img { transform: scale(1.04); }
.am-look__cap { font-size: .92rem; color: var(--am-ink-2); }
.am-look__cap strong { font: 400 1.2rem/1.3 var(--am-serif); color: var(--am-ink); display: block; margin-bottom: .2rem; }
.am-look__cap a { white-space: nowrap; }
.am-look__progress { position: absolute !important; left: var(--am-gutter); right: var(--am-gutter); bottom: 2.2rem; height: 2px; background: var(--am-line); }
.am-look__progress span { position: absolute; inset: 0; background: var(--am-teja); transform-origin: left; transform: scaleX(var(--look, 0)); }

/* ---- Taller y cifras -------------------------------------------------------- */
.e-con.am-story { display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.e-con.am-story__media { position: relative; overflow: hidden; }
.am-story__media .elementor-widget-image { overflow: hidden; }
.am-story__media .elementor-widget-image img { transform: scale(1.14); transition: transform 1.8s var(--am-ease); }
.am-story__media.is-in .elementor-widget-image img { transform: scale(1); }
.am-story__media .am-story__inset { position: absolute !important; right: -6%; bottom: -8%; width: 42% !important; border: 10px solid var(--am-bg); }
.am-figures { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem 2rem; margin-top: 2.4rem; }
.am-figures > p { display: contents; }
.am-figure { border-top: 1px solid var(--am-line); padding-top: 1rem; }
.am-figure__num { display: block; font: 400 clamp(2.4rem, 4vw, 3.4rem)/1 var(--am-serif); color: var(--am-ink); font-variant-numeric: tabular-nums; }
.am-figure__txt { display: block; margin-top: .55rem; font-size: .9rem; color: var(--am-ink-2); }

/* ---- Opiniones -------------------------------------------------------------- */
.am-reviews { text-align: center; max-width: 900px; margin: 0 auto; }
.am-reviews__score { font: 600 .74rem var(--am-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--am-ink-2); }
.am-reviews__avg { font: 400 1.4rem var(--am-serif); letter-spacing: 0; color: var(--am-teja); }
.am-reviews__stage { display: grid; margin: 2rem 0 1.6rem; }
.am-review { grid-area: 1 / 1; margin: 0; opacity: 0; transform: translateY(14px); transition: opacity .8s var(--am-ease), transform .9s var(--am-ease); pointer-events: none; }
.am-review.is-active { opacity: 1; transform: none; pointer-events: auto; }
.am-review .star-rating { margin: 0 auto 1.2rem !important; float: none !important; }
.am-review__text { font: 400 clamp(1.4rem, 2.6vw, 2.1rem)/1.35 var(--am-serif); font-style: italic; margin: 0 0 1.4rem; padding: 0; border: 0; color: var(--am-ink); quotes: none; }
.am-review__text::before { display: none; }
.am-review__by { font-size: .9rem; color: var(--am-ink-2); }
.am-reviews__dots { display: flex; justify-content: center; gap: .5rem; }
.am-reviews__dots button { width: 28px; height: 3px; border: 0; padding: 0; background: var(--am-arena); cursor: pointer; transition: background .3s, transform .3s; }
.am-reviews__dots button[aria-selected="true"] { background: var(--am-teja); transform: scaleY(1.6); }

/* ---- Tienda (teaser) --------------------------------------------------------- */
.e-con.am-visit { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: 0; background: var(--am-oliva); color: var(--am-bg); }
.e-con.am-visit__media { min-height: 520px; position: relative; overflow: hidden; }
.am-visit__media .elementor-widget-image { position: absolute !important; inset: 0; }
.am-visit__media .elementor-widget-image img { width: 100%; height: 100% !important; object-fit: cover; }
.e-con.am-visit__copy { padding: clamp(2rem, 5vw, 4.5rem); justify-content: center; }
.am-visit__copy .elementor-heading-title, .am-visit__copy h2 { color: var(--am-bg); }
.am-visit__copy .elementor-widget-text-editor { color: rgba(243, 238, 230, .85); }
.am-visit__copy .am-eyebrow .elementor-heading-title { color: var(--am-arena); }
.am-store-list { list-style: none; margin: 1.6rem 0 2rem; padding: 0; display: grid; gap: 1.1rem; }
.am-store-list li { display: flex; gap: .9rem; align-items: flex-start; }
.am-store-list .am-ico { width: 20px; height: 20px; flex: none; margin-top: .15rem; opacity: .9; }
.am-store-list small { display: block; opacity: .7; font-size: .85rem; }
.am-store-list a { color: inherit; }
.am-visit__copy .am-btn .elementor-button { background: var(--am-bg); color: var(--am-ink); border-color: var(--am-bg); }
.am-visit__copy .am-btn .elementor-button:hover { color: var(--am-paper); border-color: var(--am-teja); }

/* ---- Journal -------------------------------------------------------------------- */
.am-journal { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 1.6rem 2.4rem; }
.am-post-card--lead { grid-row: span 2; }
.am-post-card__img { display: block; overflow: hidden; margin-bottom: 1.1rem; }
.am-post-card__img img { width: 100%; display: block; transition: transform 1.2s var(--am-ease); aspect-ratio: 3 / 2; object-fit: cover; }
.am-post-card:hover .am-post-card__img img { transform: scale(1.05); }
.am-post-card--small { display: grid; grid-template-columns: 42% 1fr; gap: 1.2rem; align-items: center; }
.am-post-card--small .am-post-card__img { margin: 0; }
.am-post-card__title { font-size: clamp(1.2rem, 1.8vw, 1.6rem) !important; margin: 0 0 .6rem; }
.am-post-card--lead .am-post-card__title { font-size: clamp(1.6rem, 2.6vw, 2.3rem) !important; }
.am-post-card__title a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .6s var(--am-ease), color .2s; }
.am-post-card:hover .am-post-card__title a { background-size: 100% 1px; }
.am-post-card__excerpt { color: var(--am-ink-2); }

/* ---- Formulario de asesoramiento --------------------------------------------- */
.e-con.am-lead { display: grid !important; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.am-lead__media .elementor-widget-image img { aspect-ratio: 4 / 5; object-fit: cover; }

/* ---- Cabecera de página interior -------------------------------------------- */
.e-con.am-page-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3.4rem); }
.e-con.am-page-hero--img { display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.am-page-hero__media .elementor-widget-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.e-con.am-cols { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: clamp(1.6rem, 4vw, 4rem); }
.e-con.am-cols--3 { grid-template-columns: repeat(3, 1fr); }
.e-con.am-steps { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; counter-reset: step; }
.e-con.am-step { counter-increment: step; gap: .8rem; }
.e-con.am-step::before { content: "0" counter(step); font: 400 1rem var(--am-serif); font-style: italic; color: var(--am-teja); border-top: 1px solid var(--am-ink); padding-top: .8rem; }
.am-step .elementor-widget-image img { aspect-ratio: 1; object-fit: cover; }
.e-con.am-person { gap: 1rem; }
.am-person .elementor-widget-image img { aspect-ratio: 3 / 4; object-fit: cover; }
.am-quote .elementor-heading-title { font: 400 clamp(1.5rem, 3vw, 2.5rem)/1.3 var(--am-serif) !important; font-style: italic !important; color: var(--am-ink); }
.am-boxed { background: var(--am-paper); padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid var(--am-line); }
.e-con.am-media-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.am-media-row .elementor-widget-image img { aspect-ratio: 4 / 5; object-fit: cover; }

/* --------------------------------------------------------------------------
   Contenido de páginas estándar y blog
   -------------------------------------------------------------------------- */
.aura .site-content__wrap { max-width: var(--am-wrap); margin-inline: auto; padding-inline: var(--am-gutter); padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 7vw, 6rem); }
.aura .site-content__wrap.container { padding-inline: var(--am-gutter); }
.aura.page-slug-rebajas .hentry.page, .aura.page-slug-rebajas .entry-content { max-width: none !important; }
.aura.page-slug-rebajas .entry-header, .aura.page-slug-rebajas .am-lede { text-align: left; }
.aura.single-post .post-thumbnail { width: 100%; max-width: none; margin: 0 0 2rem; float: none; }
.aura.single-post .post-thumbnail img { width: 100% !important; max-width: none; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.aura .share-btns__list { display: none; }
.aura .widget_categories li, .aura .widget_recent_entries li { text-transform: none; border: 0; border-bottom: 1px solid var(--am-line); padding: .55rem 0; font-size: .92rem; background: none; }
.aura .widget_categories li a, .aura .widget_recent_entries li a { border: 0 !important; padding: 0 !important; background: none !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .92rem !important; }
.aura .widget_recent_entries .post-date { display: block; font-size: .76rem; color: var(--am-mute); }
.aura .search-form { display: flex; gap: .4rem; }
.aura .search-form__submit, .aura .search-form button { padding: .8em 1em; }
/* Filtros de talla y color en forma de chips */
.aura #woocommerce_layered_nav-1 ul, .aura #woocommerce_layered_nav-2 ul { display: flex; flex-wrap: wrap; gap: .35rem; }
.aura #woocommerce_layered_nav-1 li, .aura #woocommerce_layered_nav-2 li { padding: 0; }
.aura #woocommerce_layered_nav-1 li a, .aura #woocommerce_layered_nav-2 li a { display: inline-flex; gap: .3rem; align-items: center; min-width: 2.4rem; justify-content: center; padding: .35rem .6rem; border: 1px solid var(--am-line); border-radius: 999px; background: var(--am-paper); font-size: .8rem; text-decoration: none; }
.aura #woocommerce_layered_nav-1 li a:hover, .aura #woocommerce_layered_nav-2 li a:hover, .aura #woocommerce_layered_nav-1 li.chosen a, .aura #woocommerce_layered_nav-2 li.chosen a { background: var(--am-ink); color: var(--am-paper); border-color: var(--am-ink); }
.aura #woocommerce_layered_nav-1 .count, .aura #woocommerce_layered_nav-2 .count { display: none; }
.aura #woocommerce_layered_nav-1 li.chosen a::before, .aura #woocommerce_layered_nav-2 li.chosen a::before { content: ""; }
.aura .entry-header .entry-title, .aura .page-title { font-size: clamp(2.2rem, 4.8vw, 3.8rem); margin-bottom: 1.4rem; }
.aura.page .entry-content, .aura.single-post .entry-content { max-width: 760px; }
.aura:not(.am-builder-page) .hentry.page { max-width: 860px; margin: 0 auto; }
.aura .entry-content h2 { font-size: clamp(1.5rem, 2.4vw, 1.95rem); margin: 2.6rem 0 1rem !important; }
.aura .entry-content > h2:first-child { margin-top: 0 !important; }
.aura .entry-content .wp-block-details + h2 { margin-top: 3.2rem !important; }
.aura:not(.am-builder-page) .entry-header { text-align: left; }
.aura .am-legal-date { font-size: .82rem; color: var(--am-mute); }
.aura .entry-content .am-lede { font-size: 1.12rem; color: var(--am-ink-2); }
.aura .entry-content h3 { font-size: 1.35rem; margin-top: 1.8em; }
.aura .entry-content ul, .aura .entry-content ol { padding-left: 1.2em; margin-bottom: 1.2em; }
.aura .entry-content li { margin-bottom: .4em; }
.aura .entry-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0 2em; font-size: .92rem; background: var(--am-paper); }
.aura .entry-content th, .aura .entry-content td { padding: .7rem .8rem; border-bottom: 1px solid var(--am-line); text-align: left; }
.aura .entry-content th { font-weight: 600; background: rgba(217, 205, 187, .45); }
.aura .wp-block-table { overflow-x: auto; }
.aura .entry-content blockquote, .aura .wp-block-quote { border-left: 2px solid var(--am-teja); margin: 2em 0; padding: .2em 0 .2em 1.4em; font: 400 1.4rem/1.45 var(--am-serif); font-style: italic; }
.aura .wp-block-details { border-bottom: 1px solid var(--am-line); padding: 1.1rem 0; margin: 0; }
.aura .wp-block-details summary { cursor: pointer; font: 400 1.15rem/1.35 var(--am-serif); list-style: none; position: relative; padding-right: 2rem; }
.aura .wp-block-details summary::-webkit-details-marker { display: none; }
.aura .wp-block-details summary::after { content: ""; position: absolute; right: .3rem; top: .45em; width: 12px; height: 12px; background: linear-gradient(var(--am-ink), var(--am-ink)) center / 12px 1.5px no-repeat, linear-gradient(var(--am-ink), var(--am-ink)) center / 1.5px 12px no-repeat; transition: transform .4s var(--am-ease); }
.aura .wp-block-details[open] summary::after { transform: rotate(135deg); }
.aura .wp-block-details > :not(summary) { color: var(--am-ink-2); margin: .8rem 0 .2rem; animation: am-tab-in .5s var(--am-ease); }
.aura .wp-block-image figcaption { font-size: .82rem; color: var(--am-mute); }
.aura .wp-block-separator { border-top: 1px dashed var(--am-arena); }
.aura .has-paper-background-color { background: var(--am-paper); }

/* Blog */
.aura .posts-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.4rem 2rem; }
.aura .posts-list .post { margin: 0; padding: 0; border: 0; background: transparent; }
.aura .posts-list .post .post-thumbnail img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.aura .posts-list .entry-title { font-size: 1.6rem; margin: .8rem 0 .5rem; }
.aura .posts-list .entry-title a { text-decoration: none; }
.aura .entry-meta, .aura .posted-on, .aura .post__cats { font-size: .78rem; color: var(--am-mute); letter-spacing: .04em; }
.aura .entry-meta a { text-decoration: none; }
.aura .btn, .aura .post__button-wrap a { font: 600 .74rem var(--am-sans); letter-spacing: .14em; text-transform: uppercase; }
.aura .widget { margin-bottom: 2.4rem; }
.aura .widget-title, .aura .widget .widgettitle, .aura .wp-block-heading.widget-title { font: 600 .74rem var(--am-sans) !important; letter-spacing: .18em; text-transform: uppercase; color: var(--am-ink-2); margin-bottom: 1rem; }
.aura .widget ul { list-style: none; margin: 0; padding: 0; }
.aura .widget li { padding: .35rem 0; border-bottom: 1px solid var(--am-line); }
.aura .widget li a { text-decoration: none; }
.aura.single-post .post-thumbnail img, .aura.single-post .wp-post-image { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.aura.single-post .site-main { max-width: 820px; margin: 0 auto; }
.aura.single-post .entry-content { font-size: 1.06rem; }
.aura.single-post .entry-content > p:first-of-type::first-letter { font: 400 4.2rem/.8 var(--am-serif); float: left; margin: .35rem .5rem 0 0; color: var(--am-teja); }
.aura .comments-area, .aura .post-author-bio { max-width: 760px; }
.aura .nav-links { display: flex; justify-content: space-between; gap: 1rem; margin: 2rem 0; }
.aura .navigation.pagination .nav-links { justify-content: center; }
.aura .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--am-line); text-decoration: none; margin: 0 .15rem; }
.aura .page-numbers.current { background: var(--am-ink); color: var(--am-paper); border-color: var(--am-ink); }

/* Formularios */
.aura input[type="text"], .aura input[type="email"], .aura input[type="tel"], .aura input[type="search"], .aura input[type="password"], .aura input[type="number"], .aura textarea, .aura select, .aura .select2-container .select2-selection--single {
	width: 100%; background: var(--am-paper); border: 1px solid rgba(29, 27, 24, .25); border-radius: 2px;
	padding: .85rem 1rem; font: 400 1rem var(--am-sans); color: var(--am-ink); box-shadow: none; transition: border-color .2s, box-shadow .2s; min-height: 48px;
}
.aura textarea { min-height: 130px; }
.aura input:focus, .aura textarea:focus, .aura select:focus { border-color: var(--am-ink); outline: none; box-shadow: 0 0 0 3px rgba(168, 70, 42, .15); }
.aura label { font-size: .86rem; font-weight: 500; color: var(--am-ink-2); }
.aura .select2-container .select2-selection--single { height: 48px; display: flex; align-items: center; }
.aura .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }

/* Contact Form 7 */
.am-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; }
.am-form .wpcf7-form > p { margin: 0; }
.am-form .am-f-full { grid-column: 1 / -1; }
.am-form label { display: block; }
.am-form .wpcf7-form-control-wrap { display: block; margin-top: .35rem; }
.am-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.am-form .wpcf7-acceptance label { display: flex; gap: .6rem; align-items: flex-start; font-size: .84rem; font-weight: 400; }
.am-form .wpcf7-acceptance input { margin-top: .25rem; accent-color: var(--am-teja); width: 16px; height: 16px; flex: none; }
.aura .wpcf7-not-valid-tip { font-size: .8rem; color: var(--am-teja); margin-top: .3rem; }
.aura .wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: .9rem 1rem; border: 1px solid var(--am-oliva); font-size: .9rem; grid-column: 1 / -1; }
.aura .wpcf7 form.invalid .wpcf7-response-output { border-color: var(--am-teja); }
.aura .wpcf7-spinner { display: none; }
.am-form small { color: var(--am-mute); font-size: .78rem; line-height: 1.5; display: block; }

/* --------------------------------------------------------------------------
   WooCommerce — tarjetas
   -------------------------------------------------------------------------- */
.aura ul.products, .aura .woocommerce ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.6rem, 3vw, 2.6rem) clamp(1rem, 2vw, 1.6rem);
	margin: 0; padding: 0; list-style: none;
}
.aura ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aura ul.products::before, .aura ul.products::after { display: none !important; }
.aura ul.products li.product { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; float: none !important; background: transparent; border: 0; box-shadow: none; text-align: left; }
.aura ul.products li.am-card { display: flex; flex-direction: column; align-items: stretch; }
.am-card__media { width: 100%; }
.am-card { position: relative; display: flex; flex-direction: column; }
.am-card__media { display: block; position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: var(--am-paper); }
.am-card__img { position: absolute; inset: 0; transition: transform 1s var(--am-ease), opacity .6s; }
.am-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0 !important; }
.am-card__img--alt { transform: translateY(101%); }
.am-card__img--alt img { transform: scale(1.12); transition: transform 1.2s var(--am-ease); }
.am-card.has-alt:hover .am-card__img--alt, .am-card.has-alt:focus-within .am-card__img--alt { transform: none; }
.am-card.has-alt:hover .am-card__img--alt img { transform: scale(1); }
.am-card.has-alt:hover .am-card__img--main { transform: translateY(-14%); }
.am-card:not(.has-alt):hover .am-card__img--main { transform: scale(1.045); }
.am-card.outofstock .am-card__img img { filter: grayscale(.4); opacity: .75; }
.am-card__tags { position: absolute; top: 0; left: .8rem; z-index: 3; display: flex; gap: .35rem; pointer-events: none; }
.am-tag {
	position: relative; display: inline-block; padding: 1.15rem .55rem .45rem;
	font: 700 .66rem/1 var(--am-sans); letter-spacing: .1em; text-transform: uppercase;
	background: var(--am-paper); color: var(--am-ink);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 5px), 0 100%);
	transform-origin: 50% 0;
}
.am-tag::before { content: ""; position: absolute; top: .45rem; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--am-bg); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.am-tag--sale { background: var(--am-teja); color: #fff; }
.am-tag--new { background: var(--am-ink); color: var(--am-paper); }
.am-tag--low { background: var(--am-arena); }
.am-tag--out { background: var(--am-ink-2); color: #fff; }
.am-card:hover [data-swing] { animation: am-swing 1.4s var(--am-ease) both; }
.am-card:hover [data-swing]:nth-child(2) { animation-delay: .08s; }
@keyframes am-swing { 15% { transform: rotate(9deg); } 35% { transform: rotate(-6deg); } 55% { transform: rotate(3.5deg); } 75% { transform: rotate(-1.5deg); } 100% { transform: rotate(0); } }
.am-card__body { padding-top: .95rem; display: flex; flex-direction: column; gap: .3rem; }
.am-card__cat { font: 600 .66rem var(--am-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--am-mute); margin: 0; }
.aura .am-card__title { font: 400 1.12rem/1.3 var(--am-serif) !important; margin: 0; letter-spacing: 0; }
.am-card__title a { text-decoration: none; }
.am-card__price .price, .aura .price { font: 600 .98rem var(--am-sans); color: var(--am-ink); display: inline-flex; gap: .55rem; align-items: baseline; flex-wrap: wrap; }
.aura .price del { color: var(--am-mute); font-weight: 400; opacity: 1; text-decoration-thickness: 1px; }
.aura .price ins { text-decoration: none; color: var(--am-teja); font-weight: 700; background: none; }
.am-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; font-size: .78rem; color: var(--am-mute); min-height: 1.2rem; }
.am-card__rating { display: inline-flex; align-items: center; gap: .3rem; }
.aura .star-rating { position: relative; display: inline-block; width: 5.4em; height: 1em; font-size: .78rem; line-height: 1; overflow: hidden; color: var(--am-teja); font-family: var(--am-sans); letter-spacing: .1em; float: none; margin: 0; }
.aura .star-rating::before { content: "★★★★★"; color: var(--am-arena); position: absolute; left: 0; top: 0; }
.aura .star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.5em; height: 1em; }
.aura .star-rating span::before { content: "★★★★★"; position: absolute; left: 0; top: 0; color: var(--am-teja); }
.am-swatches { display: inline-flex; gap: 3px; }
.am-swatches i { width: 11px; height: 11px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.am-card__cta.button {
	margin-top: .9rem; align-self: flex-start;
	background: transparent !important; color: var(--am-ink) !important; border: 0 !important; padding: 0 0 .3rem !important;
	font-size: .7rem !important; letter-spacing: .15em;
	background-image: repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 10px) !important;
	background-size: 10px 1px !important; background-repeat: repeat-x !important; background-position: 0 100% !important;
	transition: background-position .6s linear, color .25s;
}
.am-card__cta.button::before { display: none; }
.am-card__cta.button:hover { color: var(--am-teja) !important; background-position: 40px 100% !important; }
.am-card__cta.added::after { content: " ✓"; }
.aura a.added_to_cart { font-size: .74rem; margin-top: .4rem; display: inline-block; }

/* --------------------------------------------------------------------------
   WooCommerce — archivo de tienda
   -------------------------------------------------------------------------- */
.am-shop-head { padding: 1.4rem 0 2rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--am-line); }
.am-shop-head__title { margin: 0 0 .4rem !important; }
.am-shop-head__desc { color: var(--am-ink-2); max-width: 62ch; margin-top: 1rem; }
.am-chips { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1.4rem 0 0; }
.am-chip { display: inline-flex; gap: .4rem; align-items: center; padding: .5rem .95rem; border: 1px solid var(--am-line); border-radius: 999px; text-decoration: none; font-size: .84rem; background: var(--am-paper); transition: background .25s, color .25s, border-color .25s; }
.am-chip span { font-size: .72rem; color: var(--am-mute); }
.am-chip:hover, .am-chip.is-active { background: var(--am-ink); color: var(--am-paper) !important; border-color: var(--am-ink); }
.am-chip:hover span, .am-chip.is-active span { color: var(--am-arena); }
.aura.woocommerce-shop .site-content__wrap > .row, .aura.tax-product_cat .site-content__wrap > .row, .aura.tax-product_tag .site-content__wrap > .row { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(1.6rem, 3vw, 3rem); }
.aura.woocommerce-shop #primary, .aura.tax-product_cat #primary, .aura.tax-product_tag #primary { grid-column: 2; grid-row: 1; width: auto; max-width: none; left: auto; right: auto; padding: 0; float: none; }
.aura.woocommerce-shop #secondary, .aura.tax-product_cat #secondary, .aura.tax-product_tag #secondary, .aura .woocommerce-sidebar, .aura #primary + .sidebar { grid-column: 1; grid-row: 1; width: auto; max-width: none; padding: 0; float: none; right: auto; left: auto; }
.aura .woocommerce-products__panel { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.6rem; flex-wrap: wrap; }
.aura .woocommerce-result-count { margin: 0; font-size: .86rem; color: var(--am-ink-2); }
.aura .woocommerce-ordering select { width: auto; min-width: 230px; padding-right: 2.4rem; }
.aura .woocommerce-pagination { margin-top: 3rem; text-align: center; }
.aura .woocommerce-pagination ul { display: inline-flex; border: 0; list-style: none; padding: 0; }
.aura .woocommerce-pagination li { border: 0; }
.aura .widget_layered_nav li, .aura .widget_product_categories li, .aura .widget_rating_filter li { border: 0; padding: .2rem 0; }
.aura .widget_layered_nav li a, .aura .widget_product_categories li a { font-size: .92rem; }
.aura .widget_layered_nav .count, .aura .widget_product_categories .count { font-size: .76rem; color: var(--am-mute); margin-left: .25rem; }
.aura .widget_layered_nav li.chosen a, .aura .widget_layered_nav_filters li a { color: var(--am-teja); }
.aura .widget_layered_nav li.chosen a::before { content: "✕ "; font-size: .7rem; }
.aura .widget_product_categories .children { padding-left: .9rem; margin-top: .2rem; }
.aura .widget_price_filter .price_slider { margin: 1rem 0 1.2rem; }
.aura .widget_price_filter .ui-slider { position: relative; height: 2px; background: var(--am-arena); }
.aura .widget_price_filter .ui-slider .ui-slider-range { position: absolute; height: 100%; background: var(--am-ink); }
.aura .widget_price_filter .ui-slider .ui-slider-handle { position: absolute; top: -7px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--am-paper); border: 2px solid var(--am-ink); cursor: grab; }
.aura .widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .6rem; font-size: .84rem; }
.aura .widget_price_filter .price_slider_amount .button { padding: .7em 1.1em; font-size: .68rem; }
.aura .widget_price_filter .price_slider_amount input { display: none; }
.am-filter-toggle { display: none; }

/* --------------------------------------------------------------------------
   WooCommerce — ficha de producto
   -------------------------------------------------------------------------- */
.aura.single-product .site-content__wrap { padding-top: 1.6rem; }
.aura.single-product div.product { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.6rem, 4vw, 4.4rem); align-items: start; }
.aura.single-product div.product > .row, .aura.single-product div.product .product-content-row { display: contents; }
.aura.single-product div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0; position: relative; }
.aura.single-product div.product .summary { width: 100% !important; float: none !important; position: sticky; top: calc(var(--am-header-h) + 20px); padding: 0; margin: 0; }
.aura.single-product div.product .woocommerce-tabs, .aura.single-product div.product .related, .aura.single-product div.product .upsells { grid-column: 1 / -1; }
.aura.single-product [class*="col-"] { width: 100% !important; max-width: none; flex: none; padding: 0; left: auto; right: auto; }
.aura .woocommerce-product-gallery__wrapper { margin: 0; }
.aura .woocommerce-product-gallery__image img { width: 100%; }
.aura .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .6rem; margin-top: .6rem; list-style: none; padding: 0; }
.aura .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.aura .woocommerce-product-gallery .flex-control-thumbs img { opacity: .55; cursor: pointer; transition: opacity .3s; }
.aura .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .aura .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.aura .woocommerce-product-gallery__trigger { position: absolute; top: 1rem; right: 1rem; z-index: 5; width: 40px; height: 40px; border-radius: 50%; background: var(--am-paper); display: flex; align-items: center; justify-content: center; text-indent: -9999px; overflow: hidden; }
.aura .woocommerce-product-gallery__trigger::before { content: ""; position: absolute; width: 14px; height: 14px; border: 1.5px solid var(--am-ink); border-radius: 50%; top: 11px; left: 11px; }
.aura .woocommerce-product-gallery__trigger::after { content: ""; position: absolute; width: 1.5px; height: 7px; background: var(--am-ink); transform: rotate(-45deg); top: 23px; left: 26px; }
.am-pdp-top { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .6rem; }
.am-pdp-top .am-eyebrow { margin: 0 .5rem 0 0; }
.am-pdp-top .am-tag { padding: .45rem .55rem; clip-path: none; }
.am-pdp-top .am-tag::before { display: none; }
.aura .product_title { font-size: clamp(2rem, 3.2vw, 2.9rem) !important; margin-bottom: .6rem !important; }
.aura .summary .price { font-size: 1.3rem; margin-bottom: 1rem; }
.aura .summary .woocommerce-product-rating { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; font-size: .84rem; }
.aura .summary .woocommerce-product-details__short-description { color: var(--am-ink-2); margin-bottom: 1.4rem; }
.am-stock { display: flex; align-items: center; gap: .6rem; font-size: .86rem; margin: 0 0 1.2rem; color: var(--am-ink-2); }
.am-stock__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--am-oliva); box-shadow: 0 0 0 4px rgba(94, 99, 71, .18); animation: am-pulse 2.4s infinite; }
.am-stock--low .am-stock__dot { background: #C58A2B; box-shadow: 0 0 0 4px rgba(197, 138, 43, .2); }
.am-stock--out .am-stock__dot { background: var(--am-teja); animation: none; }
@keyframes am-pulse { 50% { box-shadow: 0 0 0 7px rgba(94, 99, 71, 0); } }
.aura .summary .stock { display: none; }
.aura table.variations { border: 0; margin-bottom: .6rem; width: 100%; }
.aura table.variations th, .aura table.variations td { display: block; padding: 0; border: 0; text-align: left; background: none; }
.aura table.variations th label { font: 600 .72rem var(--am-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--am-ink); }
.aura table.variations td { margin: .45rem 0 1rem; }
.aura table.variations select { max-width: 320px; }
.aura .reset_variations { font-size: .78rem; margin-left: .8rem; }
.aura .woocommerce-variation-price .price { font-size: 1.1rem; }
.aura form.cart { display: flex; flex-wrap: wrap; gap: .8rem; align-items: stretch; margin-bottom: 1rem; }
.aura form.variations_form { display: block; }
.aura .woocommerce-variation-add-to-cart { display: flex; gap: .8rem; flex-wrap: wrap; }
.aura .quantity .qty { width: 76px; text-align: center; min-height: 52px; }
.aura .single_add_to_cart_button { flex: 1; min-height: 52px; min-width: 220px; }
.aura .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }
.am-size-guide { font-size: .84rem; color: var(--am-ink-2); margin: .4rem 0 1rem; }
.am-pdp-perks { list-style: none; margin: 1.2rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--am-line); display: grid; gap: .8rem; font-size: .88rem; color: var(--am-ink-2); }
.am-pdp-perks li { display: flex; gap: .8rem; align-items: flex-start; }
.am-pdp-perks .am-ico { width: 20px; height: 20px; flex: none; color: var(--am-ink); }
.am-pdp-perks li:hover .am-ico--truck { animation: am-drive .8s var(--am-ease); }
@keyframes am-drive { 40% { transform: translateX(4px); } }
.aura .product_meta { font-size: .8rem; color: var(--am-mute); margin-top: 1.4rem; display: grid; gap: .2rem; }
.aura .woocommerce-tabs { margin-top: clamp(2.6rem, 5vw, 4.4rem); border-top: 1px solid var(--am-line); }
.aura .woocommerce-tabs ul.tabs { display: flex; gap: 2rem; list-style: none; padding: 0; margin: 0 0 2rem; border: 0; overflow-x: auto; }
.aura .woocommerce-tabs ul.tabs::before, .aura .woocommerce-tabs ul.tabs li::before, .aura .woocommerce-tabs ul.tabs li::after { display: none !important; }
.aura .woocommerce-tabs ul.tabs li { border: 0; background: none; margin: 0; padding: 0; }
.aura .woocommerce-tabs ul.tabs li a { display: block; padding: 1.2rem 0 .8rem; font: 600 .74rem var(--am-sans); letter-spacing: .15em; text-transform: uppercase; color: var(--am-mute); text-decoration: none; border-top: 2px solid transparent; margin-top: -1px; white-space: nowrap; }
.aura .woocommerce-tabs ul.tabs li.active a { color: var(--am-ink); border-top-color: var(--am-teja); }
.aura .woocommerce-Tabs-panel { max-width: 860px; color: var(--am-ink-2); }
.aura .woocommerce-Tabs-panel table.shop_attributes { border: 0; width: 100%; }
.aura table.shop_attributes th, .aura table.shop_attributes td { border: 0; border-bottom: 1px solid var(--am-line); padding: .9rem .6rem .9rem 0; background: none !important; font-style: normal; text-align: left; vertical-align: top; }
.aura table.shop_attributes th { width: 32%; font-weight: 600; color: var(--am-ink); }
.aura table.shop_attributes td p { margin: 0; }
.aura #reviews .commentlist { list-style: none; padding: 0; }
.aura #reviews .comment_container { display: block; border-bottom: 1px solid var(--am-line); padding: 1.2rem 0; }
.aura #reviews .avatar { display: none; }
.aura #reviews .comment-text { margin: 0; border: 0; padding: 0; }
.aura #reviews .meta { font-size: .84rem; color: var(--am-mute); }
.aura #reviews .woocommerce-review__verified { color: var(--am-oliva); font-style: normal; }
.aura .related > h2, .aura .upsells > h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 3rem 0 1.8rem; }

/* Carrito, pago y cuenta */
.am-freeship { background: var(--am-paper); border: 1px solid var(--am-line); padding: 1rem 1.2rem 1.1rem; margin-bottom: 1.6rem; }
.am-freeship p { margin: 0 0 .6rem; font-size: .92rem; }
.am-freeship__bar { display: block; height: 4px; background: var(--am-arena); position: relative; overflow: hidden; }
.am-freeship__bar span { position: absolute; inset: 0; background: var(--am-oliva); transform-origin: left; transform: scaleX(calc(var(--am-progress) / 100%)); animation: am-grow 1.2s var(--am-ease) both; }
@keyframes am-grow { from { transform: scaleX(0); } }
.aura table.shop_table { border: 0; border-collapse: collapse; width: 100%; background: transparent; }
.aura table.shop_table th { font: 600 .72rem var(--am-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--am-ink-2); border: 0; border-bottom: 1px solid var(--am-ink); padding: .8rem .6rem; text-align: left; }
.aura table.shop_table td { border: 0; border-bottom: 1px solid var(--am-line); padding: 1rem .6rem; vertical-align: middle; }
.aura table.cart img { width: 90px; }
.aura table.cart .product-name a { font: 400 1.1rem var(--am-serif); text-decoration: none; }
.aura a.remove { font-size: 1.4rem; text-decoration: none; color: var(--am-mute) !important; }
.aura .cart-collaterals .cart_totals { max-width: 480px; margin-left: auto; background: var(--am-paper); padding: 1.6rem; border: 1px solid var(--am-line); }
.aura .cart_totals h2, .aura #order_review_heading, .aura .woocommerce-billing-fields h3, .aura .woocommerce-shipping-fields h3, .aura .woocommerce-additional-fields h3 { font-size: 1.6rem; }
.aura .wc-proceed-to-checkout .button { width: 100%; }
.aura #shipping_method { list-style: none; padding: 0; margin: 0; }
.aura #shipping_method li { margin-bottom: .4rem; font-size: .9rem; }
.aura .coupon { display: flex; gap: .5rem; }
.aura .coupon input { max-width: 220px; }
.aura form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2.4rem; align-items: start; }
.aura form.checkout #customer_details { grid-column: 1; width: 100%; }
.aura form.checkout #customer_details .col-1, .aura form.checkout #customer_details .col-2 { width: 100%; float: none; max-width: none; }
.aura form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
.aura form.checkout #order_review { grid-column: 2; grid-row: 1; margin-top: 3rem; background: var(--am-paper); padding: 1.6rem; border: 1px solid var(--am-line); position: sticky; top: calc(var(--am-header-h) + 16px); }
.aura .form-row { margin: 0 0 1rem; padding: 0; }
.aura .form-row-first, .aura .form-row-last { width: 48.5%; }
.aura .woocommerce-checkout-payment { background: transparent !important; }
.aura .wc_payment_methods { list-style: none; padding: 0 !important; border: 0 !important; }
.aura .wc_payment_method { padding: .8rem 0; border-bottom: 1px solid var(--am-line); }
.aura .wc_payment_method .payment_box { background: var(--am-bg) !important; font-size: .86rem; color: var(--am-ink-2); padding: .8rem 1rem !important; margin-top: .6rem; }
.aura .wc_payment_method .payment_box::before { display: none; }
.aura #place_order { width: 100%; margin-top: 1rem; }
.aura .woocommerce-terms-and-conditions-wrapper { font-size: .84rem; }
.aura .woocommerce-message, .aura .woocommerce-info, .aura .woocommerce-error { background: var(--am-paper); border: 1px solid var(--am-line); padding: 1rem 1.2rem; margin-bottom: 1.6rem; list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: space-between; align-items: center; color: var(--am-ink); }
.aura .woocommerce-message::before, .aura .woocommerce-info::before, .aura .woocommerce-error::before { content: ""; position: static; display: block; flex: none; width: 8px; height: 8px; margin: 0; border-radius: 50%; background: var(--am-oliva); }
.aura .woocommerce-error::before { background: var(--am-teja); }
.aura .woocommerce-info::before { background: var(--am-arena); }
.aura .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.aura .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--am-line); }
.aura .woocommerce-MyAccount-navigation a { display: block; padding: .7rem 0; text-decoration: none; }
.aura .woocommerce-MyAccount-navigation .is-active a { color: var(--am-teja); }
.aura .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.aura .u-columns .col-1, .aura .u-columns .col-2 { width: auto; float: none; max-width: none; }

/* --------------------------------------------------------------------------
   Pie: servicios, newsletter y pie principal
   -------------------------------------------------------------------------- */
.am-services { border-top: 1px solid var(--am-line); background: var(--am-paper); }
.am-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.am-services .am-widget { padding: 2rem 1.6rem; margin: 0; border-left: 1px solid var(--am-line); }
.am-services .am-widget:first-child { border-left: 0; padding-left: 0; }
.am-service { display: flex; gap: 1rem; align-items: flex-start; }
.am-service .am-ico { width: 28px; height: 28px; flex: none; color: var(--am-teja); transition: transform .5s var(--am-ease-spring); }
.am-service:hover .am-ico--truck { transform: translateX(5px); }
.am-service:hover .am-ico--return { transform: rotate(-25deg); }
.am-service:hover .am-ico--needle { transform: rotate(14deg) translateY(-2px); }
.am-service:hover .am-ico--card { transform: rotateY(180deg); }
.am-service strong { display: block; font: 400 1.12rem/1.25 var(--am-serif); margin-bottom: .25rem; }
.am-service span { font-size: .84rem; color: var(--am-ink-2); line-height: 1.5; display: block; }
.am-newsletter { background: var(--am-teja); color: #FBF3EC; }
.am-newsletter__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4rem 4rem; align-items: center; padding-block: clamp(3rem, 6vw, 4.6rem); }
.am-newsletter .am-widget { margin: 0; }
.am-newsletter h2, .am-newsletter .am-widget__title { font: 400 clamp(2rem, 4vw, 3.2rem)/1.05 var(--am-serif) !important; color: #FBF3EC; margin: 0 0 .8rem; text-transform: none; letter-spacing: -.01em; }
.am-newsletter p { color: rgba(251, 243, 236, .86); margin: 0; }
.am-newsletter .wpcf7-form { display: grid; grid-template-columns: 1fr auto; gap: .8rem; }
.am-newsletter .wpcf7-form > p { margin: 0; }
.am-newsletter input[type="email"] { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(251, 243, 236, .7) !important; color: #fff !important; border-radius: 0 !important; padding-left: 0 !important; }
.am-newsletter input[type="email"]::placeholder { color: rgba(251, 243, 236, .7); }
.am-newsletter .wpcf7-submit { background: var(--am-ink) !important; border-color: var(--am-ink) !important; }
.am-newsletter .wpcf7-submit::before { background: var(--am-paper); }
.am-newsletter .wpcf7-submit:hover { color: var(--am-ink) !important; }
.am-newsletter .am-f-full { grid-column: 1 / -1; }
.am-newsletter .wpcf7-acceptance label { color: rgba(251, 243, 236, .85) !important; font-size: .78rem !important; }
.am-newsletter .wpcf7-acceptance a { color: #fff; }
.am-newsletter .wpcf7-not-valid-tip { color: #fff; }
.am-magnetic { transition: transform .35s var(--am-ease); will-change: transform; }

.am-footer { background: var(--am-ink); color: rgba(243, 238, 230, .78); font-size: .9rem; padding: clamp(3.2rem, 6vw, 5rem) 0 1.6rem; }
.am-footer a { color: rgba(243, 238, 230, .86); text-decoration: none; }
.am-footer a:hover { color: #fff; }
.am-footer__top { display: grid; grid-template-columns: 1.1fr 2fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(243, 238, 230, .14); }
.am-footer__logo img { width: 170px; height: auto; margin-bottom: 1.4rem; }
.am-footer .am-widget { margin: 0 0 1rem; }
.am-footer .am-widget__title { font: 600 .7rem var(--am-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--am-arena); margin: 0 0 1rem; }
.am-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.am-footer__contact li { display: flex; gap: .7rem; align-items: flex-start; }
.am-footer__contact .am-ico { width: 18px; height: 18px; flex: none; margin-top: .15rem; color: var(--am-arena); }
.am-footer__menus { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.am-footer__title { font: 600 .7rem var(--am-sans) !important; letter-spacing: .18em !important; text-transform: uppercase; color: var(--am-arena) !important; margin: 0 0 1.1rem !important; }
.am-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.am-footer__list a { position: relative; }
.am-footer__list a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: repeating-linear-gradient(90deg, currentColor 0 4px, transparent 4px 7px); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--am-ease); }
.am-footer__list a:hover::after { transform: scaleX(1); }
.am-footer__bottom { padding-top: 1.6rem; display: grid; gap: 1.2rem; }
.am-footer__bottom .am-widget { margin: 0; }
.am-pay { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; align-items: center; font-size: .78rem; }
.am-pay__label { color: var(--am-arena); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .66rem; }
.am-pay__item { display: inline-flex; align-items: center; height: 28px; padding: 0 .65rem; border: 1px solid rgba(243, 238, 230, .25); border-radius: 3px; font-weight: 600; letter-spacing: .04em; color: rgba(243, 238, 230, .9); }
.am-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; font-size: .78rem; color: rgba(243, 238, 230, .55); }
.am-footer__legal p { margin: 0; }
.am-social { display: flex; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.am-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(243, 238, 230, .2); border-radius: 50%; transition: background .3s, border-color .3s, transform .4s var(--am-ease-spring); }
.am-social a:hover { background: var(--am-teja); border-color: var(--am-teja); transform: translateY(-3px); }
.am-social .am-ico { width: 17px; height: 17px; }
.aura #colophon { background: transparent; padding: 0; }
.aura .site-footer .footer-area-wrap, .aura #totop, .aura .top-panel { display: none !important; }

/* --------------------------------------------------------------------------
   Aviso de cookies
   -------------------------------------------------------------------------- */
.am-cookies { position: fixed; z-index: 200; left: 1rem; bottom: 1rem; width: min(440px, calc(100vw - 2rem)); background: var(--am-paper); color: var(--am-ink); border: 1px solid var(--am-ink); padding: 1.4rem 1.4rem 1.2rem; box-shadow: 0 30px 60px -30px rgba(29, 27, 24, .45); transform: translateY(calc(100% + 2rem)); transition: transform .7s var(--am-ease); }
.am-cookies.is-open { transform: none; }
.am-cookies[hidden] { display: block !important; visibility: hidden; }
.am-cookies.is-open[hidden] { visibility: visible; }
.am-cookies__x { position: absolute; top: .6rem; right: .6rem; background: none; border: 0; padding: 4px; cursor: pointer; }
.am-cookies__x .am-ico { width: 18px; height: 18px; }
.am-cookies__title { font: 400 1.3rem var(--am-serif); margin: 0 0 .5rem; }
.am-cookies__text { font-size: .84rem; color: var(--am-ink-2); margin: 0 0 1rem; }
.am-cookies__prefs { display: grid; gap: .6rem; margin-bottom: 1rem; }
.am-cookies__prefs[hidden] { display: none; }
.am-cookies__opt { display: flex; gap: .6rem; font-size: .8rem !important; }
.am-cookies__opt input { accent-color: var(--am-teja); margin-top: .2rem; }
.am-cookies__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.am-cookies__btn { padding: .85em .4em !important; font-size: .68rem !important; letter-spacing: .1em !important; background: var(--am-paper) !important; color: var(--am-ink) !important; }
.am-cookies__btn:hover { background: var(--am-ink) !important; color: var(--am-paper) !important; }
.am-cookies__btn[hidden] { display: none !important; }
.am-cookies__btn[data-cc="save"] { grid-column: 1 / -1; }

/* --------------------------------------------------------------------------
   Estados iniciales de las animaciones (solo con JS y sin «reducir movimiento»)
   -------------------------------------------------------------------------- */
html.am-motion:not(.am-motion-done) .am-hero__copy > *:not(.am-hero__word) { opacity: 0; transform: translateY(16px); transition: opacity .9s var(--am-ease), transform 1s var(--am-ease); }
html.am-motion .am-hero.is-open .am-hero__copy > * { opacity: 1; transform: none; }
html.am-motion .am-hero.is-open .am-hero__half--mujer .am-hero__copy > *:nth-child(2) { transition-delay: .9s; }
html.am-motion .am-hero.is-open .am-hero__half--mujer .am-hero__copy > *:nth-child(3) { transition-delay: 1s; }
html.am-motion .am-hero.is-open .am-hero__half--hombre .am-hero__copy > *:nth-child(2) { transition-delay: 1.1s; }
html.am-motion .am-hero.is-open .am-hero__half--hombre .am-hero__copy > *:nth-child(3) { transition-delay: 1.2s; }
html.am-motion:not(.am-motion-done) .am-hero__seam span { transform: scaleY(0); transition: transform 1.4s var(--am-ease) .7s; }
html.am-motion .am-hero.is-open .am-hero__seam span { transform: scaleY(1); }
html.am-reduced .am-curtain, html.am-motion-done .am-curtain { display: none; }

html.am-motion:not(.am-motion-done) .am-cat:not(.is-in) .am-cat__cover { transform: none; }
.am-cat .am-cat__cover { transform: translateX(-101%); }
.am-cat:nth-child(even) .am-cat__cover { transform: translateX(101%); }
html.am-motion:not(.am-motion-done) .am-cat:not(.is-in) .elementor-widget-image img { transform: scale(1.18); }
html.am-reduced .am-cat__cover { display: none; }

html.am-motion:not(.am-motion-done) [data-am-rise]:not(.is-in) { opacity: 0; transform: translateY(28px); }
[data-am-rise] { transition: opacity .9s var(--am-ease), transform 1s var(--am-ease); transition-delay: var(--d, 0s); }
html.am-motion:not(.am-motion-done) [data-am-slide]:not(.is-in) { opacity: 0; transform: translateX(-36px); }
[data-am-slide] { transition: opacity .9s var(--am-ease), transform 1.1s var(--am-ease); transition-delay: var(--d, 0s); }
html.am-motion:not(.am-motion-done) [data-am-fade]:not(.is-in) { opacity: 0; }
[data-am-fade] { transition: opacity 1.4s var(--am-ease); }
html.am-motion:not(.am-motion-done) .am-promo__copy:not(.is-in) > * { opacity: 0; transform: translateX(30px); }
.am-promo__copy > * { transition: opacity .9s var(--am-ease), transform 1s var(--am-ease); }
.am-promo__copy.is-in > *:nth-child(2) { transition-delay: .1s; }
.am-promo__copy.is-in > *:nth-child(3) { transition-delay: .2s; }
.am-promo__copy.is-in > *:nth-child(4) { transition-delay: .3s; }
.am-promo__copy.is-in > *:nth-child(5) { transition-delay: .4s; }
.am-promo__copy.is-in > *:nth-child(6) { transition-delay: .5s; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.am-topbar__track { animation: none; }
	.am-hero__img img, .am-promo__media .elementor-widget-image img { transform: none !important; }
	.am-curtain, .am-cat__cover { display: none; }
	.am-line > span { transform: none; }
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
	.am-nav-secondary { display: none; }
	.aura ul.products, .aura .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.am-mega__inner { grid-template-columns: 1fr 220px; }
	.am-mega__note { display: none; }
}
@media (max-width: 960px) {
	:root { --am-header-h: 62px; }
	.am-header__inner { grid-template-columns: auto 1fr auto; }
	.am-header__burger { display: inline-flex; }
	.am-nav { display: none; }
	.am-header__brand { justify-self: center; }
	.am-header__brand img { height: 38px; }
	.am-tool__label { display: none; }
	.am-header__tools { gap: .5rem; }
	.e-con.am-hero { flex-direction: column; min-height: 0; }
	.e-con.am-hero__half { min-height: 62vh; flex-basis: auto; }
	.am-hero__seam { display: none; }
	.am-hero__badge { top: .8rem; }
	.e-con.am-cats { grid-template-columns: 1fr 1fr; }
	.e-con.am-cat:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
	.e-con.am-promo { flex-direction: column; }
	.e-con.am-promo__media { min-height: 360px; }
	.e-con.am-story, .e-con.am-visit, .e-con.am-lead, .e-con.am-page-hero--img, .e-con.am-cols, .e-con.am-cols--3 { grid-template-columns: 1fr; }
	.e-con.am-steps { grid-template-columns: 1fr 1fr; }
	.am-story__media .am-story__inset { display: none; }
	.e-con.am-visit__media { min-height: 360px; }
	.am-look__sticky { position: relative !important; height: auto; padding-block: 3rem; }
	.e-con.am-look__track { overflow-x: auto; scroll-snap-type: x mandatory; width: 100% !important; transform: none !important; padding-bottom: 1rem; scrollbar-width: none; }
	.e-con.am-look__item { width: 72vw !important; scroll-snap-align: start; }
	.e-con.am-look__intro { width: 78vw !important; }
	.am-look__progress { display: none; }
	.am-journal { grid-template-columns: 1fr; }
	.am-post-card--lead { grid-row: auto; }
	.am-services__grid { grid-template-columns: 1fr 1fr; }
	.am-services .am-widget { border-left: 0; padding: 1.4rem 0; border-top: 1px solid var(--am-line); }
	.am-services .am-widget:nth-child(-n+2) { border-top: 0; }
	.am-newsletter__grid { grid-template-columns: 1fr; }
	.am-footer__top { grid-template-columns: 1fr; }
	.am-footer__menus { grid-template-columns: 1fr 1fr; }
	.aura.woocommerce-shop .site-content__wrap > .row, .aura.tax-product_cat .site-content__wrap > .row, .aura.tax-product_tag .site-content__wrap > .row { grid-template-columns: 1fr; }
	.aura.woocommerce-shop #secondary, .aura.tax-product_cat #secondary, .aura.tax-product_tag #secondary { grid-row: 2; }
	.aura.woocommerce-shop #primary, .aura.tax-product_cat #primary, .aura.tax-product_tag #primary { grid-row: 3; grid-column: 1; }
	.am-filter-toggle { grid-row: 1; grid-column: 1; justify-self: start; align-self: start; }
	.am-hero__badge .elementor-heading-title { font-size: .6rem !important; letter-spacing: .14em; }
	.am-hero__badge { white-space: nowrap; padding: .55rem .8rem .5rem; }
	.aura.single-product div.product { grid-template-columns: 1fr; }
	.aura.single-product div.product .summary { position: static; }
	.aura form.checkout { grid-template-columns: 1fr; }
	.aura form.checkout #order_review_heading, .aura form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; margin-top: 0; }
	.aura .posts-list { grid-template-columns: 1fr; }
	.aura .u-columns.col2-set { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.am-topbar { font-size: .7rem; }
	.aura ul.products, .aura .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem .8rem; }
	.aura .am-card__title { font-size: .98rem !important; }
	.am-card__sizes { display: none; }
	.am-rail ul.products { grid-auto-columns: 70%; }
	.am-count__unit { min-width: 3.5rem; }
	.am-count__num { font-size: 1.7rem; }
	.am-figures { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
	.am-post-card--small { grid-template-columns: 38% 1fr; }
	.am-form .wpcf7-form { grid-template-columns: 1fr; }
	.am-newsletter .wpcf7-form { grid-template-columns: 1fr; }
	.am-footer__legal { flex-direction: column; align-items: flex-start; }
	.am-cookies { left: .5rem; right: .5rem; bottom: .5rem; width: auto; }
	.am-cookies__actions { grid-template-columns: 1fr 1fr 1fr; }
	.aura .form-row-first, .aura .form-row-last { width: 100%; }
	.aura table.cart img { width: 64px; }
	.e-con.am-steps { grid-template-columns: 1fr; }
	.e-con.am-media-row { grid-template-columns: 1fr; }
}

/* Carrito, pago y cuenta a todo el ancho del contenedor */
.aura.woocommerce-cart .hentry.page, .aura.woocommerce-checkout .hentry.page, .aura.woocommerce-account .hentry.page,
.aura.woocommerce-cart .entry-content, .aura.woocommerce-checkout .entry-content, .aura.woocommerce-account .entry-content { max-width: none !important; }
.aura.woocommerce-cart .entry-header, .aura.woocommerce-checkout .entry-header, .aura.woocommerce-account .entry-header { text-align: left; }
.aura.woocommerce-cart .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 1rem 3rem; align-items: start; }
.aura.woocommerce-cart .entry-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
.aura.woocommerce-cart .cart-collaterals { grid-column: 2; grid-row: span 2; width: 100%; }
.aura.woocommerce-cart .cart-collaterals .cart_totals { max-width: none; width: 100% !important; float: none; margin: 0; position: sticky; top: calc(var(--am-header-h) + 16px); }
.aura.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
.aura .cart_totals h2 { font-size: 1.5rem !important; text-transform: none; letter-spacing: 0; }
.aura .cart_totals table th { width: 34%; vertical-align: top; }
.aura table.cart td.actions { text-align: right; }
.aura table.cart td.actions .coupon { float: left; }
.aura table.cart .product-thumbnail { width: 110px; }
.aura .woocommerce-checkout .col2-set, .aura form.checkout .col2-set { display: block; }
.aura #order_review table.shop_table td, .aura #order_review table.shop_table th { padding: .7rem .4rem; font-size: .9rem; }
.aura .woocommerce-shipping-methods li label, .aura #shipping_method li label { display: inline; }
.aura.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .aura.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: .8rem; }
@media (max-width: 960px) {
	.aura.woocommerce-cart .entry-content > .woocommerce { grid-template-columns: 1fr; }
	.aura.woocommerce-cart .cart-collaterals { grid-column: 1; grid-row: auto; }
	.aura.woocommerce-cart .cart-collaterals .cart_totals { position: static; }
	.aura table.cart td.actions .coupon { float: none; margin-bottom: .8rem; }
}
