﻿/*
Theme Name: Avada Child Alua
Theme URI: https://example.com
Description: Child theme de Avada para el proyecto Alua.
Author: Alua
Author URI: https://example.com
Template: Avada
Version: 1.0.24
Text Domain: avada-child-alua
*/

/* === GLOBAL === */
/* -- Ocultar page title bar / breadcrumb global -- */
.fusion-page-title-bar,
.fusion-page-title-wrapper,
.fusion-page-title-row,
.fusion-breadcrumbs,
.fusion-page-title-captions,
#wrapper .fusion-page-title-bar {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* === HEADER === */
/* --- Iconos Contacto y Blog (header derecha) --- */

.alua-header-iconos {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: auto;
	height: 100%;
}

.alua-header-icono {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a1a1a;
	text-decoration: none !important;
	transition: opacity 0.2s ease;
	line-height: 0;
	width: 36px;
	height: 36px;
}

.alua-header-icono i {
	font-size: 21px;
	line-height: 1;
	display: block;
}

.alua-header-icono svg {
	width: 22px;
	height: 22px;
	display: block;
	stroke: currentColor;
	fill: none;
}

.alua-header-icono .alua-cart-fallback {
	display: none;
	font-size: 21px;
	line-height: 1;
}

.alua-header-icono.alua-header-icono-cart {
	position: relative;
}

.alua-header-icono:hover {
	opacity: 0.5;
	text-decoration: none !important;
}

/* Default Avada header: pin to right edge of main bar. */
.fusion-header-wrapper .fusion-header,
.fusion-header-wrapper [class*="fusion-header-v"] {
	position: relative;
}

body:not(.home) .fusion-header-wrapper .alua-header-iconos {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 30;
	padding-right: 4px;
}

/* Home custom overlay menu: right side beside hamburger row. */
body.home .alua-home-header-iconos {
	position: fixed;
	top: 54px;
	right: 32px;
	transform: none;
	z-index: 1201;
	padding-right: 0;
	display: flex !important;
}

/* Over transparent hero the icons turn white automatically. */
.fusion-header-transparent .alua-header-icono,
.fusion-is-transparent .alua-header-icono,
body.home .alua-home-header-iconos .alua-header-icono {
	color: #ffffff;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.9));
}

/* Home override requested: top-right, black icons, hover in primary color. */
body.home .alua-header-iconos,
body.home .alua-home-header-iconos,
body.home .alua-home-header-iconos-force {
	position: fixed !important;
	top: 54px !important;
	right: 32px !important;
	left: auto !important;
	transform: none !important;
	z-index: 1301 !important;
	display: flex !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	align-items: center !important;
}

body.home .alua-header-iconos .alua-header-icono {
	color: #1a1a1a !important;
	filter: none !important;
	opacity: 1;
	transition: color 0.2s ease, opacity 0.2s ease;
}

body.home .alua-header-iconos .alua-header-icono:hover {
	color: #ceac6e !important;
	opacity: 1;
}

body.home .alua-home-header-iconos.is-hidden,
body.home .alua-home-header-iconos-force.is-hidden {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* When the header becomes sticky, hide these icons. */
.fusion-sticky-header .alua-header-iconos,
.fusion-header-sticky-wrapper .alua-header-iconos,
.fusion-is-sticky .alua-header-iconos {
	display: none !important;
}

/* Home fallback icons must stay visible even when Avada toggles sticky classes. */
body.home .alua-home-header-iconos,
body.home .alua-home-header-iconos-force {
	display: flex !important;
}

/* Admin bar offsets on home. */
body.admin-bar.home .alua-home-header-iconos {
	top: 86px;
}

body.admin-bar.home .alua-header-iconos,
body.admin-bar.home .alua-home-header-iconos,
body.admin-bar.home .alua-home-header-iconos-force {
	top: 86px !important;
	height: auto !important;
}

/* Responsive mobile */
@media (max-width: 768px) {
	.alua-header-iconos {
		gap: 12px;
	}

	.alua-header-icono {
		width: 30px;
		height: 30px;
	}

	.alua-header-icono svg {
		width: 19px;
		height: 19px;
	}

	body.home .alua-home-header-iconos {
		top: 52px;
		right: 20px;
	}
}

/* === SECCIONES HOME === */
/* --- HERO HOME (RESTORE ELASTIC SLIDER LOOK) --- */

/* === ELIMINAR FRANJAS AVADA EN HOME === */

/* Ocultar barra de titulo de pagina en home */
.home .fusion-page-title-bar {
	display: none !important;
}

/* Eliminar padding/margin de wrappers estructurales de Avada en home */
.home #main,
.home .fusion-main-content,
.home .fusion-column-wrapper,
.home .fusion-builder-row,
.home .fusion-layout-column,
.home .fusion-widget-area {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Eliminar padding/margin del contenido de pagina en home */
.home .post-content,
.home .entry-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* Fondo limpio en home para evitar arrastres grises de Avada */
.home #main {
	background-color: #f3f4f6 !important;
}

body.home #sliders-container {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

body.home #sliders-container,
body.home #ei-slider,
body.home #ei-slider .ei-slider-large,
body.home #ei-slider .ei-slider-large > li {
  height: 100vh !important;
  min-height: 620px !important;
}

body.home #ei-slider {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home #ei-slider .ei-slider-large {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home #ei-slider .ei-slider-large > li {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: opacity 0.8s ease !important;
  display: none !important;
}

body.home #ei-slider .ei-slider-large > li.alua-hero-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 12 !important;
}

body.home #ei-slider .ei-slider-large > li > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
  object-position: center center;
}

/* Hard fallback: if Avada/JS interferes, force hero images visible. */
html body.home #ei-slider.ei-slider-fallback .ei-slider-large > li {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

html body.home #ei-slider.ei-slider-fallback .ei-slider-large > li > img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 0 !important;
}

body.home #ei-slider .ei-slider-large > li::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.36);
  z-index: 1;
}

body.home #ei-slider .ei-title {
  display: none !important;
}

body.home #ei-slider .alua-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  margin: 0 auto;
  width: min(94%, 1200px);
  padding: 0 24px;
  pointer-events: none;
}

body.home #ei-slider .alua-hero-overlay > * {
  text-align: center !important;
}

body.home #ei-slider .alua-hero-title {
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: clamp(34px, 4.3vw, 66px);
  line-height: 1.05;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -1px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

@media (min-width: 1200px) {
  body.home #ei-slider .alua-hero-title {
    white-space: nowrap;
  }
}

body.home #ei-slider .alua-hero-subtitle {
  margin: 0;
  color: #ffffff;
  font-size: clamp(20px, 2vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.2px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

body.home #ei-slider .alua-hero-cta {
  margin-top: 26px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 14px 34px;
  border-radius: 8px;
  background: #000000;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 5;
  transition: transform 0.2s ease, opacity 0.2s ease;
  pointer-events: auto;
}

body.home #ei-slider .alua-hero-cta:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

body.home #ei-slider .alua-hero-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 2px solid #2c1a00;
  background: #ffffff;
  color: #2c1a00;
  font-size: 34px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 25;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.home #ei-slider .alua-hero-nav--prev {
  left: clamp(14px, 2.2vw, 34px);
}

body.home #ei-slider .alua-hero-nav--next {
  right: clamp(14px, 2.2vw, 34px);
}

body.home #ei-slider .alua-hero-nav:hover,
body.home #ei-slider .alua-hero-nav:focus-visible {
  background: #ceac6e;
  border-color: #ceac6e;
  color: #2c1a00;
  outline: none;
}

body.home #ei-slider .alua-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 26;
}

body.home #ei-slider .alua-hero-dot {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  position: relative;
}

body.home #ei-slider .alua-hero-dot__bullet {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #111111;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

body.home #ei-slider .alua-hero-dot.is-active .alua-hero-dot__bullet {
  background: #ffffff;
  border-color: #2c1a00;
}

body.home #ei-slider .alua-hero-dot__ring {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

body.home #ei-slider .alua-hero-dot__ring svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}

body.home #ei-slider .alua-hero-dot__ring-track,
body.home #ei-slider .alua-hero-dot__ring-progress {
  fill: none;
  stroke-width: 2.4;
}

body.home #ei-slider .alua-hero-dot__ring-track {
  stroke: rgba(44, 26, 0, 0.18);
}

body.home #ei-slider .alua-hero-dot__ring-progress {
  stroke: #2c1a00;
  stroke-linecap: round;
  stroke-dasharray: 50.27;
  stroke-dashoffset: 50.27;
}

body.home #ei-slider .alua-hero-dot.is-active .alua-hero-dot__ring {
  opacity: 1;
}

body.home #ei-slider .alua-hero-dot.is-active .alua-hero-dot__ring-progress {
  animation: alua-hero-dot-ring-progress var(--alua-hero-delay, 6500ms) linear forwards;
}

@keyframes alua-hero-dot-ring-progress {
  from { stroke-dashoffset: 50.27; }
  to { stroke-dashoffset: 0; }
}

@media (max-width: 900px) {
  body.home #ei-slider .alua-hero-nav {
    width: 44px;
    height: 44px;
    font-size: 28px;
  }

  body.home #ei-slider .alua-hero-dots {
    bottom: 14px;
    gap: 11px;
  }
}

/* Oculta completamente franjas de miniaturas/decoraciï¿½n del elastic slider
   sin eliminar el nodo (necesario para no romper el autoplay). */
body.home #sliders-container #ei-slider > ul.ei-slider-thumbs,
body.home #sliders-container #ei-slider .ei-slider-thumbs {
  position: fixed !important;
  left: -99999px !important;
  top: auto !important;
  right: auto !important;
  bottom: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: -99999 !important;
}

body.home #sliders-container #ei-slider > ul.ei-slider-thumbs li,
body.home #sliders-container #ei-slider > ul.ei-slider-thumbs li a,
body.home #sliders-container #ei-slider > ul.ei-slider-thumbs li img,
body.home #sliders-container #ei-slider > ul.ei-slider-thumbs .ei-slider-element,
body.home #sliders-container #ei-slider .ei-slider-thumbs li,
body.home #sliders-container #ei-slider .ei-slider-thumbs li a,
body.home #sliders-container #ei-slider .ei-slider-thumbs li img,
body.home #sliders-container #ei-slider .ei-slider-thumbs .ei-slider-element {
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body.home #sliders-container #ei-slider .ei-slider-thumbs-wrapper,
body.home #sliders-container #ei-slider nav {
  display: none !important;
}

/* Evita cualquier franja entre hero y primer bloque de contenido */
body.home #main,
body.home #main .fusion-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home #main {
  background: transparent !important;
}

/* Seguridad extra para evitar franjas entre hero y SEO */
body.home #sliders-container,
body.home #ei-slider {
  background: transparent !important;
}

body.home #ei-slider .fusion-slider-loading {
  display: none !important;
}

html body.home .fusion-slider-loading,
html body.home #sliders-container .fusion-slider-loading,
html body.home .tfs-slider .fusion-slider-loading {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home .ei-slider-loading,
html body.home #sliders-container .ei-slider-loading,
html body.home #ei-slider .ei-slider-loading {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home #ei-slider.ei-slider-fallback .fusion-slider-loading {
  display: none !important;
}

html body.home #sliders-container .loading,
html body.home #sliders-container [class*="loading"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.home #ei-slider::before,
body.home #ei-slider::after,
body.home #ei-slider .ei-slider-large::before,
body.home #ei-slider .ei-slider-large::after {
  content: none !important;
  display: none !important;
}

/* Menu hamburguesa home: siempre visible arriba izquierda */
body.home .alua-home-hamburger {
  position: fixed !important;
  top: 60px !important;
  left: 32px !important;
  z-index: 1400 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  width: 34px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent !important;
}

body.home .alua-home-hamburger span {
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  border-radius: 2px;
  background: #1a1a1a !important;
}

body.admin-bar.home .alua-home-hamburger {
  top: 92px !important;
}

@media (max-width: 768px) {
  body.home #sliders-container,
  body.home #ei-slider,
  body.home #ei-slider .ei-slider-large,
  body.home #ei-slider .ei-slider-large > li {
    min-height: 520px !important;
  }

  body.home #ei-slider .alua-hero-cta {
    margin-top: 18px;
    font-size: 15px;
    padding: 12px 24px;
  }
}

/* === BLOQUES INTERACTIVOS === */
.alua-bloques-wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  min-height: 420px;
  background: transparent !important;
  margin-top: -1px;
  border: 0 !important;
  box-shadow: none !important;
}

.alua-bloques-indicador {
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 10;
  font-size: 14px;
  color: #2c1a00;
  font-weight: 600;
  pointer-events: none;
}

/* Bloque genï¿½rico */
.alua-bloque {
  display: none;
  position: relative;
  width: 100%;
  min-height: 420px;
  background: #ceac6e;
  overflow: hidden;
  align-items: center;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  animation-timing-function: ease;
}

.alua-bloque.alua-bloque--activo {
  display: flex;
}

.alua-bloque.alua-slide-next {
  animation-name: aluaSlideFromRight;
}

.alua-bloque.alua-slide-prev {
  animation-name: aluaSlideFromLeft;
}

@keyframes aluaSlideFromRight {
  from {
    transform: translateX(6%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes aluaSlideFromLeft {
  from {
    transform: translateX(-6%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Bloque 2: fondo blanco */
.alua-bloque-2 {
  background: #ffffff;
}

/* Zona de texto: 70% izquierda */
.alua-bloque-texto {
  position: relative;
  z-index: 2;
  width: 65%;
  max-width: 620px;
  padding: 60px 60px 60px 80px;
  box-sizing: border-box;
}

/* Textos bloque 1 y 3 (fondo naranja) */
.alua-bloque-1 .alua-bloque-texto h2,
.alua-bloque-3 .alua-bloque-texto h2 {
  color: #2c1a00;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 58px;
  line-height: 1.3;
}

.alua-bloque-1 .alua-bloque-texto p,
.alua-bloque-3 .alua-bloque-texto p {
  color: #2c1a00;
  font-size: 16px;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-word;
  margin-bottom: 32px;
}

/* Textos bloque 2 (fondo blanco) */
.alua-bloque-2 .alua-bloque-texto h2 {
  color: #2c1a00;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 58px;
  line-height: 1.3;
}

.alua-bloque-2 .alua-bloque-texto p {
  color: #555555;
  font-size: 16px;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-word;
  margin-bottom: 24px;
}

/* Bloque 4 fondo blanco ï¿½ igual que bloque 2 */
.alua-bloque-4 {
  background: #ffffff;
}

.alua-bloque-4 .alua-bloque-texto h2 {
  color: #2c1a00;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 58px;
  line-height: 1.3;
}

.alua-bloque-4 .alua-bloque-texto p {
  color: #555555;
  font-size: 16px;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-word;
  margin-bottom: 24px;
}

/* Cita bloque 2 */
.alua-cita {
  border-left: 4px solid #ceac6e;
  padding-left: 20px;
  font-style: italic;
  color: #2c1a00;
  font-size: 17px;
  margin: 0;
}

/* Botones */
.alua-btn {
  display: inline-block;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.alua-bloques-wrapper .alua-btn {
  border-radius: 12px;
}

.alua-btn-outline {
  border: 2px solid #2c1a00;
  color: #2c1a00;
  background: transparent;
}

.alua-btn-outline:hover {
  background: #2c1a00;
  color: #ffffff;
}

.alua-btn-filled {
  background: #2c1a00;
  color: #ffffff;
  border: 2px solid #2c1a00;
}

.alua-btn-filled:hover {
  background: transparent;
  color: #2c1a00;
}

/* Ola SVG overlay (zona 30% vacï¿½a derecha) */
.alua-ola-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  line-height: 0;
  font-size: 0;
}

.alua-ola-overlay svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Navegaciï¿½n flechas */
.alua-bloques-nav {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 0;
  background: transparent;
}

.alua-nav-btn {
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid #2c1a00;
  color: #2c1a00;
  font-size: 22px;
  width: 48px;
  height: 48px;
  cursor: pointer;
  border-radius: 50%;
  line-height: 1;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alua-nav-btn:hover {
  background: #2c1a00;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
  .alua-bloques-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .alua-bloques-nav {
    bottom: 12px;
    gap: 14px;
  }
  .alua-nav-btn {
    width: 42px;
    height: 42px;
    font-size: 20px;
  }
  .alua-bloque-texto {
    width: 100%;
    max-width: 100%;
    padding: 40px 24px;
  }
  .alua-ola-overlay {
    display: none;
  }
  .alua-bloque-texto h2 {
    font-size: 24px !important;
  }
}

/* --- TARJETAS DE PRODUCTO (Camas + Canapes) --- */

.alua-tarjetas-seccion {
  width: 100%;
  background: #ffffff;
  padding: 60px 40px;
  box-sizing: border-box;
}

.alua-tarjetas-wrapper {
  display: flex;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.alua-tarjeta {
  position: relative;
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  text-decoration: none !important;
  cursor: pointer;
  aspect-ratio: 5 / 4;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.alua-tarjeta:hover {
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  transform: translateY(-4px);
}

.alua-tarjeta-imagen {
  position: absolute;
  inset: 0;
  background-color: #ceac6e;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  transform: scale(1.0);
}

/*
.alua-tarjeta-imagen--camas {
  background-image: url('../images/camas-abatibles.jpg');
}
.alua-tarjeta-imagen--canapes {
  background-image: url('../images/canapes-abatibles.jpg');
}
*/

.alua-tarjeta:hover .alua-tarjeta-imagen {
  transform: scale(1.07);
}

.alua-tarjeta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0.30) 35%,
    rgba(0, 0, 0, 0.00) 60%
  );
  border-radius: inherit;
  z-index: 1;
}

.alua-tarjeta-texto {
  position: absolute;
  bottom: 32px;
  left: 32px;
  right: 32px;
  z-index: 2;
  color: #ffffff;
  text-align: left;
}

.alua-tarjeta-titulo {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px 0;
  line-height: 1.2;
  font-family: inherit;
  letter-spacing: -0.3px;
}

.alua-tarjeta-separador {
  display: block;
  width: 36px;
  height: 1px;
  background: #ceac6e;
  margin-bottom: 10px;
}

.alua-tarjeta-subtitulo {
  font-size: 15px;
  font-weight: 400;
  color: #ceac6e;
  margin: 0;
  font-family: inherit;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .alua-tarjetas-seccion {
    padding: 40px 20px;
  }

  .alua-tarjetas-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .alua-tarjeta {
    aspect-ratio: 4 / 3;
  }

  .alua-tarjeta-titulo {
    font-size: 22px;
  }

  .alua-tarjeta-texto {
    bottom: 24px;
    left: 24px;
    right: 24px;
  }
}

/* === PAGINA DE CONTACTO === */

.alua-contacto {
  width: 100%;
  background: #ffffff;
  margin-top: 0 !important;
  position: relative;
  z-index: 2;
}

.alua-contacto-formulario-wrapper {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 40px 60px 40px;
  box-sizing: border-box;
}

/* Quitar hueco superior de Avada SOLO en contacto */
body.page-id-2663 #sliders-container,
body.page-id-2663 .fusion-page-title-bar,
body.page-id-2663 #main,
body.page-id-2663 .fusion-main-content,
body.page-id-2663 .post-content,
body.page-id-2663 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Forzar fondo limpio y eliminar franja gris/laterales en contacto */
body.page-id-2663,
body.page-id-2663 #wrapper,
body.page-id-2663 #main,
body.page-id-2663 .fusion-main-content,
body.page-id-2663 .post-content,
body.page-id-2663 .entry-content {
  background: #ffffff !important;
}

body.page-id-2663 #main .fusion-row,
body.page-id-2663 #main .fusion-builder-row,
body.page-id-2663 #main .fusion-layout-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

/* Colapsar la barra blanca vacia que inyecta Avada en contacto */
body.page-id-2663 .fusion-header-wrapper,
body.page-id-2663 .fusion-header,
body.page-id-2663 .fusion-header-has-flyout-menu-content,
body.page-id-2663 .fusion-header-shadow {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.page-id-2663 #wrapper {
  padding-top: 0 !important;
}

body.page-id-2663 #sliders-container {
  display: none !important;
}

/* Compactar zona superior del contacto */
body.page-id-2663 .alua-contacto-formulario-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.alua-contacto-cabecera {
  text-align: center;
  margin: 0 0 36px 0;
}

.alua-contacto-titulo {
  font-size: 42px;
  font-weight: 400;
  color: #2c1a00;
  letter-spacing: -1px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  font-family: inherit;
}

.alua-contacto-subtitulo {
  font-size: 16px;
  color: #555555;
  line-height: 1.7;
  margin: 0 auto !important;
  max-width: 620px;
  width: 100%;
  text-align: center !important;
  font-family: inherit;
}

/* -- Logo contacto -- */
.alua-contacto-logo {
  text-align: center;
  padding: 0;
  margin: -28px 0 -18px 0;
}

.alua-contacto-logo-img {
  width: min(250px, 62vw);
  max-height: none;
  height: auto;
  display: inline-block;
}

.alua-contacto-logo-texto {
  font-size: 22px;
  font-weight: 700;
  color: #2c1a00;
  letter-spacing: -1px;
  font-family: inherit;
}

/* -- Formulario CF7 wrapper -- */
.alua-contacto-form .wpcf7 {
  width: 100%;
}

.alua-contacto-form form.wpcf7-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Limpiar estructura por defecto de CF7 (p y br) */
.alua-contacto-form form.wpcf7-form p {
  margin: 0 !important;
}

.alua-contacto-form form.wpcf7-form br {
  display: none !important;
}

.alua-contacto-cf7-pendiente {
  margin: 0;
  padding: 14px 16px;
  border-left: 3px solid #ceac6e;
  background: rgba(206, 172, 110, 0.15);
  color: #2c1a00;
  font-size: 14px;
}

/* Fila nombre + email (2 columnas) */
.alua-cf7-fila {
  display: flex !important;
  gap: 22px !important;
  width: 100% !important;
}

.alua-contacto-form .alua-cf7-fila > p {
  display: flex !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
}

.alua-cf7-fila .wpcf7-form-control-wrap {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

/* Todos los wpcf7-form-control-wrap fuera de la fila */
.alua-contacto-form .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

/* Bloque de telefono + comentario + submit */
.alua-contacto-form form.wpcf7-form > p {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* TODOS los inputs y textarea */
.alua-contacto-form input[type="text"],
.alua-contacto-form input[type="email"],
.alua-contacto-form input[type="tel"],
.alua-contacto-form input[type="number"],
.alua-contacto-form textarea,
.alua-contacto-form .wpcf7-text,
.alua-contacto-form .wpcf7-email,
.alua-contacto-form .wpcf7-tel,
.alua-contacto-form .wpcf7-textarea {
  width: 100% !important;
  padding: 16px 18px !important;
  border: 1.5px solid #2c1a00 !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  color: #2c1a00 !important;
  background: #ffffff !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* Focus */
.alua-contacto-form input[type="text"]:focus,
.alua-contacto-form input[type="email"]:focus,
.alua-contacto-form input[type="tel"]:focus,
.alua-contacto-form textarea:focus,
.alua-contacto-form .wpcf7-text:focus,
.alua-contacto-form .wpcf7-email:focus,
.alua-contacto-form .wpcf7-tel:focus,
.alua-contacto-form .wpcf7-textarea:focus {
  border-color: #ceac6e !important;
  box-shadow: 0 0 0 3px rgba(206, 172, 110, 0.20) !important;
}

/* Placeholder */
.alua-contacto-form input::placeholder,
.alua-contacto-form textarea::placeholder {
  color: #6f6f6f !important;
  font-family: inherit !important;
  opacity: 1 !important;
}

/* Textarea */
.alua-contacto-form textarea,
.alua-contacto-form .wpcf7-textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* Botï¿½n enviar */
.alua-contacto-form input[type="submit"],
.alua-contacto-form .wpcf7-submit {
  display: inline-block !important;
  padding: 14px 40px !important;
  background: #ceac6e !important;
  color: #2c1a00 !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  font-family: inherit !important;
  width: 100% !important;
  transition: background 0.25s ease !important;
  box-shadow: none !important;
  margin-top: 4px !important;
  align-self: stretch !important;
  text-align: center !important;
}

.alua-contacto-form input[type="submit"]:hover,
.alua-contacto-form .wpcf7-submit:hover {
  background: #d4a85a !important;
}

/* Mensajes respuesta CF7 */
.alua-contacto-form .wpcf7-response-output {
  border-left: 3px solid #ceac6e !important;
  background: rgba(206, 172, 110, 0.12) !important;
  color: #2c1a00 !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  margin: 8px 0 0 0 !important;
  font-family: inherit !important;
}

/* Error validacion */
.alua-contacto-form .wpcf7-not-valid-tip {
  color: #e74c3c !important;
  font-size: 12px !important;
  margin-top: 4px !important;
  display: block !important;
}

.alua-contacto-form .wpcf7-not-valid,
.alua-contacto-form input.wpcf7-not-valid,
.alua-contacto-form textarea.wpcf7-not-valid {
  border-color: #e74c3c !important;
}

/* Anular cualquier estilo de Avada/CF7 que interfiera */
.alua-contacto-form .wpcf7-form-control {
  background: transparent !important;
}

.alua-contacto-datos {
  display: flex;
  background: #fdf6ec;
  border-top: 1px solid rgba(206, 172, 110, 0.3);
}

.alua-contacto-dato {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 40px 60px;
}

.alua-contacto-dato:first-child {
  border-right: 1px solid rgba(206, 172, 110, 0.3);
}

.alua-contacto-dato-icono {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 12px rgba(206, 172, 110, 0.25);
}

.alua-contacto-dato-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alua-contacto-dato-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #ceac6e;
  font-family: inherit;
}

.alua-contacto-dato-valor {
  font-size: 17px;
  font-weight: 500;
  color: #2c1a00;
  text-decoration: none !important;
  font-family: inherit;
  transition: color 0.2s ease;
}

.alua-contacto-dato-valor:hover {
  color: #ceac6e;
}

.alua-contacto-dato-nota {
  font-size: 11px;
  color: #aaaaaa;
  font-style: italic;
  font-family: inherit;
}

@media (max-width: 768px) {

  .alua-contacto-formulario-wrapper {
    padding: 16px 24px 40px 24px;
  }

  .alua-contacto-titulo {
    font-size: 22px;
    letter-spacing: -0.5px;
  }

  .alua-cf7-fila {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .alua-contacto-form .alua-cf7-fila > p {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .alua-contacto-datos {
    flex-direction: column;
  }

  .alua-contacto-dato {
    padding: 28px 24px;
    border-right: none !important;
  }

  .alua-contacto-dato:first-child {
    border-right: none;
    border-bottom: 1px solid rgba(206, 172, 110, 0.3);
  }

}

/* =============================================
   === TARJETAS DE PRODUCTO ===
   ============================================= */

.alua-tarjetas-seccion {
    background-color: #ffffff;
    padding: 64px 40px 56px;
    margin: 0;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    z-index: 1;
}

/* HOME - Bloque detalle canape entre tarjetas y bloques */
.alua-detalle-lupa-section {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 44px clamp(16px, 3vw, 42px) 28px;
    background: #f3f4f6;
}

.alua-detalle-lupa-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(300px, 1fr);
    gap: clamp(24px, 2.8vw, 42px);
    align-items: center;
}

.alua-detalle-lupa-media.detalle-lupa-wrapper {
    position: relative;
    min-height: clamp(360px, 35vw, 520px);
}

.detalle-imagen-principal {
    position: relative;
    width: min(92%, 760px);
    border-radius: 16px;
    background: #f7f7f7;
    box-shadow: 0 10px 28px rgba(44, 26, 0, 0.08);
    padding: clamp(18px, 2vw, 26px);
}

.detalle-img-grande {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.detalle-circulo-zoom {
    position: absolute;
    top: 16%;
    right: 8%;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 2px dashed #ceac6e;
    box-shadow: 0 0 0 5px rgba(206, 172, 110, 0.18);
    pointer-events: none;
}

.detalle-linea-svg {
    position: absolute;
    top: 4%;
    right: -10%;
    width: clamp(120px, 10vw, 164px);
    height: auto;
    opacity: 0.86;
    pointer-events: none;
}

.detalle-imagen-zoom {
    position: absolute;
    right: clamp(-8px, -1vw, -2px);
    top: clamp(-16px, -1.6vw, -4px);
    width: clamp(168px, 19vw, 288px);
    z-index: 3;
}

.detalle-img-pequena {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    border: 3px solid #ceac6e;
    box-shadow: 0 12px 34px rgba(44, 26, 0, 0.19);
}

.detalle-lupa-icono {
    position: absolute;
    top: -12px;
    left: -12px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 2px solid #ceac6e;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 9px rgba(44, 26, 0, 0.15);
}

.alua-detalle-lupa-content {
    color: #2c1a00;
}

.alua-detalle-lupa-content .alua-detalle-lupa-eyebrow {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ceac6e;
    font-weight: 700;
}

.alua-detalle-lupa-content h2 {
    margin: 0 0 12px;
    font-size: clamp(32px, 3.4vw, 62px);
    line-height: 1.06;
    color: #2c1a00;
}

.alua-detalle-lupa-content p {
    margin: 0 0 14px;
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.6;
    color: #2c1a00;
}

.alua-detalle-lupa-content ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.alua-detalle-lupa-content li {
    margin: 0 0 8px;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.45;
    color: #2c1a00;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.alua-detalle-lupa-content li::before {
    content: "✓";
    font-size: 1em;
    line-height: 1;
    color: inherit;
    font-weight: inherit;
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .alua-detalle-lupa-section {
        padding: 24px 16px 14px;
    }

    .alua-detalle-lupa-wrapper {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .alua-detalle-lupa-media.detalle-lupa-wrapper {
        min-height: auto;
    }

    .detalle-imagen-principal {
        width: 100%;
    }

    .detalle-imagen-zoom {
        position: relative;
        top: 10px;
        right: auto;
        width: min(58%, 260px);
        margin: 0 auto;
    }

    .detalle-linea-svg {
        display: none;
    }
}

/* Hover imagen 2 en tarjetas de categoria/shop (camas, canapes, colchones) */
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: opacity .35s ease, transform .45s ease !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--primary {
    opacity: 1 !important;
    z-index: 1 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--secondary {
    opacity: 0 !important;
    z-index: 2 !important;
}

@media (hover: hover) {
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:focus-visible .alua-loop-image--primary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:focus-visible .alua-loop-image--primary {
        opacity: 0 !important;
        transform: scale(1.02) !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:focus-visible .alua-loop-image--secondary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:focus-visible .alua-loop-image--secondary {
        opacity: 1 !important;
        transform: scale(1.02) !important;
    }
}

/* ==========================================================================
   ALUA - TARJETAS CATEGORIA REHECHAS (estilo referencia limpio)
   ========================================================================== */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 1680px !important;
    margin: 0 auto !important;
    align-items: start !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    float: none !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Bloque imagen */
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f2f2f2 !important;
    overflow: hidden !important;
    position: relative !important;
}

/* quitamos etiquetas antiguas */
html body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image::after,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::after {
    content: none !important;
    display: none !important;
}

/* Stack imagen 1 + imagen 2 (hover) */
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image > img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    transition: opacity .35s ease !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--primary {
    opacity: 1 !important;
    z-index: 1 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--secondary {
    opacity: 0 !important;
    z-index: 2 !important;
}

@media (hover: hover) {
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary {
        opacity: 0 !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary {
        opacity: 1 !important;
    }
}

/* Bloque textual */
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    margin: 0 !important;
    padding: 12px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 0 !important;
    display: block !important;
    text-align: left !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-title,
html body.tax-product_cat .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title a {
    margin: 0 0 6px !important;
    color: #2c1a00 !important;
    font-size: clamp(18px, 1.15vw, 28px) !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    margin: 0 !important;
    color: #2c1a00 !important;
    font-size: clamp(22px, 1.25vw, 32px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Ocultar elementos del diseño anterior */
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat .woocommerce ul.products li.product .add_to_cart_button,
html body.post-type-archive-product .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 640px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   CATEGORIAS: COPIA DE ESTILO "PRODUCTOS RELACIONADOS"
   ========================================================================== */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
html body.post-type-archive-product.woocommerce-page #main ul.products,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
    background: #ffffff !important;
    border: 1px solid #e9dfcf !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    float: none !important;
    max-width: none !important;
    width: 100% !important;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product:hover,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product:hover,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product:hover,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: #e0d2bd !important;
    box-shadow: 0 10px 24px rgba(44, 26, 0, 0.10) !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images {
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    background: #fdf6ec !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image {
    width: 100% !important;
    height: 100% !important;
    background: #fdf6ec !important;
    position: relative !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::after,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::after,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::after,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::after {
    content: none !important;
    display: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-images img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: opacity 280ms ease, transform 280ms ease !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image--primary,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--primary {
    opacity: 1 !important;
    z-index: 1 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image--secondary,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--secondary {
    opacity: 0 !important;
    z-index: 2 !important;
}

@media (hover: hover) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary {
        opacity: 0 !important;
        transform: scale(1.02) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary {
        opacity: 1 !important;
        transform: scale(1.02) !important;
    }
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-content {
    padding: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    background: transparent !important;
    padding: 14px 12px 14px !important;
    margin: 0 !important;
    min-height: 0 !important;
    display: block !important;
    text-align: left !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
    color: #2c1a00 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    display: block !important;
    min-height: 34px !important;
    margin: 2px 0 6px !important;
    text-align: left !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
    margin: 0 !important;
    color: #2c1a00 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

/* ocultar elementos extra en categorias para calcar related cards */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-delivery,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-delivery,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

@media (max-width: 1200px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   HOTFIX DEFINITIVO: anular tarjeta mostaza antigua en categorias
   ========================================================================== */
body.tax-product_cat .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.tax-product_cat .woocommerce ul.products li.product {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper {
    background: #ffffff !important;
    border: 1px solid #e9dfcf !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.tax-product_cat .woocommerce ul.products li.product a.product-images {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #fdf6ec !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

body.tax-product_cat .woocommerce ul.products li.product .featured-image {
    width: 100% !important;
    height: 100% !important;
    background: #fdf6ec !important;
}

body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
body.tax-product_cat .woocommerce ul.products li.product .featured-image::after {
    display: none !important;
    content: none !important;
}

body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
body.tax-product_cat .woocommerce ul.products li.product .product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
body.tax-product_cat .woocommerce ul.products li.product .product-details,
body.tax-product_cat .woocommerce ul.products li.product .product-content {
    background: #ffffff !important;
    padding: 14px 12px !important;
    margin: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: left !important;
}

body.tax-product_cat .woocommerce ul.products li.product .product-title,
body.tax-product_cat .woocommerce ul.products li.product .product-title a {
    color: #2c1a00 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    margin: 2px 0 6px !important;
    min-height: 34px !important;
    text-align: left !important;
}

body.tax-product_cat .woocommerce ul.products li.product .price {
    margin: 0 !important;
    color: #2c1a00 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
body.tax-product_cat .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

@media (max-width: 1200px) {
    body.tax-product_cat .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.tax-product_cat .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.tax-product_cat .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   LOOP CATEGORIA/SHOP - MODO "PRODUCTOS RELACIONADOS"
   ========================================================================== */
body.tax-product_cat .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)) !important;
    gap: 20px !important;
}

body.tax-product_cat .woocommerce ul.products > li.product,
body.post-type-archive-product .woocommerce ul.products > li.product {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.tax-product_cat .alua-related-card--loop,
body.post-type-archive-product .alua-related-card--loop {
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.tax-product_cat .alua-related-card--loop:hover,
body.post-type-archive-product .alua-related-card--loop:hover {
    transform: translateY(-3px);
    border-color: #e0d2bd;
    box-shadow: 0 10px 24px rgba(44, 26, 0, 0.10);
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__image-link,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__image-link {
    display: block;
    aspect-ratio: 1 / 1;
    background: #fdf6ec;
    position: relative;
    overflow: hidden;
}

body.tax-product_cat .alua-related-card--loop .alua-loop-thumb-stack,
body.post-type-archive-product .alua-related-card--loop .alua-loop-thumb-stack {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

body.tax-product_cat .alua-related-card--loop .alua-loop-image,
body.post-type-archive-product .alua-related-card--loop .alua-loop-image,
body.tax-product_cat .alua-related-card--loop .wp-post-image,
body.post-type-archive-product .alua-related-card--loop .wp-post-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: opacity 280ms ease, transform 280ms ease;
}

body.tax-product_cat .alua-related-card--loop .alua-loop-image--primary,
body.post-type-archive-product .alua-related-card--loop .alua-loop-image--primary {
    opacity: 1;
    z-index: 1;
}

body.tax-product_cat .alua-related-card--loop .alua-loop-image--secondary,
body.post-type-archive-product .alua-related-card--loop .alua-loop-image--secondary {
    opacity: 0;
    z-index: 2;
}

@media (hover: hover) {
    body.tax-product_cat .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--primary,
    body.post-type-archive-product .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--primary {
        opacity: 0;
        transform: scale(1.03);
    }

    body.tax-product_cat .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--secondary,
    body.post-type-archive-product .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--secondary {
        opacity: 1;
        transform: scale(1.03);
    }
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__content,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__content {
    background: transparent;
    padding: 14px 12px 16px;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__title,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__title {
    color: #2c1a00;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    display: block;
    min-height: 34px;
    margin-top: 2px;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__price,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__price {
    margin-top: 6px;
    color: #2c1a00;
    font-size: 18px;
    font-weight: 600;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__delivery,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__delivery {
    margin-top: 8px;
    color: #2c1a00;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__btn,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #ceac6e;
    color: #2c1a00;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border: 1px solid #ceac6e;
    transition: filter .2s ease, transform .2s ease;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__btn:hover,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__btn:hover {
    filter: brightness(0.95);
    transform: translateY(-1px);
}

/* oculta restos del loop viejo si aparecen */
body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
body.tax-product_cat .woocommerce ul.products li.product .add_to_cart_button,
body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery,
body.post-type-archive-product .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

@media (max-width: 1200px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(430px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================================================
   ALUA - TARJETA DEFINITIVA (match referencia usuario)
   ========================================================================== */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.post-type-archive-product.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 1780px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    float: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Caja visual de imagen estilo catalogo limpio */
html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1.18 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f3f3f3 !important;
}

/* Sin badges antiguos */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::after,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::after,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::after,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::after {
    content: none !important;
    display: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Imagen centrada y completa (sin recorte feo) */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image > img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image > img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image > img,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-images img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 26px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    transition: opacity .3s ease !important;
}

/* Hover imagen 2 */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image--primary,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--primary,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--primary {
    opacity: 1 !important;
    z-index: 1 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-image--secondary,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-image--secondary {
    opacity: 0 !important;
    z-index: 2 !important;
}

@media (hover: hover) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--primary {
        opacity: 0 !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary {
        opacity: 1 !important;
    }
}

/* Texto inferior limpio */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    margin: 0 !important;
    padding: 10px 0 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    text-align: left !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
    margin: 0 0 4px !important;
    color: #2c1a00 !important;
    font-size: clamp(17px, 1.02vw, 22px) !important;
    line-height: 1.32 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
    margin: 0 !important;
    color: #2c1a00 !important;
    font-size: clamp(26px, 1.35vw, 34px) !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Ocultar extras del diseño anterior */
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-delivery,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-delivery,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

@media (max-width: 1280px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title {
        font-size: clamp(15px, 3.2vw, 18px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
        font-size: clamp(20px, 4.2vw, 26px) !important;
    }
}

@media (max-width: 640px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.post-type-archive-product.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* Ultra-final: tarjetas mas anchas en desktop y bloque inferior estable */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: repeat(auto-fit, minmax(420px, 460px)) !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    max-width: 460px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    aspect-ratio: auto !important;
    min-height: 340px !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-ver-producto-btn {
    margin-top: auto !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: minmax(280px, 1fr) !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product {
        max-width: min(94vw, 420px) !important;
    }
}

/* ===== Tarjeta tipo referencia (imagen arriba + nombre/precio abajo) ===== */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 26px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    max-width: 520px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image {
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .featured-image::after,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::after {
    content: "Envio rapido";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    background: #ffe100;
    color: #111;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    padding: 14px 18px;
    border-bottom-left-radius: 8px;
    text-transform: none;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    padding: 14px 6px 4px !important;
    background: transparent !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-title,
html body.tax-product_cat .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title a {
    font-size: clamp(18px, 1.15vw, 26px) !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: center !important;
    color: #2c2c2c !important;
    margin: 0 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    font-size: clamp(22px, 1.35vw, 30px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #111 !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Ocultamos chips/botones antiguos para dejar el estilo limpio del ejemplo */
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-ver-producto-btn {
    display: none !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: minmax(280px, 1fr) !important;
        gap: 18px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product {
        max-width: min(94vw, 520px) !important;
        margin: 0 auto !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .featured-image::after,
    html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::after {
        font-size: 18px;
        padding: 10px 12px;
    }
}

/* Colchones HR: centrar boton "Leer mas" dentro del bloque inferior */
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__toggle {
    display: flex !important;
    margin: 16px auto 0 !important;
}

/* Colchones HR: bloque FAQ con fondo blanco */
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__inner {
    background: #ffffff !important;
}

/* Ajuste final tarjetas categoria: evitar solapes (precio/envio/boton) */
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    aspect-ratio: auto !important;
    min-height: 340px !important;
    padding: 18px 18px 18px !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-title,
html body.tax-product_cat .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title a {
    margin: 4px 0 0 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    margin: 0 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin: 0 !important;
    max-width: 250px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-ver-producto-btn {
    margin-top: auto !important;
    position: static !important;
}

/* Fondo blanco real a ancho completo para evitar franjas grises laterales */
.alua-tarjetas-seccion::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #ffffff;
    z-index: -1;
    pointer-events: none;
}

.alua-tarjetas-grid {
    display: flex;
    gap: 30px;
    max-width: 1320px;
    margin: 0 auto;
    justify-content: center;
    align-items: stretch;
}

.alua-tarjeta {
    position: relative;
    flex: 1;
    aspect-ratio: 4 / 3;
    min-height: 420px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    /* ESQUINAS: todas rectas excepto la inferior derecha */
    border-radius: 0 0 28px 0;
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.alua-tarjeta:hover {
    transform: scale(1.03) translateY(-4px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.alua-tarjeta-imagen {
    position: absolute;
    inset: 0;
    background-color: #ceac6e; /* placeholder hasta que haya imagen real */
    background-size: cover;
    background-position: center center;
    transition: transform 0.35s ease;
}

.alua-tarjeta:hover .alua-tarjeta-imagen {
    transform: scale(1.06);
}

.alua-tarjeta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.84) 0%,
        rgba(0, 0, 0, 0.56) 38%,
        rgba(0, 0, 0, 0.14) 68%,
        transparent 84%
    );
    z-index: 1;
}

.alua-tarjeta-contenido {
    position: absolute;
    bottom: 28px;
    left: 32px;
    right: 32px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.alua-tarjeta-titulo {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    margin: 0;
    line-height: 1.06;
    letter-spacing: -0.4px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75);
}

/* Forzar tï¿½tulos de tarjetas en blanco (evitar override de Avada) */
.alua-tarjeta .alua-tarjeta-contenido .alua-tarjeta-titulo,
.alua-tarjeta h3.alua-tarjeta-titulo,
.alua-tarjetas-seccion .alua-tarjeta-titulo {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85) !important;
}

.alua-tarjeta-separador {
    display: block;
    width: 36px;
    height: 2px;
    background-color: #ceac6e;
    margin-bottom: 10px;
}

.alua-tarjeta-texto {
    color: #ceac6e;
    font-size: 16px;
    line-height: 1.35;
    margin: 0;
    max-width: 92%;
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

/* --- Responsive: mobile --- */
@media (max-width: 768px) {
    .alua-tarjetas-seccion {
        padding: 40px 20px;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .alua-tarjetas-grid {
        flex-direction: column;
        gap: 20px;
    }

    .alua-tarjeta {
        aspect-ratio: 4 / 3;
        min-height: 300px;
    }

    .alua-tarjeta-titulo {
        font-size: 30px;
    }

    .alua-tarjeta-texto {
        font-size: 14px;
        max-width: 100%;
    }
}


/* === PAGINA DE PRODUCTO === */

body.single-product #sliders-container,
body.single-product .fusion-page-title-bar,
body.single-product .fusion-secondary-header,
body.single-product .fusion-header-wrapper,
body.single-product .fusion-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product #main,
body.single-product #main .fusion-row,
body.single-product .fusion-main-content,
body.single-product .post-content,
body.single-product .entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.single-product #main > .fusion-row {
    display: block !important;
}

body.single-product .alua-product-page,
.alua-product-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.single-product .alua-product-grid,
.alua-product-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 0 !important;
    align-items: stretch !important;
    min-height: 700px;
    background: #f4f4f4;
}

.alua-product-col {
    min-width: 0;
    border: 1px solid #e5e5e5;
    border-right: 0;
    background: #f4f4f4;
}

.alua-product-col:last-child {
    border-right: 1px solid #e5e5e5;
    background: #f7f7f7;
}

.alua-product-col--thumbs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    padding: 0;
}

.alua-product-side-image {
    width: 100%;
    flex: 0 0 auto;
    min-height: 700px;
    background: #eceff0;
}

.alua-product-side-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.alua-product-col--main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    min-height: 700px;
}

.alua-product-main-image {
    width: 100%;
    flex: 0 0 auto;
    min-height: 700px;
    background: #eceff0;
}

.alua-product-side-image + .alua-product-side-image,
.alua-product-main-image + .alua-product-main-image {
    border-top: 1px solid #e5e5e5;
}

.alua-product-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 220ms ease;
}

/* Asegura click en imagenes de producto para abrir lightbox. */
body.single-product .alua-product-side-img,
body.single-product .alua-product-main-img {
    pointer-events: auto !important;
    cursor: zoom-in !important;
}

.alua-product-col--info {
    padding: 34px 34px 28px;
    position: sticky;
    top: 52px;
    align-self: start;
    height: max-content;
    z-index: 2;
}

body.admin-bar .alua-product-col--info {
    top: 84px;
}

.alua-product-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.alua-product-brand {
    font-size: 16px;
    color: #555555;
    margin: 0 0 8px;
}

.alua-product-title {
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.4px !important;
    color: #2c1a00 !important;
    font-weight: 500 !important;
    margin: 0 0 6px !important;
}

.alua-product-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.alua-product-price .woocommerce-Price-amount {
    font-size: 34px !important;
    line-height: 1 !important;
    color: #2c1a00 !important;
    font-weight: 500 !important;
}

.alua-product-price-note {
    font-size: 16px;
    color: #555555;
    margin: 0;
}

.alua-product-info .variations_form.cart {
    margin: 2px 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Controles de medida/cantidad (reubicados desde WooCommerce nativo) */
.alua-native-pickers {
    order: 1;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 6px;
    width: 100%;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 4;
    min-height: 112px;
}

.alua-native-picker-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #555555;
    margin: 0 0 4px;
}

.alua-native-picker-control {
    width: 100%;
}

.alua-native-qty-control .quantity {
    width: 180px;
    height: 48px;
    border: 1px solid #d6d6d6;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    box-sizing: border-box;
    visibility: visible !important;
}

.alua-native-qty-control .quantity .qty {
    width: 56px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center;
    color: #2c1a00 !important;
    font-size: 20px !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alua-native-qty-btn {
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #2c1a00;
    font-size: 26px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.alua-native-qty-btn:hover {
    color: #ceac6e;
}

.alua-native-picker-control select {
    width: 100%;
    height: 48px;
    border: 1px solid #d6d6d6 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2c1a00 !important;
    font-size: 16px !important;
    padding: 0 12px !important;
    box-shadow: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Plan B ultra-fuerte para esconder nativos aunque Avada los reinyecte */
.alua-product-info .variations_form .is-alua-native-hidden {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Ocultar UI nativa duplicada y conservar lï¿½gica interna WooCommerce */
.alua-product-info .variations_form table.variations,
.alua-product-info .variations_form .plus,
.alua-product-info .variations_form .minus,
.alua-product-info .variations_form .qty-btn,
.alua-product-info .variations_form .alua-product-measurement-intro,
.alua-product-info .variations_form .single_variation_price_reset,
.alua-product-info .variations_form .reset_variations,
.alua-product-info .variations_form .single_variation_wrap .woocommerce-variation,
.alua-product-info .variations_form .alua-swatches {
    display: none !important;
}

.alua-product-info .variations_form .single_variation_wrap,
.alua-product-info .variations_form .woocommerce-variation-add-to-cart,
.alua-product-info .variations_form .variations_button {
    order: 3;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.alua-product-info .variations_form .single_add_to_cart_button {
    margin-top: 2px !important;
}

.alua-product-info .variations_form .quantity {
    display: flex !important;
}

.alua-product-info .single_add_to_cart_button,
.alua-product-info button[type="submit"] {
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2c1a00 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    text-transform: none !important;
}

.alua-product-info .single_add_to_cart_button:hover,
.alua-product-info button[type="submit"]:hover {
    background: #ceac6e !important;
    color: #2c1a00 !important;
}

/* Selectores nativos de WooCommerce: visibles y estilizados */
.alua-product-info .variations_form table.variations {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    border: 0 !important;
}

.alua-product-info .variations_form table.variations tbody,
.alua-product-info .variations_form table.variations tr,
.alua-product-info .variations_form table.variations th,
.alua-product-info .variations_form table.variations td {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.alua-product-info .variations_form table.variations th.label {
    margin: 0 0 4px !important;
}

.alua-product-info .variations_form table.variations th.label label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555555 !important;
    margin: 0 !important;
}

.alua-product-info .variations_form table.variations td.value select {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #d6d6d6 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2c1a00 !important;
    font-size: 16px !important;
    padding: 0 12px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.alua-product-info .variations_form .woocommerce-variation-add-to-cart {
    display: block !important;
}

.alua-product-info .variations_form .quantity {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 180px;
    height: 48px;
    border: 1px solid #d6d6d6 !important;
    background: #ffffff !important;
    padding: 0 8px;
    margin: 18px 0 8px !important;
    box-sizing: border-box;
}

.alua-product-info .variations_form .quantity::before {
    content: 'Cantidad';
    position: absolute;
    left: 0;
    top: -22px;
    font-size: 13px;
    font-weight: 600;
    color: #555555;
}

.alua-product-info .variations_form .quantity .qty {
    width: 56px !important;
    text-align: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2c1a00 !important;
    font-size: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alua-product-info .variations_form .plus,
.alua-product-info .variations_form .minus,
.alua-product-info .variations_form .qty-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    background: transparent !important;
    color: #2c1a00 !important;
    font-size: 26px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.alua-product-info .variations_form .plus:hover,
.alua-product-info .variations_form .minus:hover,
.alua-product-info .variations_form .qty-btn:hover {
    color: #ceac6e !important;
}

.alua-product-info .variations_form .single_add_to_cart_button {
    margin-top: 4px !important;
}

/* Mantener ocultas solo cantidades sueltas fuera del form */
.alua-product-info > .quantity {
    display: none !important;
}

.alua-product-delivery {
    font-size: 13px;
    font-weight: 700;
    color: #555555;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin: 0 0 2px;
}

.alua-product-divider {
    border: 0;
    border-top: 1px solid #dbdbdb;
    margin: 0;
}

.alua-product-features-list {
    border-top: 0;
    margin-top: 0;
}

.alua-feature-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid #dbdbdb;
    background: transparent;
    color: #2c1a00;
    padding: 10px 0;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
}

.alua-feature-trigger:hover {
    color: #ceac6e;
}

.alua-feature-arrow {
    font-size: 18px;
    line-height: 1;
}

.alua-product-rating {
    font-size: 14px;
    color: #ceac6e;
}

.alua-product-rating .star-rating {
    display: inline-block;
    float: none;
    margin: 0;
}

.alua-product-badges {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid #dbdbdb;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.alua-product-badge {
    font-size: 18px;
    line-height: 1.25;
    color: #2c1a00;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.alua-product-badge strong {
    font-weight: 400;
    color: #2c1a00;
}

/* Drawer de caracterï¿½sticas */
.alua-product-drawer {
    position: fixed;
    inset: 0;
    z-index: 6200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 240ms ease, visibility 240ms ease;
}

.alua-product-drawer.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.alua-product-drawer-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.34);
}

.alua-product-drawer-backdrop:hover,
.alua-product-drawer-backdrop:focus,
.alua-product-drawer-backdrop:active {
    background: rgba(0, 0, 0, 0.34) !important;
    box-shadow: none !important;
    outline: none !important;
}

.alua-product-drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(360px, 33.333vw, 560px);
    height: 100%;
    background: #ffffff;
    color: #2c1a00;
    transform: translateX(102%);
    transition: transform 260ms ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Evita que la admin bar tape el encabezado del drawer en sesiones logueadas */
body.admin-bar .alua-product-drawer-panel {
    top: 32px;
    height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
    body.admin-bar .alua-product-drawer-panel {
        top: 46px;
        height: calc(100% - 46px);
    }
}

.alua-product-drawer.is-open .alua-product-drawer-panel {
    transform: translateX(0);
}

.alua-product-drawer-header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    padding: 0 26px;
    border-bottom: 0;
    position: relative;
}

.alua-product-drawer-title {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
}

.alua-product-drawer-close {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #2c1a00;
    font-size: 38px;
    line-height: 1;
    cursor: pointer;
}

.alua-product-drawer-close:hover,
.alua-product-drawer-close:focus,
.alua-product-drawer-close:active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ceac6e !important;
    outline: none !important;
}

.alua-product-drawer-nav {
    display: none !important;
}

.alua-drawer-nav-item {
    border: 0;
    background: transparent;
    color: #2c1a00;
    text-align: left;
    font-size: 15px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
}

.alua-drawer-nav-item:hover,
.alua-drawer-nav-item.is-active {
    background: #fdf6ec;
    color: #2c1a00;
}

.alua-product-drawer-content {
    flex: 1 1 auto;
    padding: 12px 42px 34px;
    overflow: auto;
}

.alua-drawer-pane {
    display: none;
    font-size: 16px;
    color: #2c1a00;
    line-height: 1.64;
    text-align: center;
}

.alua-drawer-pane.is-active {
    display: block;
}

.alua-drawer-pane h1,
.alua-drawer-pane h2,
.alua-drawer-pane h3,
.alua-drawer-pane h4 {
    color: #2c1a00;
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 1.22;
}

.alua-drawer-pane p,
.alua-drawer-pane ul,
.alua-drawer-pane ol {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.66;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.alua-dimensions-gallery {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 520px;
    margin: 0 auto;
}

.alua-dimensions-gallery__item {
    margin: 0;
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #ffffff;
    border: 1px solid #d8c6a3;
    border-radius: 10px;
    overflow: hidden;
}

.alua-dimensions-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

body.alua-product-drawer-open .alua-producto-header {
    z-index: 1200 !important;
}

body.alua-product-drawer-open .alua-main-header-new,
body.alua-product-drawer-open .alua-producto-header {
    pointer-events: none !important;
}

@media (max-width: 1500px) {
    .alua-product-title {
        font-size: 38px !important;
    }

    .alua-feature-trigger {
        font-size: 19px;
    }

    .alua-product-badge {
        font-size: 16px;
    }
}

@media (max-width: 1100px) {
    .alua-product-grid {
        grid-template-columns: 1fr !important;
        min-height: 0;
    }

    .alua-product-col {
        border-right: 1px solid #e5e5e5;
    }

    .alua-product-col--thumbs {
        order: 2;
    }

    .alua-product-col--main {
        order: 1;
    }

    .alua-product-col--info {
        order: 3;
        padding: 20px 16px;
        position: static;
        top: auto;
        height: auto;
    }

    .alua-product-side-image,
    .alua-product-main-image {
        min-height: 56vh;
    }

    .alua-product-title {
        font-size: 34px !important;
    }

    .alua-product-price .woocommerce-Price-amount {
        font-size: 34px !important;
    }

    .alua-feature-trigger {
        font-size: 16px;
    }

    .alua-product-badge {
        font-size: 22px;
    }

    .alua-product-drawer-panel {
        width: min(540px, 92vw);
    }

    .alua-product-drawer-header {
        min-height: 64px;
        padding: 0 16px;
    }

    .alua-product-drawer-title {
        font-size: 22px;
    }

    .alua-product-drawer-close {
        font-size: 32px;
    }

    .alua-product-drawer-content {
        padding: 8px 18px 22px;
    }

    .alua-drawer-pane {
        font-size: 15px;
    }

    .alua-drawer-pane p,
    .alua-drawer-pane ul,
    .alua-drawer-pane ol {
        font-size: 15px;
        line-height: 1.58;
        margin-bottom: 14px;
    }
}

/* Forzado final: mostrar Medida + Cantidad sï¿½ o sï¿½ */
body.single-product .alua-product-info .variations_form table.variations,
body.single-product #wrapper .alua-product-info .variations_form table.variations {
    display: block !important;
}

body.single-product .alua-product-info .variations_form table.variations th.label,
body.single-product .alua-product-info .variations_form table.variations td.value,
body.single-product .alua-product-info .variations_form table.variations select,
body.single-product .alua-product-info .variations_form .woocommerce-variation-add-to-cart,
body.single-product .alua-product-info .variations_form .woocommerce-variation-add-to-cart .quantity {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-product .alua-product-info .variations_form .woocommerce-variation-add-to-cart .quantity {
    display: flex !important;
}
/* === FIN PAGINA DE PRODUCTO === */

/* === MENU HAMBURGUESA ï¿½ SUBCATEGORIAS CAMAS ABATIBLES === */
body.home #alua-home-offcanvas .alua-menu-item-camas > .alua-menu-padre-camas,
body.single-product #alua-home-offcanvas .alua-menu-item-camas > .alua-menu-padre-camas {
  cursor: pointer;
  display: block;
  transition: background-color 0.25s ease, color 0.25s ease;
}

body.home #alua-home-offcanvas .alua-menu-item-camas.alua-submenu-parent-open > .alua-menu-padre-camas,
body.single-product #alua-home-offcanvas .alua-menu-item-camas.alua-submenu-parent-open > .alua-menu-padre-camas {
  background-color: #ceac6e;
  color: #2c1a00 !important;
  font-weight: 700;
  border-radius: 6px;
}

body.home #alua-home-offcanvas .alua-submenu-camas,
body.single-product #alua-home-offcanvas .alua-submenu-camas {
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  padding-left: 16px;
  transition: max-height 0.3s ease, margin-top 0.3s ease;
}

body.home #alua-home-offcanvas .alua-submenu-camas.alua-submenu-open,
body.single-product #alua-home-offcanvas .alua-submenu-camas.alua-submenu-open {
  max-height: 160px;
  margin-top: 6px;
}

body.home #alua-home-offcanvas .alua-submenu-item,
body.single-product #alua-home-offcanvas .alua-submenu-item {
  color: #ceac6e !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  padding: 8px 12px;
  margin: 2px 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px dashed transparent;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.home #alua-home-offcanvas .alua-submenu-item:hover,
body.single-product #alua-home-offcanvas .alua-submenu-item:hover {
  border-color: #ceac6e;
  border-radius: 4px;
  background-color: rgba(206, 172, 110, 0.08);
}

body.home #alua-home-offcanvas .alua-submenu-item .alua-submenu-arrow,
body.single-product #alua-home-offcanvas .alua-submenu-item .alua-submenu-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  font-size: 12px;
  color: #ceac6e;
  transform: translateY(-1px);
}

/* === AJUSTE FINAL PRODUCTO: CANTIDAD + MEDIDAS VISIBLES === */
body.single-product .alua-product-info,
body.single-product .alua-product-info .variations_form.cart {
    overflow: visible !important;
}

body.single-product .alua-product-info .variations_form.cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

body.single-product .alua-product-info .alua-qty-ui,
body.single-product .alua-product-info .alua-measure-ui {
    width: 100% !important;
    display: block !important;
}

body.single-product .alua-product-info .alua-qty-ui {
    margin: 10px 0 8px !important;
}

body.single-product .alua-product-info .alua-measure-ui {
    margin: 0 0 12px !important;
}

body.single-product .alua-product-info .alua-qty-label,
body.single-product .alua-product-info .alua-measure-label {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #6aaeb0 !important;
    margin: 0 0 6px !important;
}

body.single-product .alua-product-info .alua-qty-control,
body.single-product .alua-product-info .alua-measure-control {
    width: 100% !important;
    display: block !important;
}

body.single-product .alua-product-info .alua-measure-control td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-product .alua-product-info .alua-measure-control .avada-select-parent,
body.single-product .alua-product-info .alua-measure-control .select2,
body.single-product .alua-product-info .alua-measure-control select {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-product .alua-product-info .alua-measure-control select {
    height: 48px !important;
    border: 1px solid #6aaeb0 !important;
    background: #ffffff !important;
    color: #2c1a00 !important;
    font-size: 16px !important;
    padding: 0 12px !important;
    box-shadow: none !important;
}

body.single-product .alua-product-info .alua-qty-control .quantity {
    width: 180px !important;
    height: 48px !important;
    border: 1px solid #6aaeb0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 8px !important;
    margin: 0 !important;
    background: #ffffff !important;
}

body.single-product .alua-product-info .alua-qty-control .quantity::before {
    content: none !important;
}

body.single-product .alua-product-info .alua-qty-control .quantity input.qty {
    width: 52px !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: #2c1a00 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

body.single-product .alua-product-info .alua-qty-control .alua-qty-btn {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    color: #6aaeb0 !important;
    font-size: 34px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

body.single-product .alua-product-info .alua-qty-control .alua-qty-btn:hover {
    color: #2c1a00 !important;
}

body.single-product .alua-product-info .variations_form .variations_button,
body.single-product .alua-product-info .variations_form .single_add_to_cart_button {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
}

/* === AJUSTE DEFINITIVO PICKERS EXTERNOS === */
body.single-product .alua-product-info .alua-product-pickers {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 4px 0 0 !important;
}

body.single-product .alua-product-info .alua-qty-ui--external {
    order: 1 !important;
}

body.single-product .alua-product-info .alua-measure-ui--external {
    order: 2 !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-label,
body.single-product .alua-product-info .alua-product-pickers .alua-measure-label {
    color: #2c1a00 !important;
    font-family: inherit !important;
    font-weight: 600 !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-control {
    width: 188px !important;
    height: 48px !important;
    border: 1px solid #2c1a00 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-display {
    width: 54px !important;
    text-align: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #2c1a00 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Oculta SIEMPRE el campo de cantidad nativo (evita parpadeo al cargar). */
body.single-product #wrapper .alua-product-info form.cart > .quantity,
body.single-product #wrapper .alua-product-info form.cart .woocommerce-variation-add-to-cart .quantity,
body.single-product .alua-product-info form.cart > .quantity,
body.single-product .alua-product-info form.cart .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-btn {
    color: #2c1a00 !important;
    font-size: 30px !important;
    font-family: inherit !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-measure-control select {
    width: 248px !important;
    max-width: 248px !important;
    border-radius: 8px !important;
    border-color: #2c1a00 !important;
    color: #2c1a00 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    padding-right: 34px !important;
}

body.single-product .alua-product-info .alua-product-delivery {
    margin-top: 2px !important;
    margin-bottom: 0 !important;
}

body.single-product .alua-product-info .variations_form.cart,
body.single-product .alua-product-info .variations_form .woocommerce-variation-add-to-cart,
body.single-product .alua-product-info .variations_form .variations_button {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product .alua-product-info form.cart table.variations,
body.single-product .alua-product-info form.cart .is-alua-native-hidden {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* === HEADER BAR - PAGINAS DE PRODUCTO === */
body.single-product .alua-producto-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    background-color: #ffffff;
    padding: 0 24px;
    height: 64px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 100;
    margin: 0 !important;
    border-bottom: 1px solid #e9e9e9;
    overflow: hidden;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-header,
body.single-product .alua-producto-header * {
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-header__hamburguesa,
body.single-product .alua-producto-header__logo,
body.single-product .alua-producto-header__iconos {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    filter: none !important;
    z-index: 2 !important;
}

/* Corrige banda gris entre topbar y franja blanca (admin bar ya compensa offset) */
.admin-bar body.single-product {
    padding-top: 42px !important;
}

@media (max-width: 900px) {
    .admin-bar body.single-product {
        padding-top: 38px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Categoria Canapes abatibles - mismo formato que Camas                      */
/* -------------------------------------------------------------------------- */
body.tax-product_cat.term-canapes-abatibles .alua-category-hero {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-hero + .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card {
    width: min(1180px, 94vw);
    margin: 22px auto 28px;
    background: #ceac6e;
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 16px;
    box-sizing: border-box;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__inner {
    padding: 26px 28px 24px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
    font-weight: 700;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__title-small {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.25;
    font-weight: 700;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__text {
    margin: 0 0 12px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__toggle {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    min-height: 42px;
    padding: 8px 18px;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__toggle:hover,
body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__toggle:focus-visible {
    opacity: 0.92;
    transform: translateY(-1px);
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(44, 26, 0, 0.18);
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more h3,
body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more h4 {
    color: #2c1a00;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more h3 {
    font-size: clamp(20px, 1.5vw, 28px);
    margin-top: 18px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more h3:first-child {
    margin-top: 0;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more h4 {
    font-size: clamp(17px, 1.2vw, 22px);
    margin-top: 16px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more p,
body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more li {
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more p {
    margin: 0 0 12px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more ul {
    margin: 0 0 12px 22px;
    padding: 0;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category {
    width: min(1180px, 94vw);
    margin: 0 auto 28px;
    padding: 0;
    background: transparent;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__inner {
    background: #f6f5f1;
    border: 1px solid rgba(44, 26, 0, 0.1);
    border-radius: 18px;
    padding: 30px 34px;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__kicker {
    margin: 0 0 14px;
    text-align: center;
    letter-spacing: 0.11em;
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 700;
    color: #ceac6e;
    text-transform: uppercase;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__subtitle {
    margin: 0 auto 24px;
    max-width: 900px;
    text-align: center;
    color: #2c1a00;
    font-size: clamp(22px, 1.9vw, 34px);
    line-height: 1.25;
    font-weight: 600;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__list {
    display: grid;
    gap: 12px;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__item {
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 0;
    margin: 0;
    padding: 18px 20px;
    background: transparent;
    color: #2c1a00;
    font-size: clamp(18px, 1.15vw, 22px);
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__answer {
    padding: 0 20px 18px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.6;
}

body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__answer p {
    margin: 0;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card {
        width: 96vw;
        margin: 16px auto 20px;
        border-radius: 12px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__inner {
        padding: 18px 16px 16px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__title {
        font-size: clamp(20px, 6vw, 28px);
        margin-bottom: 8px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__title-small {
        font-size: clamp(17px, 4.7vw, 23px);
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__text {
        font-size: clamp(15px, 4.2vw, 19px);
        line-height: 1.48;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__toggle {
        min-width: 134px;
        min-height: 38px;
        padding: 7px 14px;
        font-size: 14px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__more {
        margin-top: 14px;
        padding-top: 14px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category {
        width: 96vw;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__inner {
        border-radius: 14px;
        padding: 18px 14px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__kicker {
        margin-bottom: 10px;
        font-size: clamp(14px, 3.9vw, 18px);
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__subtitle {
        margin-bottom: 14px;
        font-size: clamp(18px, 5vw, 26px);
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__question {
        padding: 14px 14px;
        font-size: clamp(16px, 4.4vw, 19px);
    }

    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__answer {
        padding: 0 14px 14px;
        font-size: clamp(14px, 3.8vw, 17px);
    }
}

body.single-product .alua-producto-header__hamburguesa {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: start;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-hamburguesa-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 34px !important;
    height: 24px !important;
    justify-content: space-between !important;
}

body.single-product .alua-producto-hamburguesa-btn span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #2c1a00;
    border-radius: 2px;
    transition: background-color 0.2s ease;
}

body.single-product .alua-producto-hamburguesa-btn:hover span {
    background-color: #ceac6e;
}

body.single-product .alua-producto-header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-header__logo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

body.single-product .alua-producto-logo-img {
    width: min(200px, 38vw);
    height: auto;
    display: block !important;
}

body.single-product .alua-producto-logo-text {
    font-size: 22px;
    font-weight: 700;
    color: #2c1a00;
    letter-spacing: 0.06em;
    line-height: 1;
}

body.single-product .alua-producto-header__iconos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    min-width: 170px;
    gap: 14px;
    padding-right: 14px;
    overflow: visible;
    flex-wrap: nowrap;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-header__icono {
    color: #2c1a00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    text-decoration: none;
    transition: color 0.2s ease;
    line-height: 0;
    flex: 0 0 auto;
    flex-shrink: 0;
    display: inline-flex !important;
    font-size: 0 !important;
}

body.single-product .alua-producto-header__icono:hover {
    color: #ceac6e;
}

body.single-product .alua-producto-cart {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-product .alua-producto-cart-toggle {
    position: relative;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    color: #2c1a00;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-product .alua-producto-header__icono svg,
body.single-product .alua-producto-cart-toggle svg {
    width: 22px;
    height: 22px;
    display: block !important;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product .alua-producto-cart-count {
    position: absolute;
    top: -7px;
    right: -9px;
    min-width: 17px;
    height: 17px;
    border-radius: 999px;
    background: #ceac6e;
    color: #2c1a00;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    padding: 0 4px;
}

body.single-product .alua-producto-cart-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 330px;
    max-width: min(92vw, 330px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 1600;
}

body.single-product .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.single-product .alua-producto-cart-dropdown-inner {
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(44, 26, 0, 0.14);
    padding: 12px;
}

body.single-product .alua-producto-cart-dropdown .woocommerce-mini-cart {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 290px;
    overflow: auto;
}

body.single-product .alua-producto-cart-dropdown .woocommerce-mini-cart-item {
    border-bottom: 1px solid #f2ebdf;
    padding: 8px 0;
    margin: 0;
    font-size: 13px;
    color: #2c1a00;
}

body.single-product .alua-producto-cart-dropdown .woocommerce-mini-cart-item:last-child {
    border-bottom: 0;
}

body.single-product .alua-producto-cart-dropdown a {
    color: #2c1a00;
    text-decoration: none;
}

body.single-product .alua-producto-cart-dropdown .amount {
    color: #2c1a00;
    font-weight: 600;
}

body.single-product .alua-producto-cart-actions {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f2ebdf;
}

body.single-product .alua-producto-cart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

body.single-product .alua-producto-cart-link:hover {
    background: #ceac6e;
    color: #2c1a00 !important;
}

@media (max-width: 768px) {
    body.single-product .alua-producto-header {
        padding: 0 16px;
        height: 56px;
    }

    body.single-product .alua-producto-logo-img {
        width: min(145px, 44vw);
        height: auto;
    }

    body.single-product .alua-producto-logo-text {
        font-size: 18px;
    }

    body.single-product .alua-producto-header__iconos {
        min-width: 130px;
        gap: 10px;
        padding-right: 8px;
    }
}

/* Igualar tamano de logo entre Home y Producto */
body.home .alua-home-brand-top img,
body.single-product .alua-producto-logo-img {
    width: min(200px, 38vw) !important;
    height: auto !important;
    display: block !important;
}

@media (max-width: 768px) {
    body.home .alua-home-brand-top img,
    body.single-product .alua-producto-logo-img {
        width: min(145px, 44vw) !important;
        height: auto !important;
    }
}

/* Productos relacionados */
body.single-product .alua-product-extra-text {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #ffffff;
    padding: 28px 24px 18px;
}

body.single-product .alua-product-extra-text__inner {
    max-width: 1240px;
    margin: 0 auto;
    border: 1px solid #eadfce;
    border-radius: 12px;
    padding: 24px 24px 20px;
    background: rgba(206, 172, 110, 0.08);
}

body.single-product .alua-product-extra-text__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.15;
    font-weight: 700;
}

body.single-product .alua-product-extra-text__intro {
    margin-top: 0;
    margin-bottom: 10px;
    color: #2c1a00;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 600;
}

body.single-product .alua-product-extra-text__inner p {
    margin: 0 0 10px;
    color: #3b2a08;
    font-size: 16px;
    line-height: 1.68;
}

body.single-product .alua-product-extra-text__inner p:last-child {
    margin-bottom: 0;
}

body.single-product .alua-product-extra-text__actions {
    margin-top: 16px;
    display: flex;
    justify-content: center;
}

body.single-product .alua-product-extra-text__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    min-height: 42px;
    padding: 8px 18px;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.single-product .alua-product-extra-text__toggle:hover,
body.single-product .alua-product-extra-text__toggle:focus-visible {
    opacity: 0.92;
    transform: translateY(-1px);
}

body.single-product .alua-product-extra-text__more {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(44, 26, 0, 0.18);
}

body.single-product .alua-related-products {
    background: rgba(206, 172, 110, 0.18);
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 0 24px 34px;
    border-top: 0;
}

body.single-product .alua-related-products__heading {
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.single-product .alua-related-products__heading h2 {
    margin: 0;
    font-size: 18px;
    color: #2c1a00;
    font-weight: 600;
    line-height: 1.2;
}

body.single-product .alua-related-products__view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #2c1a00;
    font-family: inherit;
    font-size: 32px;
    line-height: 1;
    font-weight: 500;
}

body.single-product .alua-related-products__view-all-text {
    font-family: inherit;
    font-size: 18px;
    line-height: 1.2;
    border-bottom: 1px solid transparent;
    transition: color 180ms ease, border-color 180ms ease;
}

body.single-product .alua-related-products__view-all-icon {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #ececec;
    color: #2c1a00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.single-product .alua-related-products__view-all:hover .alua-related-products__view-all-text {
    color: #ceac6e;
    border-color: #ceac6e;
}

body.single-product .alua-related-products__view-all:hover .alua-related-products__view-all-icon {
    background: #ceac6e;
    color: #2c1a00;
    transform: translateX(2px);
}

body.single-product .alua-related-products__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.single-product .alua-related-card {
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body.single-product .alua-related-card__image-link {
    display: block;
    aspect-ratio: 1 / 1;
    background: #fdf6ec;
}

body.single-product .alua-related-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 280ms ease;
}

body.single-product .alua-related-card:hover {
    transform: translateY(-3px);
    border-color: #e0d2bd;
    box-shadow: 0 10px 24px rgba(44, 26, 0, 0.10);
}

body.single-product .alua-related-card:hover .alua-related-card__image {
    transform: scale(1.035);
}

body.single-product .alua-related-card__content {
    background: transparent;
    padding: 14px 12px 14px;
}

body.single-product .alua-related-card__title {
    color: #2c1a00;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    display: block;
    min-height: 34px;
    margin-top: 2px;
}

body.single-product .alua-related-card__title:hover {
    color: #ceac6e;
}

body.post-type-archive-product ul.products li.product .product-details,
body.post-type-archive-product ul.products li.product .product-content {
    padding-top: 12px !important;
}

body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .product-title {
    margin-top: 4px !important;
    line-height: 1.25 !important;
}

body.single-product .alua-related-card__price {
    margin-top: 6px;
    color: #2c1a00;
    font-size: 15px;
    font-weight: 600;
}

@media (max-width: 1023px) {
    body.single-product .alua-related-products__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.single-product .alua-product-extra-text {
        padding: 16px 14px 10px;
    }

    body.single-product .alua-product-extra-text__inner {
        padding: 18px 14px 14px;
        border-radius: 10px;
    }

    body.single-product .alua-product-extra-text__title {
        font-size: 22px;
    }

    body.single-product .alua-product-extra-text__actions {
        margin-top: 14px;
    }

    body.single-product .alua-product-extra-text__toggle {
        min-height: 40px;
        padding: 8px 16px;
        font-size: 14px;
    }

    body.single-product .alua-product-extra-text__intro,
    body.single-product .alua-product-extra-text__inner p {
        font-size: 15px;
    }

    body.single-product .alua-related-products {
        padding: 14px 14px 24px;
    }
    body.single-product .alua-related-products__grid {
        grid-template-columns: 1fr;
    }
}

/* FAQ en producto */
body.single-product .alua-faq {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: rgba(206, 172, 110, 0.18);
    padding: 54px 24px 64px;
    border-top: 0;
}

body.single-product .alua-faq__inner {
    max-width: 1120px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 16px;
    padding: 44px 28px 44px;
    box-shadow: 0 10px 28px rgba(44, 26, 0, 0.06);
}

body.single-product .alua-faq__title {
    margin: 0;
    font-size: 0;
    line-height: 1.15;
    font-weight: 600;
    color: #2c1a00;
}

body.single-product .alua-faq__kicker {
    margin: 0 0 16px;
    color: #ceac6e;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2.4px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

body.single-product .alua-faq__subtitle {
    margin: 0 0 34px;
    color: #2c1a00;
    font-size: 34px;
    line-height: 1.35;
    font-weight: 500;
    max-width: 980px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.single-product .alua-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 0;
}

body.single-product .alua-faq__item {
    border: 1px solid #e9dfcf;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

body.single-product .alua-faq__question {
    width: 100%;
    border: 0;
    background: transparent;
    color: #2c1a00;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    cursor: pointer;
}

body.single-product .alua-faq__question:hover {
    color: #ceac6e;
}

body.single-product .alua-faq__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ceac6e;
    color: #2c1a00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-right: 6px;
    flex: 0 0 auto;
    transition: transform 200ms ease, background-color 200ms ease;
}

body.single-product .alua-faq__item.is-open .alua-faq__arrow {
    transform: rotate(180deg);
}

body.single-product .alua-faq__question:hover .alua-faq__arrow,
body.single-product .alua-faq__question:focus .alua-faq__arrow,
body.single-product .alua-faq__question:focus-visible .alua-faq__arrow {
    background: #e7b967;
}

body.single-product .alua-faq__item.is-open .alua-faq__question {
    background: #ceac6e;
    color: #2c1a00;
}

body.single-product .alua-faq__item.is-open .alua-faq__answer {
    background: #ffffff;
}

body.single-product .alua-faq__answer {
    padding: 16px 24px 22px;
    border-top: 1px solid #f1eadf;
}

body.single-product .alua-faq__answer p {
    margin: 0;
    max-width: 980px;
    color: #555555;
    font-size: 16px;
    line-height: 1.7;
}

@media (max-width: 767px) {
    body.single-product .alua-faq {
        padding: 30px 14px 34px;
    }

    body.single-product .alua-faq__inner {
        padding: 28px 16px 28px;
        border-radius: 12px;
    }

    body.single-product .alua-faq__title {
        font-size: 0;
    }

    body.single-product .alua-faq__kicker {
        font-size: 19px;
        letter-spacing: 1.8px;
        margin-bottom: 10px;
    }

    body.single-product .alua-faq__subtitle {
        font-size: 26px;
        margin-bottom: 22px;
    }

    body.single-product .alua-faq__question {
        font-size: 19px;
        padding: 15px 14px;
    }

    body.single-product .alua-faq__answer {
        padding: 0 14px 14px;
    }

    body.single-product .alua-faq__answer p {
        font-size: 15px;
    }
}

/* FAQ en home (independiente del FAQ de producto) */
body.home .alua-faq--home {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #f3f4f6;
    padding: 54px 24px 64px;
    border-top: 0;
}

body.home #main,
body.home #main .post-content,
body.home #main .post-content > .fusion-fullwidth {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home #main .post-content > .alua-faq--home:first-child {
    margin-top: 0 !important;
}

body.home .alua-faq--home .alua-faq__inner {
    max-width: 1120px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 16px;
    padding: 44px 28px 44px;
    box-shadow: 0 10px 28px rgba(44, 26, 0, 0.06);
}

body.home .alua-faq--home .alua-faq__kicker {
    margin: 0 0 16px;
    color: #ceac6e;
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: 2.4px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

body.home .alua-faq--home .alua-faq__subtitle {
    margin: 0 0 34px;
    color: #2c1a00;
    font-size: 24px;
    line-height: 1.32;
    font-weight: 500;
    max-width: 980px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

body.home .alua-faq--home .alua-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 0;
}

body.home .alua-faq--home .alua-faq__item {
    border: 1px solid #e9dfcf;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

body.home .alua-faq--home .alua-faq__question {
    width: 100%;
    border: 0;
    background: transparent;
    color: #2c1a00;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    font-size: 18px;
    line-height: 1.28;
    font-weight: 500;
    cursor: pointer;
}

body.home .alua-faq--home .alua-faq__question:hover {
    color: #ceac6e;
}

body.home .alua-faq--home .alua-faq__arrow {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    color: #2c1a00;
    border: 2px solid #2c1a00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    flex: 0 0 auto;
    transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease;
    position: relative;
}

body.home .alua-faq--home .alua-faq__arrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
}

body.home .alua-faq--home .alua-faq__item.is-open .alua-faq__arrow {
    transform: rotate(180deg);
}

body.home .alua-faq--home .alua-faq__question:hover .alua-faq__arrow,
body.home .alua-faq--home .alua-faq__question:focus .alua-faq__arrow,
body.home .alua-faq--home .alua-faq__question:focus-visible .alua-faq__arrow {
    background: #ceac6e;
    border-color: #2c1a00;
}

body.home .alua-faq--home .alua-faq__item.is-open .alua-faq__question {
    background: #ceac6e;
    color: #2c1a00;
}

body.home .alua-faq--home .alua-faq__item.is-open .alua-faq__answer {
    background: #ffffff;
}

body.home .alua-faq--home .alua-faq__answer {
    padding: 16px 24px 22px;
    border-top: 1px solid #f1eadf;
}

body.home .alua-faq--home .alua-faq__answer p {
    margin: 0;
    max-width: 980px;
    color: #555555;
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 767px) {
    body.home .alua-faq--home {
        padding: 30px 14px 34px;
    }

    body.home .alua-faq--home .alua-faq__inner {
        padding: 28px 16px 28px;
        border-radius: 12px;
    }

    body.home .alua-faq--home .alua-faq__kicker {
        font-size: 17px;
        letter-spacing: 1.8px;
        margin-bottom: 10px;
    }

    body.home .alua-faq--home .alua-faq__subtitle {
        font-size: 21px;
        margin-bottom: 22px;
    }

    body.home .alua-faq--home .alua-faq__question {
        font-size: 16px;
        padding: 15px 14px;
    }

    body.home .alua-faq--home .alua-faq__answer {
        padding: 0 14px 14px;
    }

    body.home .alua-faq--home .alua-faq__answer p {
        font-size: 14px;
    }
}

/* FAQ producto: bajar tamano para mantener consistencia visual */
body.single-product .alua-faq__kicker {
    font-size: 18px;
}

body.single-product .alua-faq__subtitle {
    font-size: 24px;
    line-height: 1.3;
}

body.single-product .alua-faq__question {
    font-size: 18px;
    line-height: 1.28;
}

body.single-product .alua-faq__answer p {
    font-size: 15px;
    line-height: 1.6;
}

/* Offcanvas del menu en producto (mismo patron que home) */
body.single-product .alua-home-offcanvas-overlay {
    position: fixed;
    inset: 0;
    z-index: 1498;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

body.single-product .alua-home-offcanvas-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

body.single-product .alua-home-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 280px;
    background-color: #ffffff;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.12);
    padding: 26px 0 20px;
    z-index: 1499;
    transform: translateX(-100%);
    transition: transform 0.28s ease;
}

body.single-product .alua-home-offcanvas.is-open {
    transform: translateX(0);
}

body.single-product .alua-home-offcanvas-close {
    display: block;
    margin: 0 22px 14px auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #2c1a00;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    position: relative;
    z-index: 1501;
}

body.single-product .alua-home-offcanvas-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.single-product .alua-home-offcanvas-list > li > a {
    display: block;
    padding: 16px 24px;
    border-bottom: 1px solid #f0e8d0;
    color: #2c1a00;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

body.single-product .alua-home-offcanvas-list > li > a:hover {
    background-color: #ceac6e;
    color: #2c1a00;
}

body.single-product.alua-offcanvas-open .alua-producto-header {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Eliminar por completo la franja gris residual del header de Avada */
body.home .fusion-secondary-header,
body.home .fusion-header-wrapper,
body.home .fusion-header,
body.single-product .fusion-secondary-header,
body.single-product .fusion-header-wrapper,
body.single-product .fusion-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.home #wrapper,
body.single-product #wrapper,
body.home #main,
body.single-product #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Producto: eliminar contenedor de slider vacio que deja franja gris */
body.single-product #boxed-wrapper > #wrapper > #sliders-container,
body.single-product #wrapper > #sliders-container.fusion-slider-visibility {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* Fix definitivo: evitar doble offset con admin bar (elimina franja gris) */
body.admin-bar {
    padding-top: 42px !important;
}

body.admin-bar.home,
body.admin-bar.single-product {
    padding-top: 42px !important;
}

@media (max-width: 900px) {
    body.admin-bar,
    body.admin-bar.home,
    body.admin-bar.single-product {
        padding-top: 38px !important;
    }
}

/* Compactar bloque de caracteristicas (columna derecha) */
body.single-product .alua-product-col--info {
    padding: 22px 24px 16px !important;
    max-height: 700px;
    overflow-y: auto;
}

body.single-product .alua-product-info {
    gap: 6px !important;
}

body.single-product .alua-product-brand {
    font-size: 14px !important;
    margin: 0 0 4px !important;
}

body.single-product .alua-product-title {
    font-size: 33px !important;
    line-height: 1.06 !important;
    margin: 0 0 2px !important;
}

body.single-product .alua-product-price .woocommerce-Price-amount {
    font-size: 26px !important;
}

body.single-product .alua-product-price-note {
    font-size: 13px !important;
}

body.single-product .alua-product-info .alua-product-pickers {
    gap: 4px !important;
    margin: 2px 0 0 !important;
    margin-bottom: 0 !important;
}

body.single-product .alua-product-info .alua-qty-ui {
    margin: 6px 0 4px !important;
}

body.single-product .alua-product-info .alua-measure-ui {
    margin: 0 0 2px !important;
}

body.single-product .alua-product-info .alua-qty-label,
body.single-product .alua-product-info .alua-measure-label {
    margin: 0 0 4px !important;
    font-size: 12px !important;
}

body.single-product .alua-product-info .single_add_to_cart_button,
body.single-product .alua-product-info button[type="submit"] {
    min-height: 50px !important;
    font-size: 16px !important;
    margin-top: 0 !important;
}

body.single-product .alua-product-info .variations_form.cart,
body.single-product .alua-product-info .variations_form .variations_button {
    gap: 2px !important;
    margin-top: 0 !important;
}

body.single-product .alua-product-delivery {
    margin-top: 0 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

body.single-product .alua-product-divider {
    margin: 0 !important;
}

body.single-product .alua-feature-trigger {
    font-size: 18px !important;
    padding: 9px 0 !important;
    background: transparent !important;
    transition: color 0.2s ease !important;
}

body.single-product .alua-feature-trigger:hover,
body.single-product .alua-feature-trigger:focus,
body.single-product .alua-feature-trigger:focus-visible,
body.single-product .alua-feature-trigger:active {
    background: transparent !important;
    color: #ceac6e !important;
}

body.single-product .alua-feature-trigger:hover .alua-feature-arrow,
body.single-product .alua-feature-trigger:focus .alua-feature-arrow,
body.single-product .alua-feature-trigger:focus-visible .alua-feature-arrow,
body.single-product .alua-feature-trigger:active .alua-feature-arrow {
    color: #ceac6e !important;
}

body.single-product .alua-product-badges {
    margin-top: 6px !important;
    padding-top: 8px !important;
    gap: 4px !important;
}

@media (max-width: 1100px) {
    body.single-product .alua-product-col--info {
        max-height: none;
        overflow: visible;
    }
}

/* === FIX FINAL VISIBILIDAD HEADER PRODUCTO (LOGO + ICONOS) === */
html body.single-product #main .fusion-row > .alua-producto-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    color: #2c1a00 !important;
    overflow: visible !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__hamburguesa {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 5 !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-logo-img {
    display: block !important;
    width: min(200px, 38vw) !important;
    height: auto !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__iconos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__icono,
html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #2c1a00 !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__icono svg,
html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    fill: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__icono:first-child svg {
    fill: currentColor !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Contacto: misma franja blanca que producto */
html body.page-id-2663 #main .fusion-row > .alua-producto-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    background: #ffffff !important;
    position: relative !important;
    height: 64px !important;
    border-bottom: 1px solid #e9e9e9 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    z-index: 110 !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__hamburguesa {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-logo-img {
    width: min(200px, 38vw) !important;
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__iconos {
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__icono,
html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #2c1a00 !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__icono svg,
html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__icono:first-child svg {
    fill: currentColor !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart-dropdown {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

/* Contacto: barra blanca igual a producto, estable y en una sola franja */
html body .alua-producto-header.alua-producto-header--contacto {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    height: 64px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e9e9e9 !important;
    position: relative !important;
    z-index: 120 !important;
    overflow: visible !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__hamburguesa {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-logo-img {
    width: min(200px, 38vw) !important;
    height: auto !important;
    display: block !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__iconos {
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__icono,
html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart-toggle {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2c1a00 !important;
    background: transparent !important;
    border: 0 !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__icono svg,
html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart-toggle svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-header__icono:first-child svg {
    fill: currentColor !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart {
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart-dropdown {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: 330px !important;
    max-width: min(92vw, 330px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart-dropdown-inner {
    background: #ffffff !important;
    border: 1px solid #e9dfcf !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(44, 26, 0, 0.14) !important;
    padding: 12px !important;
}

html body .alua-producto-header.alua-producto-header--contacto .alua-producto-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    border-radius: 8px !important;
    background: #2c1a00 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Contacto: el contenido debe empezar debajo de la franja blanca */
body.page-id-2663 .alua-contacto {
    margin-top: 0 !important;
    padding-top: 26px !important;
}

body.page-id-2663 .alua-contacto-formulario-wrapper {
    margin-top: 0 !important;
    padding-top: 12px !important;
}

/* Contacto: offcanvas igual a producto (oculto por defecto) */
.alua-producto-header--contacto + .alua-home-offcanvas-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1498 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.alua-producto-header--contacto + .alua-home-offcanvas-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}

.alua-producto-header--contacto ~ .alua-home-offcanvas {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    width: 280px !important;
    background-color: #ffffff !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.12) !important;
    padding: 26px 0 20px !important;
    z-index: 1499 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.28s ease !important;
}

.alua-producto-header--contacto ~ .alua-home-offcanvas.is-open {
    transform: translateX(0) !important;
}

.alua-producto-header--contacto ~ .alua-home-offcanvas .alua-home-offcanvas-close {
    display: block !important;
    margin: 0 22px 14px auto !important;
    border: 0 !important;
    background: transparent !important;
    color: #2c1a00 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.alua-producto-header--contacto ~ .alua-home-offcanvas .alua-home-offcanvas-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.alua-producto-header--contacto ~ .alua-home-offcanvas .alua-home-offcanvas-list > li > a {
    display: block !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid #f0e8d0 !important;
    color: #2c1a00 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* === AJUSTE FINAL FRANJA BLANCA (PRODUCTO + CONTACTO) === */
html body.single-product #main .fusion-row > .alua-producto-header,
html body.page-id-2663 #main .fusion-row > .alua-producto-header,
html body .alua-producto-header.alua-producto-header--contacto,
html body .alua-producto-header.alua-producto-header--producto {
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e7e7e7 !important;
    box-shadow: none !important;
    background: #ffffff !important;
}

body.single-product #wrapper,
body.page-id-2663 #wrapper,
body.single-product #main,
body.page-id-2663 #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.single-product .alua-producto-header .alua-producto-hamburguesa-btn,
html body.page-id-2663 .alua-producto-header .alua-producto-hamburguesa-btn {
    width: 30px !important;
    height: 20px !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
}

html body.single-product .alua-producto-header .alua-producto-hamburguesa-btn span,
html body.page-id-2663 .alua-producto-header .alua-producto-hamburguesa-btn span {
    width: 30px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background-color: #2c1a00 !important;
    display: block !important;
}

html body.single-product .alua-producto-header .alua-producto-hamburguesa-btn:hover span,
html body.page-id-2663 .alua-producto-header .alua-producto-hamburguesa-btn:hover span {
    background-color: #ceac6e !important;
}

html body .alua-producto-header .alua-producto-header__icono:hover,
html body .alua-producto-header .alua-producto-header__icono:focus-visible,
html body .alua-producto-header .alua-producto-cart-toggle:hover,
html body .alua-producto-header .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

@media (max-width: 768px) {
    html body.single-product #main .fusion-row > .alua-producto-header,
    html body.page-id-2663 #main .fusion-row > .alua-producto-header,
    html body .alua-producto-header.alua-producto-header--contacto,
    html body .alua-producto-header.alua-producto-header--producto {
        height: 52px !important;
        min-height: 52px !important;
    }
}

/* === CORRECCION FINAL ESPACIO + ALTURA FRANJA BLANCA === */
body.single-product #main .fusion-row,
body.page-id-2663 #main .fusion-row,
body.single-product .post-content,
body.page-id-2663 .post-content,
body.single-product .entry-content,
body.page-id-2663 .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.single-product #main .fusion-row > .alua-producto-header,
html body.page-id-2663 #main .fusion-row > .alua-producto-header,
html body .alua-producto-header.alua-producto-header--contacto,
html body .alua-producto-header.alua-producto-header--producto {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

html body .alua-producto-header .alua-producto-header__hamburguesa {
    left: 16px !important;
}

html body .alua-producto-header .alua-producto-header__iconos {
    right: 16px !important;
}

html body .alua-producto-header .alua-producto-logo-img {
    width: min(150px, 30vw) !important;
}

@media (max-width: 768px) {
    html body.single-product #main .fusion-row > .alua-producto-header,
    html body.page-id-2663 #main .fusion-row > .alua-producto-header,
    html body .alua-producto-header.alua-producto-header--contacto,
    html body .alua-producto-header.alua-producto-header--producto {
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    html body .alua-producto-header .alua-producto-logo-img {
        width: min(120px, 42vw) !important;
    }
}

/* Hover iconos derecha: color principal */
body.home .alua-header-iconos .alua-header-icono:hover,
body.home .alua-header-iconos .alua-header-icono:focus-visible {
    color: #ceac6e !important;
}

html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__icono:hover,
html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-header__icono:focus-visible,
html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle:hover,
html body.page-id-2663 #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__icono:hover,
html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-header__icono:focus-visible,
html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle:hover,
html body.single-product #main .fusion-row > .alua-producto-header .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

/* === FRANJA BLANCA: FIX UNIFICADO Y ESTABLE (PRODUCTO + CONTACTO) === */
body.single-product #main > .fusion-row,
body.page-id-2663 #main > .fusion-row,
body.single-product #content,
body.page-id-2663 #content,
body.single-product .post-content,
body.page-id-2663 .post-content {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

body.single-product .alua-producto-header,
body.page-id-2663 .alua-producto-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #e7e7e7 !important;
    background: #ffffff !important;
    position: relative !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.single-product .alua-producto-header__hamburguesa,
body.page-id-2663 .alua-producto-header__hamburguesa {
    position: static !important;
    transform: none !important;
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body.single-product .alua-producto-header__logo,
body.page-id-2663 .alua-producto-header__logo {
    position: static !important;
    transform: none !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.single-product .alua-producto-logo-img,
body.page-id-2663 .alua-producto-logo-img {
    width: 132px !important;
    height: auto !important;
    display: block !important;
}

body.single-product .alua-producto-header__iconos,
body.page-id-2663 .alua-producto-header__iconos {
    position: static !important;
    transform: none !important;
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 0 !important;
}

body.single-product .alua-producto-hamburguesa-btn,
body.page-id-2663 .alua-producto-hamburguesa-btn {
    width: 28px !important;
    height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

body.single-product .alua-producto-hamburguesa-btn span,
body.page-id-2663 .alua-producto-hamburguesa-btn span {
    width: 28px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #2c1a00 !important;
}

@media (max-width: 768px) {
    body.single-product .alua-producto-header,
    body.page-id-2663 .alua-producto-header {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 0 12px !important;
    }

    body.single-product .alua-producto-logo-img,
    body.page-id-2663 .alua-producto-logo-img {
        width: 116px !important;
    }
}

/* === OVERRIDE DEFINITIVO: FRANJA + CONTACTO CENTRADOS === */
body.single-product #main > .fusion-row,
body.page-id-2663 #main > .fusion-row {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.single-product .alua-producto-header,
body.page-id-2663 .alua-producto-header {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 22px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #e7e7e7 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.single-product .alua-producto-header__hamburguesa,
body.page-id-2663 .alua-producto-header__hamburguesa {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: static !important;
    transform: none !important;
}

body.single-product .alua-producto-header__logo,
body.page-id-2663 .alua-producto-header__logo {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    transform: none !important;
}

body.single-product .alua-producto-header__iconos,
body.page-id-2663 .alua-producto-header__iconos {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    position: static !important;
    transform: none !important;
    padding: 0 !important;
}

body.page-id-2663 .alua-contacto {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-top: 18px !important;
}

body.page-id-2663 .alua-contacto-formulario-wrapper {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 12px 24px 56px !important;
    box-sizing: border-box !important;
}

body.page-id-2663 .alua-contacto-cabecera,
body.page-id-2663 .alua-contacto-form {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* === PARCHE FINAL: ELIMINAR DESPLAZAMIENTO/CORTE DE FRANJA === */
body.single-product #main > .fusion-row,
body.page-id-2663 #main > .fusion-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.single-product .alua-producto-header,
body.page-id-2663 .alua-producto-header {
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

body.page-id-2663 .alua-contacto-formulario-wrapper,
body.page-id-2663 .alua-contacto-form,
body.page-id-2663 .alua-contacto-cabecera {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* === HOME SLIDER CLEANUP FINAL (SIN FRANJAS) === */
html body.home .fusion-secondary-header,
html body.home #wrapper > .fusion-header-wrapper,
html body.home .fusion-header-wrapper,
html body.home .fusion-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    background: transparent !important;
}

html body.home #sliders-container,
html body.home #sliders-container .fusion-slider-container,
html body.home #ei-slider,
html body.home #ei-slider .ei-slider-large {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

html body.home #sliders-container > :not(#ei-slider) {
    display: none !important;
}

html body.home #ei-slider ul.ei-slider-thumbs,
html body.home #ei-slider .ei-slider-thumbs,
html body.home #ei-slider .ei-slider-thumbs-wrapper,
html body.home #ei-slider .ei-slider-element,
html body.home #ei-slider nav,
html body.home #ei-slider .fusion-slider-loading {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

html body.home #ei-slider .ei-slider-large > li {
    display: none !important;
}

html body.home #ei-slider .ei-slider-large > li:first-child,
html body.home #ei-slider .ei-slider-large > li.alua-hero-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Home: eliminar secciones demo residuales de Avada (bloques oscuros/fondos stock) */
body.home .fusion-fullwidth[style*="avada.website/author"],
body.home .fusion-builder-row[style*="avada.website/author"],
body.home .fusion-layout-column[style*="avada.website/author"] {
    display: none !important;
}




/* Barra blanca en landing de todos los productos (Shop) */
body.post-type-archive-product .alua-producto-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 72px !important;
    background: #ffffff !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    padding: 0 26px !important;
    z-index: 1500 !important;
}

body.post-type-archive-product .alua-producto-header__hamburguesa {
    flex: 1 1 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}

body.post-type-archive-product .alua-producto-header__logo {
    flex: 1 1 0 !important;
    display: flex !important;
    justify-content: center !important;
}

body.post-type-archive-product .alua-producto-logo-img {
    width: min(145px, 44vw) !important;
    height: auto !important;
}

body.post-type-archive-product .alua-producto-header__iconos {
    flex: 1 1 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
}

body.post-type-archive-product .alua-producto-hamburguesa-btn span {
    background-color: #2c1a00 !important;
}

body.post-type-archive-product .alua-producto-hamburguesa-btn:hover span {
    background-color: #ceac6e !important;
}

body.post-type-archive-product .alua-producto-header__icono:hover,
body.post-type-archive-product .alua-producto-header__icono:focus-visible,
body.post-type-archive-product .alua-producto-cart-toggle:hover,
body.post-type-archive-product .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

/* === SHOP LOCK: paridad total con header de producto === */
body.post-type-archive-product #wrapper,
body.post-type-archive-product #main,
body.post-type-archive-product #content,
body.post-type-archive-product .fusion-main-content,
body.post-type-archive-product .post-content,
body.post-type-archive-product .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.post-type-archive-product .alua-producto-header--tienda {
    min-height: 72px !important;
    max-height: 72px !important;
    height: 72px !important;
}

body.post-type-archive-product .alua-producto-header--tienda .alua-producto-hamburguesa-btn {
    width: 38px !important;
    height: 28px !important;
    gap: 6px !important;
    align-items: flex-start !important;
}

body.post-type-archive-product .alua-producto-header--tienda .alua-producto-hamburguesa-btn span {
    width: 32px !important;
    height: 3px !important;
    margin: 0 !important;
    display: block !important;
    background: #2c1a00 !important;
    border-radius: 3px !important;
}

body.post-type-archive-product .alua-producto-header--tienda .alua-producto-header__icono,
body.post-type-archive-product .alua-producto-header--tienda .alua-producto-cart-toggle {
    width: 28px !important;
    height: 28px !important;
}

body.post-type-archive-product .alua-producto-header--tienda .alua-producto-header__icono svg,
body.post-type-archive-product .alua-producto-header--tienda .alua-producto-cart-toggle svg {
    width: 22px !important;
    height: 22px !important;
}

body.post-type-archive-product .alua-home-offcanvas-overlay[hidden] {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.post-type-archive-product .alua-home-offcanvas-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.post-type-archive-product .alua-home-offcanvas {
    transform: translateX(-102%) !important;
    visibility: visible !important;
}

body.post-type-archive-product .alua-home-offcanvas.is-open {
    transform: translateX(0) !important;
}

body.post-type-archive-product .alua-home-offcanvas .alua-home-offcanvas-close {
    display: inline-flex !important;
}

body.post-type-archive-product .alua-producto-cart-dropdown {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.post-type-archive-product .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* === HOME BLOQUES FINAL LOOK (OLAS + PANEL NARANJA UNIFICADO) === */
body.home .alua-bloques-wrapper {
    background: #f3f4f6 !important;
    min-height: 640px !important;
}

body.home .alua-bloque {
    min-height: 640px !important;
    background: #f3f4f6 !important;
}

body.home .alua-bloque .alua-ola-overlay {
    display: none !important;
}

body.home .alua-bloque::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(#ceac6e 0 0) left / 72% 100% no-repeat,
      radial-gradient(130px 130px at 72% 16%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 72% 50%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 72% 84%, #ceac6e 99%, transparent 100%);
    z-index: 1;
}

/* Slide 1: panel naranja a la izquierda con ola a la derecha */
body.home .alua-bloque-1::before {
    background:
      linear-gradient(#ceac6e 0 0) left / 72% 100% no-repeat,
      radial-gradient(130px 130px at 72% 16%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 72% 50%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 72% 84%, #ceac6e 99%, transparent 100%);
}

/* Slide 2: panel naranja central con olas a ambos lados */
body.home .alua-bloque-2::before {
    background:
      linear-gradient(#ceac6e 0 0) center / 64% 100% no-repeat,
      radial-gradient(120px 120px at 18% 18%, #ceac6e 99%, transparent 100%),
      radial-gradient(120px 120px at 18% 50%, #ceac6e 99%, transparent 100%),
      radial-gradient(120px 120px at 18% 82%, #ceac6e 99%, transparent 100%),
      radial-gradient(120px 120px at 82% 18%, #ceac6e 99%, transparent 100%),
      radial-gradient(120px 120px at 82% 50%, #ceac6e 99%, transparent 100%),
      radial-gradient(120px 120px at 82% 82%, #ceac6e 99%, transparent 100%);
}

/* Slide 3: panel naranja a la derecha con ola a la izquierda */
body.home .alua-bloque-3::before {
    background:
      linear-gradient(#ceac6e 0 0) right / 72% 100% no-repeat,
      radial-gradient(130px 130px at 28% 16%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 28% 50%, #ceac6e 99%, transparent 100%),
      radial-gradient(130px 130px at 28% 84%, #ceac6e 99%, transparent 100%);
}

body.home .alua-bloque-texto {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 640px;
    padding: 72px 30px 96px !important;
    box-sizing: border-box;
}

body.home .alua-bloque-1 .alua-bloque-texto {
    margin-left: clamp(28px, 4.5vw, 78px);
}

body.home .alua-bloque-2 .alua-bloque-texto {
    margin: 0 auto;
}

body.home .alua-bloque-3 .alua-bloque-texto {
    margin-left: auto;
    margin-right: clamp(28px, 4.5vw, 78px);
}

body.home .alua-bloque-1 .alua-bloque-texto h2,
body.home .alua-bloque-2 .alua-bloque-texto h2,
body.home .alua-bloque-3 .alua-bloque-texto h2 {
    color: #2c1a00 !important;
    font-size: clamp(34px, 3.2vw, 48px) !important;
    line-height: 1.08 !important;
    margin-bottom: 30px !important;
}

body.home .alua-bloque-1 .alua-bloque-texto p,
body.home .alua-bloque-2 .alua-bloque-texto p,
body.home .alua-bloque-3 .alua-bloque-texto p {
    color: #2c1a00 !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
    margin-bottom: 30px !important;
}

body.home .alua-bloques-nav {
    bottom: 20px !important;
}

@media (max-width: 1023px) {
    body.home .alua-bloques-wrapper,
    body.home .alua-bloque {
        min-height: 560px !important;
    }

    body.home .alua-bloque-texto {
        max-width: 560px;
        padding: 56px 22px 90px !important;
    }
}

@media (max-width: 767px) {
    body.home .alua-bloques-wrapper,
    body.home .alua-bloque {
        min-height: 520px !important;
    }

    body.home .alua-bloque::before {
        background:
          linear-gradient(#ceac6e 0 0) center / 100% 100% no-repeat !important;
    }

    body.home .alua-bloque-texto,
    body.home .alua-bloque-1 .alua-bloque-texto,
    body.home .alua-bloque-2 .alua-bloque-texto,
    body.home .alua-bloque-3 .alua-bloque-texto {
        margin: 0 auto !important;
        max-width: 100% !important;
        padding: 42px 16px 86px !important;
    }
}

/* HOME SLIDES: OLA SUAVE (sin picos) */
body.home .alua-bloque::before {
    content: none !important;
    background: none !important;
}

body.home .alua-bloque .alua-ola-overlay {
    display: block !important;
}

body.home .alua-bloque-1,
body.home .alua-bloque-3 {
    background: #ceac6e !important;
}

body.home .alua-bloque-2 {
    background: #f3f4f6 !important;
}

body.home .alua-bloque-texto {
    width: 65% !important;
    max-width: 620px !important;
    padding: 60px 60px 90px 80px !important;
}

body.home .alua-bloque-1 .alua-bloque-texto,
body.home .alua-bloque-2 .alua-bloque-texto {
    margin: 0 !important;
}

body.home .alua-bloque-3 .alua-bloque-texto {
    margin-left: auto !important;
    margin-right: 48px !important;
}


@media (max-width: 767px) {
    body.post-type-archive-product .alua-producto-header {
        min-height: 64px !important;
        padding: 0 14px !important;
    }

    body.post-type-archive-product .alua-producto-logo-img {
        width: min(130px, 40vw) !important;
    }
}

/* Tienda (/shop): mismo comportamiento limpio que producto/contacto */
body.post-type-archive-product .alua-producto-cart {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.post-type-archive-product .alua-producto-cart-dropdown {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: min(360px, 90vw) !important;
    background: #ffffff !important;
    border: 1px solid #e9dfcf !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 30px rgba(44, 26, 0, 0.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
    z-index: 2005 !important;
}

body.post-type-archive-product .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

body.post-type-archive-product .alua-producto-cart-dropdown-inner {
    padding: 14px !important;
}

body.post-type-archive-product .alua-home-offcanvas-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1498 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

body.post-type-archive-product .alua-home-offcanvas-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
}

body.post-type-archive-product .alua-home-offcanvas {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(360px, 92vw) !important;
    height: 100vh !important;
    background: #2c1a00 !important;
    color: #ffffff !important;
    z-index: 1499 !important;
    transform: translateX(-102%) !important;
    transition: transform 0.25s ease !important;
    padding: 18px 18px 24px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

body.post-type-archive-product .alua-home-offcanvas.is-open {
    transform: translateX(0) !important;
}

body.post-type-archive-product .alua-home-offcanvas-list {
    list-style: none !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
}

body.post-type-archive-product .alua-home-offcanvas-list > li > a {
    display: block !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 9px 8px !important;
    border-radius: 8px !important;
}

body.post-type-archive-product .alua-home-offcanvas-list > li > a:hover {
    color: #2c1a00 !important;
    background-color: #ceac6e !important;
}

body.post-type-archive-product #alua-home-offcanvas .alua-menu-item-camas > .alua-menu-padre-camas {
    cursor: pointer !important;
}

body.post-type-archive-product #alua-home-offcanvas .alua-submenu-camas {
    display: flex !important;
    flex-direction: column !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding-left: 16px !important;
    transition: max-height 0.3s ease, margin-top 0.3s ease !important;
}

body.post-type-archive-product #alua-home-offcanvas .alua-submenu-camas.alua-submenu-open {
    max-height: 160px !important;
    margin-top: 6px !important;
}

body.post-type-archive-product #alua-home-offcanvas .alua-submenu-item {
    color: #ceac6e !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    margin: 2px 0 !important;
    border: 1px dashed transparent !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

body.post-type-archive-product #alua-home-offcanvas .alua-submenu-item:hover {
    border-color: #ceac6e !important;
    border-radius: 4px !important;
    background-color: rgba(206, 172, 110, 0.08) !important;
}

/* === SHOP: FRANJA IDENTICA A PRODUCTO === */
body.post-type-archive-product #main > .fusion-row,
body.post-type-archive-product #content,
body.post-type-archive-product .post-content,
body.post-type-archive-product .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.post-type-archive-product .fusion-page-title-bar,
body.post-type-archive-product #sliders-container {
    display: none !important;
}

body.post-type-archive-product .alua-producto-header {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border-top: 1px solid #ececec !important;
    border-bottom: 1px solid #ececec !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    z-index: 1500 !important;
    box-sizing: border-box !important;
}

body.post-type-archive-product .alua-producto-header__hamburguesa,
body.post-type-archive-product .alua-producto-header__logo,
body.post-type-archive-product .alua-producto-header__iconos {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
}

body.post-type-archive-product .alua-producto-header__hamburguesa {
    justify-content: flex-start !important;
}

body.post-type-archive-product .alua-producto-header__logo {
    justify-content: center !important;
}

body.post-type-archive-product .alua-producto-header__iconos {
    justify-content: flex-end !important;
    gap: 12px !important;
}

body.post-type-archive-product .alua-producto-hamburguesa-btn {
    width: 38px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 !important;
    cursor: pointer !important;
}

body.post-type-archive-product .alua-producto-hamburguesa-btn span {
    width: 32px !important;
    height: 3px !important;
    border-radius: 3px !important;
    background: #2c1a00 !important;
    display: block !important;
}

body.post-type-archive-product .alua-producto-logo-img {
    width: min(145px, 44vw) !important;
    height: auto !important;
    display: block !important;
}

body.post-type-archive-product .alua-producto-header__icono,
body.post-type-archive-product .alua-producto-cart-toggle {
    color: #2c1a00 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.post-type-archive-product .alua-producto-header__icono svg,
body.post-type-archive-product .alua-producto-cart-toggle svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2 !important;
}

body.post-type-archive-product .alua-producto-header__icono:hover,
body.post-type-archive-product .alua-producto-header__icono:focus-visible,
body.post-type-archive-product .alua-producto-cart-toggle:hover,
body.post-type-archive-product .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

/* === AJUSTE FINAL CAMPOS CANTIDAD / MEDIDAS (PRODUCTO) === */
body.single-product .alua-product-info .alua-product-pickers .alua-qty-control {
    width: 178px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    padding: 0 10px !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-btn {
    font-size: 22px !important;
    line-height: 1 !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-qty-display {
    width: 44px !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body.single-product .alua-product-info .alua-product-pickers .alua-measure-control select {
    width: 306px !important;
    max-width: 306px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    padding: 0 40px 0 12px !important;
}

@media (max-width: 767px) {
    body.single-product .alua-product-info .alua-product-pickers .alua-qty-control {
        width: 170px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    body.single-product .alua-product-info .alua-product-pickers .alua-measure-control select {
        width: 290px !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* === AJUSTE ESPACIADO CABECERA PRODUCTO === */
body.single-product .alua-product-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

body.single-product .alua-product-brand {
    margin: 0 !important;
}

body.single-product .alua-product-title {
    margin: 2px 0 0 !important;
    line-height: 1.1 !important;
}

body.single-product .alua-product-price {
    margin: 4px 0 0 !important;
}

/* === HOME SLIDES POSICION FINAL (1 IZQ / 2 CENTRO / 3 DCHA) === */
@media (min-width: 768px) {
  body.home .alua-bloque {
    display: flex;
    justify-content: flex-start;
  }

  body.home .alua-bloque-1 .alua-bloque-texto {
    margin-left: clamp(28px, 4.5vw, 78px) !important;
    margin-right: auto !important;
  }

  body.home .alua-bloque-2 .alua-bloque-texto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .alua-bloque-3 .alua-bloque-texto {
    margin-left: auto !important;
    margin-right: clamp(28px, 4.5vw, 78px) !important;
  }
}

/* === HOME BLOQUES FINAL ESTABLE (3 SLIDES, OLA SUAVE, POSICION VARIABLE) === */
body.home .alua-bloques-wrapper {
  background: #f3f4f6 !important;
  min-height: 640px !important;
  position: relative !important;
  margin-top: -1px !important;
  padding-top: 0 !important;
  z-index: 2 !important;
}

body.home .alua-bloques-wrapper::before {
  content: none !important;
}

body.home .alua-bloque {
  display: none !important;
  position: relative !important;
  width: 100% !important;
  min-height: 640px !important;
  overflow: hidden !important;
  align-items: center !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .alua-bloque.alua-bloque--activo {
  display: flex !important;
}

body.home .alua-bloque::after {
  content: none !important;
}

/* Franja superior clara + ola dinï¿½mica por slide */
body.home .alua-bloque::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 110px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background-repeat: no-repeat !important;
  background-size: 100% 110px !important;
  background-position: top left !important;
}

body.home .alua-bloque-1::before {
  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'><path fill='%23f3f4f6' d='M0,0 H1440 V48 C1322,66 1212,40 1092,56 C946,76 828,106 672,84 C528,62 400,40 266,62 C170,78 82,76 0,70 Z'/></svg>\") !important;
}

body.home .alua-bloque-2::before {
  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'><path fill='%23f3f4f6' d='M0,0 H1440 V54 C1340,44 1248,66 1138,56 C1016,42 914,76 782,70 C642,64 528,38 406,52 C278,66 146,78 0,58 Z'/></svg>\") !important;
}

body.home .alua-bloque-3::before {
  background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 110' preserveAspectRatio='none'><path fill='%23f3f4f6' d='M0,0 H1440 V50 C1348,72 1248,80 1128,62 C986,44 874,46 736,66 C594,88 462,86 320,60 C212,40 104,36 0,48 Z'/></svg>\") !important;
}

body.home .alua-bloque .alua-ola-overlay {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.home .alua-bloque .alua-ola-overlay svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body.home .alua-bloque-1,
body.home .alua-bloque-2,
body.home .alua-bloque-3 {
  background: #ceac6e !important;
}

body.home .alua-bloque-texto {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, 46vw) !important;
  max-width: 620px !important;
  padding: 130px 28px 92px !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  body.home .alua-bloque-1 .alua-bloque-texto {
    margin-left: clamp(24px, 4vw, 72px) !important;
    margin-right: auto !important;
  }

  body.home .alua-bloque-2 .alua-bloque-texto {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home .alua-bloque-3 .alua-bloque-texto {
    margin-left: auto !important;
    margin-right: clamp(24px, 4vw, 72px) !important;
  }
}

@media (max-width: 767px) {
  body.home .alua-bloques-wrapper,
  body.home .alua-bloque {
    min-height: 520px !important;
  }

  body.home .alua-bloque::before {
    height: 82px !important;
    background-size: 100% 82px !important;
  }

  body.home .alua-bloque-texto,
  body.home .alua-bloque-1 .alua-bloque-texto,
  body.home .alua-bloque-2 .alua-bloque-texto,
  body.home .alua-bloque-3 .alua-bloque-texto {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 96px 16px 84px !important;
  }
}

/* === HEADER BLANCA GLOBAL (HOME + RESTO WEB) === */
body .alua-producto-header {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    background: #ffffff !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #e9e9e9 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    z-index: 120 !important;
    margin: 0 !important;
}

body .alua-producto-header__hamburguesa {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body .alua-producto-header__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .alua-producto-logo-img {
    width: min(200px, 38vw) !important;
    height: auto !important;
    display: block !important;
}

body .alua-producto-header__iconos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    padding-right: 14px !important;
}

body .alua-producto-header__icono,
body .alua-producto-cart-toggle {
    color: #2c1a00 !important;
}

body .alua-producto-header__icono:hover,
body .alua-producto-header__icono:focus-visible,
body .alua-producto-cart-toggle:hover,
body .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

/* En home quitamos los iconos flotantes antiguos para no duplicar */
body.home .alua-home-header-iconos,
body.home .alua-home-header-iconos-force,
body.home .alua-header-iconos {
    display: none !important;
}

@media (max-width: 767px) {
    body .alua-producto-header {
        min-height: 56px !important;
        padding: 0 14px !important;
    }

    body .alua-producto-logo-img {
        width: min(160px, 42vw) !important;
    }
}

/* Header global: asegurar estado unico y limpio */
body .alua-producto-header + .alua-producto-header {
    display: none !important;
}

/* Oculta restos del antiguo header overlay de home */
body.home .alua-home-brand-top,
body.home .alua-home-hamburger {
    display: none !important;
}

/* Mini-carrito cerrado por defecto en TODA la web */
body .alua-producto-cart {
    position: relative !important;
}

body .alua-producto-cart-dropdown {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    min-width: 320px !important;
    max-width: min(420px, 86vw) !important;
    z-index: 9999 !important;
}

body .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    display: block !important;
}

/* Offcanvas global (menu hamburguesa) */
body .alua-home-offcanvas-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.38) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s ease !important;
    z-index: 9997 !important;
}

body .alua-home-offcanvas-overlay[hidden] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body .alua-home-offcanvas-overlay.is-open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body .alua-home-offcanvas {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(360px, 86vw) !important;
    height: 100vh !important;
    background: #ffffff !important;
    transform: translateX(-102%) !important;
    transition: transform 0.25s ease !important;
    z-index: 9998 !important;
    overflow-y: auto !important;
}

body .alua-home-offcanvas.is-open {
    transform: translateX(0) !important;
}

/* === FIX FINAL HEADER GLOBAL (compacto, sin duplicados ni franjas) === */
/* Oculta la cabecera vacia de Avada que genera la franja gris */
body .fusion-header-wrapper > header,
body .fusion-header-wrapper > .fusion-clearfix {
    display: none !important;
}

/* Menu blanco principal mas compacto */
body .alua-producto-header {
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 20px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e7e7e7 !important;
}

/* Logo mas visible */
body .alua-producto-logo-img {
    width: min(260px, 44vw) !important;
    max-width: 260px !important;
}

/* Iconos mas legibles */
body .alua-producto-header__icono,
body .alua-producto-cart-toggle {
    width: 40px !important;
    height: 40px !important;
}

body .alua-producto-header__icono svg,
body .alua-producto-cart-toggle svg {
    width: 26px !important;
    height: 26px !important;
}

/* Offcanvas SIEMPRE oculto hasta click */
body .alua-home-offcanvas {
    display: none !important;
}

body .alua-home-offcanvas.is-open {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    transform: translateX(0) !important;
}

/* Dropdown carrito SIEMPRE oculto hasta click */
body .alua-producto-cart-dropdown {
    display: none !important;
}

body .alua-producto-cart.is-open .alua-producto-cart-dropdown {
    display: block !important;
}

/* Mobile */
@media (max-width: 767px) {
    body .alua-producto-header {
        height: 64px !important;
        min-height: 64px !important;
        padding: 0 12px !important;
    }

    body .alua-producto-logo-img {
        width: min(190px, 48vw) !important;
    }

    body .alua-producto-header__icono,
    body .alua-producto-cart-toggle {
        width: 34px !important;
        height: 34px !important;
    }

    body .alua-producto-header__icono svg,
    body .alua-producto-cart-toggle svg {
        width: 22px !important;
        height: 22px !important;
    }
}

/* === HOME HERO: RESTAURAR AVADA SLIDER NATIVO (texto + boton) === */
body.home #ei-slider .ei-slider-large > li {
    display: none !important;
}

body.home #ei-slider .ei-title {
    display: none !important;
    z-index: 25 !important;
}

body.home #ei-slider .ei-slider-large > li::before {
    content: none !important;
}

body.home #ei-slider .alua-hero-overlay {
    display: flex !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 10px !important;
    padding-top: 84px !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

body.home #ei-slider .alua-hero-overlay .alua-hero-cta {
    pointer-events: auto !important;
}

body.home #ei-slider .ei-slider-large > li.alua-hero-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 12 !important;
}

/* Transicion horizontal suave del hero */
body.home #ei-slider .ei-slider-large > li {
    transform: translateX(0);
    transition: transform 620ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 620ms ease;
}

body.home #ei-slider .ei-slider-large > li.alua-hero-enter-right {
    transform: translateX(-100%) !important;
    opacity: 0.92 !important;
}

body.home #ei-slider .ei-slider-large > li.alua-hero-exit-right {
    transform: translateX(100%) !important;
    opacity: 0 !important;
}

/* Header global: siempre bloque blanco separado del slider */
body .alua-producto-header {
    position: relative !important;
    top: auto !important;
    background: #ffffff !important;
    z-index: 140 !important;
}

@media (max-width: 767px) {
    body.home #ei-slider .alua-hero-overlay {
        padding-top: 68px !important;
    }
}

/* === HEADER GLOBAL AJUSTE DEFINITIVO (sin franja gris + iconos correctos) === */
/* Elimina el bloque gris residual del header nativo de Avada */
html body #wrapper .fusion-header-wrapper {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Franja blanca unica y compacta en toda la web */
html body .alua-producto-header {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    padding: 0 24px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #ececec !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

html body .alua-producto-header__hamburguesa,
html body .alua-producto-header__logo,
html body .alua-producto-header__iconos {
    align-self: center !important;
}

/* Hamburguesa visible (no dash) */
html body .alua-producto-hamburguesa-btn {
    width: 38px !important;
    height: 28px !important;
    padding: 0 !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
}

html body .alua-producto-hamburguesa-btn span {
    display: block !important;
    width: 34px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: #2c1a00 !important;
}

/* Logo ajustado dentro del menu */
html body .alua-producto-header__logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 74px !important;
    overflow: hidden !important;
}

html body .alua-producto-logo-img {
    width: auto !important;
    max-width: 240px !important;
    height: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
}

/* Iconos legibles */
html body .alua-producto-header__iconos {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding-right: 0 !important;
}

html body .alua-producto-header__icono,
html body .alua-producto-cart-toggle {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2c1a00 !important;
}

html body .alua-producto-header__icono svg,
html body .alua-producto-cart-toggle svg {
    width: 24px !important;
    height: 24px !important;
}

html body .alua-producto-header__icono:hover,
html body .alua-producto-header__icono:focus-visible,
html body .alua-producto-cart-toggle:hover,
html body .alua-producto-cart-toggle:focus-visible {
    color: #ceac6e !important;
}

@media (max-width: 767px) {
    html body .alua-producto-header {
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 0 12px !important;
    }

    html body .alua-producto-hamburguesa-btn {
        width: 32px !important;
        height: 22px !important;
    }

    html body .alua-producto-hamburguesa-btn span {
        width: 28px !important;
        height: 2px !important;
    }

    html body .alua-producto-logo-img {
        height: 44px !important;
        max-height: 44px !important;
        max-width: 190px !important;
    }

    html body .alua-producto-header__icono,
    html body .alua-producto-cart-toggle {
        width: 32px !important;
        height: 32px !important;
    }

    html body .alua-producto-header__icono svg,
    html body .alua-producto-cart-toggle svg {
        width: 21px !important;
        height: 21px !important;
    }
}

/* Afinado final de elementos de cabecera global */
html body .alua-producto-header {
    overflow: hidden !important;
}

html body .alua-producto-header__logo {
    min-width: 0 !important;
}

html body .alua-producto-header__logo a {
    height: 100% !important;
    padding: 0 !important;
}

html body .alua-producto-logo-img {
    margin: 0 !important;
    vertical-align: middle !important;
    object-position: center center !important;
}

html body .alua-producto-header__hamburguesa {
    min-width: 44px !important;
}

html body .alua-producto-hamburguesa-btn {
    overflow: visible !important;
}

html body .alua-producto-hamburguesa-btn span + span {
    margin-top: 0 !important;
}

/* === FIX FINAL CABECERA GLOBAL (sin franja gris + icono carrito visible) === */
html body .fusion-header-wrapper,
html body #wrapper > .fusion-header-wrapper,
html body .fusion-header-wrapper > header,
html body .fusion-header-wrapper > .fusion-clearfix {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

html body .alua-topbar,
html body .alua-topbar + .alua-producto-header,
html body .alua-producto-header {
    margin: 0 !important;
    border-top: 0 !important;
}

html body .alua-home-offcanvas-overlay {
    position: fixed !important;
    inset: 0 !important;
}

html body .alua-home-offcanvas-overlay[hidden] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html body .alua-home-offcanvas-overlay.is-open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html body .alua-producto-cart-toggle {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #2c1a00 !important;
}

html body .alua-producto-cart-toggle svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    fill: none !important;
    overflow: visible !important;
}

/* === AJUSTE EXTRA: cabecera blanca pegada a topbar === */
html body .alua-producto-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    background-color: #ffffff !important;
}

/* === HOTFIX UX: overlay nunca ocupa espacio + carrito limpio === */
html body .alua-home-offcanvas-overlay[hidden],
html body .alua-home-offcanvas-overlay:not(.is-open) {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html body .alua-home-offcanvas-overlay.is-open {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
}

html body .alua-producto-header .alua-producto-cart,
html body .alua-producto-header .alua-producto-cart-toggle {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .alua-producto-header .alua-producto-cart-toggle::before,
html body .alua-producto-header .alua-producto-cart-toggle::after {
    content: none !important;
    display: none !important;
}

html body .alua-producto-header .alua-producto-cart-toggle {
    font-size: 0 !important;
    line-height: 1 !important;
    color: #2c1a00 !important;
}

html body .alua-producto-header .alua-producto-cart-toggle svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    stroke: #2c1a00 !important;
    stroke-width: 2 !important;
    fill: none !important;
}

/* === HOTFIX DEFINITIVO: superponer menu blanco y corregir carrito === */
html body .alua-producto-header {
    position: fixed !important;
    top: 42px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1401 !important;
    background: #ffffff !important;
    border-top: 0 !important;
    margin: 0 !important;
}

html body.admin-bar .alua-producto-header {
    top: 74px !important;
}

@media (max-width: 900px) {
    html body .alua-producto-header {
        top: 38px !important;
    }

    html body.admin-bar .alua-producto-header {
        top: 70px !important;
    }
}

/* Evita hueco visual del header nativo */
html body .fusion-header-wrapper,
html body #wrapper > .fusion-header-wrapper {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Compensa el header fijo para que el contenido no se monte */
html body {
    padding-top: 116px !important;
}

html body.admin-bar {
    padding-top: 148px !important;
}

@media (max-width: 900px) {
    html body {
        padding-top: 100px !important;
    }

    html body.admin-bar {
        padding-top: 132px !important;
    }
}

/* Carrito: icono limpio y siempre visible */
html body .alua-producto-cart,
html body .alua-producto-cart-toggle,
html body .alua-producto-header__icono {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .alua-producto-cart-toggle::before,
html body .alua-producto-cart-toggle::after,
html body .alua-producto-header__icono::before,
html body .alua-producto-header__icono::after {
    content: none !important;
    display: none !important;
}

/* === HOME HEADER FINAL FIX (estable, sin FOUC) === */
html body.home .alua-producto-header,
html body.home #main .fusion-row > .alua-producto-header {
    position: fixed !important;
    top: 38px !important;
    left: 0 !important;
    right: 0 !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    padding: 0 24px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 1px solid #ececec !important;
    z-index: 2600 !important;
    overflow: hidden !important;
}

html body.admin-bar.home .alua-producto-header,
html body.admin-bar.home #main .fusion-row > .alua-producto-header {
    top: 70px !important;
}

html body.home .alua-producto-header__hamburguesa,
html body.home .alua-producto-header__logo,
html body.home .alua-producto-header__iconos,
html body.home .alua-producto-hamburguesa-btn,
html body.home .alua-producto-logo-img,
html body.home .alua-producto-header__icono,
html body.home .alua-producto-cart-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html body.home .alua-producto-header__logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

html body.home .alua-producto-logo-img {
    width: auto !important;
    height: 58px !important;
    max-height: 58px !important;
}

html body.home .alua-producto-hamburguesa-btn {
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 34px !important;
    height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.home .alua-producto-hamburguesa-btn span {
    display: block !important;
    width: 32px !important;
    height: 3px !important;
    border-radius: 2px !important;
    background: #2c1a00 !important;
}

html body.home .alua-producto-header__iconos {
    justify-content: flex-end !important;
    gap: 14px !important;
}

html body.home .alua-producto-header__icono svg,
html body.home .alua-producto-cart-toggle svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* Oculta solo residuos del header antiguo de home. */
html body.home .alua-home-brand-top,
html body.home .alua-home-hamburger,
html body.home .alua-home-header-iconos,
html body.home .alua-home-header-iconos-force {
    display: none !important;
}

@media (max-width: 900px) {
    html body.home .alua-producto-header,
    html body.home #main .fusion-row > .alua-producto-header {
        top: 34px !important;
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 0 12px !important;
    }

    html body.admin-bar.home .alua-producto-header,
    html body.admin-bar.home #main .fusion-row > .alua-producto-header {
        top: 66px !important;
    }

    html body.home .alua-producto-logo-img {
        height: 46px !important;
        max-height: 46px !important;
    }
}

html body .alua-producto-cart-toggle svg {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    fill: none !important;
    stroke: #2c1a00 !important;
    stroke-width: 2 !important;
    overflow: visible !important;
}

html body .alua-producto-cart-toggle:hover svg,
html body .alua-producto-cart-toggle:focus-visible svg {
    stroke: #ceac6e !important;
}

/* === ICON VISIBILITY HARD FIX (home + topbar) === */
html body .alua-topbar__social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #2c1a00 !important;
}

html body .alua-topbar__social svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .alua-topbar-inline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-right: 6px;
    vertical-align: -2px;
    color: #2c1a00;
}

html body .alua-topbar-inline-icon svg {
    width: 15px;
    height: 15px;
    display: block;
}

html body .alua-topbar-inline-icon--phone svg {
    fill: currentColor;
    stroke: none;
}

html body .alua-topbar-inline-icon--mail svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

html body .topbar-slide a {
    color: #2c1a00 !important;
    text-decoration: none !important;
    border-radius: 4px;
    padding: 1px 4px;
    transition: background-color 0.18s ease, color 0.18s ease, text-decoration-color 0.18s ease;
}

html body .topbar-slide a:hover,
html body .topbar-slide a:focus-visible {
    color: #2c1a00 !important;
    background-color: rgba(255, 255, 255, 0.35) !important;
    text-decoration: underline !important;
    text-decoration-color: #2c1a00 !important;
    text-underline-offset: 2px;
    outline: none;
}

html body .alua-topbar__right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    position: relative !important;
    width: auto !important;
    min-width: 64px;
}

html body .alua-topbar__blog {
    position: relative;
    right: 92px;
    color: #2c1a00 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 4px;
    padding: 2px 6px;
    transition: background-color 0.18s ease, color 0.18s ease;
}

html body .alua-topbar__blog:hover,
html body .alua-topbar__blog:focus-visible {
    color: #2c1a00 !important;
    background: rgba(255, 255, 255, 0.35);
    outline: none;
}

@media (max-width: 900px) {
    html body .alua-topbar__right {
        min-width: 48px;
        width: auto !important;
    }

    html body .alua-topbar__blog {
        right: -34px;
        font-size: 10px;
        letter-spacing: 0.06em;
        padding: 1px 4px;
    }
}

/* Ocultar boton global "volver arriba" de Avada en toda la web */
html body #toTop,
html body a#toTop,
html body .fusion-top-top-link {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Categorias: reemplazar Add to cart + Details por boton unico "Ver producto". */
body.tax-product_cat ul.products li.product .product-details-container .add_to_cart_button,
body.tax-product_cat ul.products li.product .product-details-container .product_type_simple,
body.tax-product_cat ul.products li.product .product-details-container .product_type_variable,
body.post-type-archive-product ul.products li.product .product-details-container .add_to_cart_button,
body.post-type-archive-product ul.products li.product .product-details-container .product_type_simple,
body.post-type-archive-product ul.products li.product .product-details-container .product_type_variable {
    display: none !important;
}

body.tax-product_cat ul.products li.product .product-details-container .show_details_button,
body.tax-product_cat ul.products li.product .product-details-container .alua-ver-producto-btn,
body.post-type-archive-product ul.products li.product .product-details-container .show_details_button,
body.post-type-archive-product ul.products li.product .product-details-container .alua-ver-producto-btn {
    display: block !important;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin: 12px auto 0 !important;
    text-align: center !important;
    background: #ceac6e !important;
    color: #2c1a00 !important;
    border: 0 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    min-height: 42px !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

/* Tarjetas de categoria: marco naranja suave + bloque inferior en color principal */
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product {
    border: 1px solid rgba(206, 172, 110, 0.65) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.tax-product_cat ul.products li.product .product-details-container,
body.tax-product_cat ul.products li.product .product-details,
body.tax-product_cat ul.products li.product .product-content,
body.post-type-archive-product ul.products li.product .product-details-container,
body.post-type-archive-product ul.products li.product .product-details,
body.post-type-archive-product ul.products li.product .product-content {
    background: #ceac6e !important;
}

body.tax-product_cat ul.products li.product .product-details-container .show_details_button:hover,
body.tax-product_cat ul.products li.product .product-details-container .show_details_button:focus-visible,
body.tax-product_cat ul.products li.product .product-details-container .alua-ver-producto-btn:hover,
body.tax-product_cat ul.products li.product .product-details-container .alua-ver-producto-btn:focus-visible,
body.post-type-archive-product ul.products li.product .product-details-container .show_details_button:hover,
body.post-type-archive-product ul.products li.product .product-details-container .show_details_button:focus-visible,
body.post-type-archive-product ul.products li.product .product-details-container .alua-ver-producto-btn:hover,
body.post-type-archive-product ul.products li.product .product-details-container .alua-ver-producto-btn:focus-visible {
    background: #b88e45 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

html body.home .alua-producto-header__iconos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
}

html body.home .alua-producto-header__icono,
html body.home .alua-producto-cart-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #2c1a00 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.home .alua-producto-header__icono svg,
html body.home .alua-producto-cart-toggle svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Contacto (primer icono) usa relleno, no trazo. */
html body.home .alua-producto-header__iconos > .alua-producto-header__icono:first-child svg path {
    fill: currentColor !important;
    stroke: none !important;
}

/* Blog y carrito usan trazo. */
html body.home .alua-producto-header__iconos > .alua-producto-header__icono svg path,
html body.home .alua-producto-header__iconos > .alua-producto-header__icono svg line,
html body.home .alua-producto-header__iconos > .alua-producto-header__icono svg polyline,
html body.home .alua-producto-header__iconos > .alua-producto-header__icono svg circle,
html body.home .alua-producto-cart-toggle svg path,
html body.home .alua-producto-cart-toggle svg line,
html body.home .alua-producto-cart-toggle svg polyline,
html body.home .alua-producto-cart-toggle svg circle {
    stroke: currentColor !important;
}

/* -------------------------------------------------------------------------- */
/* Blog single template (editorial style). */
/* -------------------------------------------------------------------------- */
body.single-post .post-content,
body.single-post #main {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .alua-blog-single {
    background: #ceac6e;
    color: #ffffff;
}

body.single-post .alua-blog-hero {
    padding: 72px 20px 82px;
    background: #ceac6e;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body.single-post .alua-blog-hero__inner {
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: -32px;
}

body.single-post .alua-blog-hero__kicker {
    margin: 0 0 16px;
    color: #ceac6e;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

body.single-post .alua-blog-hero__title {
    margin: 0;
    color: #2c1a00;
    font-size: clamp(22px, 3.2vw, 44px);
    line-height: 1.12;
    letter-spacing: -1px;
    font-weight: 700;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}

body.single-post .alua-blog-hero__subtitle {
    margin: 18px auto 0;
    max-width: 900px;
    color: rgba(44, 26, 0, 0.8);
    font-size: clamp(15px, 1vw, 18px);
    line-height: 1.4;
    font-weight: 500;
}

body.single-post .alua-blog-hero__intro {
    margin: 14px auto 0;
    max-width: 960px;
    color: rgba(44, 26, 0, 0.9);
    font-size: clamp(15px, 1vw, 18px);
    line-height: 1.55;
    font-weight: 500;
}

body.single-post .alua-blog-showcase {
    background: #ece8df;
    color: #2c1a00;
    padding: 0 0 10px;
}

body.single-post .alua-blog-showcase__shell {
    position: relative;
    top: -34px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 34px clamp(18px, 4vw, 52px) 14px;
    border-top: 3px solid #2c1a00;
    background: #ece8df;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
}

body.single-post .alua-blog-showcase__media-wrap {
    position: relative;
}

body.single-post .alua-blog-showcase__dots {
    position: absolute;
    top: -22px;
    left: -22px;
    width: 86%;
    height: 68%;
    background-image: radial-gradient(rgba(44, 26, 0, 0.72) 1.15px, transparent 1.15px);
    background-size: 10px 10px;
    opacity: 0.9;
    pointer-events: none;
}

body.single-post .alua-blog-showcase__media {
    position: relative;
    z-index: 1;
    background: #000000;
    height: clamp(290px, 32vw, 420px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

body.single-post .alua-blog-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.single-post .alua-blog-showcase__placeholder {
    width: 100%;
    height: 100%;
    min-height: clamp(290px, 32vw, 420px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ceac6e;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

body.single-post .alua-blog-showcase__copy {
    align-self: flex-start;
    padding-top: 4px;
}

body.single-post .alua-blog-showcase__tag {
    margin: 0 0 20px;
    color: #2c1a00;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.single-post .alua-blog-showcase__title {
    margin: 0;
    color: #1f1f24;
    font-size: clamp(26px, 2.35vw, 38px);
    line-height: 1.12;
    letter-spacing: -1px;
    font-weight: 700;
}

body.single-post .alua-blog-showcase__text {
    margin: 14px 0 0;
    color: #333333;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 400;
    max-width: 780px;
}

body.single-post .alua-blog-showcase__text--extra {
    margin-top: 12px;
}

body.single-post .alua-blog-content {
    background: #ece8df;
    color: #2c1a00;
    padding: 0 20px 74px;
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

body.single-post .alua-blog-content__inner {
    max-width: 980px;
    margin: 0 auto;
}

body.single-post .alua-blog-content__inner p {
    font-size: 18px;
    line-height: 1.7;
    color: #333333;
    margin: 0 0 18px;
}

body.single-post .alua-blog-content__inner li {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #333333 !important;
    font-weight: 400 !important;
}

body.single-post .alua-blog-content__inner ul,
body.single-post .alua-blog-content__inner ol {
    font-size: 18px !important;
    line-height: 1.7 !important;
}

body.single-post .alua-blog-content__inner li p,
body.single-post .alua-blog-content__inner li span,
body.single-post .alua-blog-content__inner li strong,
body.single-post .alua-blog-content__inner li em {
    font-size: inherit !important;
    line-height: inherit !important;
}

body.single-post .alua-blog-content__inner a,
body.single-post .alua-blog-showcase__copy a,
body.single-post .alua-faq--blog .alua-faq__answer a {
    color: #ceac6e !important;
    text-decoration: none !important;
    font-weight: 600;
}

body.single-post .alua-blog-content__inner a:hover,
body.single-post .alua-blog-content__inner a:focus,
body.single-post .alua-blog-content__inner a:focus-visible,
body.single-post .alua-blog-showcase__copy a:hover,
body.single-post .alua-blog-showcase__copy a:focus,
body.single-post .alua-blog-showcase__copy a:focus-visible,
body.single-post .alua-faq--blog .alua-faq__answer a:hover,
body.single-post .alua-faq--blog .alua-faq__answer a:focus,
body.single-post .alua-faq--blog .alua-faq__answer a:focus-visible {
    color: #ceac6e !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.single-post .alua-blog-content__inner > *:first-child {
    margin-top: 0 !important;
}

body.single-post .alua-blog-content__inner h2,
body.single-post .alua-blog-content__inner h3 {
    color: #1e1b16;
    margin-top: 1.4em;
}

body.single-post .alua-blog-content__inner h2 {
    font-size: clamp(34px, 2.8vw, 52px);
    line-height: 1.14;
}

body.single-post .alua-blog-content__inner h3 {
    font-size: clamp(26px, 2.1vw, 36px);
    line-height: 1.2;
}

body.single-post .alua-faq--blog {
    background: #ece8df;
    color: #2c1a00;
    padding: 8px 20px 60px;
}

body.single-post .alua-faq--blog .alua-faq__inner {
    max-width: 980px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e9dfcf;
    border-radius: 16px;
    padding: 28px 24px 28px;
}

body.single-post .alua-faq--blog .alua-faq__kicker {
    margin: 0 0 18px;
    color: #ceac6e;
    font-size: 19px;
    line-height: 1.1;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

body.single-post .alua-faq--blog .alua-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.single-post .alua-faq--blog .alua-faq__item {
    border: 1px solid #e9dfcf;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

body.single-post .alua-faq--blog .alua-faq__question {
    width: 100%;
    border: 0;
    background: transparent;
    color: #2c1a00;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    font-size: 18px;
    line-height: 1.32;
    font-weight: 500;
    cursor: pointer;
}

body.single-post .alua-faq--blog .alua-faq__question:hover {
    color: #ceac6e;
}

body.single-post .alua-faq--blog .alua-faq__item.is-open .alua-faq__question {
    background: #ceac6e;
    color: #2c1a00;
}

body.single-post .alua-faq--blog .alua-faq__answer {
    padding: 16px 20px 20px;
    border-top: 1px solid #f1eadf;
}

body.single-post .alua-faq--blog .alua-faq__answer p {
    margin: 0;
    color: #555555;
    font-size: 16px;
    line-height: 1.65;
}

body.single-post .alua-blog-related {
    background: #ffffff;
    color: #2c1a00;
    padding: 56px 20px 84px;
}

/* -------------------------------------------------------------------------- */
/* Global Footer Alua                                                          */
/* -------------------------------------------------------------------------- */
.fusion-footer,
.fusion-footer-widget-area,
.fusion-copyright-notice,
.fusion-copyright-content,
.fusion-footer-copyright-area {
    display: none !important;
}

.alua-global-footer {
    width: 100%;
    font-family: inherit;
    color: #2c1a00;
    background: #ffffff;
}

.alua-global-footer__inner {
    width: min(980px, 90vw);
    margin: 0 auto;
}

.alua-global-footer__top {
    background: #f3f4f6;
    padding: 34px 0 28px;
}

/* Fichas de producto: mismo fondo que el bloque FAQ */
body.single-product .alua-global-footer__top {
    background: rgba(206, 172, 110, 0.18) !important;
}

/* Categorias de producto: fondo blanco bajo tarjetas TelÃ©fono/Email */
body.tax-product_cat .alua-global-footer,
body.tax-product_cat .alua-global-footer__top,
body.tax-product_cat .alua-global-footer__top .alua-global-footer__inner {
    background: #ffffff !important;
}

/* Home: fondo bajo tarjetas Telefono/Email igual que FAQ */
body.home .alua-global-footer__top,
body.home .alua-global-footer__top .alua-global-footer__inner {
    background: #f3f4f6 !important;
}

/* Solo articulos de blog: fondo blanco bajo tarjetas Telefono/Email */
body.single-post .alua-global-footer,
body.single-post .alua-global-footer__top,
body.single-post .alua-global-footer__top .alua-global-footer__inner {
    background: #ffffff !important;
}

/* Solo carrito y checkout: fondo blanco bajo tarjetas Telefono/Email */
body.woocommerce-cart .alua-global-footer,
body.woocommerce-cart .alua-global-footer__top,
body.woocommerce-cart .alua-global-footer__top .alua-global-footer__inner,
body.woocommerce-checkout .alua-global-footer,
body.woocommerce-checkout .alua-global-footer__top,
body.woocommerce-checkout .alua-global-footer__top .alua-global-footer__inner {
    background: #ffffff !important;
}

/* Solo en "Sobre nosotros": bloque telefono/email con fondo blanco */
body.page-template-page-sobre-nosotros .alua-global-footer__top,
body.page-template-page-sobre-nosotros-php .alua-global-footer__top,
body.page.page-sobre-nosotros .alua-global-footer__top,
body.tax-product_cat.term-camas-abatibles .alua-global-footer__top,
body.page-template-default.page-id-2687 .alua-global-footer__top {
    background: #ffffff;
}

/* Sobre nosotros (plantilla real): forzar fondo blanco bajo tarjetas telefono/email */
main.alua-about-page + .alua-global-footer .alua-global-footer__top {
    background: #ffffff !important;
}

/* Sobre nosotros: todo el bloque superior del footer en blanco (fondo bajo tarjetas) */
body.page-template-page-sobre-nosotros .alua-global-footer,
body.page-template-page-sobre-nosotros-php .alua-global-footer,
body.page.page-sobre-nosotros .alua-global-footer,
main.alua-about-page + .alua-global-footer {
    background: #ffffff !important;
}

body.page-template-page-sobre-nosotros .alua-global-footer__top,
body.page-template-page-sobre-nosotros-php .alua-global-footer__top,
body.page.page-sobre-nosotros .alua-global-footer__top,
main.alua-about-page + .alua-global-footer .alua-global-footer__top {
    background: #ffffff !important;
}

body.page-template-page-sobre-nosotros .alua-blog-hero__brand,
body.page-template-page-sobre-nosotros-php .alua-blog-hero__brand {
    color: #2c1a00 !important;
    margin: 0 0 12px !important;
    letter-spacing: 2.6px !important;
    font-size: clamp(14px, 1.2vw, 22px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

body.page-template-page-sobre-nosotros .alua-blog-hero__title,
body.page-template-page-sobre-nosotros-php .alua-blog-hero__title {
    color: #2c1a00 !important;
}

/* Sobre nosotros: ALUA MOBILIARIO con el mismo color exacto que el titulo */
main.alua-about-page .alua-blog-hero__brand,
main.alua-about-page .alua-blog-hero__title {
    color: #2c1a00 !important;
}

body.alua-legal-layout #sliders-container,
body.alua-legal-layout #boxed-wrapper > #wrapper > #sliders-container,
body.alua-legal-layout #wrapper > #sliders-container,
body.alua-legal-layout #wrapper > #sliders-container.fusion-slider-visibility,
body.alua-legal-layout #wrapper > #sliders-container:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.alua-legal-layout #main,
body.alua-legal-layout #main > .fusion-row,
body.alua-legal-layout #content,
body.alua-legal-layout .post-content,
body.alua-legal-layout .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.alua-legal-layout #wrapper > #main.clearfix {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
}

body.alua-legal-layout #wrapper > #main.clearfix > .fusion-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.alua-legal-layout #wrapper > #main.clearfix > .fusion-row > #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.alua-legal-layout #main > .fusion-row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

main.alua-legal-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

main.alua-legal-page .alua-blog-hero,
main.alua-legal-page .alua-blog-content {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

main.alua-legal-page .alua-blog-hero {
    background: #ceac6e;
    color: #2c1a00;
    padding: clamp(22px, 3.2vw, 40px) 24px clamp(24px, 3.4vw, 44px);
    margin-top: 0 !important;
}

main.alua-legal-page .alua-blog-hero__inner {
    max-width: 1240px;
    margin: 0 auto;
    text-align: center;
}

main.alua-legal-page .alua-blog-hero__title {
    margin: 0;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(28px, 3.7vw, 50px);
    line-height: 1.1;
    font-weight: 700;
}

main.alua-legal-page .alua-blog-content {
    background: #ece8df;
    position: relative;
    padding: 0 24px clamp(30px, 3.8vw, 52px);
}

main.alua-legal-page .alua-blog-content::before {
    content: "";
    display: block;
    width: min(1240px, calc(100% - 2px));
    height: 2px;
    background: #2c1a00;
    margin: 0 auto clamp(12px, 1.8vw, 18px);
}

main.alua-legal-page .alua-blog-content__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(18px, 2.2vw, 28px) clamp(16px, 2vw, 26px);
    background: #ffffff;
    border: 1px solid #d9cfbf;
    border-radius: 10px;
    font-size: clamp(15px, 1vw, 18px);
    line-height: 1.55;
}

main.alua-legal-page .alua-blog-content__inner h2 {
    text-transform: none !important;
    font-size: clamp(24px, 2.6vw, 42px);
    line-height: 1.16;
    margin: 0 0 0.65em;
    font-weight: 700;
}

main.alua-legal-page .alua-blog-content__inner p,
main.alua-legal-page .alua-blog-content__inner li {
    font-size: 1em;
    line-height: 1.58;
    margin: 0 0 0.72em;
}

main.alua-legal-page .alua-blog-content__inner ul,
main.alua-legal-page .alua-blog-content__inner ol {
    margin: 0 0 1em 1.2em;
    padding: 0;
}

main.alua-legal-page .alua-blog-content__inner > *:first-child {
    margin-top: 0 !important;
}

main.alua-legal-page .alua-blog-content__inner > *:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    main.alua-legal-page .alua-blog-hero {
        padding: 18px 14px 22px;
    }

    main.alua-legal-page .alua-blog-hero__title {
        font-size: clamp(25px, 7.6vw, 34px);
    }

    main.alua-legal-page .alua-blog-content {
        padding: 0 14px 26px;
    }

    main.alua-legal-page .alua-blog-content__inner {
        border-radius: 10px;
        font-size: clamp(15px, 4.2vw, 18px);
    }

    main.alua-legal-page .alua-blog-content__inner h2 {
        font-size: clamp(22px, 6.8vw, 30px);
    }
}

main.alua-about-page ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

main.alua-about-page ul li {
    list-style: none !important;
}

main.alua-about-page ul li::marker {
    content: "" !important;
}

main.alua-about-page ul.alua-about-dots-list {
    list-style: disc outside !important;
    margin-left: 26px !important;
    padding-left: 0 !important;
}

main.alua-about-page ul.alua-about-dots-list li {
    list-style: disc outside !important;
}

main.alua-about-page ul.alua-about-dots-list li::marker {
    content: initial !important;
    color: #2c1a00;
}

.alua-global-footer {
    background: #f3f4f6;
}

.alua-footer-accordion {
    border: 0;
    border-radius: 12px;
    background: #ceac6e;
    overflow: hidden;
    width: min(760px, 88vw);
    margin: 0 auto 12px;
}

.alua-footer-accordion:last-child {
    margin-bottom: 0;
}

.alua-footer-accordion > summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 56px;
    padding: 8px 14px;
    font-size: 18px;
    font-weight: 600;
    color: #2c1a00;
    transition: background-color 180ms ease, box-shadow 180ms ease;
}

.alua-footer-accordion > summary::-webkit-details-marker {
    display: none;
}

.alua-footer-accordion__content {
    padding: 0 14px 10px;
    font-size: 15px;
    color: #2c1a00;
}

.alua-footer-accordion__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #2c1a00;
    opacity: 0.9;
}

.alua-footer-accordion__icon svg {
    width: 20px;
    height: 20px;
    display: block;
}

.alua-footer-accordion__icon .alua-icon-phone {
    fill: currentColor;
    stroke: none;
}

.alua-footer-accordion__icon .alua-icon-mail {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.alua-footer-accordion__title {
    letter-spacing: 0.2px;
}

.alua-footer-accordion > summary::after {
    content: "";
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid #2c1a00;
    border-bottom: 2px solid #2c1a00;
    transform: rotate(45deg) translateY(-1px);
    transform-origin: center;
    opacity: 0.95;
    transition: transform 180ms ease;
}

.alua-footer-accordion[open] > summary::after {
    transform: rotate(-135deg) translateY(1px);
}

.alua-footer-accordion__content a {
    color: inherit;
    text-decoration: underline;
}

.alua-footer-accordion > summary:hover,
.alua-footer-accordion > summary:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 0 0 1px rgba(44, 26, 0, 0.22);
}

.alua-footer-accordion__content a:hover,
.alua-footer-accordion__content a:focus-visible {
    color: #2c1a00 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}

.alua-global-footer__bottom {
    background: #ceac6e;
    padding: 34px 0 28px;
}

.alua-global-footer__newsletter-title {
    margin: 0 0 14px;
    text-align: center;
    font-size: 26px;
    line-height: 1.15;
    color: #2c1a00;
    font-weight: 600;
}

.alua-global-footer__newsletter {
    margin: 0 auto 18px;
    max-width: 460px;
    display: grid;
    grid-template-columns: 1fr auto;
    border: 2px solid #2c1a00;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.38);
}

.alua-global-footer__newsletter input {
    border: 0;
    padding: 10px 14px;
    font-size: 16px;
    color: #2c1a00;
    background: transparent;
}

.alua-global-footer__newsletter button {
    border: 0;
    width: 52px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
}

.alua-global-footer__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 18px;
}

.alua-global-footer__payments span {
    border: 1px solid rgba(44, 26, 0, 0.35);
    border-radius: 6px;
    background: #ffffff;
    color: #2c1a00;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 600;
}

.alua-global-footer__legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #2c1a00;
}

.alua-global-footer__legal a {
    color: inherit;
    text-decoration: none;
    border-radius: 4px;
    padding: 1px 3px;
    transition: color 160ms ease, background-color 160ms ease, text-decoration-color 160ms ease;
}

.alua-global-footer__legal a:hover {
    color: #2c1a00 !important;
    background: rgba(255, 255, 255, 0.35);
    text-decoration: underline;
    text-decoration-color: #2c1a00;
}

/* -------------------------------------------------------------------------- */
/* Categoria Camas Abatibles: cabecera superior                               */
/* -------------------------------------------------------------------------- */
body.tax-product_cat.term-camas-abatibles .alua-category-hero {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 26px;
    background: #ceac6e;
    padding: 56px 20px 52px;
    box-sizing: border-box;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero__inner {
    width: min(1240px, 95vw);
    margin: 0 auto;
    text-align: center;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero__title {
    margin: 0 0 16px;
    color: #2c1a00;
    font-size: clamp(42px, 4.1vw, 66px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.4px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero__subtitle {
    margin: 0 auto;
    max-width: 1120px;
    color: rgba(44, 26, 0, 0.92);
    font-size: clamp(20px, 1.45vw, 30px);
    line-height: 1.42;
    font-weight: 500;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-camas-abatibles .alua-category-hero {
        padding: 40px 14px 38px;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-hero__title {
        margin-bottom: 12px;
        font-size: clamp(32px, 7.4vw, 46px);
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-hero__subtitle {
        font-size: clamp(17px, 3.8vw, 24px);
        line-height: 1.4;
    }
}

/* Camas abatibles: sin franja blanca entre menu y bloque naranja */
body.tax-product_cat.term-camas-abatibles #wrapper,
body.tax-product_cat.term-camas-abatibles #main,
body.tax-product_cat.term-camas-abatibles #content,
body.tax-product_cat.term-camas-abatibles .fusion-main-content,
body.tax-product_cat.term-camas-abatibles .post-content,
body.tax-product_cat.term-camas-abatibles .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-camas-abatibles .woocommerce-products-header,
body.tax-product_cat.term-camas-abatibles .woocommerce-notices-wrapper:empty {
    display: none !important;
}

body.tax-product_cat.term-camas-abatibles .fusion-page-title-bar,
body.tax-product_cat.term-camas-abatibles .fusion-page-title-row,
body.tax-product_cat.term-camas-abatibles .fusion-page-title-wrapper,
body.tax-product_cat.term-camas-abatibles .fusion-tb-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.tax-product_cat.term-camas-abatibles #main > .fusion-row,
body.tax-product_cat.term-camas-abatibles #content > .fusion-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

/* Canapes abatibles: mismo formato exacto que Camas abatibles */
body.tax-product_cat.term-canapes-abatibles .alua-category-hero {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 26px;
    background: #ceac6e;
    padding: 56px 20px 52px;
    box-sizing: border-box;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-hero__inner {
    width: min(1240px, 95vw);
    margin: 0 auto;
    text-align: center;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-hero__title {
    margin: 0 0 16px;
    color: #2c1a00;
    font-size: clamp(42px, 4.1vw, 66px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.4px;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle {
    margin: 0 auto;
    max-width: 1120px;
    color: rgba(44, 26, 0, 0.92);
    font-size: clamp(20px, 1.45vw, 30px);
    line-height: 1.42;
    font-weight: 500;
}

body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle + .alua-category-hero__subtitle {
    margin-top: 18px;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-canapes-abatibles .alua-category-hero {
        padding: 40px 14px 38px;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-hero__title {
        margin-bottom: 12px;
        font-size: clamp(32px, 7.4vw, 46px);
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle {
        font-size: clamp(17px, 3.8vw, 24px);
        line-height: 1.4;
    }

    body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle + .alua-category-hero__subtitle {
        margin-top: 12px;
    }
}

/* Canapes abatibles: sin franja blanca entre menu y bloque naranja */
body.tax-product_cat.term-canapes-abatibles #wrapper,
body.tax-product_cat.term-canapes-abatibles #main,
body.tax-product_cat.term-canapes-abatibles #content,
body.tax-product_cat.term-canapes-abatibles .fusion-main-content,
body.tax-product_cat.term-canapes-abatibles .post-content,
body.tax-product_cat.term-canapes-abatibles .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-canapes-abatibles .woocommerce-products-header,
body.tax-product_cat.term-canapes-abatibles .woocommerce-notices-wrapper:empty {
    display: none !important;
}

body.tax-product_cat.term-canapes-abatibles .fusion-page-title-bar,
body.tax-product_cat.term-canapes-abatibles .fusion-page-title-row,
body.tax-product_cat.term-canapes-abatibles .fusion-page-title-wrapper,
body.tax-product_cat.term-canapes-abatibles .fusion-tb-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.tax-product_cat.term-canapes-abatibles #main > .fusion-row,
body.tax-product_cat.term-canapes-abatibles #content > .fusion-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* PRODUCTO - Ajuste panel derecho al primer scroll + bloque extra en naranja */
/* -------------------------------------------------------------------------- */
@media (min-width: 1101px) {
    html body.single-product .alua-product-col--info {
        position: sticky !important;
        top: 112px !important; /* topbar (38) + header (74) */
        max-height: calc(100vh - 124px) !important;
        overflow-y: auto !important;
        align-self: start !important;
    }

    html body.admin-bar.single-product .alua-product-col--info {
        top: 144px !important; /* adminbar + topbar + header */
        max-height: calc(100vh - 156px) !important;
    }
}

body.single-product .alua-product-extra-text {
    background: #ffffff !important;
}

body.single-product .alua-product-extra-text__inner {
    background: #ceac6e !important;
    border-color: rgba(44, 26, 0, 0.22) !important;
}

/* Categoria producto (bloque naranja superior): tipografia mas compacta */
body.tax-product_cat.term-camas-abatibles .alua-category-hero__title,
body.tax-product_cat.term-canapes-abatibles .alua-category-hero__title,
body.tax-product_cat.term-colchones .alua-category-hero__title,
body.tax-product_cat.term-colchones-hr .alua-category-hero__title {
    font-size: clamp(34px, 3.2vw, 52px) !important;
    line-height: 1.12 !important;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero__subtitle,
body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle,
body.tax-product_cat.term-colchones .alua-category-hero__subtitle,
body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle {
    font-size: clamp(17px, 1.15vw, 24px) !important;
    line-height: 1.45 !important;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-camas-abatibles .alua-category-hero__title,
    body.tax-product_cat.term-canapes-abatibles .alua-category-hero__title,
    body.tax-product_cat.term-colchones .alua-category-hero__title,
    body.tax-product_cat.term-colchones-hr .alua-category-hero__title {
        font-size: clamp(29px, 6.4vw, 40px) !important;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-hero__subtitle,
    body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle,
    body.tax-product_cat.term-colchones .alua-category-hero__subtitle,
    body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle {
        font-size: clamp(16px, 3.5vw, 20px) !important;
    }
}

/* Ajustes finales solicitados: boton Leer mas centrado + FAQ en blanco */
body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__toggle,
body.tax-product_cat.term-canapes-abatibles .alua-category-bottom-card__toggle {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    text-align: center !important;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category {
    background: #ffffff !important;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__inner,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__inner {
    background: #ffffff !important;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.tax-product_cat.term-camas-abatibles .alua-category-hero + .woocommerce {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card {
    width: min(1180px, 94vw);
    margin: 22px auto 28px;
    background: #ceac6e;
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 16px;
    box-sizing: border-box;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__inner {
    padding: 26px 28px 24px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
    font-weight: 700;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__title-small {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.25;
    font-weight: 700;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__text {
    margin: 0;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__toggle {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    min-height: 42px;
    padding: 8px 18px;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__toggle:hover,
body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__toggle:focus-visible {
    opacity: 0.92;
    transform: translateY(-1px);
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(44, 26, 0, 0.18);
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more h3,
body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more h4 {
    color: #2c1a00;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more h3 {
    font-size: clamp(20px, 1.5vw, 28px);
    margin-top: 18px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more h3:first-child {
    margin-top: 0;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more h4 {
    font-size: clamp(17px, 1.2vw, 22px);
    margin-top: 16px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more p,
body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more li {
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more p {
    margin: 0 0 12px;
}

body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more ul {
    margin: 0 0 12px 22px;
    padding: 0;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category {
    width: min(1180px, 94vw);
    margin: 0 auto 28px;
    padding: 0;
    background: transparent;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__inner {
    background: #f6f5f1;
    border: 1px solid rgba(44, 26, 0, 0.1);
    border-radius: 18px;
    padding: 30px 34px;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__kicker {
    margin: 0 0 14px;
    text-align: center;
    letter-spacing: 0.11em;
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 700;
    color: #ceac6e;
    text-transform: uppercase;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__subtitle {
    margin: 0 auto 24px;
    max-width: 900px;
    text-align: center;
    color: #2c1a00;
    font-size: clamp(22px, 1.9vw, 34px);
    line-height: 1.25;
    font-weight: 600;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__list {
    display: grid;
    gap: 12px;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__item {
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 0;
    margin: 0;
    padding: 18px 20px;
    background: transparent;
    color: #2c1a00;
    font-size: clamp(18px, 1.15vw, 22px);
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__answer {
    padding: 0 20px 18px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.6;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__answer p {
    margin: 0;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__item.is-open .alua-faq__question,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__item.is-open .alua-faq__question {
    background: #ceac6e;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card {
        width: 96vw;
        margin: 16px auto 20px;
        border-radius: 12px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__inner {
        padding: 18px 16px 16px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__title {
        font-size: clamp(20px, 6vw, 28px);
        margin-bottom: 8px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__title-small {
        font-size: clamp(18px, 5.1vw, 24px);
        margin-bottom: 8px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__text {
        font-size: clamp(15px, 4.2vw, 19px);
        line-height: 1.48;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__toggle {
        min-width: 134px;
        min-height: 38px;
        padding: 7px 14px;
        font-size: 14px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-category-bottom-card__more {
        margin-top: 14px;
        padding-top: 14px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category {
        width: 96vw;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__inner {
        border-radius: 14px;
        padding: 18px 14px;
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__kicker {
        margin-bottom: 10px;
        font-size: clamp(14px, 3.9vw, 18px);
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__subtitle {
        margin-bottom: 14px;
        font-size: clamp(18px, 5vw, 26px);
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__question {
        padding: 14px 14px;
        font-size: clamp(16px, 4.4vw, 19px);
    }

    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__answer {
        padding: 0 14px 14px;
        font-size: clamp(14px, 3.8vw, 17px);
    }
}

/* -------------------------------------------------------------------------- */
/* Home SEO block rebuilt (no Avada layout dependency)                        */
/* -------------------------------------------------------------------------- */
body.home .alua-home-seo-rebuild {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #ceac6e;
    padding: clamp(78px, 7vw, 106px) 18px clamp(78px, 7vw, 106px);
    box-sizing: border-box;
}

body.home .alua-home-seo-rebuild__inner {
    width: min(1220px, 95vw);
    margin: 0 auto;
    text-align: center;
}

body.home .alua-home-seo-rebuild__title {
    margin: 0 0 16px;
    color: #2c1a00;
    font-size: clamp(30px, 2.65vw, 44px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.6px;
}

body.home .alua-home-seo-rebuild__separator {
    display: block;
    width: 90px;
    height: 2px;
    margin: 0 auto 42px;
    background: #2c1a00;
}

body.home .alua-home-seo-rebuild__text {
    margin: 0 auto 26px;
    max-width: 1240px;
    color: #2c1a00;
    font-size: clamp(19px, 1.3vw, 24px);
    line-height: 1.48;
    font-weight: 500;
}

body.home .alua-home-seo-rebuild__text:last-of-type {
    margin-bottom: 34px;
}

body.home .alua-home-seo-rebuild__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    min-height: 42px;
    padding: 7px 18px;
    border-radius: 8px;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(13px, 0.82vw, 16px);
    font-weight: 600;
    line-height: 1;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.home .alua-home-seo-rebuild__button:hover,
body.home .alua-home-seo-rebuild__button:focus {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    opacity: 0.95;
}

@media (max-width: 1024px) {
    body.home .alua-home-seo-rebuild {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    body.home .alua-home-seo-rebuild__title {
        font-size: clamp(32px, 4.8vw, 42px);
    }

    body.home .alua-home-seo-rebuild__text {
        font-size: clamp(18px, 2.45vw, 25px);
        line-height: 1.45;
    }
}

@media (max-width: 767px) {
    body.home .alua-home-seo-rebuild {
        padding: 40px 14px 40px;
    }

    body.home .alua-home-seo-rebuild__inner {
        width: min(100%, 620px);
    }

    body.home .alua-home-seo-rebuild__title {
        margin-bottom: 14px;
        font-size: clamp(30px, 8.2vw, 42px);
        line-height: 1.12;
    }

    body.home .alua-home-seo-rebuild__separator {
        margin-bottom: 22px;
    }

    body.home .alua-home-seo-rebuild__text {
        margin-bottom: 16px;
        font-size: clamp(20px, 4.95vw, 26px);
        line-height: 1.42;
    }

    body.home .alua-home-seo-rebuild__text:last-of-type {
        margin-bottom: 24px;
    }

    body.home .alua-home-seo-rebuild__button {
        min-width: 206px;
        min-height: 54px;
        padding: 10px 24px;
        font-size: clamp(21px, 4.1vw, 25px);
    }
}

@media (max-width: 767px) {
    .alua-global-footer__top {
        padding: 28px 0 22px;
    }

    .alua-footer-accordion > summary {
        min-height: 54px;
        font-size: 16px;
        padding: 9px 12px;
    }

    .alua-footer-accordion__content {
        font-size: 14px;
        padding: 0 12px 10px;
    }

    .alua-global-footer__bottom {
        padding: 34px 0 26px;
    }

    .alua-global-footer__newsletter-title {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .alua-global-footer__newsletter input {
        font-size: 16px;
    }
}

body.single-post .alua-blog-related__inner {
    max-width: 1280px;
    margin: 0 auto;
}

body.single-post .alua-blog-related__title {
    margin: 0 0 28px;
    font-size: clamp(30px, 2.7vw, 46px);
    line-height: 1.1;
    font-weight: 700;
    color: #2c1a00;
    text-align: center;
}

body.single-post .alua-blog-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.single-post .alua-blog-related__all {
    margin: 18px 0 0;
    text-align: center;
}

body.single-post .alua-blog-related__all a {
    display: inline-block;
    color: #2c1a00;
    font-size: clamp(21px, 1.7vw, 34px);
    line-height: 1.1;
    font-weight: 700;
    text-decoration: none;
}

body.single-post .alua-blog-related__all a:hover {
    text-decoration: underline;
    text-decoration-color: #ceac6e;
    text-underline-offset: 4px;
}

body.single-post .alua-blog-related-card {
    border: 1px solid #eadfce;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.single-post .alua-blog-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(44, 26, 0, 0.08);
}

body.single-post .alua-blog-related-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

body.single-post .alua-blog-related-card__media {
    min-height: 190px;
    background: #0f0f11;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.single-post .alua-blog-related-card__image {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

body.single-post .alua-blog-related-card__placeholder {
    color: #ceac6e;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 1px;
}

body.single-post .alua-blog-related-card__body {
    padding: 16px 16px 18px;
}

body.single-post .alua-blog-related-card__title {
    margin: 0 0 8px;
    color: #211a12;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    transition: color 0.18s ease;
}

body.single-post .alua-blog-related-card:hover .alua-blog-related-card__title,
body.single-post .alua-blog-related-card__link:hover .alua-blog-related-card__title,
body.single-post .alua-blog-related-card__link:focus .alua-blog-related-card__title,
body.single-post .alua-blog-related-card__link:focus-visible .alua-blog-related-card__title {
    color: #ceac6e;
}

body.single-post .alua-blog-related-card__excerpt {
    margin: 0;
    color: #65584a;
    font-size: 16px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    body.single-post .alua-blog-hero {
        padding: 64px 14px 78px;
    }

    body.single-post .alua-blog-showcase {
        padding: 0 0 8px;
    }

    body.single-post .alua-blog-showcase__shell {
        top: -30px;
        padding: 22px 14px 10px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.single-post .alua-blog-showcase__media,
    body.single-post .alua-blog-showcase__placeholder {
        height: clamp(240px, 54vw, 360px);
        min-height: clamp(240px, 54vw, 360px);
    }

    body.single-post .alua-blog-showcase__dots {
        width: 86%;
        height: 38%;
    }

    body.single-post .alua-blog-content {
        padding: 18px 14px 54px;
    }

    body.single-post .alua-blog-content__inner p {
        font-size: 18px;
    }

    body.single-post .alua-faq--blog {
        padding: 6px 14px 42px;
    }

    body.single-post .alua-faq--blog .alua-faq__inner {
        padding: 22px 14px;
        border-radius: 12px;
    }

    body.single-post .alua-faq--blog .alua-faq__question {
        font-size: 16px;
        padding: 14px 14px;
    }

    body.single-post .alua-faq--blog .alua-faq__answer {
        padding: 12px 14px 14px;
    }

    body.single-post .alua-blog-related {
        padding: 40px 14px 54px;
    }

    body.single-post .alua-blog-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 700px) {
    body.single-post .alua-blog-related__grid {
        grid-template-columns: 1fr;
    }

    body.single-post .alua-blog-related-card__title {
        font-size: 24px;
    }
}

/* -------------------------------------------------------------------------- */
/* Blog cards page (/blog). */
/* -------------------------------------------------------------------------- */
body.page .alua-blog-cards-page {
    background: #f7f4ee;
    padding: 46px 16px 64px;
}

body.page .alua-blog-cards-page__inner {
    max-width: 1720px;
    margin: 0 auto;
    background: rgba(206, 172, 110, 0.10);
    border-radius: 24px;
    padding: 52px 34px 62px;
}

body.page .alua-blog-cards-page__head {
    text-align: center;
    margin-bottom: 28px;
}

body.page .alua-blog-cards-page__kicker {
    margin: 0 0 8px;
    color: #ceac6e;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

body.page .alua-blog-cards-page__title {
    margin: 0;
    color: #2c1a00;
    font-size: clamp(24px, 2.6vw, 46px);
    line-height: 1.12;
    font-weight: 700;
}

body.page .alua-blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.page .alua-blog-card {
    background: #ffffff;
    border: 1px solid #eadfce;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body.page .alua-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(44, 26, 0, 0.08);
}

body.page .alua-blog-card__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

body.page .alua-blog-card__media {
    background: #0f0f11;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page .alua-blog-card__image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

body.page .alua-blog-card__placeholder {
    color: #ceac6e;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
}

body.page .alua-blog-card__body {
    padding: 18px 18px 20px;
}

body.page .alua-blog-card__title {
    margin: 0 0 10px;
    color: #211a12;
    font-size: 22px;
    line-height: 1.14;
    font-weight: 700;
    text-transform: none !important;
}

body.page .alua-blog-card__excerpt {
    margin: 0;
    color: #65584a;
    font-size: 16px;
    line-height: 1.6;
}

body.page .alua-blog-card__cta {
    display: inline-block;
    margin-top: 14px;
    color: #2c1a00;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 2px solid #ceac6e;
    padding-bottom: 2px;
}

@media (max-width: 1080px) {
    body.page .alua-blog-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.page .alua-blog-cards-page__inner {
    max-width: 1720px;
    margin: 0 auto;
    background: rgba(206, 172, 110, 0.10);
    border-radius: 24px;
    padding: 52px 34px 62px;
}
    body.page .alua-blog-cards-page {
        padding: 30px 12px 42px;
    }

    body.page .alua-blog-cards-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.page .alua-blog-card__title {
        font-size: 20px;
    }
}

/* === FIX FINAL BLOG: solo un bloque (redondeado) y mas grande === */
body.page .alua-blog-cards-page {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 56px 10px 72px !important;
}

body.page .alua-blog-cards-page::before,
body.page .alua-blog-cards-page::after {
    content: none !important;
    display: none !important;
}

body.page .alua-blog-cards-page__inner {
    width: min(98vw, 1780px) !important;
    max-width: 1780px !important;
    margin: 0 auto !important;
    background: rgba(206, 172, 110, 0.12) !important;
    border-radius: 36px !important;
    padding: 64px 40px 72px !important;
}

@media (max-width: 700px) {
    body.page .alua-blog-cards-page {
        padding: 28px 8px 38px !important;
    }

    body.page .alua-blog-cards-page__inner {
        width: 100% !important;
        border-radius: 18px !important;
        padding: 24px 14px 28px !important;
    }
}

/* === AJUSTE FINAL: agrandar solo fondo, mantener tarjetas === */
body.page .alua-blog-cards-page {
    background: transparent !important;
    padding: 56px 12px 72px !important;
}

body.page .alua-blog-cards-page__inner {
    width: min(100%, 1720px) !important;
    max-width: 1720px !important;
    margin: 0 auto !important;
    background: rgba(206, 172, 110, 0.12) !important;
    border-radius: 34px !important;
    padding: 58px 30px 66px !important;
    box-sizing: border-box !important;
}

/* Tarjetas con tamano estable (como antes) */
body.page .alua-blog-cards-grid {
    width: 100% !important;
    max-width: 1448px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

@media (max-width: 1080px) {
    body.page .alua-blog-cards-page__inner {
        width: min(100%, 1100px) !important;
        padding: 34px 18px 40px !important;
        border-radius: 20px !important;
    }

    body.page .alua-blog-cards-grid {
        max-width: 960px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    body.page .alua-blog-cards-page {
        padding: 28px 8px 38px !important;
    }

    body.page .alua-blog-cards-page__inner {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 16px !important;
        padding: 22px 12px 26px !important;
    }

    body.page .alua-blog-cards-grid {
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

/* Ajuste: subir bloque de tarjetas en /blog */
body.page .alua-blog-cards-page {
    padding-top: 14px !important;
}

@media (max-width: 700px) {
    body.page .alua-blog-cards-page {
        padding-top: 8px !important;
    }
}

/* Quitar franja gris entre menu y contenido en blog */
body.page-template-default.page-id-2687 #main,
body.page-template-default.page-id-2687 .post-content,
body.page-template-default.page-id-2687 .fusion-page-title-bar,
body.page-template-default.page-id-2687 .fusion-page-title-row,
body.page-template-default.page-id-2687 .fusion-fullwidth,
body.page-template-default.page-id-2687 .fusion-builder-row {
    background: #ffffff !important;
}

body.page-template-default.page-id-2687 #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Linea sutil de separacion bajo menu */
body.page-template-default.page-id-2687 .alua-main-header-new,
body.page-template-default.page-id-2687 .alua-producto-header {
    border-bottom: 1px solid rgba(44, 26, 0, 0.18) !important;
}

/* Home SEO block: mantener titulo dentro del bloque naranja y compactar parrafos */
body.home .seo-text-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-top: 64px !important;
    padding-bottom: 48px !important;
}

body.home .seo-text-section .fusion-title,
body.home .seo-text-section .fusion-title-heading,
body.home .seo-text-section .seo-title-main,
body.home .seo-text-section .alua-seo-title {
    position: relative !important;
    top: 12px !important;
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

body.home .seo-text-section .fusion-title {
    margin-bottom: 6px !important;
}

body.home .seo-text-section .seo-intro-text,
body.home .seo-text-section .seo-body-text {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.58 !important;
}

body.home .seo-text-section .seo-intro-text {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
}

body.home .seo-text-section .seo-body-text {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 900px) {
    body.home .seo-text-section {
        padding-top: 48px !important;
        padding-bottom: 36px !important;
    }

    body.home .seo-text-section .fusion-title,
    body.home .seo-text-section .fusion-title-heading,
    body.home .seo-text-section .seo-title-main,
    body.home .seo-text-section .alua-seo-title {
        top: 8px !important;
    }

    body.home .seo-text-section .seo-intro-text,
    body.home .seo-text-section .seo-body-text {
        max-width: 95% !important;
        line-height: 1.52 !important;
    }
}

/* Home SEO real section class: keep title inside orange block */
body.home .alua-home-seo-section {
    overflow: hidden !important;
    padding-top: 74px !important;
    padding-bottom: 54px !important;
}

body.home .alua-home-seo-section .alua-seo-title,
body.home .alua-home-seo-section .alua-seo-title h2,
body.home .alua-home-seo-section .fusion-title,
body.home .alua-home-seo-section .fusion-title-heading {
    position: static !important;
    transform: none !important;
    top: auto !important;
    margin-top: 0 !important;
}

body.home .alua-home-seo-section .alua-seo-title {
    margin-bottom: 12px !important;
}

body.home .alua-home-seo-section .alua-seo-intro p,
body.home .alua-home-seo-section .alua-seo-body p {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.56 !important;
}

@media (max-width: 900px) {
    body.home .alua-home-seo-section {
        padding-top: 52px !important;
        padding-bottom: 40px !important;
    }

    body.home .alua-home-seo-section .alua-seo-intro p,
    body.home .alua-home-seo-section .alua-seo-body p {
        max-width: 95% !important;
        line-height: 1.5 !important;
    }
}

/* Home SEO final lock: TODO el texto dentro del bloque naranja */
html body.home .alua-home-seo-section {
    background: #ceac6e !important;
    padding-top: 64px !important;
    padding-bottom: 56px !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    min-height: 500px !important;
}

html body.home .alua-home-seo-section .fusion-column-wrapper {
    padding-top: 0 !important;
}

/* Ajuste fino: todo el contenido dentro del bloque naranja */
html body.home .alua-home-seo-section .alua-seo-title,
html body.home .alua-home-seo-section .fusion-title.alua-seo-title,
html body.home .alua-home-seo-section .fusion-separator,
html body.home .alua-home-seo-section .alua-seo-intro,
html body.home .alua-home-seo-section .alua-seo-body,
html body.home .alua-home-seo-section .alua-seo-cta {
    position: relative !important;
    top: 120px !important;
}

html body.home .alua-home-seo-section .alua-seo-title,
html body.home .alua-home-seo-section .fusion-title.alua-seo-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    top: 150px !important;
}

html body.home .alua-home-seo-section .fusion-row {
    width: 100% !important;
    max-width: 1680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.home .alua-home-seo-section .alua-seo-title,
html body.home .alua-home-seo-section .fusion-title.alua-seo-title {
    margin-top: 26px !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
}

html body.home .alua-home-seo-section .fusion-title-1,
html body.home .alua-home-seo-section .fusion-title-1 .fusion-title-heading {
    position: static !important;
    top: auto !important;
    transform: none !important;
}

html body.home .alua-home-seo-section .alua-seo-title h2,
html body.home .alua-home-seo-section .fusion-title.alua-seo-title h2,
html body.home .alua-home-seo-section h2.fusion-title-heading {
    margin: 0 !important;
    font-size: clamp(22px, 2.8vw, 52px) !important;
    line-height: 1.08 !important;
}

html body.home .alua-home-seo-section .fusion-separator {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
}

html body.home .alua-home-seo-section .alua-seo-intro p,
html body.home .alua-home-seo-section .alua-seo-body p {
    max-width: 1360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    line-height: 1.42 !important;
    font-size: clamp(15px, 1.05vw, 17px) !important;
}

@media (min-width: 1200px) {
    html body.home .alua-home-seo-section .alua-seo-title,
    html body.home .alua-home-seo-section .fusion-title.alua-seo-title {
        max-width: 1420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body.home .alua-home-seo-section .alua-seo-intro p,
    html body.home .alua-home-seo-section .alua-seo-body p {
        max-width: 1420px !important;
    }
}

html body.home .alua-home-seo-section .alua-seo-intro p {
    margin-bottom: 10px !important;
}

html body.home .alua-home-seo-section .alua-seo-body p {
    margin-bottom: 0 !important;
}

html body.home .alua-home-seo-section .alua-seo-cta {
    margin-top: 14px !important;
}

/* FAQ arrows unified across all pages (match example style) */
body .alua-faq__arrow {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #ceac6e !important;
    border: 2px solid #2c1a00 !important;
    color: transparent !important; /* hide text arrow like "â–¼" */
    font-size: 0 !important;
    line-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 4px !important;
    flex: 0 0 auto !important;
    position: relative !important;
    transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease !important;
}

body .alua-faq__arrow::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid #2c1a00 !important;
    border-bottom: 2px solid #2c1a00 !important;
    transform: rotate(45deg) translateY(-1px) !important;
}

body .alua-faq__item.is-open .alua-faq__arrow {
    transform: rotate(180deg) !important;
}

body .alua-faq__question:hover .alua-faq__arrow,
body .alua-faq__question:focus .alua-faq__arrow,
body .alua-faq__question:focus-visible .alua-faq__arrow {
    background: #e7b967 !important;
    border-color: #2c1a00 !important;
}

/* Blog: quitar definitivamente la franja gris bajo menu */
body.page-template-default.page-id-2687,
body.page-template-default.page-id-2687 #wrapper,
body.page-template-default.page-id-2687 #main {
    background: #ffffff !important;
}

body.page-template-default.page-id-2687 .fusion-page-title-bar,
body.page-template-default.page-id-2687 .fusion-page-title-row,
body.page-template-default.page-id-2687 .fusion-page-title-wrapper,
body.page-template-default.page-id-2687 .fusion-tb-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-template-default.page-id-2687 #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.page-template-default.page-id-2687 .post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Articulos del blog: sin franja gris, solo linea sutil bajo el menu */
body.single-post,
body.single-post #wrapper,
body.single-post #main {
    background: #ffffff !important;
}

body.single-post .fusion-page-title-bar,
body.single-post .fusion-page-title-row,
body.single-post .fusion-page-title-wrapper,
body.single-post .fusion-tb-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-post #main,
body.single-post .post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.single-post .alua-main-header-new,
body.single-post .alua-producto-header {
    border-bottom: 1px solid rgba(44, 26, 0, 0.18) !important;
}

/* Single post: sin hueco blanco bajo menu + hero mas compacto */
html body.single-post .alua-producto-header {
    top: 0 !important;
}

html body.single-post.admin-bar .alua-producto-header {
    top: 32px !important;
}

html body.single-post {
    padding-top: 74px !important;
}

html body.single-post.admin-bar {
    padding-top: 106px !important;
}

body.single-post .alua-blog-hero {
    padding: 48px 20px 60px !important;
}

@media (max-width: 900px) {
    html body.single-post .alua-producto-header {
        top: 0 !important;
    }

    html body.single-post.admin-bar .alua-producto-header {
        top: 46px !important;
    }

    html body.single-post {
        padding-top: 62px !important;
    }

    html body.single-post.admin-bar {
        padding-top: 108px !important;
    }

    body.single-post .alua-blog-hero {
        padding: 34px 14px 42px !important;
    }

    body.single-post .alua-blog-hero__inner {
        top: -16px;
    }

body.single-post .alua-blog-hero__intro {
        margin-top: 10px;
    }
}

/* Home: unificar la franja entre el bloque de slides y FAQ (sin corte blanco) */
body.home .alua-bloques-wrapper + .fusion-fullwidth,
body.home .alua-bloques-wrapper + .fusion-fullwidth + .fusion-fullwidth {
    background: #f3f4f6 !important;
    border-top-color: #f3f4f6 !important;
    border-bottom-color: #f3f4f6 !important;
}

body.home .alua-bloques-wrapper + .fusion-fullwidth .fusion-row,
body.home .alua-bloques-wrapper + .fusion-fullwidth + .fusion-fullwidth .fusion-row,
body.home .alua-bloques-wrapper + .fusion-fullwidth .fusion-column-wrapper,
body.home .alua-bloques-wrapper + .fusion-fullwidth + .fusion-fullwidth .fusion-column-wrapper {
    background: transparent !important;
}

/* -------------------------------------------------------------------------- */
/* Header line global + quitar franja gruesa en fichas de producto            */
/* -------------------------------------------------------------------------- */
html body .alua-main-header-new,
html body .alua-producto-header {
    border-bottom: 1px solid rgba(44, 26, 0, 0.18) !important;
}

/* En producto: eliminar cualquier banda/franja entre menu y contenido */
html body.single-product #boxed-wrapper > #wrapper > #sliders-container,
html body.single-product #wrapper > #sliders-container,
html body.single-product #wrapper > #sliders-container.fusion-slider-visibility,
html body.single-product #wrapper > #sliders-container:empty,
html body.single-product #wrapper > #sliders-container .fusion-slider-container {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

html body.single-product #main,
html body.single-product #main > .fusion-row,
html body.single-product #content,
html body.single-product .post-content,
html body.single-product .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Single product: quitar franja gris bajo cabecera (offset final) */
html body.single-product {
    padding-top: 74px !important;
}

html body.single-product.admin-bar {
    padding-top: 106px !important;
}

@media (max-width: 900px) {
    html body.single-product {
        padding-top: 62px !important;
    }

    html body.single-product.admin-bar {
        padding-top: 108px !important;
    }
}

/* Single product: panel derecho estable al primer scroll (desktop) */
@media (min-width: 1101px) {
    html body.single-product .alua-product-col--info {
        position: sticky !important;
        top: 74px !important;
        align-self: start !important;
        max-height: calc(100vh - 86px) !important;
        overflow-y: auto !important;
    }

    html body.admin-bar.single-product .alua-product-col--info {
        top: 106px !important;
        max-height: calc(100vh - 118px) !important;
    }
}

/* Home slides: ajustar bloque texto para que no lo tapen las flechas */
@media (min-width: 1024px) {
    body.home .alua-bloque-texto {
        width: min(760px, 58vw) !important;
        max-width: 760px !important;
        padding: 92px 18px 134px !important;
    }

    body.home .alua-bloque-1 .alua-bloque-texto {
        margin-left: clamp(12px, 2.2vw, 36px) !important;
        margin-right: auto !important;
    }

    body.home .alua-bloque-3 .alua-bloque-texto {
        margin-left: auto !important;
        margin-right: clamp(12px, 2.2vw, 36px) !important;
    }

    body.home .alua-bloque-1 .alua-bloque-texto h2,
    body.home .alua-bloque-2 .alua-bloque-texto h2,
    body.home .alua-bloque-3 .alua-bloque-texto h2 {
        margin-top: 0 !important;
        margin-bottom: 22px !important;
    }

    body.home .alua-bloque-1 .alua-bloque-texto p:last-of-type,
    body.home .alua-bloque-2 .alua-bloque-texto p:last-of-type,
    body.home .alua-bloque-3 .alua-bloque-texto p:last-of-type {
        margin-bottom: 84px !important;
    }

    body.home .alua-bloques-nav {
        bottom: 14px !important;
    }
}

body.tax-product_cat.term-camas-abatibles ul.products,
body.tax-product_cat.term-canapes-abatibles ul.products,
body.tax-product_cat.term-camas-abatibles .woocommerce ul.products,
body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.tax-product_cat.term-camas-abatibles ul.products li.product,
body.tax-product_cat.term-canapes-abatibles ul.products li.product,
body.tax-product_cat.term-camas-abatibles .woocommerce ul.products li.product,
body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products li.product {
    list-style: none !important;
}

body.tax-product_cat.term-camas-abatibles ul.products li.product a,
body.tax-product_cat.term-canapes-abatibles ul.products li.product a,
body.tax-product_cat.term-camas-abatibles .woocommerce ul.products li.product a,
body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products li.product a {
    color: #2c1a00 !important;
    text-decoration: none !important;
}

/* WooCommerce/Avada: ocultar botones de vista rejilla/lista */
body.post-type-archive-product .fusion-grid-list-view,
body.tax-product_cat .fusion-grid-list-view,
body.post-type-archive-product .fusion-grid-list,
body.tax-product_cat .fusion-grid-list,
body.post-type-archive-product .fusion-view-mode,
body.tax-product_cat .fusion-view-mode {
    display: none !important;
}

/* Home: evitar texto roto durante carga + fundido inverso del slider */
html body.home .alua-home-seo-section {
    display: none !important;
}

html body.home #ei-slider {
    position: relative !important;
    overflow: hidden !important;
}

html body.home #ei-slider::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 28 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.34) 0%, rgba(245, 245, 245, 0.14) 52%, rgba(245, 245, 245, 0) 100%) !important;
    opacity: 1 !important;
    animation: alua-home-hero-unfade 0.95s ease-out forwards !important;
}

html body.home #ei-slider .ei-slider-large > li.alua-hero-active img {
    animation: alua-home-hero-image-in 0.85s ease-out both !important;
}

@keyframes alua-home-hero-unfade {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes alua-home-hero-image-in {
    0% {
        opacity: 0.88;
        transform: scale(1.015);
        filter: saturate(0.92);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: saturate(1);
    }
}

/* Categorias (camas/canapes): FAQ con estilo equivalente a Home */
body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__question,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__question {
    font-weight: 500 !important;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__question strong,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__question strong {
    font-weight: 500 !important;
}

body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__answer,
body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__answer {
    padding: 16px 20px 22px !important;
    border-top: 1px solid #f1eadf !important;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-camas-abatibles .alua-faq--camas-category .alua-faq__answer,
    body.tax-product_cat.term-canapes-abatibles .alua-faq--canapes-category .alua-faq__answer {
        padding: 12px 14px 16px !important;
    }
}

/* FIX final: ficha producto, panel derecho no tapa categoria al primer scroll */
@media (min-width: 1101px) {
    html body.single-product .alua-product-col--info {
        position: sticky !important;
        top: 112px !important; /* topbar + header completo */
        max-height: calc(100vh - 124px) !important;
        overflow-y: auto !important;
        align-self: start !important;
    }

    html body.admin-bar.single-product .alua-product-col--info {
        top: 144px !important;
        max-height: calc(100vh - 156px) !important;
    }
}

/* Ficha producto: quitar linea separadora bajo "ENTREGA EN..." */
body.single-product .alua-product-divider {
    display: none !important;
    border: 0 !important;
    margin: 0 !important;
}

/* Categorias de producto: eliminar franja gris entre menu y primer bloque */
body.tax-product_cat .fusion-page-title-bar,
body.tax-product_cat .fusion-page-title-captions,
body.tax-product_cat .fusion-page-title-secondary {
    display: none !important;
}

body.tax-product_cat #main {
    padding-top: 0 !important;
}

/* Categorias producto: eliminar cualquier banda intermedia bajo menu */
body.tax-product_cat #sliders-container,
body.tax-product_cat #boxed-wrapper > #wrapper > #sliders-container,
body.tax-product_cat #wrapper > #sliders-container,
body.tax-product_cat #wrapper > #sliders-container.fusion-slider-visibility,
body.tax-product_cat #wrapper > #sliders-container:empty,
body.tax-product_cat #wrapper > #sliders-container .fusion-slider-container {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.tax-product_cat #main,
body.tax-product_cat #main > .fusion-row,
body.tax-product_cat #content,
body.tax-product_cat .post-content,
body.tax-product_cat .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.tax-product_cat .alua-category-hero {
    margin-top: 0 !important;
}

/* Categorias producto: corregir offset del header fijo para evitar franja gris */
html body.tax-product_cat {
    padding-top: 74px !important;
}

html body.admin-bar.tax-product_cat {
    padding-top: 106px !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat {
        padding-top: 62px !important;
    }

    html body.admin-bar.tax-product_cat {
        padding-top: 108px !important;
    }
}

/* Lightbox galeria en fichas de producto */
body.single-product .alua-lightbox-trigger {
    cursor: zoom-in;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
}

.alua-product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
}

.alua-product-lightbox.is-open {
    display: block;
}

.alua-product-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 12, 8, 0.78);
}

.alua-product-lightbox__dialog {
    position: absolute;
    inset: 2.5vh 2.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alua-product-lightbox__image {
    max-width: min(1280px, 92vw);
    max-height: 92vh;
    width: auto;
    height: auto;
    object-fit: contain;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
}

.alua-product-lightbox__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #2c1a00;
    font-size: 34px;
    line-height: 1;
    cursor: pointer;
}

.alua-product-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border: 2px solid #2c1a00;
    border-radius: 50%;
    background: #ffffff;
    color: #2c1a00;
    font-size: 40px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.alua-product-lightbox__nav--prev {
    left: clamp(8px, 2vw, 24px);
}

.alua-product-lightbox__nav--next {
    right: clamp(8px, 2vw, 24px);
}

.alua-product-lightbox__nav:hover,
.alua-product-lightbox__close:hover {
    background: #ceac6e;
}

/* Single product: mantener panel derecho fijo hasta bloque inferior. */
@media (min-width: 1101px) {
    html body.single-product .alua-product-col--info {
        position: sticky !important;
        top: calc(var(--alua-topbar-height, 42px) + var(--alua-header-height, 74px)) !important;
        align-self: start !important;
        max-height: calc(100vh - 124px) !important;
        overflow-y: auto !important;
    }

    html body.admin-bar.single-product .alua-product-col--info {
        top: calc(var(--alua-topbar-height-admin, 74px) + var(--alua-header-height, 74px)) !important;
        max-height: calc(100vh - 156px) !important;
    }
}

/* Producto: unificar exactamente el fondo de FAQ y bloque Teléfono/Email. */
body.single-product {
    --alua-product-soft-bg: #f6f0e5;
}

body.single-product .alua-faq {
    background-color: var(--alua-product-soft-bg) !important;
}

body.single-product .alua-global-footer,
body.single-product .alua-global-footer__top,
body.single-product .alua-global-footer__top .alua-global-footer__inner {
    background-color: var(--alua-product-soft-bg) !important;
}

/* Producto: bloque inferior totalmente en color principal (sin caja blanca interna) */
body.single-product .alua-global-footer__bottom,
body.single-product .alua-global-footer__bottom .alua-global-footer__inner {
    background-color: #ceac6e !important;
}

/* Cama abatible vertical: recentrar visualmente la imagen abierta (02). */
body.single-product.postid-2670 .alua-product-main-img[src*="vertical-02"] {
    object-position: 44% center !important;
}

/* Producto: quitar scroll interno inicial del panel derecho y ajustar margenes */
@media (min-width: 1101px) {
    html body.single-product .alua-product-col--info {
        position: sticky !important;
        top: calc(var(--alua-topbar-height, 42px) + var(--alua-header-height, 74px) + 10px) !important;
        max-height: none !important;
        overflow-y: visible !important;
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }

    html body.admin-bar.single-product .alua-product-col--info {
        top: calc(var(--alua-topbar-height-admin, 74px) + var(--alua-header-height, 74px) + 10px) !important;
    }

    html body.single-product .alua-product-features-list {
        margin-top: 6px !important;
        margin-bottom: 0 !important;
    }

    html body.single-product .alua-feature-trigger {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

/* Categorias (Camas/Canapes): tarjetas mas compactas en desktop. */
@media (min-width: 1024px) {
    html body.tax-product_cat.term-camas-abatibles ul.products,
    html body.tax-product_cat.term-canapes-abatibles ul.products,
    html body.tax-product_cat.term-camas-abatibles .woocommerce ul.products,
    html body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product,
    html body.tax-product_cat.term-camas-abatibles .woocommerce ul.products li.product,
    html body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products li.product {
        float: none !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .product-images,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .product-images,
    html body.tax-product_cat.term-camas-abatibles ul.products li.product .fusion-product-wrapper .product-images,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .fusion-product-wrapper .product-images {
        height: 240px !important;
        max-height: 240px !important;
        overflow: hidden !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .product-images img,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .product-images img,
    html body.tax-product_cat.term-camas-abatibles ul.products li.product .fusion-product-wrapper .product-images img,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .fusion-product-wrapper .product-images img {
        width: 100% !important;
        height: 240px !important;
        object-fit: cover !important;
    }
}

/* Ajuste fino desktop: tarjetas de categoria claramente mas pequenas (imagen + tipografia). */
@media (min-width: 1200px) {
    html body.tax-product_cat.term-camas-abatibles ul.products,
    html body.tax-product_cat.term-canapes-abatibles ul.products,
    html body.tax-product_cat.term-camas-abatibles .woocommerce ul.products,
    html body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(240px, 280px)) !important;
        gap: 18px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product,
    html body.tax-product_cat.term-camas-abatibles .woocommerce ul.products li.product,
    html body.tax-product_cat.term-canapes-abatibles .woocommerce ul.products li.product {
        max-width: 280px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .product-images,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .product-images,
    html body.tax-product_cat.term-camas-abatibles ul.products li.product .fusion-product-wrapper .product-images,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .fusion-product-wrapper .product-images {
        height: 200px !important;
        max-height: 200px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .product-images img,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .product-images img,
    html body.tax-product_cat.term-camas-abatibles ul.products li.product .fusion-product-wrapper .product-images img,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .fusion-product-wrapper .product-images img {
        height: 200px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_cat.term-camas-abatibles ul.products li.product .product-title,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .product-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        margin-top: 2px !important;
        margin-bottom: 8px !important;
    }

    html body.tax-product_cat.term-camas-abatibles ul.products li.product .price,
    html body.tax-product_cat.term-canapes-abatibles ul.products li.product .price {
        font-size: 16px !important;
        line-height: 1.2 !important;
    }
}

/* Override final: cualquier pagina de categoria producto en desktop, tarjetas compactas. */
@media (min-width: 1024px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
        float: none !important;
        width: 260px !important;
        max-width: 260px !important;
        min-width: 260px !important;
        margin: 0 !important;
        flex: 0 0 260px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images {
        height: 180px !important;
        max-height: 180px !important;
        overflow: hidden !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a {
        font-size: 17px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        margin-top: 2px !important;
        margin-bottom: 6px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Checkout - columna izquierda (formulario)                                  */
/* -------------------------------------------------------------------------- */
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 {
    background: #ffffff;
    border: 1px solid #eadfca;
    border-radius: 18px;
    padding: 24px 24px 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 h3,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-billing-fields__title,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-shipping-fields__title {
    font-size: 34px;
    line-height: 1.1;
    font-weight: 700;
    color: #2c1a00;
    margin: 6px 0 20px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row {
    margin-bottom: 12px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 label {
    color: #2c1a00;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 select,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .select2-container--default .select2-selection--single {
    min-height: 56px;
    border-radius: 12px;
    border: 1px solid #d8cdb8 !important;
    background: #ffffff;
    color: #2c1a00;
    box-shadow: none !important;
    font-size: 17px;
    padding-left: 14px;
    padding-right: 14px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 textarea {
    min-height: 110px;
    padding-top: 12px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 54px !important;
    color: #2c1a00 !important;
    padding-left: 0 !important;
    padding-right: 28px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px !important;
    right: 12px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 input.input-text:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 textarea:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 select:focus,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #ceac6e !important;
    box-shadow: 0 0 0 3px rgba(206, 172, 110, 0.18) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row-first,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row-last {
    width: calc(50% - 8px);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row-first {
    margin-right: 16px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 input[type="checkbox"],
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 1px solid #bba47e;
    accent-color: #ceac6e;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-form__label-for-radio {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #2c1a00;
    font-size: 16px;
    font-weight: 500;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-account-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .shipping_address {
    margin-top: 12px;
}

@media (max-width: 900px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 {
        padding: 18px 14px 14px;
        border-radius: 14px;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 h3,
    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-billing-fields__title,
    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .woocommerce-shipping-fields__title {
        font-size: 28px;
    }

    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row-first,
    body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 .form-row-last {
        width: 100%;
        margin-right: 0;
    }
}

/* Cart + Checkout: eliminar franja gris bajo menu y dejar separador sutil */
body.woocommerce-cart #sliders-container,
body.woocommerce-cart #boxed-wrapper > #wrapper > #sliders-container,
body.woocommerce-cart #wrapper > #sliders-container,
body.woocommerce-cart #wrapper > #sliders-container.fusion-slider-visibility,
body.woocommerce-cart #wrapper > #sliders-container:empty,
body.woocommerce-checkout #sliders-container,
body.woocommerce-checkout #boxed-wrapper > #wrapper > #sliders-container,
body.woocommerce-checkout #wrapper > #sliders-container,
body.woocommerce-checkout #wrapper > #sliders-container.fusion-slider-visibility,
body.woocommerce-checkout #wrapper > #sliders-container:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-cart #main,
body.woocommerce-cart #main > .fusion-row,
body.woocommerce-checkout #main,
body.woocommerce-checkout #main > .fusion-row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.woocommerce-cart .alua-producto-header,
body.woocommerce-checkout .alua-producto-header {
    border-bottom: 1px solid rgba(44, 26, 0, 0.14) !important;
}

body.woocommerce-cart .fusion-page-title-bar,
body.woocommerce-cart .fusion-page-title-row,
body.woocommerce-cart .fusion-page-title-wrapper,
body.woocommerce-cart .fusion-tb-page-title,
body.woocommerce-checkout .fusion-page-title-bar,
body.woocommerce-checkout .fusion-page-title-row,
body.woocommerce-checkout .fusion-page-title-wrapper,
body.woocommerce-checkout .fusion-tb-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-cart #wrapper,
body.woocommerce-cart #main,
body.woocommerce-cart #content,
body.woocommerce-cart .fusion-main-content,
body.woocommerce-cart .post-content,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout #wrapper,
body.woocommerce-checkout #main,
body.woocommerce-checkout #content,
body.woocommerce-checkout .fusion-main-content,
body.woocommerce-checkout .post-content,
body.woocommerce-checkout .entry-content {
    background: #ffffff !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Blog (/blog y artículos): fondo blanco continuo bajo tarjetas de Teléfono/Email */
body.page-template-default.page-id-2687 .alua-global-footer,
body.page-template-default.page-id-2687 .alua-global-footer__top,
body.page-template-default.page-id-2687 .alua-global-footer__top .alua-global-footer__inner,
body.single-post .alua-global-footer,
body.single-post .alua-global-footer__top,
body.single-post .alua-global-footer__top .alua-global-footer__inner {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Categorias de producto: tarjeta completamente naranja (sin paneles blancos). */
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product .fusion-product-wrapper,
body.post-type-archive-product ul.products li.product .fusion-product-wrapper,
body.tax-product_cat ul.products li.product .product-details-container,
body.post-type-archive-product ul.products li.product .product-details-container,
body.tax-product_cat ul.products li.product .product-details,
body.post-type-archive-product ul.products li.product .product-details,
body.tax-product_cat ul.products li.product .product-content,
body.post-type-archive-product ul.products li.product .product-content,
body.tax-product_cat ul.products li.product .product-images,
body.post-type-archive-product ul.products li.product .product-images {
    background: #ceac6e !important;
    background-color: #ceac6e !important;
}

/* Canapés categoría: evitar forma rara en palabras destacadas (misma tipografía que el resto). */
body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle strong,
body.tax-product_cat.term-canapes-abatibles .alua-category-hero__subtitle b {
    font-family: inherit !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* Contacto: bloque bajo tarjetas Teléfono/Email en blanco (solo esta página). */
body.page-id-2663 .alua-global-footer,
body.page-id-2663 .alua-global-footer__top,
body.page-id-2663 .alua-global-footer__top .alua-global-footer__inner {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* Categorías de producto: quitar línea separadora sobre el nombre (solo la raya). */
body.tax-product_cat ul.products li.product .product-details-container,
body.tax-product_cat ul.products li.product .product-details,
body.tax-product_cat ul.products li.product .product-content,
body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
body.tax-product_cat .woocommerce ul.products li.product .product-details,
body.tax-product_cat .woocommerce ul.products li.product .product-content {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* === HOME HERO LOCK: altura completa + dots visibles === */
html body.home #sliders-container,
html body.home #sliders-container .fusion-slider-container,
html body.home #ei-slider,
html body.home #ei-slider .ei-slider-large,
html body.home #ei-slider .ei-slider-large > li {
    position: relative !important;
    width: 100% !important;
    height: 100vh !important;
    min-height: 680px !important;
    max-height: none !important;
}

html body.home #ei-slider {
    overflow: hidden !important;
}

html body.home #ei-slider .alua-hero-overlay {
    z-index: 60 !important;
}

html body.home #ei-slider .alua-hero-nav {
    display: inline-flex !important;
    z-index: 75 !important;
}

html body.home #ei-slider .alua-hero-dots {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 80 !important;
    left: 50% !important;
    bottom: clamp(16px, 2.2vw, 30px) !important;
    transform: translateX(-50%) !important;
}

html body.home #ei-slider .alua-hero-dot {
    display: inline-flex !important;
}

html body.home #ei-slider .alua-hero-dot__bullet {
    background: #ffffff !important;
    border-color: rgba(44, 26, 0, 0.35) !important;
}

@media (max-width: 1023px) {
    html body.home #sliders-container,
    html body.home #sliders-container .fusion-slider-container,
    html body.home #ei-slider,
    html body.home #ei-slider .ei-slider-large,
    html body.home #ei-slider .ei-slider-large > li {
        min-height: 600px !important;
    }
}

@media (max-width: 767px) {
    html body.home #sliders-container,
    html body.home #sliders-container .fusion-slider-container,
    html body.home #ei-slider,
    html body.home #ei-slider .ei-slider-large,
    html body.home #ei-slider .ei-slider-large > li {
        min-height: 520px !important;
    }

    html body.home #ei-slider .alua-hero-dots {
        bottom: 14px !important;
    }
}

/* Fallback anti-gris: si JS no marca slide activa, se muestra la primera. */
html body.home #ei-slider .ei-slider-large > li {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html body.home #ei-slider .ei-slider-large > li:first-child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10 !important;
}

html body.home #ei-slider .ei-slider-large > li.alua-hero-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 12 !important;
}

/* Popup ALUA - primer click */
html body .alua-firstclick-modal[hidden] {
    display: none !important;
}

html body .alua-firstclick-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}

html body .alua-firstclick-modal.is-open {
    display: flex;
}

html body .alua-firstclick-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(44, 26, 0, 0.56);
    cursor: pointer;
}

html body .alua-firstclick-modal__dialog {
    position: relative;
    width: min(92vw, 560px);
    margin: 0;
    background: #ceac6e;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 12px;
    padding: 26px 24px 20px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
    color: #2c1a00;
    text-align: center;
    font-family: inherit;
}

html body .alua-firstclick-modal__close {
    position: absolute;
    top: 10px;
    right: 14px;
    border: 0;
    background: transparent;
    color: rgba(44, 26, 0, 0.62);
    font-size: 44px;
    line-height: 1;
    cursor: pointer;
}

html body .alua-firstclick-modal__close:hover {
    color: #2c1a00;
}

html body .alua-firstclick-modal__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(28px, 2.5vw, 40px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.2px;
}

html body .alua-firstclick-modal__text {
    margin: 0 0 16px;
    color: #2c1a00;
    font-size: clamp(22px, 1.8vw, 30px);
    line-height: 1.3;
    font-weight: 500;
}

html body .alua-firstclick-modal__form {
    width: min(100%, 470px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

html body .alua-firstclick-modal__input {
    width: 100%;
    min-height: 48px;
    border-radius: 10px;
    border: 0;
    background: #ffffff;
    color: #1e1e1e;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 14px;
    box-sizing: border-box;
}

html body .alua-firstclick-modal__input::placeholder {
    color: #c4c9d3;
    opacity: 1;
}

html body .alua-firstclick-modal__submit {
    width: 100%;
    min-height: 48px;
    border-radius: 10px;
    border: 0;
    background: #0f1014;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

html body .alua-firstclick-modal__submit:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

html body .alua-firstclick-modal__decline {
    border: 0;
    background: transparent;
    color: #2c1a00;
    font-size: 15px;
    font-weight: 500;
    margin-top: 10px;
    cursor: pointer;
    text-decoration: none;
}

html body .alua-firstclick-modal__legal {
    margin: 12px 0 0;
    color: rgba(44, 26, 0, 0.78);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
}

html body .alua-firstclick-modal__status {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
}

html body .alua-firstclick-modal__status--ok {
    color: #e9ffde;
}

html body .alua-firstclick-modal__status--error {
    color: #ffe1e1;
}

html body.alua-firstclick-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    html body .alua-firstclick-modal {
        padding: 16px;
    }

    html body .alua-firstclick-modal__dialog {
        width: min(94vw, 560px);
        border-radius: 12px;
        padding: 22px 14px 16px;
    }

    html body .alua-firstclick-modal__title {
        font-size: clamp(24px, 7vw, 30px);
    }

    html body .alua-firstclick-modal__text {
        font-size: clamp(18px, 6vw, 24px);
    }

    html body .alua-firstclick-modal__input {
        min-height: 46px;
        font-size: 15px;
    }

    html body .alua-firstclick-modal__submit {
        min-height: 46px;
        font-size: 15px;
    }

    html body .alua-firstclick-modal__decline {
        font-size: 14px;
    }

    html body .alua-firstclick-modal__legal {
        font-size: 11px;
    }
}

/* HOME HERO V2: implementacion limpia para evitar conflicto con Avada Elastic Slider */
html body.home #sliders-container > :not(#alua-home-hero) {
    display: none !important;
}

html body.home #alua-home-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 680px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #1a1a1a !important;
}

html body.home #alua-home-hero .alua-home-hero__track {
    position: absolute !important;
    inset: 0 !important;
}

html body.home #alua-home-hero .alua-home-hero__slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .55s ease !important;
    z-index: 1 !important;
}

html body.home #alua-home-hero .alua-home-hero__slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

html body.home #alua-home-hero .alua-home-hero__slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Slide 1: mostrar casi toda la imagen (menos recorte y mejor percepción de calidad) */
html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) {
    background-color: #d9d6d0 !important;
}

html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #d9d6d0 !important;
}

html body.home #alua-home-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, .12) 0%, rgba(0, 0, 0, .28) 100%) !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

html body.home #alua-home-hero .alua-home-hero__overlay {
    position: absolute !important;
    left: 50% !important;
    top: 57% !important;
    transform: translate(-50%, -50%) !important;
    width: min(92%, 980px) !important;
    text-align: center !important;
    color: #ffffff !important;
    z-index: 5 !important;
}

html body.home #alua-home-hero .alua-home-hero__title {
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-size: clamp(26px, 4.1vw, 50px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

html body.home #alua-home-hero .alua-home-hero__subtitle {
    margin: 0 0 32px !important;
    color: #ffffff !important;
    font-size: clamp(15px, 1.55vw, 24px) !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

html body.home #alua-home-hero .alua-home-hero__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 28px !important;
    min-height: 44px !important;
    min-width: 188px !important;
    padding: 9px 18px !important;
    border-radius: 12px !important;
    background: #1f1306 !important;
    color: #ffffff !important;
    font-size: clamp(14px, 1.05vw, 18px) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

html body.home #alua-home-hero .alua-home-hero__cta:hover,
html body.home #alua-home-hero .alua-home-hero__cta:focus-visible {
    background: #ceac6e !important;
    color: #2c1a00 !important;
}

html body.home #alua-home-hero .alua-home-hero__nav {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 999px !important;
    border: 2px solid rgba(255, 255, 255, .7) !important;
    background: rgba(15, 15, 15, .2) !important;
    color: #ffffff !important;
    font-size: 44px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 6 !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

html body.home #alua-home-hero .alua-home-hero__nav:hover,
html body.home #alua-home-hero .alua-home-hero__nav:focus-visible {
    background: #ceac6e !important;
    border-color: #ceac6e !important;
    color: #2c1a00 !important;
}

html body.home #alua-home-hero .alua-home-hero__nav--prev {
    left: 24px !important;
}

html body.home #alua-home-hero .alua-home-hero__nav--next {
    right: 24px !important;
}

html body.home #alua-home-hero .alua-home-hero__dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 22px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    gap: 10px !important;
    z-index: 6 !important;
}

html body.home #alua-home-hero .alua-home-hero__dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    background: rgba(255, 255, 255, .35) !important;
    cursor: pointer !important;
}

html body.home #alua-home-hero .alua-home-hero__dot.is-active {
    background: #ffffff !important;
}

@media (max-width: 1024px) {
    html body.home #alua-home-hero {
        min-height: 600px !important;
    }
}

@media (max-width: 767px) {
    html body.home #alua-home-hero {
        min-height: 520px !important;
    }

    html body.home #alua-home-hero .alua-home-hero__overlay {
        top: 60% !important;
        width: min(92%, 560px) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__title {
        margin-bottom: 12px !important;
        font-size: clamp(20px, 7vw, 30px) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__subtitle {
        margin-bottom: 22px !important;
        font-size: clamp(14px, 3.8vw, 17px) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__cta {
        margin-top: 18px !important;
        min-height: 38px !important;
        min-width: 154px !important;
        font-size: clamp(13px, 3.7vw, 15px) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__nav {
        width: 46px !important;
        height: 46px !important;
        font-size: 28px !important;
    }

    html body.home #alua-home-hero .alua-home-hero__nav--prev {
        left: 10px !important;
    }

    html body.home #alua-home-hero .alua-home-hero__nav--next {
        right: 10px !important;
    }
}

/* Categoria: Colchones */
body.tax-product_cat.term-colchones .alua-category-hero,
body.tax-product_cat.term-colchones-hr .alua-category-hero {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 26px;
    padding: 56px 20px 52px;
    background: #ceac6e;
    border-top: 1px solid rgba(44, 26, 0, 0.1);
    border-bottom: 1px solid rgba(44, 26, 0, 0.12);
    box-sizing: border-box;
}

body.tax-product_cat.term-colchones .alua-category-hero__inner,
body.tax-product_cat.term-colchones-hr .alua-category-hero__inner {
    width: min(1240px, 95vw);
    margin: 0 auto;
    text-align: center;
}

body.tax-product_cat.term-colchones .alua-category-hero__title,
body.tax-product_cat.term-colchones-hr .alua-category-hero__title {
    margin: 0 0 16px;
    color: #2c1a00;
    font-size: clamp(42px, 4.1vw, 66px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.4px;
}

body.tax-product_cat.term-colchones .alua-category-hero__subtitle,
body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle {
    margin: 0 auto;
    max-width: 1120px;
    color: rgba(44, 26, 0, 0.92);
    font-size: clamp(20px, 1.45vw, 30px);
    line-height: 1.42;
    font-weight: 500;
}

body.tax-product_cat.term-colchones .alua-category-hero__subtitle + .alua-category-hero__subtitle,
body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle + .alua-category-hero__subtitle {
    margin-top: 18px;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card {
    width: min(1180px, 94vw);
    margin: 22px auto 28px;
    background: #ceac6e;
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 16px;
    box-sizing: border-box;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__inner,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__inner {
    padding: 26px 28px 24px;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__title,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
    font-weight: 700;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__title-small,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__title-small {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.25;
    font-weight: 700;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__text,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__text {
    margin: 0 0 12px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__toggle,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__toggle {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    min-height: 42px;
    padding: 8px 18px;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__more,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(44, 26, 0, 0.18);
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__more h3,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more h3 {
    color: #2c1a00;
    font-weight: 700;
    line-height: 1.25;
    margin: 18px 0 10px;
    font-size: clamp(20px, 1.5vw, 28px);
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__more h3:first-child,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more h3:first-child {
    margin-top: 0;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__more p,
body.tax-product_cat.term-colchones .alua-category-bottom-card__more li,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more p,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more li {
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.tax-product_cat.term-colchones .alua-category-bottom-card__more ul,
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more ul {
    margin: 0 0 12px 22px;
    padding: 0;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category {
    width: min(1180px, 94vw);
    margin: 0 auto 28px;
    padding: 0;
    background: transparent;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__inner,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__inner {
    background: #f6f5f1;
    border: 1px solid rgba(44, 26, 0, 0.1);
    border-radius: 18px;
    padding: 30px 34px;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__kicker,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__kicker {
    margin: 0 0 14px;
    text-align: center;
    letter-spacing: 0.11em;
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 700;
    color: #ceac6e;
    text-transform: uppercase;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__subtitle,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__subtitle {
    margin: 0 auto 24px;
    max-width: 900px;
    text-align: center;
    color: #2c1a00;
    font-size: clamp(22px, 1.9vw, 34px);
    line-height: 1.25;
    font-weight: 600;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__list,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__list {
    display: grid;
    gap: 12px;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__item,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__item {
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__question,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border: 0;
    margin: 0;
    padding: 18px 20px;
    background: transparent;
    color: #2c1a00;
    font-size: clamp(18px, 1.15vw, 22px);
    line-height: 1.35;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__answer,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__answer {
    padding: 0 20px 18px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(16px, 1vw, 18px);
    line-height: 1.6;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__answer p,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__answer p {
    margin: 0;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__item.is-open .alua-faq__question,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__item.is-open .alua-faq__question {
    color: #2c1a00 !important;
    background: #ceac6e;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__question,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__question {
    font-weight: 500 !important;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__question strong,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__question strong {
    font-weight: 500 !important;
}

body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__answer,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__answer {
    padding: 16px 20px 22px !important;
    border-top: 1px solid #f1eadf !important;
}

body.tax-product_cat.term-colchones .woocommerce .term-description,
body.tax-product_cat.term-colchones-hr .woocommerce .term-description,
body.tax-product_cat.term-colchones .woocommerce .woocommerce-info,
body.tax-product_cat.term-colchones-hr .woocommerce .woocommerce-info {
    display: none !important;
}

@media (max-width: 900px) {
    body.tax-product_cat.term-colchones .alua-category-hero,
    body.tax-product_cat.term-colchones-hr .alua-category-hero {
        padding: 40px 14px 38px;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-colchones .alua-category-hero__title,
    body.tax-product_cat.term-colchones-hr .alua-category-hero__title {
        margin-bottom: 12px;
        font-size: clamp(32px, 7.4vw, 46px);
    }

    body.tax-product_cat.term-colchones .alua-category-hero__subtitle,
    body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle {
        font-size: clamp(17px, 3.8vw, 24px);
        line-height: 1.4;
    }

    body.tax-product_cat.term-colchones .alua-category-hero__subtitle + .alua-category-hero__subtitle,
    body.tax-product_cat.term-colchones-hr .alua-category-hero__subtitle + .alua-category-hero__subtitle {
        margin-top: 12px;
    }

    body.tax-product_cat.term-colchones .alua-category-bottom-card,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card {
        width: 96vw;
        margin: 16px auto 20px;
        border-radius: 12px;
    }

    body.tax-product_cat.term-colchones .alua-category-bottom-card__inner,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__inner {
        padding: 18px 16px 16px;
    }

    body.tax-product_cat.term-colchones .alua-category-bottom-card__title,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__title {
        font-size: clamp(20px, 6vw, 28px);
        margin-bottom: 8px;
    }

    body.tax-product_cat.term-colchones .alua-category-bottom-card__title-small,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__title-small {
        font-size: clamp(18px, 5.1vw, 24px);
        margin-bottom: 8px;
    }

    body.tax-product_cat.term-colchones .alua-category-bottom-card__text,
    body.tax-product_cat.term-colchones .alua-category-bottom-card__more p,
    body.tax-product_cat.term-colchones .alua-category-bottom-card__more li,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__text,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more p,
    body.tax-product_cat.term-colchones-hr .alua-category-bottom-card__more li {
        font-size: clamp(15px, 4.2vw, 19px);
        line-height: 1.48;
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category {
        width: 96vw;
        margin-bottom: 20px;
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__inner,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__inner {
        border-radius: 14px;
        padding: 18px 14px;
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__kicker,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__kicker {
        margin-bottom: 10px;
        font-size: clamp(14px, 3.9vw, 18px);
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__subtitle,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__subtitle {
        margin-bottom: 14px;
        font-size: clamp(18px, 5vw, 26px);
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__question,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__question {
        padding: 14px 14px;
        font-size: clamp(16px, 4.4vw, 19px);
    }

    body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__answer,
    body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__answer {
        padding: 12px 14px 16px !important;
        font-size: clamp(14px, 3.8vw, 17px);
    }
}

/* -------------------------------------------------------------------------- */
/* Rediseño tarjetas producto en categorias (estilo ALUA inspirado referencia) */
/* -------------------------------------------------------------------------- */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
html body.post-type-archive-product.woocommerce-page #main ul.products,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
    gap: 24px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
    border: 1px solid rgba(44, 26, 0, 0.14) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(44, 26, 0, 0.08) !important;
    overflow: hidden !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: #ffffff !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images {
    display: block !important;
    aspect-ratio: 6 / 5 !important;
    overflow: hidden !important;
    background: #f1efea !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image {
    height: 100% !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-content {
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-content,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-content,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    background: #ffffff !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    padding: 20px 22px 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
    color: #2c1a00 !important;
    font-size: clamp(28px, 1.9vw, 36px) !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-price-rating,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-price-rating,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-price-rating,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-price-rating {
    margin: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
    color: #2c1a00 !important;
    font-size: clamp(30px, 2.25vw, 42px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn {
    display: block !important;
    width: calc(100% - 24px) !important;
    margin: 16px auto 14px !important;
    padding: 13px 18px !important;
    min-height: 58px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(44, 26, 0, 0.2) !important;
    background: #2c1a00 !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:focus-visible,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:focus-visible,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button:hover,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button:focus-visible,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button:hover,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button:focus-visible {
    background: #1f1200 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product_type_simple,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product_type_variable,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product_type_simple,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product_type_variable,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product_type_simple,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product_type_variable,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .add_to_cart_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product_type_simple,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product_type_variable {
    display: none !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
        border-radius: 18px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
        padding: 16px 16px 0 !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
        font-size: clamp(22px, 6.3vw, 28px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
        font-size: clamp(26px, 7vw, 34px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button {
        margin: 14px auto 14px !important;
        min-height: 52px !important;
        font-size: 20px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Ajuste final tarjetas categoria: formato cercano al ejemplo (ALUA) */
/* -------------------------------------------------------------------------- */
html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
    border-radius: 20px !important;
    border: 1px solid #d8d8d8 !important;
    box-shadow: none !important;
    background: #f7f7f7 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    background: #f7f7f7 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image {
    position: relative !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::before {
    content: "Top ventas";
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    background: #ffffff;
    color: #2c1a00;
    border-radius: 10px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images {
    aspect-ratio: 10 / 7 !important;
    background: #ece9e3 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 -22px 12px;
    padding: 10px 22px;
    background: #ececec;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__line,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__line,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line {
    margin: 0;
    color: #2c1a00;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__line span,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line span,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__line span,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line span {
    color: #86622c;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__line--firmness,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line--firmness,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__line--firmness,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__line--firmness {
    display: flex;
    align-items: center;
    gap: 6px;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__bars,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bars,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__bars,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bars {
    display: inline-flex;
    gap: 2px;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__bar,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bar,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__bar,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bar {
    width: 18px;
    height: 10px;
    border-radius: 3px;
    background: #c7c7c7;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__bar.is-on,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bar.is-on,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__bar.is-on,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__bar.is-on {
    background: #525252;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__size,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__size,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__size,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__size {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border: 1px solid #cfcfcf;
    border-radius: 8px;
    padding: 8px 10px;
    min-width: 132px;
    justify-content: space-between;
    font-size: 16px;
    color: #3b3b3b;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__chevron,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__chevron,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__chevron,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__chevron {
    font-size: 11px;
    opacity: 0.7;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
    font-size: clamp(22px, 1.3vw, 30px) !important;
    line-height: 1.2 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
    font-size: clamp(26px, 1.5vw, 34px) !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button {
    border-radius: 12px !important;
    background: #3a3a3a !important;
    border-color: #3a3a3a !important;
    color: #fff !important;
    font-size: 18px !important;
    min-height: 52px !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs {
        margin-left: -16px;
        margin-right: -16px;
        padding: 10px 16px;
        flex-wrap: wrap;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs__size,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__size,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs__size,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs__size {
        min-width: 122px;
    }
}

/* -------------------------------------------------------------------------- */
/* Restaurar tarjetas categoria al formato ALUA clasico (compacto y naranja) */
/* -------------------------------------------------------------------------- */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products,
html body.post-type-archive-product.woocommerce-page #main ul.products,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products {
    gap: 16px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
    border: 1px solid rgba(206, 172, 110, 0.65) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    background: #ffffff !important;
    display: block !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .featured-image::before,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .featured-image::before {
    content: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product a.product-images,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product a.product-images {
    aspect-ratio: auto !important;
    background: #f6f5f1 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-loop-specs,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs {
    display: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-content,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-content,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    background: #ceac6e !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-details-container,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    padding: 12px 14px 12px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
    color: #2c1a00 !important;
    font-size: clamp(20px, 1.45vw, 30px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
    color: #0c7fdb !important;
    font-size: clamp(28px, 1.75vw, 42px) !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn {
    display: block !important;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    margin: 10px auto 0 !important;
    text-align: center !important;
    background: #5a3300 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 14px !important;
    padding: 8px 16px !important;
    min-height: 44px !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:focus-visible,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:focus-visible,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button:hover,
html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button:focus-visible,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button:hover,
html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button:focus-visible {
    background: #472700 !important;
    color: #ffffff !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product {
        border-radius: 14px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .product-title a,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .product-title a {
        font-size: clamp(16px, 5.5vw, 24px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .price,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .price {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
    html body.post-type-archive-product.woocommerce-page #main ul.products li.product .show_details_button,
    html body.post-type-archive-product.woocommerce-page .woocommerce ul.products li.product .show_details_button {
        font-size: 16px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Categorias: tarjetas como productos relacionados (compactas y ALUA) */
/* -------------------------------------------------------------------------- */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
    gap: 18px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
    background: #fff !important;
    border: 1px solid #d6ba84 !important;
    border-radius: 16px !important;
    padding: 12px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .featured-image::before,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .featured-image::before {
    content: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images {
    display: block !important;
    background: #f7f5f0 !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid #eee6d8 !important;
    overflow: hidden !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-loop-specs,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-loop-specs {
    display: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-content,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    background: #ceac6e !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container {
    margin-top: 0 !important;
    padding: 14px 14px 12px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a {
    color: #2c1a00 !important;
    font-size: clamp(22px, 1.6vw, 34px) !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-price-rating,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-price-rating {
    margin: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price {
    color: #0d87e8 !important;
    font-size: clamp(20px, 1.25vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .alua-ver-producto-btn,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .alua-ver-producto-btn {
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin: 10px auto 0 !important;
    min-height: 48px !important;
    padding: 10px 16px !important;
    border-radius: 14px !important;
    border: 0 !important;
    background: #5a3300 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button:focus-visible,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:hover,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button:focus-visible {
    background: #472700 !important;
    color: #fff !important;
    transform: none !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
        gap: 14px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
        border-radius: 14px !important;
        padding: 10px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-title a,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-title a {
        font-size: clamp(16px, 6vw, 24px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .price,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .price {
        font-size: clamp(18px, 6.4vw, 24px) !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .show_details_button,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .show_details_button {
        min-height: 44px !important;
        font-size: 16px !important;
    }
}

/* Shop (/shop): misma plantilla visual que categorias */
body.post-type-archive-product .alua-category-hero--shop {
    width: 100%;
    margin: 0;
    padding: 44px 16px 34px;
    background: #ceac6e;
    border-top: 1px solid rgba(44, 26, 0, 0.1);
    border-bottom: 1px solid rgba(44, 26, 0, 0.12);
    box-sizing: border-box;
}

body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__inner {
    width: min(1280px, 94vw);
    margin: 0 auto;
    text-align: center;
}

body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__title {
    margin: 0;
    color: #2c1a00;
    font-size: clamp(42px, 5.2vw, 78px);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -0.012em;
}

body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__subtitle {
    margin: 18px auto 0;
    max-width: 1040px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(21px, 1.95vw, 34px);
    line-height: 1.35;
    font-weight: 500;
}

body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__subtitle + .alua-category-hero__subtitle {
    margin-top: 10px;
}

body.post-type-archive-product .alua-category-bottom-card--shop {
    width: min(1180px, 94vw);
    margin: 22px auto 28px;
    background: #ceac6e;
    border: 1px solid rgba(44, 26, 0, 0.16);
    border-radius: 16px;
    box-sizing: border-box;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__inner {
    padding: 26px 28px 24px;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__title {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.18;
    font-weight: 700;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__title-small {
    margin: 0 0 10px;
    color: #2c1a00;
    font-size: clamp(20px, 1.45vw, 28px);
    line-height: 1.25;
    font-weight: 700;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__text {
    margin: 0 0 12px;
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__toggle {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 152px;
    min-height: 42px;
    padding: 8px 18px;
    border: 1px solid rgba(44, 26, 0, 0.22);
    border-radius: 8px;
    background: #2c1a00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__toggle:hover,
body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__toggle:focus-visible {
    opacity: 0.92;
    transform: translateY(-1px);
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(44, 26, 0, 0.18);
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more h3 {
    color: #2c1a00;
    font-weight: 700;
    line-height: 1.25;
    margin: 18px 0 10px;
    font-size: clamp(20px, 1.5vw, 28px);
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more h3:first-child {
    margin-top: 0;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more p,
body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more li {
    color: rgba(44, 26, 0, 0.95);
    font-size: clamp(17px, 1.2vw, 22px);
    line-height: 1.56;
    font-weight: 500;
}

body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more ul {
    margin: 0 0 12px 22px;
    padding: 0;
}

body.post-type-archive-product .alua-faq--shop-category {
    width: min(1180px, 94vw);
    margin: 0 auto 28px;
    padding: 0;
    background: transparent;
}

body.post-type-archive-product .alua-faq--shop-category .alua-faq__inner {
    background: #f6f5f1;
    border: 1px solid rgba(44, 26, 0, 0.1);
    border-radius: 18px;
    padding: 30px 34px;
}

body.post-type-archive-product .alua-faq--shop-category .alua-faq__kicker {
    margin: 0 0 14px;
    text-align: center;
    letter-spacing: 0.11em;
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 700;
    color: #ceac6e;
    text-transform: uppercase;
}

body.post-type-archive-product .alua-faq--shop-category .alua-faq__subtitle {
    margin: 0 auto 24px;
    max-width: 920px;
    text-align: center;
    color: #2c1a00;
    font-size: clamp(21px, 1.9vw, 32px);
    line-height: 1.3;
    font-weight: 700;
}

body.post-type-archive-product .alua-faq--shop-category .alua-faq__item.is-open .alua-faq__question {
    color: #2c1a00 !important;
}

@media (max-width: 900px) {
    body.post-type-archive-product .alua-category-hero--shop {
        padding: 32px 14px 28px;
    }

    body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__title {
        font-size: clamp(34px, 8.8vw, 52px);
    }

    body.post-type-archive-product .alua-category-hero--shop .alua-category-hero__subtitle {
        font-size: clamp(17px, 4.7vw, 23px);
        line-height: 1.42;
    }

    body.post-type-archive-product .alua-category-bottom-card--shop {
        width: 96vw;
        margin: 16px auto 20px;
        border-radius: 12px;
    }

    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__inner {
        padding: 18px 16px 16px;
    }

    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__title {
        font-size: clamp(20px, 6vw, 28px);
        margin-bottom: 8px;
    }

    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__title-small {
        font-size: clamp(18px, 5.1vw, 24px);
        margin-bottom: 8px;
    }

    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__text,
    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more p,
    body.post-type-archive-product .alua-category-bottom-card--shop .alua-category-bottom-card__more li {
        font-size: clamp(15px, 4.2vw, 19px);
        line-height: 1.48;
    }

    body.post-type-archive-product .alua-faq--shop-category {
        width: 96vw;
        margin-bottom: 20px;
    }

    body.post-type-archive-product .alua-faq--shop-category .alua-faq__inner {
        border-radius: 14px;
        padding: 18px 14px;
    }
}

/* Badge de entrega en tarjetas de producto (categorias y shop) */
html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 10px 0 4px !important;
    padding: 6px 12px !important;
    border-radius: 10px !important;
    background: #efefef !important;
    color: #3d3d3d !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    min-width: 270px !important;
    max-width: 100% !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery__icon,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery__icon {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery__icon svg,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery__icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: #5a5a5a !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products li.product .alua-loop-delivery,
    html body.post-type-archive-product ul.products li.product .alua-loop-delivery {
        font-size: 13px !important;
        padding: 7px 10px !important;
        margin-top: 8px !important;
    }
}

/* Tarjetas categoria: mas anchas + borde naranja completo + imagen mejor ajustada */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)) !important;
    gap: 20px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ceac6e !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
    display: block !important;
    padding: 16px !important;
    background: #ffffff !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 210px !important;
    aspect-ratio: 4 / 3 !important;
    background: #f8f7f3 !important;
    border: 1px solid #efe7d8 !important;
    overflow: hidden !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper .product-images img,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper .product-images img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details-container,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-details,
html body.tax-product_cat.woocommerce-page #main ul.products li.product .product-content,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .product-content {
    background: #ceac6e !important;
    padding: 16px 16px 14px !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
        border-radius: 18px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product .fusion-product-wrapper,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product .fusion-product-wrapper {
        padding: 14px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images {
        min-height: 190px !important;
        aspect-ratio: 4 / 3 !important;
    }
}

/* Ajuste final solicitado: tarjetas mas anchas y menos largas */
html body.tax-product_cat.woocommerce-page #main ul.products,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products {
    width: 100% !important;
    max-width: none !important;
    justify-items: center !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
    float: none !important;
    width: min(92vw, 620px) !important;
    max-width: 620px !important;
    margin: 0 auto 20px !important;
    border-radius: 20px !important;
}

html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images {
    min-height: 170px !important;
    aspect-ratio: 16 / 9 !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main ul.products li.product,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product {
        width: min(94vw, 520px) !important;
        max-width: 520px !important;
    }

    html body.tax-product_cat.woocommerce-page #main ul.products li.product a.product-images,
    html body.tax-product_cat.woocommerce-page .woocommerce ul.products li.product a.product-images {
        min-height: 155px !important;
        aspect-ratio: 16 / 9 !important;
    }
}

/* Override definitivo: tarjetas de categorias claramente mas anchas */
html body.tax-product_cat ul.products,
html body.tax-product_cat .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
}

html body.tax-product_cat ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product {
    float: none !important;
    flex: 0 1 min(620px, 94vw) !important;
    width: min(620px, 94vw) !important;
    max-width: min(620px, 94vw) !important;
    margin: 0 !important;
}

html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images {
    min-height: 180px !important;
    aspect-ratio: 16 / 9 !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products,
    html body.tax-product_cat .woocommerce ul.products {
        gap: 14px !important;
    }

    html body.tax-product_cat ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product {
        flex-basis: min(94vw, 520px) !important;
        width: min(94vw, 520px) !important;
        max-width: min(94vw, 520px) !important;
    }

    html body.tax-product_cat ul.products li.product a.product-images,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images {
        min-height: 160px !important;
    }
}

/* Fix definitivo Woo columns-X: forzar ancho grande en categorias */
html body.tax-product_cat #main ul.products.products-1,
html body.tax-product_cat #main ul.products.products-2,
html body.tax-product_cat #main ul.products.products-3,
html body.tax-product_cat .woocommerce ul.products.products-1,
html body.tax-product_cat .woocommerce ul.products.products-2,
html body.tax-product_cat .woocommerce ul.products.products-3 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
}

html body.tax-product_cat #main ul.products.products-1 > li.product,
html body.tax-product_cat #main ul.products.products-2 > li.product,
html body.tax-product_cat #main ul.products.products-3 > li.product,
html body.tax-product_cat .woocommerce ul.products.products-1 > li.product,
html body.tax-product_cat .woocommerce ul.products.products-2 > li.product,
html body.tax-product_cat .woocommerce ul.products.products-3 > li.product {
    float: none !important;
    width: min(620px, 94vw) !important;
    max-width: min(620px, 94vw) !important;
    flex: 0 1 min(620px, 94vw) !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat #main ul.products.products-1 > li.product,
    html body.tax-product_cat #main ul.products.products-2 > li.product,
    html body.tax-product_cat #main ul.products.products-3 > li.product,
    html body.tax-product_cat .woocommerce ul.products.products-1 > li.product,
    html body.tax-product_cat .woocommerce ul.products.products-2 > li.product,
    html body.tax-product_cat .woocommerce ul.products.products-3 > li.product {
        width: min(94vw, 520px) !important;
        max-width: min(94vw, 520px) !important;
        flex-basis: min(94vw, 520px) !important;
    }
}

/* Ajuste fino final: tarjetas un poco mas estrechas y contenido centrado */
html body.tax-product_cat ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: min(94vw, 560px) !important;
    max-width: min(94vw, 560px) !important;
    flex-basis: min(94vw, 560px) !important;
}

html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .product-title,
html body.tax-product_cat ul.products li.product .product-title a,
html body.post-type-archive-product ul.products li.product .product-title,
html body.post-type-archive-product ul.products li.product .product-title a {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body.tax-product_cat ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 4px auto 10px !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    min-width: 0 !important;
    max-width: 90% !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery__text,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery__text {
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .button,
html body.tax-product_cat ul.products li.product .show_details_button,
html body.tax-product_cat ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product ul.products li.product .button,
html body.post-type-archive-product ul.products li.product .show_details_button,
html body.post-type-archive-product ul.products li.product .alua-ver-producto-btn {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product {
        width: min(94vw, 500px) !important;
        max-width: min(94vw, 500px) !important;
        flex-basis: min(94vw, 500px) !important;
    }
}

/* Tarjetas categoria: imagen con mas protagonismo, bloque naranja mas compacto y tipografia un poco mayor */
html body.tax-product_cat ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    padding: 0 !important;
    overflow: hidden !important;
}

html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    margin: 0 !important;
    min-height: 260px !important;
    aspect-ratio: 16 / 8.6 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image--secondary,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--secondary {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity 0.28s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    html body.tax-product_cat ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary {
        opacity: 1 !important;
    }
}

html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    padding: 14px 16px 12px !important;
}

html body.tax-product_cat ul.products li.product .product-title,
html body.tax-product_cat ul.products li.product .product-title a,
html body.post-type-archive-product ul.products li.product .product-title,
html body.post-type-archive-product ul.products li.product .product-title a {
    font-size: clamp(24px, 2.1vw, 32px) !important;
    line-height: 1.08 !important;
    margin-bottom: 6px !important;
}

html body.tax-product_cat ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    font-size: clamp(19px, 1.45vw, 24px) !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin-top: 2px !important;
    margin-bottom: 10px !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products li.product a.product-images,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
    html body.post-type-archive-product ul.products li.product a.product-images,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
        min-height: 220px !important;
        aspect-ratio: 16 / 9 !important;
    }

    html body.tax-product_cat ul.products li.product .product-details-container,
    html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
    html body.post-type-archive-product ul.products li.product .product-details-container,
    html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
        padding: 12px 14px 10px !important;
    }
}

/* Rediseño final de tarjeta de producto (categoria/shop): imagen cuadrada y layout premium */
html body.tax-product_cat ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

html body.tax-product_cat ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #d5bd8b !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #f8f7f3 !important;
    box-shadow: 0 8px 24px rgba(44, 26, 0, 0.06) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

html body.tax-product_cat ul.products li.product:hover,
html body.tax-product_cat .woocommerce ul.products li.product:hover,
html body.post-type-archive-product ul.products li.product:hover,
html body.post-type-archive-product .woocommerce ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 32px rgba(44, 26, 0, 0.12) !important;
}

html body.tax-product_cat ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: transparent !important;
}

html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    border: 0 !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image--secondary,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product ul.products li.product .alua-loop-image--secondary,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image--secondary {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transition: opacity 0.28s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    html body.tax-product_cat ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.tax-product_cat .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product ul.products li.product a.product-images:hover .alua-loop-image--secondary,
    html body.post-type-archive-product .woocommerce ul.products li.product a.product-images:hover .alua-loop-image--secondary {
        opacity: 1 !important;
    }
}

html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    background: #ceac6e !important;
    padding: 16px 18px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: center !important;
    flex: 1 1 auto !important;
}

html body.tax-product_cat ul.products li.product .product-title,
html body.tax-product_cat ul.products li.product .product-title a,
html body.post-type-archive-product ul.products li.product .product-title,
html body.post-type-archive-product ul.products li.product .product-title a {
    margin: 0 !important;
    font-size: clamp(30px, 1.8vw, 36px) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    color: #2c1a00 !important;
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    margin: 0 !important;
    font-size: clamp(20px, 1.2vw, 24px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin: 0 !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    max-width: 94% !important;
}

html body.tax-product_cat ul.products li.product .show_details_button,
html body.tax-product_cat ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product ul.products li.product .show_details_button,
html body.post-type-archive-product ul.products li.product .alua-ver-producto-btn {
    width: min(300px, 92%) !important;
    margin: 2px auto 0 !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products,
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    html body.tax-product_cat ul.products li.product .product-details-container,
    html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
    html body.post-type-archive-product ul.products li.product .product-details-container,
    html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
        padding: 14px 14px 16px !important;
    }
}

/* Ajuste visual solicitado: imagen mas grande y sin franjas laterales */
html body.tax-product_cat ul.products li.product .featured-image::before,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product ul.products li.product .featured-image::before,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

html body.tax-product_cat ul.products li.product .featured-image,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image {
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    aspect-ratio: 1 / 1 !important;
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    overflow: hidden !important;
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.18) !important;
    transform-origin: center center !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products li.product .alua-loop-image,
    html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
    html body.post-type-archive-product ul.products li.product .alua-loop-image,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
    html body.tax-product_cat ul.products li.product .product-images img,
    html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
    html body.post-type-archive-product ul.products li.product .product-images img,
    html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
        transform: scale(1.12) !important;
    }
}

/* Estructura final solicitada: tarjeta = 2 cuadrados (arriba imagen, abajo contenido) */
html body.tax-product_cat ul.products,
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 380px)) !important;
    justify-content: center !important;
    gap: 22px !important;
}

html body.tax-product_cat ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 380px !important;
    border: 1px solid #d7bc87 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f8f7f3 !important;
    box-shadow: none !important;
}

html body.tax-product_cat ul.products li.product .fusion-product-wrapper,
html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Cuadrado superior: solo imagen, sin bordes internos */
html body.tax-product_cat ul.products li.product .featured-image,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image,
html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

html body.tax-product_cat ul.products li.product .featured-image::before,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product ul.products li.product .featured-image::before,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::before {
    display: none !important;
    content: none !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-thumb-stack,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

/* Cuadrado inferior: contenido centrado */
html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #ceac6e !important;
    padding: 18px 18px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

html body.tax-product_cat ul.products li.product .product-title,
html body.tax-product_cat ul.products li.product .product-title a,
html body.post-type-archive-product ul.products li.product .product-title,
html body.post-type-archive-product ul.products li.product .product-title a {
    margin: 0 !important;
    font-size: clamp(30px, 1.9vw, 36px) !important;
    line-height: 1.08 !important;
    color: #2c1a00 !important;
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    margin: 0 !important;
    font-size: clamp(19px, 1.2vw, 23px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

html body.tax-product_cat ul.products li.product .alua-loop-delivery,
html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin: 0 !important;
    max-width: 92% !important;
}

html body.tax-product_cat ul.products li.product .show_details_button,
html body.tax-product_cat ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product ul.products li.product .show_details_button,
html body.post-type-archive-product ul.products li.product .alua-ver-producto-btn {
    width: min(300px, 92%) !important;
    margin: 0 !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat ul.products,
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: minmax(280px, 1fr) !important;
        gap: 14px !important;
    }

    html body.tax-product_cat ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product {
        max-width: min(94vw, 380px) !important;
        margin: 0 auto !important;
    }
}

/* Hotfix final: visibilidad real de imagen + tarjeta limpia en dos bloques */
html body.tax-product_cat ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    max-width: 360px !important;
}

html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #fff !important;
}

html body.tax-product_cat ul.products li.product .featured-image,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
}

html body.tax-product_cat ul.products li.product .featured-image::before,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product ul.products li.product .featured-image::before,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::before {
    display: none !important;
    content: none !important;
}

html body.tax-product_cat ul.products li.product .featured-image > img,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product ul.products li.product .featured-image > img,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image > img,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 2 !important;
    transform: none !important;
}

html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    aspect-ratio: 1 / 1 !important;
    padding: 16px !important;
    justify-content: space-evenly !important;
}

/* Ajuste fino solicitado: mas espacio a imagen, menos a bloque naranja y precio mayor */
html body.tax-product_cat ul.products li.product a.product-images,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    aspect-ratio: 4 / 3 !important;
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product .featured-image > img,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product ul.products li.product .featured-image > img,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image > img,
html body.tax-product_cat ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
}

html body.tax-product_cat ul.products li.product .product-details-container,
html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    aspect-ratio: 1 / 0.76 !important;
    padding: 12px 16px 14px !important;
    gap: 8px !important;
}

html body.tax-product_cat ul.products li.product .price,
html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    font-size: clamp(22px, 1.35vw, 28px) !important;
    line-height: 1.05 !important;
}

/* ===== ALUA FINAL OVERRIDE: tarjetas de categoria estilo limpio (imagen completa, sin recorte) ===== */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 380px)) !important;
    justify-content: center !important;
    gap: 20px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 !important;
    border: 1px solid #d7bc87 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #f8f7f3 !important;
    box-shadow: none !important;
    float: none !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .fusion-product-wrapper,
html body.post-type-archive-product .woocommerce ul.products li.product .fusion-product-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .featured-image,
html body.tax-product_cat .woocommerce ul.products li.product a.product-images,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image,
html body.post-type-archive-product .woocommerce ul.products li.product a.product-images {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .featured-image::before,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image::before {
    display: none !important;
    content: none !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-thumb-stack,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-thumb-stack {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .product-images img,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .product-images img,
html body.tax-product_cat .woocommerce ul.products li.product .featured-image > img,
html body.post-type-archive-product .woocommerce ul.products li.product .featured-image > img {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-details-container,
html body.post-type-archive-product .woocommerce ul.products li.product .product-details-container {
    width: 100% !important;
    aspect-ratio: 1 / 0.84 !important;
    background: #ceac6e !important;
    padding: 14px 18px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .product-title,
html body.tax-product_cat .woocommerce ul.products li.product .product-title a,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title,
html body.post-type-archive-product .woocommerce ul.products li.product .product-title a {
    margin: 0 !important;
    font-size: clamp(26px, 1.9vw, 34px) !important;
    line-height: 1.1 !important;
    color: #2c1a00 !important;
    text-align: center !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .price,
html body.post-type-archive-product .woocommerce ul.products li.product .price {
    margin: 0 !important;
    font-size: clamp(24px, 1.4vw, 30px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-loop-delivery,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-loop-delivery {
    margin: 2px 0 0 !important;
    max-width: 92% !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .show_details_button,
html body.tax-product_cat .woocommerce ul.products li.product .alua-ver-producto-btn,
html body.post-type-archive-product .woocommerce ul.products li.product .show_details_button,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-ver-producto-btn {
    width: min(300px, 92%) !important;
    margin: 2px 0 0 !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: minmax(280px, 1fr) !important;
        gap: 14px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product {
        max-width: min(94vw, 380px) !important;
        margin: 0 auto !important;
    }
}

/* =======================================================================
   AJUSTE FINAL TARJETAS CATEGORIA (mas grandes + boton centrado)
   ======================================================================= */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)) !important;
    gap: 28px !important;
    justify-items: center !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 680px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop {
    width: 100% !important;
    max-width: 680px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link {
    aspect-ratio: 16 / 10 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__content,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__content {
    padding: 20px 16px 22px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__btn,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__btn {
    display: flex !important;
    width: fit-content !important;
    margin: 14px auto 0 !important;
}

@media (max-width: 1200px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop {
        max-width: 100% !important;
    }
}

/* FAQ colchones: fondo blanco (contenedor completo) */
body.tax-product_cat.term-colchones .alua-faq--colchones-category,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category,
body.tax-product_cat.term-colchones .alua-faq--colchones-category .alua-faq__inner,
body.tax-product_cat.term-colchones-hr .alua-faq--colchones-category .alua-faq__inner {
    background: #ffffff !important;
}

/* Topbar BLOG: alineacion fina en desktop sobre icono de contacto */
@media (min-width: 901px) {
    html body .alua-topbar__blog {
        right: 56px !important;
    }
}

/* Tarjetas categoria: mas grandes + imagen mas llena (sin marco blanco) */
html body.tax-product_cat .woocommerce ul.products,
html body.post-type-archive-product .woocommerce ul.products {
    grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)) !important;
    gap: 32px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product,
html body.post-type-archive-product .woocommerce ul.products li.product,
html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop {
    max-width: 760px !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link {
    aspect-ratio: 16 / 9 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-loop-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-loop-image,
html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .wp-post-image,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .wp-post-image {
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.03) !important;
}

@media (max-width: 1200px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop {
        max-width: min(96vw, 620px) !important;
    }
}

/* Tarjetas categoria XXL (ajuste fuerte solicitado) */
@media (min-width: 901px) {
    html body.tax-product_cat .woocommerce ul.products,
    html body.post-type-archive-product .woocommerce ul.products {
        grid-template-columns: repeat(auto-fit, minmax(620px, 1fr)) !important;
        gap: 36px !important;
        justify-items: center !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product,
    html body.post-type-archive-product .woocommerce ul.products li.product,
    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop {
        width: min(100%, 860px) !important;
        max-width: 860px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__image-link {
        aspect-ratio: 16 / 8.8 !important;
        min-height: 420px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__title,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__title {
        font-size: 36px !important;
        line-height: 1.12 !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price {
        font-size: 40px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__delivery,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__delivery {
        font-size: 28px !important;
    }

    html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__btn,
    html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__btn {
        min-height: 56px !important;
        padding: 14px 28px !important;
        font-size: 30px !important;
        margin: 18px auto 0 !important;
    }
}

/* Ajuste fino desktop: BLOG ligeramente mas a la derecha */
@media (min-width: 901px) {
    html body .alua-topbar__blog {
        right: 48px !important;
    }
}

/* Ajuste fino final desktop: BLOG un poco a la izquierda */
@media (min-width: 901px) {
    html body .alua-topbar__blog {
        right: 52px !important;
    }
}

/* OVERRIDE FINAL FUERTE: tarjetas categoria realmente grandes */
@media (min-width: 901px) {
    body.tax-product_cat .woocommerce ul.products,
    body.post-type-archive-product .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(760px, 1fr)) !important;
        gap: 34px !important;
        justify-content: center !important;
        align-items: stretch !important;
        max-width: 1800px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product,
    body.post-type-archive-product .woocommerce ul.products > li.product {
        width: 100% !important;
        max-width: 980px !important;
        margin: 0 auto !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop {
        width: 100% !important;
        max-width: 980px !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
        aspect-ratio: 16 / 8.5 !important;
        min-height: 440px !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-loop-image,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-loop-image,
    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .wp-post-image,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .wp-post-image {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__content,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__content {
        padding: 22px 20px 24px !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__title,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__title {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__price,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__price {
        font-size: 38px !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__delivery,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__delivery {
        font-size: 26px !important;
    }

    body.tax-product_cat .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__btn,
    body.post-type-archive-product .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__btn {
        font-size: 28px !important;
        min-height: 58px !important;
        padding: 14px 30px !important;
        margin: 16px auto 0 !important;
        display: flex !important;
        width: fit-content !important;
    }
}

/* BLOQUEO DEFINITIVO TAMANO TARJETA (evita que se encoja tras carga) */
html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product,
html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product[style],
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product[style] {
    flex: 0 1 900px !important;
    width: min(92vw, 900px) !important;
    max-width: min(92vw, 900px) !important;
    min-width: min(92vw, 900px) !important;
    margin: 0 !important;
    float: none !important;
}

html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop {
    width: 100% !important;
    max-width: none !important;
}

html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
    aspect-ratio: 16 / 8.3 !important;
    min-height: 460px !important;
}

html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-loop-image,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-loop-image,
html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .wp-post-image,
html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .wp-post-image {
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

@media (max-width: 900px) {
    html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product,
    html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product,
    html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product[style],
    html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product[style] {
        flex-basis: 100% !important;
        width: 94vw !important;
        max-width: 94vw !important;
        min-width: 94vw !important;
    }

    html body.tax-product_cat.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link,
    html body.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
        min-height: 280px !important;
    }
}

/* Chip de envio en tarjetas de producto (categorias/shop) */
body.tax-product_cat .alua-related-card--loop .alua-related-card__delivery,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__delivery {
    text-align: center !important;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__delivery-chip,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__delivery-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
    padding: 8px 14px;
    border-radius: 12px;
    background: #f1f1f1;
    color: #2c1a00;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}

body.tax-product_cat .alua-related-card--loop .alua-related-card__delivery-icon,
body.post-type-archive-product .alua-related-card--loop .alua-related-card__delivery-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: #6d6d6d;
}

@media (max-width: 900px) {
    body.tax-product_cat .alua-related-card--loop .alua-related-card__delivery-chip,
    body.post-type-archive-product .alua-related-card--loop .alua-related-card__delivery-chip {
        font-size: 16px;
    }
}

/* Colchones HR: centrar boton Leer mas en bloque inferior */
body.tax-product_cat.term-colchones-hr .alua-category-bottom-card--colchones .alua-category-bottom-card__toggle {
    display: block !important;
    float: none !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
}
/* Ajuste final solicitado: precio un poco mas pequeno en tarjetas de categoria/shop */
html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card__price,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card__price {
  font-size: 22px !important;
  line-height: 1.15 !important;
}

html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card__price .woocommerce-Price-amount,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card__price .woocommerce-Price-amount {
  font-size: inherit !important;
}

/* Ajuste definitivo tarjetas categoria/shop: precio un poco mas pequeno y estable */
html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
html body.tax-product_cat .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price .woocommerce-Price-amount,
html body.post-type-archive-product .woocommerce ul.products li.product .alua-related-card--loop .alua-related-card__price .woocommerce-Price-amount {
    font-size: inherit !important;
}

/* =======================================================================
   SHOP: ajuste visual propio (sin tocar categorias)
   ======================================================================= */
body.alua-shop-layout #sliders-container,
body.alua-shop-layout #boxed-wrapper > #wrapper > #sliders-container,
body.alua-shop-layout #wrapper > #sliders-container,
body.alua-shop-layout #wrapper > #sliders-container.fusion-slider-visibility,
body.alua-shop-layout #wrapper > #sliders-container:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.alua-shop-layout #wrapper > #main.clearfix,
body.alua-shop-layout #wrapper > #main.clearfix > .fusion-row,
body.alua-shop-layout #wrapper > #main.clearfix > .fusion-row > #content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
}

body.alua-shop-layout main.alua-shop-page .alua-category-hero {
    margin-top: 0 !important;
    padding-top: clamp(18px, 2.4vw, 30px) !important;
    padding-bottom: clamp(18px, 2.6vw, 34px) !important;
}

body.alua-shop-layout main.alua-shop-page .alua-category-hero__title {
    font-size: clamp(38px, 4.2vw, 62px) !important;
    line-height: 1.08 !important;
    margin-bottom: clamp(10px, 1.4vw, 16px) !important;
}

body.alua-shop-layout main.alua-shop-page .alua-category-hero__subtitle {
    font-size: clamp(21px, 1.6vw, 30px) !important;
    line-height: 1.45 !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)) !important;
    gap: 24px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    justify-items: center !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product,
body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product[style],
body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__title {
    font-size: clamp(26px, 2.2vw, 34px) !important;
    line-height: 1.16 !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__price {
    font-size: clamp(34px, 2.8vw, 50px) !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__delivery {
    font-size: clamp(18px, 1.25vw, 23px) !important;
}

body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__btn {
    font-size: clamp(24px, 1.9vw, 30px) !important;
    min-height: 48px !important;
    padding: 10px 22px !important;
}

@media (max-width: 900px) {
    body.alua-shop-layout main.alua-shop-page .alua-category-hero__title {
        font-size: clamp(32px, 8vw, 44px) !important;
    }

    body.alua-shop-layout main.alua-shop-page .alua-category-hero__subtitle {
        font-size: clamp(18px, 4.6vw, 24px) !important;
        line-height: 1.42 !important;
    }

    body.alua-shop-layout main.alua-shop-page .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product,
    body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product[style],
    body.alua-shop-layout main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop {
        max-width: min(96vw, 620px) !important;
    }
}

/* SHOP /page-id-5: override final estricto */
body.page-id-5 #sliders-container,
body.page-id-5 #boxed-wrapper > #wrapper > #sliders-container,
body.page-id-5 #wrapper > #sliders-container,
body.page-id-5 #wrapper > #sliders-container.fusion-slider-visibility,
body.page-id-5 #wrapper > #sliders-container:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.page-id-5 #wrapper > #main.clearfix,
body.page-id-5 #wrapper > #main.clearfix > .fusion-row,
body.page-id-5 #wrapper > #main.clearfix > .fusion-row > #content,
body.page-id-5 #wrapper > #main.clearfix > .fusion-row > #content > .post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
}

body.page-id-5 main.alua-shop-page .alua-category-hero {
    margin-top: 0 !important;
    padding: clamp(12px, 2.1vw, 22px) 20px clamp(14px, 2.4vw, 26px) !important;
}

body.page-id-5 main.alua-shop-page .alua-category-hero__inner {
    max-width: 1180px !important;
}

body.page-id-5 main.alua-shop-page .alua-category-hero__title {
    font-size: clamp(32px, 3.2vw, 52px) !important;
    line-height: 1.08 !important;
    margin: 0 0 10px !important;
}

body.page-id-5 main.alua-shop-page .alua-category-hero__subtitle {
    font-size: clamp(16px, 1.18vw, 22px) !important;
    line-height: 1.42 !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

@media (min-width: 901px) {
    body.page-id-5 main.alua-shop-page .woocommerce ul.products,
    html body.page-id-5.post-type-archive-product.woocommerce-page #main .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
        max-width: 1320px !important;
        margin: 0 auto !important;
        justify-items: stretch !important;
        align-items: stretch !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product,
    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product[style],
    html body.page-id-5.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product,
    html body.page-id-5.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product[style] {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        flex: unset !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop,
    html body.page-id-5.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link,
    html body.page-id-5.post-type-archive-product.woocommerce-page #main .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
        aspect-ratio: 16 / 9.2 !important;
        min-height: 0 !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__content {
        padding: 14px 14px 16px !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__title {
        font-size: 17px !important;
        line-height: 1.24 !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__price {
        font-size: 22px !important;
        line-height: 1.15 !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__delivery-chip {
        font-size: 15px !important;
        padding: 7px 12px !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__btn {
        min-height: 44px !important;
        font-size: 15px !important;
        padding: 10px 18px !important;
        margin-top: 12px !important;
    }
}

@media (max-width: 900px) {
    body.page-id-5 main.alua-shop-page .alua-category-hero__title {
        font-size: clamp(28px, 7.4vw, 38px) !important;
    }

    body.page-id-5 main.alua-shop-page .alua-category-hero__subtitle {
        font-size: clamp(15px, 4.2vw, 19px) !important;
    }

    body.page-id-5 main.alua-shop-page .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }
}

/* SHOP FINAL LOCK: evita herencia de reglas XXL de categorias */
html body.page-id-5.post-type-archive-product.woocommerce-page #wrapper > #main.clearfix,
html body.page-id-5.post-type-archive-product.woocommerce-page #wrapper > #main.clearfix > .fusion-row,
html body.page-id-5.post-type-archive-product.woocommerce-page #wrapper > #main.clearfix > .fusion-row > #content,
html body.page-id-5.post-type-archive-product.woocommerce-page #wrapper > #main.clearfix > .fusion-row > #content > .post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero {
    margin-top: 0 !important;
    padding: 10px 18px 18px !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__title {
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;
    margin: 0 0 8px !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__subtitle {
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.38 !important;
    max-width: 940px !important;
    margin: 0 auto !important;
}

@media (min-width: 901px) {
    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
        max-width: 1300px !important;
        margin: 0 auto !important;
        justify-items: stretch !important;
        align-items: stretch !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product,
    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product[style] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
        flex: 0 0 auto !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop {
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__image-link {
        aspect-ratio: 16 / 9.4 !important;
        min-height: 0 !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__content {
        padding: 14px 14px 16px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__title {
        font-size: 17px !important;
        line-height: 1.24 !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__price {
        font-size: 22px !important;
        line-height: 1.15 !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__delivery-chip {
        font-size: 15px !important;
        padding: 7px 12px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product .alua-related-card--loop .alua-related-card__btn {
        min-height: 44px !important;
        padding: 10px 18px !important;
        font-size: 15px !important;
        margin-top: 12px !important;
    }
}

/* ALUA mobile product gallery 2026-04-29 */
body.single-product .alua-product-mobile-gallery {
    display: none;
}

@media (max-width: 767px) {
    html body.single-product {
        background: #ffffff !important;
    }

    html body.single-product .alua-product-page {
        background: #ffffff !important;
    }

    html body.single-product .alua-product-grid {
        display: block !important;
        grid-template-columns: none !important;
        min-height: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
    }

    html body.single-product .alua-product-col--thumbs,
    html body.single-product .alua-product-col--main {
        display: none !important;
    }

    html body.single-product .alua-product-mobile-gallery {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f7f5f1 !important;
        overflow: hidden !important;
        border: 0 !important;
    }

    html body.single-product .alua-product-mobile-gallery__track {
        display: flex !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        background: #f7f5f1 !important;
    }

    html body.single-product .alua-product-mobile-gallery__track::-webkit-scrollbar {
        display: none !important;
    }

    html body.single-product .alua-product-mobile-gallery__slide {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: min(68vh, 540px) !important;
        min-height: 390px !important;
        margin: 0 !important;
        padding: 18px 0 34px !important;
        scroll-snap-align: start !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f7f5f1 !important;
        box-sizing: border-box !important;
    }

    html body.single-product .alua-product-mobile-gallery__img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        mix-blend-mode: normal !important;
        cursor: zoom-in !important;
    }

    html body.single-product .alua-product-mobile-gallery__dots {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 16px !important;
        z-index: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        pointer-events: auto !important;
    }

    html body.single-product .alua-product-mobile-gallery__dot {
        width: 8px !important;
        height: 8px !important;
        min-width: 8px !important;
        min-height: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(106, 174, 176, 0.35) !important;
        box-shadow: none !important;
        appearance: none !important;
        cursor: pointer !important;
        transition: transform 180ms ease, background-color 180ms ease !important;
    }

    html body.single-product .alua-product-mobile-gallery__dot.is-active,
    html body.single-product .alua-product-mobile-gallery__dot[aria-current="true"] {
        background: #6aaeb0 !important;
        transform: scale(1.18) !important;
    }

    html body.single-product .alua-product-col--info {
        display: block !important;
        order: 2 !important;
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 24px 20px 26px !important;
        margin: 0 !important;
        border: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }

    html body.single-product .alua-product-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffff !important;
    }

    html body.single-product .alua-product-brand {
        font-size: 14px !important;
        line-height: 1.25 !important;
        color: #777 !important;
        margin: 0 0 4px !important;
    }

    html body.single-product .alua-product-title {
        font-size: 25px !important;
        line-height: 1.16 !important;
        letter-spacing: -0.2px !important;
        margin: 0 0 8px !important;
        color: #2c1a00 !important;
        font-weight: 500 !important;
    }

    html body.single-product .alua-product-price {
        gap: 8px !important;
        align-items: baseline !important;
        margin: 0 0 4px !important;
    }

    html body.single-product .alua-product-price .woocommerce-Price-amount {
        font-size: 24px !important;
        line-height: 1.05 !important;
        color: #d95c3f !important;
        font-weight: 500 !important;
    }

    html body.single-product .alua-product-price-note {
        font-size: 13px !important;
        color: #8b8b8b !important;
    }

    html body.single-product .alua-product-info .alua-product-pickers {
        gap: 14px !important;
        margin: 10px 0 0 !important;
    }

    html body.single-product .alua-product-info .alua-product-pickers .alua-qty-control,
    html body.single-product .alua-product-info .alua-product-pickers .alua-measure-control select {
        width: 100% !important;
        max-width: 100% !important;
        height: 50px !important;
        border: 0 !important;
        border-bottom: 1px solid #d8d8d8 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html body.single-product .alua-product-info .alua-product-pickers .alua-qty-control {
        justify-content: center !important;
        border: 1px solid #d8d8d8 !important;
        border-radius: 0 !important;
        max-width: 190px !important;
    }

    html body.single-product .alua-product-info .alua-product-pickers .alua-measure-control select {
        font-size: 16px !important;
        padding: 0 34px 0 0 !important;
    }

    html body.single-product .alua-product-info .single_add_to_cart_button,
    html body.single-product .alua-product-info button[type="submit"] {
        min-height: 58px !important;
        margin-top: 8px !important;
        background: #1d1d1f !important;
        color: #ffffff !important;
        font-size: 18px !important;
        border-radius: 0 !important;
    }

    html body.single-product .alua-product-delivery {
        margin: 10px 0 4px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.02em !important;
        color: #555 !important;
    }

    html body.single-product .alua-product-divider {
        margin: 0 !important;
        border-top-color: #e1e1e1 !important;
    }

    html body.single-product .alua-feature-trigger {
        min-height: 58px !important;
        padding: 16px 0 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        color: #3a3a3a !important;
        border-bottom: 1px solid #e1e1e1 !important;
    }

    html body.single-product .alua-feature-arrow {
        transform: rotate(90deg) !important;
        font-size: 22px !important;
        color: #2c1a00 !important;
    }

    html body.single-product .alua-product-badges {
        padding-top: 16px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 380px) {
    html body.single-product .alua-product-mobile-gallery__slide {
        min-height: 350px !important;
        height: 62vh !important;
    }

    html body.single-product .alua-product-title {
        font-size: 23px !important;
    }
}

/* ALUA mobile home visual polish 2026-04-29 */
@media (max-width: 767px) {
    html body.home #alua-home-hero {
        min-height: 500px !important;
        height: 500px !important;
        background: #e8e4dc !important;
    }

    html body.home #alua-home-hero .alua-home-hero__slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }

    html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) img {
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }

    html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) {
        background-size: cover !important;
        background-position: center center !important;
        background-color: #e8e4dc !important;
    }

    html body.home #alua-home-hero .alua-home-hero__overlay {
        top: 54% !important;
        width: min(88%, 420px) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__title {
        font-size: clamp(28px, 7.2vw, 34px) !important;
        line-height: 1.05 !important;
        margin-bottom: 6px !important;
        text-shadow: 0 2px 14px rgba(0, 0, 0, .38) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__subtitle {
        font-size: clamp(17px, 4.4vw, 21px) !important;
        line-height: 1.15 !important;
        margin-bottom: 20px !important;
        text-shadow: 0 2px 12px rgba(0, 0, 0, .38) !important;
    }

    html body.home #alua-home-hero .alua-home-hero__cta {
        min-width: 184px !important;
        min-height: 54px !important;
        padding: 12px 22px !important;
        border-radius: 13px !important;
        font-size: 18px !important;
    }

    html body.home #alua-home-hero .alua-home-hero__dots {
        bottom: 28px !important;
    }

    body.home .alua-home-seo-rebuild {
        margin-top: 0 !important;
        padding: 34px 22px 38px !important;
    }

    body.home .alua-home-seo-rebuild__title {
        margin-bottom: 12px !important;
        font-size: clamp(22px, 6.1vw, 29px) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.25px !important;
    }

    body.home .alua-home-seo-rebuild__separator {
        width: 78px !important;
        margin-bottom: 24px !important;
    }

    body.home .alua-home-seo-rebuild__text {
        max-width: 430px !important;
        margin-bottom: 18px !important;
        font-size: clamp(18px, 5vw, 22px) !important;
        line-height: 1.38 !important;
        font-weight: 500 !important;
    }
}

@media (max-width: 420px) {
    html body.home #alua-home-hero {
        min-height: 470px !important;
        height: 470px !important;
    }

    html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) img,
    html body.home #alua-home-hero .alua-home-hero__slide:nth-child(1) {
        object-position: center center !important;
        background-position: center center !important;
    }
}

/* ALUA mobile editorial slides 2026-04-29 */
@media (max-width: 767px) {
    body.home .alua-bloques-wrapper {
        width: calc(100% - 28px) !important;
        margin: 34px auto 34px !important;
        height: auto !important;
        min-height: auto !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.home .alua-bloque {
        display: none !important;
        min-height: auto !important;
        align-items: stretch !important;
        overflow: hidden !important;
        border: 1px solid rgba(44, 26, 0, .12) !important;
        border-radius: 24px !important;
        background: #f8f3e9 !important;
        box-shadow: 0 18px 46px rgba(44, 26, 0, .12) !important;
        padding-bottom: 76px !important;
    }

    body.home .alua-bloque.alua-bloque--activo {
        display: block !important;
    }

    body.home .alua-bloque::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        height: 8px !important;
        background: #ceac6e !important;
        z-index: 3 !important;
        pointer-events: none !important;
    }

    body.home .alua-bloque::after,
    body.home .alua-bloque .alua-ola-overlay {
        content: none !important;
        display: none !important;
    }

    body.home .alua-bloque-texto,
    body.home .alua-bloque-1 .alua-bloque-texto,
    body.home .alua-bloque-2 .alua-bloque-texto,
    body.home .alua-bloque-3 .alua-bloque-texto {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 34px 22px 28px !important;
        box-sizing: border-box !important;
        text-align: left !important;
    }

    body.home .alua-bloque-1 .alua-bloque-texto h2,
    body.home .alua-bloque-2 .alua-bloque-texto h2,
    body.home .alua-bloque-3 .alua-bloque-texto h2 {
        max-width: 11ch !important;
        margin: 0 0 18px !important;
        color: #2c1a00 !important;
        font-size: clamp(31px, 8.6vw, 40px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.8px !important;
        text-align: left !important;
    }

    body.home .alua-bloque-2 .alua-bloque-texto h2 {
        max-width: 13ch !important;
    }

    body.home .alua-bloque-1 .alua-bloque-texto p,
    body.home .alua-bloque-2 .alua-bloque-texto p,
    body.home .alua-bloque-3 .alua-bloque-texto p,
    body.home .alua-cita {
        margin: 0 0 18px !important;
        color: #2c1a00 !important;
        font-size: clamp(16px, 4.35vw, 19px) !important;
        line-height: 1.48 !important;
        font-weight: 500 !important;
        text-align: left !important;
        text-align-last: left !important;
        text-justify: auto !important;
        word-spacing: normal !important;
        letter-spacing: normal !important;
        hyphens: none !important;
    }

    body.home .alua-cita {
        padding: 14px 16px !important;
        border-left: 4px solid #ceac6e !important;
        border-radius: 0 14px 14px 0 !important;
        background: rgba(206, 172, 110, .17) !important;
        font-style: normal !important;
        font-weight: 700 !important;
    }

    body.home .alua-bloques-wrapper .alua-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 50px !important;
        margin-top: 4px !important;
        padding: 12px 16px !important;
        border-radius: 14px !important;
        background: #2c1a00 !important;
        border-color: #2c1a00 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        letter-spacing: .03em !important;
    }

    body.home .alua-bloques-indicador {
        top: 18px !important;
        right: 18px !important;
        z-index: 8 !important;
        min-width: 48px !important;
        min-height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        border: 1px solid rgba(44, 26, 0, .12) !important;
        box-shadow: 0 8px 18px rgba(44, 26, 0, .08) !important;
        font-size: 13px !important;
    }

    body.home .alua-bloques-nav {
        position: absolute !important;
        left: 50% !important;
        bottom: 18px !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
        gap: 12px !important;
        z-index: 8 !important;
    }

    body.home .alua-nav-btn {
        width: 48px !important;
        height: 48px !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        border: 1px solid rgba(44, 26, 0, .22) !important;
        color: #2c1a00 !important;
        box-shadow: 0 8px 20px rgba(44, 26, 0, .1) !important;
    }
}

/* ALUA mobile home seam and cards alignment 2026-04-29 */
@media (max-width: 767px) {
    html body.home #sliders-container,
    html body.home #alua-home-hero {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    html body.home #main,
    html body.home .post-content,
    html body.home .entry-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.home .alua-home-seo-rebuild {
        margin-top: -1px !important;
        padding-top: 34px !important;
    }

    html body.home .alua-tarjetas-seccion {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 34px 16px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    html body.home .alua-tarjetas-grid,
    html body.home .alua-tarjetas-wrapper {
        width: 100% !important;
        max-width: 430px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    html body.home .alua-tarjeta {
        width: 100% !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        flex: none !important;
        transform: none !important;
    }

    html body.home .alua-tarjeta:hover {
        transform: none !important;
    }
}

@media (max-width: 390px) {
    html body.home .alua-tarjetas-seccion {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    html body.home .alua-tarjeta {
        max-width: calc(100vw - 28px) !important;
    }
}

/* ALUA mobile hero SEO continuity final 2026-04-29 */
@media (max-width: 767px) {
    html body.home #sliders-container {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        background: #ceac6e !important;
        overflow: visible !important;
    }

    html body.home #sliders-container > .alua-home-seo-rebuild,
    html body.home #sliders-container + .alua-home-seo-rebuild {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: 0 !important;
        margin-top: -1px !important;
    }

    html body.home #sliders-container > :not(#alua-home-hero):not(.alua-home-seo-rebuild) {
        display: none !important;
    }

    html body.home #sliders-container #alua-home-hero,
    html body.home #alua-home-hero {
        margin-bottom: -1px !important;
        border-bottom: 0 !important;
    }

    html body.home .alua-home-seo-rebuild {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    html body.home .alua-home-seo-rebuild + * {
        margin-top: 0 !important;
    }
}

/* ALUA shop category-format final 2026-04-29 */
html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page,
html body.alua-shop-layout #main.alua-shop-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 46px !important;
    background: #ffffff !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero,
html body.alua-shop-layout #main.alua-shop-page .alua-category-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 42px calc(50% - 50vw) !important;
    padding: clamp(42px, 4.5vw, 66px) 24px clamp(48px, 5vw, 74px) !important;
    border: 0 !important;
    background: #ceac6e !important;
    box-sizing: border-box !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__inner,
html body.alua-shop-layout #main.alua-shop-page .alua-category-hero__inner {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__title,
html body.alua-shop-layout #main.alua-shop-page .alua-category-hero__title {
    margin: 0 0 16px !important;
    color: #2c1a00 !important;
    font-size: clamp(38px, 3.6vw, 58px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__subtitle,
html body.alua-shop-layout #main.alua-shop-page .alua-category-hero__subtitle {
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    color: #2c1a00 !important;
    font-size: clamp(17px, 1.25vw, 23px) !important;
    line-height: 1.42 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-shop-loop,
html body.alua-shop-layout #main.alua-shop-page .alua-shop-loop {
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products,
html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products::before,
html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products::after,
html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products::before,
html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product,
html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products > li.product[style],
html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products > li.product,
html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products > li.product[style] {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d2ab68 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9.45 !important;
    min-height: clamp(245px, 22vw, 315px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f4efe7 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-loop-thumb-stack,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-loop-thumb-stack {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-loop-image,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-loop-image,
html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop img,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    transform: none !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-loop-image--primary,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-loop-image--primary {
    z-index: 1 !important;
    opacity: 1 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-loop-image--secondary,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-loop-image--secondary {
    z-index: 2 !important;
    opacity: 0 !important;
    transition: opacity .28s ease, transform .28s ease !important;
}

@media (hover: hover) {
    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--secondary,
    html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link:hover .alua-loop-image--secondary {
        opacity: 1 !important;
        transform: scale(1.02) !important;
    }
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__content,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 18px 30px 24px !important;
    text-align: center !important;
    background: #ffffff !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__title,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__title {
    margin: 0 0 18px !important;
    color: #2c1a00 !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-decoration: none !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__price,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__price {
    margin: 0 0 14px !important;
    color: #2c1a00 !important;
    font-size: clamp(30px, 2.45vw, 44px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    text-align: center !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__price .woocommerce-Price-amount,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__price .woocommerce-Price-amount {
    font: inherit !important;
    color: inherit !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    text-align: center !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-chip,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    max-width: 100% !important;
    padding: 9px 16px !important;
    border-radius: 14px !important;
    background: #f1f1f1 !important;
    color: #2c1a00 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-icon,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 auto !important;
    color: #777777 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__btn,
html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: auto 0 0 !important;
    padding: 13px 22px !important;
    border-radius: 12px !important;
    background: #ceac6e !important;
    color: #2c1a00 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero,
    html body.alua-shop-layout #main.alua-shop-page .alua-category-hero {
        margin-bottom: 28px !important;
        padding: 34px 18px 40px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__title,
    html body.alua-shop-layout #main.alua-shop-page .alua-category-hero__title {
        font-size: clamp(30px, 8vw, 40px) !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-category-hero__subtitle,
    html body.alua-shop-layout #main.alua-shop-page .alua-category-hero__subtitle {
        font-size: clamp(15px, 4.2vw, 18px) !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-shop-loop,
    html body.alua-shop-layout #main.alua-shop-page .alua-shop-loop {
        padding: 0 16px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .woocommerce ul.products,
    html body.alua-shop-layout #main.alua-shop-page .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        max-width: 430px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link,
    html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__image-link {
        min-height: 210px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__content,
    html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__content {
        padding: 16px 16px 20px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__price,
    html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__price {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-chip,
    html body.alua-shop-layout #main.alua-shop-page .alua-related-card--loop .alua-related-card__delivery-chip {
        font-size: 15px !important;
    }
}

/* ALUA shop FAQ category parity 2026-04-30 */
html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category {
    width: min(1180px, 94vw) !important;
    margin: 44px auto 28px !important;
    padding: 0 !important;
    background: transparent !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__inner,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__inner {
    background: #f6f5f1 !important;
    border: 1px solid rgba(44, 26, 0, 0.1) !important;
    border-radius: 18px !important;
    padding: 30px 34px !important;
    box-sizing: border-box !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__kicker,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__kicker {
    margin: 0 0 14px !important;
    text-align: center !important;
    letter-spacing: 0.11em !important;
    font-size: clamp(17px, 1.1vw, 20px) !important;
    font-weight: 700 !important;
    color: #ceac6e !important;
    text-transform: uppercase !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__subtitle,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__subtitle {
    margin: 0 auto 24px !important;
    max-width: 920px !important;
    text-align: center !important;
    color: #2c1a00 !important;
    font-size: clamp(21px, 1.9vw, 32px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__list,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__list {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__item,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__item {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid rgba(44, 26, 0, 0.16) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__question,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__question {
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    background: transparent !important;
    color: #2c1a00 !important;
    font-size: clamp(18px, 1.15vw, 22px) !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-align: left !important;
    cursor: pointer !important;
    appearance: none !important;
    box-shadow: none !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__item.is-open .alua-faq__question,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__item.is-open .alua-faq__question {
    background: #ceac6e !important;
    color: #2c1a00 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__answer,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__answer {
    padding: 0 20px 18px !important;
    color: rgba(44, 26, 0, 0.95) !important;
    font-size: clamp(16px, 1vw, 18px) !important;
    line-height: 1.6 !important;
}

html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__answer p,
html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__answer p {
    margin: 0 !important;
}

@media (max-width: 900px) {
    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category,
    html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category {
        width: 96vw !important;
        margin: 30px auto 20px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__inner,
    html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__inner {
        border-radius: 14px !important;
        padding: 18px 14px !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__subtitle,
    html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__subtitle {
        font-size: clamp(20px, 5.8vw, 28px) !important;
    }

    html body.page-id-5.post-type-archive-product.woocommerce-page #main.alua-shop-page .alua-faq--shop-category .alua-faq__question,
    html body.alua-shop-layout #main.alua-shop-page .alua-faq--shop-category .alua-faq__question {
        padding: 15px 14px !important;
        font-size: clamp(16px, 4.4vw, 19px) !important;
    }
}
