/* Modas Nuria: hojas de portada y categorías unidas en un solo archivo.
   NO EDITAR AQUÍ. Edita el archivo original y ejecuta: bash fase1-velocidad-seo.sh rehacer-css
   fuentes: base.css tienda.css efectos.css ajustes.css cuenta.css tienda-v9.css categorias.css storefront-v14.css storefront-motion.css mobile-navigation.css commerce-v30.css storefront-links.css privacy.css home-photo.css */

/* ===== base.css ===== */
/* Modas Nuria — base compartida (tienda y gestión) */
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../vendor/fonts/lexend-latin-wght-normal.woff2) format("woff2-variations"); }
@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../vendor/fonts/fraunces-latin-full-normal.woff2) format("woff2-variations"); }
@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(../vendor/fonts/fraunces-latin-full-italic.woff2) format("woff2-variations"); }
:root {
  --lila: #8D6EE1;
  --lila-oscuro: #5B3FA8;
  --lila-claro: #EDE7FB;
  --ciruela: #2B1B45;
  --tinta: #241B33;
  --tinta-suave: #5A5168;
  --marfil: #FAF7F2;
  --nube: #F3EFF9;
  --blanco: #FFFFFF;
  --terciopelo: #1F4B3D;
  --terciopelo-oscuro: #143328;
  --oro: #C8A24C;
  --linea: #DED7E8;
  --ok: #2F7A4F;
  --aviso: #B9772A;
  --error: #B4323C;

  --display: "Fraunces", "Georgia", serif;
  --texto: "Lexend", "Segoe UI", system-ui, sans-serif;

  --base: 18px;
  --radio: 14px;
  --radio-arco: 999px 999px 18px 18px;
  --sombra: 0 10px 30px -12px rgba(43, 27, 69, .25);
  --sombra-suave: 0 2px 10px -4px rgba(43, 27, 69, .18);
  --transicion: 220ms cubic-bezier(.2, .7, .2, 1);
  --tap: 48px;
  --ancho: 1240px;
}
:root[data-font="1"] { --base: 21px; }
:root[data-font="2"] { --base: 24px; }
:root[data-contrast="alto"] {
  --tinta: #000000; --tinta-suave: #222222; --marfil: #FFFFFF; --nube: #F5F5F5; --linea: #6b6b6b;
  --lila: #4b2fa0; --lila-oscuro: #2d1a70; --terciopelo: #0d2a21;
}
:root[data-motion="no"] *, :root[data-motion="no"] *::before, :root[data-motion="no"] *::after {
  animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { font-size: var(--base); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--texto); font-weight: 400; color: var(--tinta); background: var(--marfil); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 500; line-height: 1.1; margin: 0; letter-spacing: -0.01em; font-variation-settings: "opsz" 72, "SOFT" 40; }
p { margin: 0; }
a { color: var(--lila-oscuro); text-underline-offset: .18em; text-decoration-thickness: 1.5px; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[tabindex="-1"]:focus { outline: none; }
:focus-visible { outline: 3px solid var(--oro); outline-offset: 3px; border-radius: 6px; }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; background: var(--ciruela); color: #fff; padding: 12px 18px; border-radius: 10px; z-index: 200; }
.skip:focus { top: 12px; }

/* Botones */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--tap); padding: 10px 24px; border-radius: 999px; border: 2px solid transparent; font-weight: 700; text-decoration: none; transition: transform var(--transicion), background var(--transicion), box-shadow var(--transicion); white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-lila { background: var(--lila); color: #fff; border-color: var(--lila); box-shadow: 0 8px 20px -10px var(--lila); }
.btn-lila:hover { background: var(--lila-oscuro); border-color: var(--lila-oscuro); }
.btn-borde { background: transparent; color: var(--ciruela); border-color: var(--ciruela); }
.btn-borde:hover { background: var(--ciruela); color: #fff; }
.btn-claro { background: #fff; color: var(--ciruela); border-color: #fff; }
.btn-claro:hover { background: var(--lila-claro); }
.btn-verde { background: var(--terciopelo); color: #fff; border-color: var(--terciopelo); }
.btn-verde:hover { background: var(--terciopelo-oscuro); }
.btn-suave { background: var(--lila-claro); color: var(--lila-oscuro); border-color: var(--lila-claro); }
.btn-suave:hover { background: #e2d9f7; }
.btn-oro { background: linear-gradient(135deg, #E6CC86, #C8A24C 55%, #B48A2E); color: #2B1B45; border-color: transparent; box-shadow: 0 10px 26px -10px rgba(200, 162, 76, .9); }
.btn-oro:hover { background: linear-gradient(135deg, #F0DBA0, #D4B05C 55%, #C09A3C); }
.btn-claro-borde { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.7); backdrop-filter: blur(4px); }
.btn-claro-borde:hover { background: rgba(255,255,255,.16); }
.btn-peq { min-height: 40px; padding: 6px 16px; font-size: .92rem; }
.btn-grande { min-height: 58px; padding: 14px 32px; font-size: 1.08rem; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
.btn svg { width: 1.2em; height: 1.2em; flex: none; }

/* Campos */
.campo { display: flex; flex-direction: column; gap: 6px; }
.campo > span { font-weight: 700; }
.campo small { color: var(--tinta-suave); }
.campo input, .campo select, .campo textarea { min-height: var(--tap); padding: 10px 14px; border: 2px solid var(--linea); border-radius: 12px; background: #fff; width: 100%; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--lila); outline: none; box-shadow: 0 0 0 4px var(--lila-claro); }
.campo textarea { min-height: 110px; resize: vertical; }
.campo.error input { border-color: var(--error); }
.ayuda-error { color: var(--error); font-weight: 700; }

.etiqueta { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--lila-claro); color: var(--lila-oscuro); font-weight: 700; font-size: .85rem; }
.etiqueta.demo { background: #FFF2DC; color: #7A4A0B; }
.etiqueta.ok { background: #E3F3E8; color: #1E5B37; }
.etiqueta.aviso { background: #FFF2DC; color: #7A4A0B; }
.etiqueta.error { background: #FBE2E4; color: #7E1F27; }
.etiqueta.neutro { background: #ECE9F1; color: #3E3450; }

#toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--ciruela); color: #fff; padding: 14px 22px; border-radius: 14px; box-shadow: var(--sombra); opacity: 0; pointer-events: none; transition: all var(--transicion); z-index: 400; max-width: min(92vw, 520px); font-weight: 700; }
#toast.visible { opacity: 1; transform: translate(-50%, 0); }

/* ===== tienda.css ===== */
/* Modas Nuria — tienda */

/* Aviso superior */
.aviso-superior { background: var(--ciruela); color: #fff; text-align: center; padding: 9px 16px; font-weight: 700; font-size: .95rem; }
.aviso-superior:empty { display: none; }

/* Cabecera */
.cabecera { position: sticky; top: 0; z-index: 90; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 10px clamp(16px, 3vw, 40px); background: rgba(250, 247, 242, .88); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--linea); }
.logo img { height: 46px; width: auto; }
.menu { display: flex; justify-content: center; gap: 2px; flex-wrap: nowrap; }
.menu a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 12px; white-space: nowrap; border-radius: 999px; color: var(--tinta); text-decoration: none; font-weight: 700; transition: background var(--transicion); }
.menu a:hover, .menu a.activo { background: var(--lila-claro); color: var(--lila-oscuro); }
.acciones { display: flex; gap: 4px; }
.icono { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 64px; min-height: 56px; padding: 4px 8px; border: 0; background: transparent; border-radius: 14px; color: var(--tinta); font-size: .8rem; font-weight: 700; transition: background var(--transicion); }
.icono:hover { background: var(--lila-claro); }
.icono svg { width: 26px; height: 26px; }
.icono .contador { position: absolute; top: 2px; right: 8px; min-width: 22px; height: 22px; border-radius: 999px; background: var(--lila); color: #fff; font-size: .78rem; display: grid; place-items: center; padding: 0 6px; }
.solo-movil { display: none; }

/* Ventajas */
.ventajas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 26px clamp(16px, 3vw, 40px); background: var(--nube); border-bottom: 1px solid var(--linea); }
.ventaja { display: flex; gap: 14px; align-items: flex-start; }
.ventaja svg { width: 44px; height: 44px; flex: none; padding: 9px; border-radius: 50%; background: var(--lila-claro); color: var(--lila-oscuro); }
.ventaja strong { display: block; }
.ventaja span { color: var(--tinta-suave); font-size: .95rem; }

/* Bloques */
.bloque { max-width: var(--ancho); margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(16px, 3vw, 40px); }
.bloque-cabeza { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.bloque h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); }
.bloque-cabeza p { color: var(--tinta-suave); margin-top: 8px; max-width: 60ch; font-size: 1.05rem; }
.flechas { display: flex; gap: 8px; }
.flecha { width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--ciruela); background: #fff; color: var(--ciruela); display: grid; place-items: center; transition: background var(--transicion), color var(--transicion); }
.flecha:hover { background: var(--ciruela); color: #fff; }
.flecha svg { width: 26px; height: 26px; }

/* Carril de novedades */
.carril { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 6px 18px; scrollbar-width: thin; scrollbar-color: var(--lila) transparent; }
.carril .prenda { flex: 0 0 min(300px, 78vw); scroll-snap-align: start; }

/* Tarjeta de prenda */
.prenda { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linea); border-radius: 24px; overflow: hidden; transition: transform var(--transicion), box-shadow var(--transicion); }
.prenda:hover { transform: translateY(-3px); box-shadow: var(--sombra); }
.prenda-foto { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--nube); border-radius: var(--radio-arco); margin: 12px 12px 0; }
.prenda-foto img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.prenda-foto button.abrir { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; cursor: pointer; }
.prenda-foto .nuevo { position: absolute; left: 50%; top: 16px; transform: translateX(-50%); background: var(--oro); color: #2B1B45; font-weight: 700; padding: 5px 14px; border-radius: 999px; font-size: .85rem; }
.prenda-foto .agotado { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); background: rgba(43,27,69,.85); color: #fff; font-weight: 700; padding: 5px 14px; border-radius: 999px; font-size: .85rem; }
.corazon { position: absolute; right: 10px; bottom: 10px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--ciruela); display: grid; place-items: center; box-shadow: var(--sombra-suave); }
.corazon svg { width: 24px; height: 24px; }
.corazon.activo { color: #C83A6B; }
.corazon.activo svg { fill: currentColor; }
.prenda-cuerpo { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.prenda-cuerpo h3 { font-size: 1.3rem; }
.prenda-cuerpo .precio { font-size: 1.25rem; font-weight: 700; }
.prenda-cuerpo .precio s { color: var(--tinta-suave); font-weight: 400; font-size: 1rem; margin-left: 8px; }
.prenda-cuerpo .tallas-linea { color: var(--tinta-suave); font-size: .95rem; }
.colores-mini { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; }
.colores-mini i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0,0,0,.2); display: inline-block; }
.colores-mini span { font-size: .9rem; color: var(--tinta-suave); }
.prenda-cuerpo .btn { margin-top: 10px; width: 100%; }

/* Colección */
.filtros-marco { position: relative; margin-bottom: 18px; }
.filtros { display: flex; gap: 10px; flex-wrap: wrap; }
.filtro { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 5px 18px 5px 5px; border-radius: 999px; border: 2px solid var(--linea); background: #fff; font-weight: 700; white-space: nowrap; transition: all var(--transicion); }
.filtro-foto { position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--lila-claro); display: grid; place-items: center; color: var(--lila-oscuro); font-weight: 700; font-size: .95rem; }
.filtro-foto img { position: absolute; left: 50%; top: 4%; width: 120%; height: auto; max-width: none; translate: -50% 0; }
.filtro-foto.todas svg { width: 22px; height: 22px; }
.filtro[aria-pressed="true"] .filtro-foto { box-shadow: 0 0 0 2px #fff; }
.filtros-mas-flecha { display: none; }
.filtro:hover { border-color: var(--lila); }
.filtro[aria-pressed="true"] { background: var(--ciruela); border-color: var(--ciruela); color: #fff; }
.filtros-extra { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 28px; }
.campo.compacto { width: 260px; }
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.vacio { padding: 40px; text-align: center; background: var(--nube); border-radius: 20px; }

/* Rebeca mágica */
.rebeca { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.rebeca-foto { position: relative; }
.rebeca-foto img { border-radius: var(--radio-arco); aspect-ratio: 3/4; object-fit: cover; object-position: top; width: 100%; box-shadow: var(--sombra); }
.rebeca-precio { position: absolute; right: -10px; bottom: 28px; background: var(--oro); color: var(--ciruela); font-family: var(--display); font-size: 1.6rem; padding: 10px 22px; border-radius: 999px; box-shadow: var(--sombra); }
.rebeca-texto > p { color: var(--tinta-suave); margin: 14px 0 24px; font-size: 1.1rem; max-width: 52ch; }
.muestras { display: grid; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 10px; max-width: 560px; }
.muestra { width: 56px; height: 56px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.15); cursor: pointer; transition: transform var(--transicion); }
.muestra:hover { transform: scale(1.08); }
.muestra[aria-checked="true"] { box-shadow: 0 0 0 3px var(--ciruela); transform: scale(1.08); }
.muestra-nombre { margin: 18px 0 24px; font-size: 1.1rem; }
.rebeca-botones { display: flex; gap: 12px; flex-wrap: wrap; }

/* Tallas */
.tallas { background: var(--nube); max-width: none; }
.tallas > * { max-width: var(--ancho); margin-left: auto; margin-right: auto; }
.tallas-contenido { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.tabla-envoltura { overflow-x: auto; background: #fff; border-radius: 20px; border: 1px solid var(--linea); }
.tabla-tallas { width: 100%; border-collapse: collapse; font-size: 1rem; }
.tabla-tallas caption { text-align: left; padding: 18px 20px 8px; font-weight: 700; color: var(--tinta-suave); }
.tabla-tallas th, .tabla-tallas td { padding: 12px 20px; text-align: left; border-top: 1px solid var(--linea); }
.tabla-tallas thead th { background: var(--lila-claro); color: var(--lila-oscuro); }
.tabla-tallas tbody th { font-weight: 700; }
.tabla-tallas tbody tr:nth-child(even) { background: #FBF9FD; }
.tarjeta { background: #fff; border: 1px solid var(--linea); border-radius: 20px; padding: 28px; }
.formulario-tallas { display: flex; flex-direction: column; gap: 16px; }
.formulario-tallas h3 { font-size: 1.6rem; }
.formulario-tallas > p { color: var(--tinta-suave); }
.tres { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.formulario-botones { display: flex; gap: 12px; flex-wrap: wrap; }
.nota-demo { color: var(--tinta-suave); font-size: .95rem; }

/* La tienda */
.tienda { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.tienda-foto img { border-radius: var(--radio-arco); width: 100%; aspect-ratio: 4/5; object-fit: cover; box-shadow: var(--sombra); }
.tienda-nota { font-family: var(--display); font-size: 1.45rem; line-height: 1.35; margin: 18px 0 26px; color: var(--ciruela); font-style: italic; }
.datos-tienda { display: grid; gap: 14px; margin: 0 0 26px; }
.datos-tienda div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; }
.datos-tienda dt { font-weight: 700; color: var(--tinta-suave); }
.datos-tienda dd { margin: 0; }
.tienda-botones { display: flex; gap: 12px; flex-wrap: wrap; }
.pasos { grid-column: 1 / -1; list-style: none; counter-reset: paso; margin: clamp(24px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pasos li { counter-increment: paso; background: #fff; border: 1px solid var(--linea); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.pasos li::before { content: counter(paso); width: 44px; height: 44px; border-radius: 50%; background: var(--ciruela); color: #fff; display: grid; place-items: center; font-family: var(--display); font-size: 1.3rem; margin-bottom: 6px; }
.pasos strong { font-size: 1.15rem; }
.pasos span { color: var(--tinta-suave); }

/* Pie */
.pie { background: var(--terciopelo); color: #EAF1EC; padding: clamp(40px, 6vw, 80px) clamp(16px, 3vw, 40px) 32px; }
.pie a { color: #fff; }
.pie-boletin { max-width: var(--ancho); margin: 0 auto 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.18); }
.pie-boletin h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); color: #fff; }
.pie-boletin p { margin-top: 8px; color: #C9DACF; }
.boletin { display: flex; gap: 12px; }
.boletin .campo { flex: 1; }
.boletin input { border-color: transparent; }
.pie-columnas { max-width: var(--ancho); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.pie-marca img { margin-bottom: 14px; }
.pie-marca p { color: #C9DACF; max-width: 40ch; }
.pie-redes { display: flex; gap: 18px; margin-top: 14px; }
.pie nav { display: flex; flex-direction: column; gap: 4px; }
.pie nav h3 { font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.pie nav a, .pie nav .enlace { display: inline-flex; align-items: center; min-height: 44px; color: #EAF1EC; text-decoration: none; background: none; border: 0; padding: 0; text-align: left; font-weight: 400; }
.pie nav a:hover, .pie nav .enlace:hover { text-decoration: underline; }
.acceso-gestion { opacity: .8; }
.pie-final { max-width: var(--ancho); margin: 48px auto 0; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; color: #C9DACF; font-size: .95rem; }

/* Flotantes */
.flotante { position: fixed; bottom: 22px; z-index: 80; display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 10px 20px 10px 14px; border-radius: 999px; border: 0; font-weight: 700; text-decoration: none; box-shadow: 0 14px 30px -10px rgba(0,0,0,.45); transition: transform var(--transicion); }
.flotante:hover { transform: translateY(-2px); }
.flotante svg { width: 28px; height: 28px; }
.flotante-acceso { left: 22px; background: var(--ciruela); color: #fff; }
.flotante-whatsapp { right: 22px; background: #1E9E5A; color: #fff; }

/* Paneles y modales */
.fondo-panel { position: fixed; inset: 0; background: rgba(24, 15, 43, .55); z-index: 100; backdrop-filter: blur(3px); }
.panel { position: fixed; top: 0; bottom: 0; width: min(480px, 100vw); background: var(--marfil); z-index: 110; box-shadow: var(--sombra); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 320ms cubic-bezier(.2, .7, .2, 1); }
.panel-derecha { right: 0; }
.panel.abierto { transform: none; }
.panel-cabeza { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--linea); }
.panel-cabeza h2 { font-size: 1.6rem; }
.cerrar { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--linea); background: #fff; display: grid; place-items: center; }
.cerrar svg { width: 22px; height: 22px; }
.panel-cuerpo { flex: 1; overflow-y: auto; padding: 18px 22px; display: flex; flex-direction: column; gap: 14px; }
.panel-pie { border-top: 1px solid var(--linea); padding: 18px 22px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.linea-bolsa { display: grid; grid-template-columns: 84px 1fr; gap: 14px; background: #fff; border: 1px solid var(--linea); border-radius: 16px; padding: 12px; }
.linea-bolsa img { width: 84px; height: 110px; object-fit: cover; object-position: top; border-radius: 999px 999px 8px 8px; }
.linea-bolsa h3 { font-size: 1.15rem; }
.linea-bolsa .detalle { color: var(--tinta-suave); font-size: .95rem; }
.linea-bolsa .nota-linea { font-size: .9rem; color: var(--tinta-suave); font-style: italic; margin-top: 4px; }
.cantidad { display: inline-flex; align-items: center; border: 2px solid var(--linea); border-radius: 999px; overflow: hidden; margin-top: 8px; }
.cantidad button { width: 44px; height: 44px; border: 0; background: #fff; font-size: 1.3rem; font-weight: 700; }
.cantidad button:hover { background: var(--lila-claro); }
.cantidad span { min-width: 40px; text-align: center; font-weight: 700; }
.linea-bolsa .fila { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.quitar { background: none; border: 0; color: var(--error); text-decoration: underline; padding: 8px 0; font-weight: 700; }
.resumen { display: flex; flex-direction: column; gap: 6px; }
.resumen div { display: flex; justify-content: space-between; }
.resumen .total { font-size: 1.3rem; font-weight: 700; border-top: 1px solid var(--linea); padding-top: 8px; margin-top: 4px; }
.cupon { display: flex; gap: 8px; }
.cupon input { flex: 1; min-height: var(--tap); padding: 8px 14px; border: 2px solid var(--linea); border-radius: 12px; text-transform: uppercase; }
.panel-vacio { text-align: center; padding: 48px 16px; color: var(--tinta-suave); display: flex; flex-direction: column; gap: 14px; align-items: center; }
.panel-vacio svg { width: 56px; height: 56px; color: var(--lila); }
.menu-movil { display: flex; flex-direction: column; gap: 4px; }
.menu-movil a { display: flex; align-items: center; min-height: 56px; padding: 0 14px; border-radius: 12px; text-decoration: none; color: var(--tinta); font-weight: 700; font-size: 1.15rem; }
.menu-movil a:hover { background: var(--lila-claro); }

.modal { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.modal-caja { position: relative; width: min(100%, 640px); background: var(--marfil); border-radius: 24px; box-shadow: var(--sombra); padding: 28px; max-height: calc(100vh - 32px); overflow-y: auto; animation: aparecer 260ms cubic-bezier(.2,.7,.2,1); }
.modal-caja.ancha { width: min(100%, 1040px); }
.modal-caja .cerrar { position: absolute; top: 14px; right: 14px; z-index: 2; }
@keyframes aparecer { from { opacity: 0; transform: translateY(16px) scale(.98) } to { opacity: 1; transform: none } }
.modal-caja h2 { font-size: 1.8rem; margin-bottom: 8px; padding-right: 56px; }

/* Ficha de prenda */
.ficha { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ficha-galeria { position: relative; }
.ficha-galeria img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; border-radius: var(--radio-arco); background: var(--nube); }
.ficha-galeria .zoom { position: absolute; right: 12px; bottom: 12px; }
.ficha-datos { display: flex; flex-direction: column; gap: 18px; }
.ficha-datos .precio { font-size: 1.7rem; font-weight: 700; }
.ficha-datos .descripcion { color: var(--tinta-suave); font-size: 1.05rem; }
.opcion h3 { font-family: var(--texto); font-size: 1rem; font-weight: 700; margin-bottom: 8px; display: flex; justify-content: space-between; }
.opcion h3 span { font-weight: 400; color: var(--tinta-suave); }
.muestras-ficha { display: flex; flex-wrap: wrap; gap: 8px; }
.muestras-ficha .muestra { width: 48px; height: 48px; }
.tallas-opciones { display: flex; flex-wrap: wrap; gap: 8px; }
.talla-btn { min-width: 64px; min-height: var(--tap); padding: 8px 14px; border-radius: 12px; border: 2px solid var(--linea); background: #fff; font-weight: 700; }
.talla-btn:hover { border-color: var(--lila); }
.talla-btn[aria-pressed="true"] { background: var(--ciruela); border-color: var(--ciruela); color: #fff; }
.talla-btn.agotada { color: var(--tinta-suave); text-decoration: line-through; background: var(--nube); }
.stock-aviso { font-size: .95rem; font-weight: 700; }
.stock-aviso.poco { color: var(--aviso); }
.stock-aviso.nada { color: var(--error); }
.ficha-botones { display: flex; gap: 10px; flex-wrap: wrap; }
.ficha-botones .btn-lila { flex: 1; }
.ficha-detalles { display: grid; gap: 10px; border-top: 1px solid var(--linea); padding-top: 16px; }
.ficha-detalles div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; font-size: .98rem; }
.ficha-detalles dt { font-weight: 700; color: var(--tinta-suave); }
.ficha-detalles dd { margin: 0; }
.ficha-ayuda { background: var(--lila-claro); border-radius: 14px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; }
.ficha-ayuda svg { width: 28px; height: 28px; flex: none; color: var(--lila-oscuro); }
.relacionadas { grid-column: 1 / -1; border-top: 1px solid var(--linea); padding-top: 20px; }
.relacionadas h3 { font-size: 1.3rem; margin-bottom: 12px; }
.relacionadas .carril .prenda { flex-basis: 220px; }

/* Buscar */
.buscar-campo { display: flex; gap: 10px; margin: 8px 0 16px; }
.buscar-campo input { flex: 1; min-height: 56px; font-size: 1.15rem; padding: 10px 18px; border: 2px solid var(--linea); border-radius: 14px; }
.sugerencias { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.resultados { display: flex; flex-direction: column; gap: 8px; }
.resultado { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--linea); border-radius: 14px; padding: 8px 14px 8px 8px; text-align: left; cursor: pointer; }
.resultado:hover { border-color: var(--lila); }
.resultado img { width: 64px; height: 80px; object-fit: cover; object-position: top; border-radius: 999px 999px 6px 6px; }
.resultado strong { display: block; font-size: 1.1rem; }
.resultado span { color: var(--tinta-suave); font-size: .95rem; }

/* Checkout */
.pasos-compra { display: flex; gap: 6px; margin: 4px 0 22px; list-style: none; padding: 0; counter-reset: cp; }
.pasos-compra li { flex: 1; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--nube); color: var(--tinta-suave); font-size: .92rem; font-weight: 700; counter-increment: cp; }
.pasos-compra li::before { content: counter(cp); width: 28px; height: 28px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: none; }
.pasos-compra li.actual { background: var(--ciruela); color: #fff; }
.pasos-compra li.actual::before { color: var(--ciruela); }
.pasos-compra li.hecho { background: #E3F3E8; color: #1E5B37; }
.formulario { display: flex; flex-direction: column; gap: 14px; }
.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.opciones-radio { display: grid; gap: 10px; }
.opcion-radio { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 2px solid var(--linea); border-radius: 14px; background: #fff; cursor: pointer; }
.opcion-radio:has(input:checked) { border-color: var(--lila); background: var(--lila-claro); }
.opcion-radio input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--lila-oscuro); flex: none; }
.opcion-radio strong { display: block; }
.opcion-radio span { color: var(--tinta-suave); font-size: .95rem; }
.checkout-botones { display: flex; justify-content: space-between; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.repaso { background: #fff; border: 1px solid var(--linea); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.repaso div { display: flex; justify-content: space-between; gap: 10px; }
.confirmacion { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 12px 0; }
.confirmacion .sello { width: 84px; height: 84px; border-radius: 50%; background: #E3F3E8; color: #1E5B37; display: grid; place-items: center; }
.confirmacion .sello svg { width: 44px; height: 44px; }
.confirmacion .numero { font-family: var(--display); font-size: 2rem; }
.seguimiento { display: flex; flex-direction: column; gap: 0; margin: 8px 0; }
.seguimiento li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 0 0 18px; position: relative; }
.seguimiento li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--linea); margin: 6px 5px; }
.seguimiento li.hecho::before { background: var(--ok); }
.seguimiento li::after { content: ""; position: absolute; left: 11px; top: 22px; bottom: 0; width: 2px; background: var(--linea); }
.seguimiento li:last-child::after { display: none; }
.seguimiento small { display: block; color: var(--tinta-suave); }

/* Accesibilidad */
.acceso-opciones { display: grid; gap: 14px; margin-top: 10px; }
.acceso-opcion { background: #fff; border: 1px solid var(--linea); border-radius: 16px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.acceso-opcion strong { display: block; font-size: 1.1rem; }
.acceso-opcion span { color: var(--tinta-suave); font-size: .95rem; }
.segmentos { display: inline-flex; border: 2px solid var(--linea); border-radius: 999px; overflow: hidden; }
.segmentos button { min-height: var(--tap); padding: 6px 18px; border: 0; background: #fff; font-weight: 700; }
.segmentos button[aria-pressed="true"] { background: var(--ciruela); color: #fff; }
.interruptor { position: relative; width: 64px; height: 36px; border-radius: 999px; border: 0; background: var(--linea); transition: background var(--transicion); flex: none; }
.interruptor::after { content: ""; position: absolute; top: 4px; left: 4px; width: 28px; height: 28px; border-radius: 50%; background: #fff; transition: transform var(--transicion); box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.interruptor[aria-checked="true"] { background: var(--ok); }
.interruptor[aria-checked="true"]::after { transform: translateX(28px); }

/* Texto informativo (envíos, legal) */
.texto-info h3 { font-size: 1.25rem; margin: 18px 0 6px; }
.texto-info p, .texto-info li { color: var(--tinta-suave); }

/* Cookies */
.cookies { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(calc(100vw - 32px), 560px); font-size: .88rem; padding: 10px 12px 10px 18px !important; gap: 12px !important; background: #fff; border: 1px solid var(--linea); border-radius: 18px; box-shadow: var(--sombra); padding: 16px 20px; display: flex; gap: 16px; align-items: center; justify-content: space-between; z-index: 85; }

/* Revelado de secciones al bajar */
.revelar { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.revelar.visto { opacity: 1; transform: none; }
:root[data-motion="no"] .revelar { opacity: 1; transform: none; }

/* Adaptación */
@media (max-width: 1100px) {
  .ventajas { grid-template-columns: repeat(2, 1fr); }
  .pie-columnas { grid-template-columns: 1fr 1fr; }
  .pasos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1360px) {
  .cabecera { grid-template-columns: auto 1fr; gap: 8px; }
  .menu { display: none; }
  .acciones { justify-self: end; }
  .solo-movil { display: inline-flex; }
}
@media (max-width: 900px) {
  .icono { min-width: 56px; }
  .rebeca, .tienda, .tallas-contenido, .pie-boletin { grid-template-columns: 1fr; }
  .ficha { grid-template-columns: 1fr; }
  .modal { padding: 0; align-items: end; }
  .modal-caja { border-radius: 24px 24px 0 0; max-height: 96vh; padding: 22px 18px; }
  .pasos-compra li { font-size: 0; gap: 0; justify-content: center; }
  .pasos-compra li::before { font-size: 1rem; }
  .flotante span { display: none; }
  .flotante { padding: 10px 14px; }
  .cookies { bottom: 88px; flex-direction: column; align-items: stretch; }
}
@media (max-width: 600px) {
  .ventajas { grid-template-columns: 1fr; gap: 14px; }
  .pie-columnas { grid-template-columns: 1fr; }
  .pasos { grid-template-columns: 1fr; }
  .tres, .dos { grid-template-columns: 1fr; }
  .bloque-cabeza { flex-direction: column; align-items: flex-start; }
  .icono span { display: none; }
  .icono { min-width: 48px; min-height: 48px; }
  .logo img { height: 36px; }
  .rejilla { grid-template-columns: 1fr 1fr; gap: 12px; }
  .boletin { flex-direction: column; }
  .rebeca-precio { right: 8px; font-size: 1.3rem; }
}

/* Evitar desbordes laterales */
.rebeca, .tienda, .tallas, .envios, .manifiesto { overflow-x: clip; }
.rebeca > *, .tienda > *, .tallas-contenido > *, .envios > * { min-width: 0; }
@media (max-width: 600px) { .btn { white-space: normal; text-align: center; } }

/* ¿Qué talla me pido? (en la ficha de la prenda) */
.mi-talla { border: 2px solid var(--lila-claro); border-radius: 18px; background: #fff; overflow: hidden; }
.mi-talla.abierta { border-color: var(--lila); }
.mt-cabeza { width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 16px; min-height: 64px; border: 0; background: var(--lila-claro); color: var(--ciruela); text-align: left; }
.mt-cabeza > svg { width: 30px; height: 30px; flex: none; color: var(--lila-oscuro); }
.mt-cabeza span { flex: 1; display: flex; flex-direction: column; }
.mt-cabeza strong { font-size: 1.12rem; }
.mt-cabeza small { color: var(--tinta-suave); font-size: .95rem; }
.mt-cabeza i { width: 12px; height: 12px; border-right: 2.5px solid var(--lila-oscuro); border-bottom: 2.5px solid var(--lila-oscuro); transform: rotate(45deg); margin: -6px 6px 0; transition: transform var(--transicion); }
.mi-talla.abierta .mt-cabeza i { transform: rotate(-135deg); margin-top: 6px; }
.mt-cuerpo { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.mt-campos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mt-cm { position: relative; display: block; }
.mt-cm input { font-size: 1.25rem; font-weight: 700; padding-right: 44px !important; min-height: 56px !important; }
.mt-cm b { position: absolute; right: 12px; top: 50%; translate: 0 -50%; color: var(--tinta-suave); font-weight: 400; pointer-events: none; }
.mt-como summary { cursor: pointer; font-weight: 700; color: var(--lila-oscuro); min-height: 44px; display: flex; align-items: center; }
.mt-como p { margin: 4px 0 0; color: var(--tinta-suave); line-height: 1.55; }
.mt-resultado { margin: 0; padding: 14px 16px; border-radius: 14px; font-size: 1.08rem; line-height: 1.5; }
.mt-resultado.vacio { background: var(--nube); color: var(--tinta-suave); }
.mt-resultado.aviso { background: #FFF2DC; color: #6A3F08; }
.mt-resultado.ok { background: #E8F4EC; color: #1E4D32; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mt-resultado.ok p { margin: 0; }
.mt-talla { display: inline-grid; place-items: center; min-width: 44px; padding: 0 10px; height: 38px; border-radius: 10px; background: #fff; color: var(--ciruela); font-size: 1.3rem; box-shadow: inset 0 0 0 2px #2F7A4F; vertical-align: middle; }
.mt-elegida { font-weight: 700; }
.mt-nota { margin: 0; font-size: .9rem; color: var(--tinta-suave); }
@media (max-width: 520px) { .mt-campos { grid-template-columns: 1fr 1fr 1fr; gap: 6px; } .mt-cm input { font-size: 1.1rem; padding-left: 10px !important; padding-right: 34px !important; } .mt-cm b { right: 8px; font-size: .85rem; } }

/* Filtros de la colección en el móvil: una fila que se desliza y talla + orden juntos */
@media (max-width: 760px) {
  .filtros-marco { margin: 0 -16px 14px; }
  .filtros { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 16px 8px; scrollbar-width: none; }
  .filtros::-webkit-scrollbar { display: none; }
  .filtro { scroll-snap-align: start; flex: none; }
  .filtros-marco::after { content: ""; position: absolute; right: 0; top: 0; bottom: 8px; width: 64px; pointer-events: none; background: linear-gradient(to right, rgba(250, 247, 242, 0), var(--marfil) 70%); transition: opacity var(--transicion); }
  .filtros-mas-flecha { display: grid; place-items: center; position: absolute; right: 8px; top: 50%; translate: 0 -60%; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--ciruela); background: #fff; color: var(--ciruela); box-shadow: var(--sombra-suave); transition: opacity var(--transicion); }
  .filtros-mas-flecha svg { width: 20px; height: 20px; }
  .filtros-marco.al-final::after, .filtros-marco.al-final .filtros-mas-flecha { opacity: 0; pointer-events: none; }
  .filtros-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
  .filtros-extra .campo.compacto { width: auto; }
  .filtros-extra .campo.compacto > span { font-size: .9rem; }
  .filtros-extra .campo.compacto select { padding-left: 10px; padding-right: 6px; }
  #limpiar-filtros { grid-column: 1 / -1; }
}

/* Móvil: prendas de dos en dos y categorías en dos filas */
@media (max-width: 760px) {
  .filtros { display: grid; grid-auto-flow: column; grid-template-rows: auto auto; grid-auto-columns: max-content; gap: 8px; }
  .filtro { min-height: 48px; padding: 4px 14px 4px 4px; gap: 8px; }
  .filtro-foto { width: 38px; height: 38px; }
  .filtros-mas-flecha { translate: 0 -55%; }
  .rejilla .prenda { border-radius: 18px; }
  .rejilla .prenda-foto { margin: 6px 6px 0; border-radius: 999px 999px 12px 12px; }
  .rejilla .prenda-foto .nuevo { top: 10px; padding: 3px 10px; font-size: .78rem; }
  .rejilla .corazon { width: 40px; height: 40px; right: 6px; bottom: 6px; }
  .rejilla .corazon svg { width: 20px; height: 20px; }
  .rejilla .prenda-cuerpo { padding: 10px 10px 12px; gap: 4px; flex: 1; }
  .rejilla .prenda-cuerpo h3 { font-size: 1.05rem; line-height: 1.2; }
  .rejilla .prenda-cuerpo .precio { font-size: 1.1rem; }
  .rejilla .prenda-cuerpo .precio s { display: block; margin: 0; font-size: .9rem; }
  .rejilla .prenda-cuerpo .tallas-linea { font-size: .85rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .rejilla .colores-mini i { width: 14px; height: 14px; }
  .rejilla .colores-mini i:nth-of-type(n+5) { display: none; }
  .rejilla .colores-mini span { font-size: .82rem; }
  .rejilla .prenda-cuerpo .btn { margin-top: auto; min-height: 46px; padding: 8px 10px; font-size: .98rem; }
  .rejilla .prenda-cuerpo .colores-mini { margin-bottom: 8px; }
}

/* ===== efectos.css ===== */
/* Modas Nuria — efectos: portada con el arco de la tienda, «¿Qué buscas hoy?», probadores, mapa.
   Todo tiene versión quieta: :root[data-motion="no"] o .estatico */

:root { --cab: 82px; --crema: #F2ECE3; --crema-osc: #E4DACB; --marmol: #ECE7E0; --oro-claro: #E6CC86; }

/* ---------- Portada de cine: la tienda a pantalla completa ---------- */
.portada { position: relative; min-height: clamp(600px, calc(100vh - var(--cab) - 34px), 900px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #160F22; color: #fff; isolation: isolate; }
@supports (height: 100svh) { .portada { min-height: clamp(600px, calc(100svh - var(--cab) - 34px), 900px); } }
.portada-foto { position: absolute; inset: 0; z-index: -1; }
.portada-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 42%; filter: saturate(1.05) contrast(1.06) brightness(.9); transform: scale(1.12); animation: camara 9s cubic-bezier(.2, .6, .2, 1) forwards; }
@keyframes camara { to { transform: scale(1.0); } }
.portada-foto::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(22, 12, 34, .88) 0%, rgba(22, 12, 34, .62) 32%, rgba(22, 12, 34, .08) 62%, transparent 75%),
  linear-gradient(to top, rgba(22, 12, 34, .92) 0%, rgba(22, 12, 34, .55) 22%, transparent 45%),
  linear-gradient(to bottom, rgba(22, 12, 34, .4), transparent 18%); }
.portada-polvo { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; pointer-events: none; }

.portada-texto { position: relative; padding: 0 clamp(20px, 6vw, 110px); margin-bottom: clamp(28px, 5vh, 56px); max-width: 900px; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.portada-texto > * { opacity: 0; animation: aparece 1.2s cubic-bezier(.2, .7, .2, 1) forwards; }
.portada-texto > :nth-child(1) { animation-delay: .4s } .portada-texto > :nth-child(2) { animation-delay: .6s } .portada-texto > :nth-child(3) { animation-delay: .85s } .portada-texto > :nth-child(4) { animation-delay: 1.05s }
@keyframes aparece { from { opacity: 0; transform: translateY(28px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.portada-lugar { margin: 0; display: flex; align-items: center; gap: 14px; font-size: 1.05rem; color: #E6CC86; }
.portada-lugar::before { content: ""; width: 44px; height: 1px; background: currentColor; }
.g-lema { margin: 0; font-family: var(--display); font-weight: 400; font-size: clamp(3.4rem, 8.2vw, 8.4rem); line-height: .9; letter-spacing: -0.035em; color: #FFF8EE; font-variation-settings: "opsz" 144, "SOFT" 100; text-shadow: 0 4px 40px rgba(10, 4, 20, .4); }
.g-lema span { display: block; }
.g-lema span + span { font-style: italic; font-weight: 300; color: #E9DCC0; padding-left: .5em; }
.g-texto { margin: 0; max-width: 40ch; font-size: clamp(1.1rem, 1.35vw, 1.28rem); line-height: 1.6; color: #EDE6F5; }
.g-botones { display: flex; gap: 14px; flex-wrap: wrap; }
.g-botones .btn { min-height: 60px; padding: 14px 32px; font-size: 1.12rem; }

/* Nuria, de pie en la tienda */
.portada-nuria { position: absolute; z-index: 0; right: clamp(60px, 21vw, 380px); bottom: 0; height: min(64%, 580px); margin: 0; pointer-events: none; opacity: 0; animation: nuria-entra 1.4s .5s cubic-bezier(.2, .7, .2, 1) forwards; }
.portada-nuria img { height: 100%; width: auto; display: block; filter: drop-shadow(-18px 10px 30px rgba(20, 10, 30, .45)) saturate(1.02); -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 99%); mask-image: linear-gradient(to bottom, #000 80%, transparent 99%); }
.portada-nuria figcaption { position: absolute; left: 92%; top: 10%; width: max-content; font-family: var(--display); font-style: italic; font-size: clamp(1.15rem, 1.5vw, 1.45rem); line-height: 1.25; color: #FFF8EE; text-align: left; text-shadow: 0 2px 14px rgba(10, 4, 20, .8); padding-left: 54px; opacity: 0; animation: aparece 1s 1.6s ease forwards; }
.portada-nuria figcaption::after { content: ""; position: absolute; left: 6px; top: 50%; width: 40px; height: 1px; background: #E6CC86; }
@keyframes nuria-entra { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@media (max-width: 1240px) { .portada-nuria { right: 4vw; height: min(60%, 500px); } }
@media (max-width: 1380px) { .portada-nuria figcaption { display: none; } }
:root[data-font="2"] .portada-nuria figcaption, :root[data-font="1"] .portada-nuria figcaption { display: none; }

/* Tira de prendas abajo, sobre cristal */
.portada-tira { position: relative; display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); padding: 16px clamp(170px, 12vw, 200px) 16px; background: rgba(28, 18, 44, .55); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-top: 1px solid rgba(230, 204, 134, .35); opacity: 0; animation: aparece 1s 1.3s cubic-bezier(.2, .7, .2, 1) forwards; }
.tira-titulo { margin: 0; flex: none; font-family: var(--display); font-style: italic; font-size: 1.35rem; color: #E6CC86; writing-mode: horizontal-tb; }
.tira-fila { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); }
.tira-prenda { display: flex; align-items: center; gap: 14px; padding: 8px 14px 8px 8px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff; text-align: left; cursor: pointer; transition: background var(--transicion), border-color var(--transicion), transform var(--transicion); min-width: 0; }
.tira-prenda:hover, .tira-prenda:focus-visible { background: rgba(255,255,255,.14); border-color: rgba(230, 204, 134, .7); transform: translateY(-2px); }
.tira-foto { flex: none; width: 64px; height: 84px; border-radius: 32px 32px 8px 8px; overflow: hidden; background: linear-gradient(#EDE4F8, #F6F0FB); position: relative; }
.tira-foto img { position: absolute; left: 50%; bottom: 0; height: 94%; width: auto; max-width: none; translate: -50% 0; }
.tira-prenda b { display: block; font-family: var(--display); font-weight: 500; font-size: 1.08rem; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tira-prenda span { display: block; margin-top: 4px; font-weight: 700; color: #E6CC86; }

@media (min-width: 901px) and (max-height: 780px) { .g-texto { display: none; } .g-lema { font-size: clamp(3rem, 7vw, 6.4rem); } .portada-texto { gap: 16px; } }
@media (max-width: 1360px) { .tira-titulo { display: none; } }
@media (max-width: 1200px) { .tira-fila { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tira-prenda:nth-child(4) { display: none; } }
@media (max-width: 1000px) { .tira-fila { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tira-prenda:nth-child(3) { display: none; } }

@media (max-width: 900px) {
  .portada { min-height: 0; }
  .portada-foto { position: relative; height: 48vh; min-height: 300px; }
  .portada-foto img { object-position: 52% 40%; }
  .portada-foto::after { background: linear-gradient(to top, #160F22 0%, rgba(22, 12, 34, .5) 30%, transparent 60%), linear-gradient(to bottom, rgba(22, 12, 34, .35), transparent 22%); }
  .portada-nuria { top: calc(max(300px, 48vh) - max(190px, 28vh)); bottom: auto; right: 5%; height: max(190px, 28vh); }
  .portada-nuria img { -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 92%); mask-image: linear-gradient(to bottom, #000 62%, transparent 92%); }
  .portada-texto { margin: -110px 0 0; padding: 0 18px 28px; gap: 16px; align-items: stretch; }
  .g-lema { font-size: clamp(3rem, 14vw, 4.4rem); }
  .g-botones { flex-direction: column; }
  .g-botones .btn { width: 100%; }
  .portada-tira { flex-direction: column; align-items: stretch; padding: 18px 0 22px; }
  .tira-titulo { display: block; padding: 0 18px; }
  .tira-fila { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 18px; gap: 12px; }
  .tira-prenda { flex: 0 0 74%; scroll-snap-align: start; }
  .tira-prenda:nth-child(3), .tira-prenda:nth-child(4) { display: flex; }
  .portada-tira { padding-bottom: 92px; }
}
:root[data-motion="no"] .portada-foto img, :root[data-motion="no"] .portada-texto > *, :root[data-motion="no"] .portada-tira { animation: none !important; opacity: 1; transform: none; filter: none; }
:root[data-motion="no"] .portada-foto img { filter: saturate(1.05) contrast(1.06) brightness(.9); }
:root[data-motion="no"] .portada-polvo { display: none; }
:root[data-motion="no"] .portada-nuria, :root[data-motion="no"] .portada-nuria figcaption { animation: none !important; opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .portada-nuria, .portada-nuria figcaption, .portada-foto img, .portada-texto > *, .portada-tira { animation: none !important; opacity: 1; transform: none; } .portada-polvo { display: none; } }

/* ---------- ¿Qué buscas hoy? ---------- */
.buscas { padding: clamp(56px, 8vw, 104px) clamp(20px, 5vw, 88px); background: #FFFFFF; }
.buscas h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); color: var(--ciruela); margin-bottom: clamp(28px, 4vw, 48px); }
.buscas-rejilla { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
.busca { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: var(--ciruela); }
.busca-arco { position: relative; aspect-ratio: 3 / 4.2; border-radius: 999px 999px 14px 14px; overflow: hidden; background: var(--fondo); box-shadow: inset 0 0 0 1.5px rgba(200, 162, 76, .55); }
.busca-arco img { position: absolute; left: 50%; bottom: 0; height: 92%; width: auto; max-width: none; translate: -50% 0; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.busca:hover .busca-arco img, .busca:focus-visible .busca-arco img { transform: scale(1.05); }
.busca:focus-visible { outline: 3px solid var(--oro); outline-offset: 6px; border-radius: 16px; }
.busca strong { font-family: var(--display); font-weight: 500; font-size: clamp(1.35rem, 1.8vw, 1.7rem); line-height: 1.1; }
.busca span { color: var(--tinta-suave); font-size: 1rem; }

.busca-dibujo { position: absolute; left: 50%; bottom: 6%; height: 80%; width: auto; translate: -50% 0; }
.revela .busca-arco .busca-dibujo { opacity: 0; transform: translateY(20%); transition: transform 1.2s cubic-bezier(.2, .8, .2, 1) calc(var(--d, 0s) + .2s), opacity .6s ease calc(var(--d, 0s) + .2s); }
.revela.visto .busca-arco .busca-dibujo { opacity: 1; transform: none; }
.buscas-mas { display: flex; justify-content: center; margin-top: clamp(28px, 4vw, 48px); }
.buscas-mas .btn { min-height: 62px; padding: 14px 30px; font-size: 1.12rem; gap: 12px; }
.buscas-numero { display: inline-grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border-radius: 999px; background: var(--lila-claro); color: var(--lila-oscuro); font-size: .95rem; }
.btn-borde:hover .buscas-numero { background: rgba(255,255,255,.2); color: #fff; }

/* Ventana «Todas las categorías», como una página */
.modal-caja.categorias-caja { width: min(100%, 1240px); padding: clamp(20px, 3vw, 44px); }
.categorias-caja .categorias-cabeza { display: flex; margin-bottom: 18px; }
.categorias-caja .categorias-cabeza .btn svg { width: 22px; height: 22px; }
.categorias-caja h2 { font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--ciruela); padding-right: 0; }
.categorias-sub { margin: 4px 0 28px; font-size: 1.1rem; color: var(--tinta-suave); }
.buscas-rejilla.todas { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 34px; }
.categorias-pie { margin: 36px 0 4px; font-size: 1.08rem; text-align: center; }
.categorias-pie a { font-weight: 700; }
.filtro.filtro-mas { border-style: dashed; }
@media (max-width: 1180px) { .buscas-rejilla.todas { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { .buscas-rejilla.todas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .buscas-mas .btn { width: 100%; } }

/* Pantallas medianas */
@media (max-width: 1180px) { .buscas-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 600px) { .buscas-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } .busca span { font-size: .92rem; } }


/* ---------- Las prendas aparecen al bajar (una vez, sin tocar el desplazamiento) ---------- */
/* Las tarjetas quedan visibles: sin máscaras ni escalonados de entrada. */

/* ---------- Manifiesto ---------- */
.manifiesto { background: var(--ciruela); color: #fff; padding: clamp(80px, 14vw, 180px) clamp(16px, 6vw, 96px); }
.m-texto { max-width: 26ch; margin: 0 auto; font-family: var(--display); font-size: clamp(2rem, 4.6vw, 4rem); line-height: 1.18; font-variation-settings: "opsz" 144, "SOFT" 50; }
.m-texto .p { opacity: 1; }
.m-firma { max-width: 26ch; margin: 40px auto 0; display: flex; align-items: center; gap: 18px; font-size: clamp(2rem, 4.6vw, 4rem); }
.m-firma img { width: 180px; height: auto; }
.m-firma span { font-family: var(--texto); font-size: 1.05rem; color: #CFC3EA; }
:root[data-motion="no"] .m-texto .p { opacity: 1; }

/* ---------- Probadores ---------- */
.probadores { position: relative; background: linear-gradient(#F4EEE6, #EBE2D5); }
.p-fijo { position: sticky; top: var(--cab); height: calc(100vh - var(--cab)); min-height: 560px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: clamp(14px, 3vh, 32px); }
.p-cabeza { padding: 0 clamp(16px, 5vw, 72px); }
.p-cabeza h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); }
.p-cabeza p { color: var(--tinta-suave); margin-top: 6px; font-size: 1.05rem; }
.p-ventana { overflow: visible; }
.p-pista { display: flex; gap: clamp(24px, 4vw, 56px); padding: 0 clamp(16px, 5vw, 72px); width: max-content; will-change: transform; }
.cabina { position: relative; width: clamp(240px, 24vw, 330px); display: flex; flex-direction: column; gap: 14px; padding-top: 40px; }
.c-numero { position: absolute; top: 0; left: 50%; translate: -50% 0; font-family: var(--display); font-size: 2.1rem; color: var(--oro); line-height: 1; font-variation-settings: "opsz" 144; }
.c-marco { position: relative; aspect-ratio: 3 / 4.2; border-radius: 999px 999px 8px 8px; overflow: hidden; background: #1F4B3D; box-shadow: 0 0 0 8px #FBF8F3, 0 0 0 10px var(--oro), 0 30px 50px -24px rgba(43, 27, 69, .6); }
.c-marco img { width: 100%; height: 100%; object-fit: cover; object-position: top; transform: scale(1.08); }
.c-cortina { position: absolute; top: 0; bottom: 0; width: 51%; background: repeating-linear-gradient(90deg, #12291F 0, #1F4B3D 14px, #2E6652 22px, #1F4B3D 30px, #12291F 40px); box-shadow: inset 0 -40px 40px -20px rgba(0,0,0,.4); }
.c-cortina.izq { left: 0; border-right: 1px solid rgba(0,0,0,.3); }
.c-cortina.der { right: 0; }
.c-marco::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px; background: linear-gradient(#E6CC86, #B8913A); }
.c-info { display: flex; flex-direction: column; gap: 4px; }
.c-info h3 { font-size: 1.35rem; }
.c-info .precio { font-weight: 700; font-size: 1.2rem; }
.c-info .tallas-linea { color: var(--tinta-suave); font-size: .95rem; }
.c-info .btn { align-self: flex-start; margin-top: 8px; border-color: var(--ciruela); }
.probadores.estatico .p-fijo { position: relative; top: 0; height: auto; padding: 64px 0; }
.probadores.estatico .p-pista { width: auto; flex-wrap: wrap; justify-content: center; }
.probadores .c-cortina { transition: transform 1.2s cubic-bezier(.6, 0, .2, 1); }
.cabina.abierta .c-cortina.izq { transform: translateX(-96%); }
.cabina.abierta .c-cortina.der { transform: translateX(96%); }
.probadores .c-marco img { transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.cabina.abierta .c-marco img { transform: scale(1); }
:root[data-motion="no"] .c-cortina { display: none; }

/* ---------- Rebeca: colores flotando ---------- */
.rebeca-foto { perspective: 900px; }
.rebeca-flotan { position: absolute; inset: -12% -16%; pointer-events: none; transform-style: preserve-3d; z-index: 2; }
.rebeca-flotan i { position: absolute; width: 64px; height: 64px; border-radius: 50%; box-shadow: inset -6px -8px 14px rgba(0,0,0,.22), inset 5px 6px 10px rgba(255,255,255,.4), 0 14px 26px -12px rgba(0,0,0,.45); }

/* ---------- Envíos ---------- */
.envios { background: var(--ciruela); color: #fff; display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(56px, 8vw, 110px) clamp(16px, 5vw, 72px); }
.e-texto h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); color: #fff; }
.e-texto > p { color: #DCD3EE; margin: 14px 0 28px; font-size: 1.1rem; max-width: 46ch; }
.e-datos { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.e-datos li { display: grid; grid-template-columns: 140px 1fr; gap: 14px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.14); }
.e-datos strong { font-family: var(--display); font-size: 1.6rem; color: var(--oro-claro); font-weight: 500; }
.e-datos span { color: #E8E1F4; }
.e-mapa svg { width: 100%; height: auto; overflow: visible; }
.mapa-tierra { fill: #3B2860; stroke: #6E58A8; stroke-width: 1.2; }
.mapa-ruta { fill: none; stroke: var(--oro-claro); stroke-width: 1.8; stroke-linecap: round; }
.mapa-ciudad { fill: #fff; }
.mapa-onda { fill: none; stroke: var(--oro-claro); stroke-width: 1.5; }
.mapa-origen { fill: var(--oro); }
.mapa-texto { fill: #E8E1F4; font-family: var(--texto); font-size: 13px; font-weight: 700; }
.mapa-texto.grande { fill: #fff; font-size: 15px; }

/* ---------- Tallas: cifras grandes ---------- */
.tallas { position: relative; overflow: hidden; }
.t-gigante { display: flex; justify-content: center; gap: 2vw; font-family: var(--display); font-size: clamp(6rem, 22vw, 20rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(141, 110, 225, .35); margin: 0 auto 8px; font-variation-settings: "opsz" 144, "SOFT" 100; user-select: none; }

/* ---------- Titulares que aparecen ---------- */
.palabra { display: inline-block; }

/* ---------- Tienda: foto que se abre ---------- */
.tienda-foto { overflow: hidden; border-radius: var(--radio-arco); }
.tienda-foto img { box-shadow: none; }

/* ---------- Adaptación ---------- */
@media (max-width: 900px) { .envios { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .e-datos li { grid-template-columns: 1fr; gap: 2px; } .m-firma img { width: 130px; } }

/* Lenis (desplazamiento suave) */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

@media (pointer: coarse) { .cabecera { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(250, 247, 242, .97); } .fondo-panel { backdrop-filter: none; } }


.mapa-recuadro { fill: none; stroke: rgba(230, 204, 134, .55); stroke-width: 1.2; stroke-dasharray: 4 4; }
.mapa-flecha { fill: none; stroke: #E6CC86; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ===== ajustes.css ===== */
/* Modas Nuria: refinamiento de la propuesta de Claude. */
:root{--ancho:1320px;--lila-oscuro:#66429a;--linea:#e4ddea;--tinta-suave:#62586e;--oro:#c9a766}
html{scroll-padding-top:100px}
body{background:#faf8f4}
:focus-visible{outline-color:var(--lila-oscuro)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.btn-lila{background:var(--lila-oscuro);background:color-mix(in srgb,var(--lila) 76%,#2b1b45);border-color:transparent;box-shadow:0 6px 18px #5b3fa815}
.btn-lila:hover{background:var(--lila-oscuro)}
.sobre-titulo{display:block;font-family:var(--texto);font-size:.72rem;font-weight:600;letter-spacing:.15em;line-height:1.6;color:var(--lila-oscuro);margin-bottom:12px}
.enlace-editorial{display:inline-flex;align-items:center;gap:10px;min-height:48px;color:var(--lila-oscuro);font-size:.9rem;font-weight:500;text-decoration:none;border-bottom:1px solid #bba6d0}
.enlace-editorial:hover{color:var(--ciruela);border-color:currentColor}
.titulo-seccion{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.titulo-seccion h2{margin:0}
.barra-superior{display:flex;justify-content:space-between;align-items:center;background:var(--ciruela);color:#fff;padding:0 clamp(20px,4vw,64px);gap:12px;min-height:42px}
.aviso-superior{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:8px 0;color:#f0eafa;font-size:.76rem;font-weight:400;min-height:42px;text-align:left}
.aviso-corto{display:none}
.lectura-cabecera{display:inline-flex;align-items:center;gap:9px;flex:none;border:0;border-left:1px solid #ffffff35;background:transparent;padding:8px 0 8px 22px;color:#fff;font-size:.76rem;min-height:42px}
.lectura-cabecera b{font-family:var(--display);font-size:1.1rem;font-weight:500}
.cabecera{padding:12px clamp(20px,3vw,48px);background:#fcfaf7f5;border-bottom:1px solid #e7e0e9;gap:20px}
.logo img{height:auto;width:218px}
.menu{gap:0}
.menu a{font-size:.85rem;font-weight:500;padding:0 11px}
.acciones{gap:7px}
.icono{font-size:.69rem;font-weight:500;min-width:57px;min-height:54px}
.icono svg{width:23px;height:23px}
.portada{min-height:clamp(570px,76svh,720px)}
.portada-foto img{animation-duration:7s;object-position:50% 43%;filter:saturate(.94) contrast(1.02) brightness(.93)}
.portada-foto::after{background:linear-gradient(90deg,#191021e8 0%,#20152c9e 39%,#21132916 70%),linear-gradient(to top,#1b1022e3 0%,transparent 45%)}
.portada-texto{max-width:820px;margin:60px 0 40px;padding:0 clamp(24px,5.5vw,90px);gap:19px;z-index:1}
.portada-texto>*{animation-duration:.65s;animation-delay:0s!important}
.portada-texto .g-botones{animation:none;opacity:1}
.portada-lugar{font-size:.83rem;letter-spacing:.07em;color:#e7d2a5}
.portada-lugar::before{width:28px}
.g-lema{font-size:clamp(3.2rem,6.8vw,6.1rem);line-height:1.02;letter-spacing:-.045em}
.g-lema span+span{padding-left:0;font-size:.94em;letter-spacing:-.045em}
.g-texto{font-size:1.02rem;max-width:37ch;line-height:1.75;color:#f2edf8;display:block}
.g-botones{gap:12px;margin-top:5px}
.g-botones .btn{min-height:55px;padding:12px 23px;font-size:.94rem;font-weight:600}
.btn-oro{background:#e4c78b;box-shadow:0 8px 26px #1b102224}
.btn-oro:hover{background:#eddaae}
.btn-claro-borde{background:#ffffff09;border-width:1px;border-color:#ffffff80}
.portada-nuria{height:76%;max-height:570px;right:clamp(70px,14vw,230px);bottom:92px;z-index:0}
.portada-nuria img{filter:drop-shadow(-12px 8px 24px #140b2245);mask-image:linear-gradient(#000 87%,transparent)}
.portada-nuria figcaption{display:none}
.portada-tira{min-height:100px;padding:12px clamp(24px,5.5vw,90px);gap:26px;background:#251a33a3}
.tira-titulo{display:block;font-size:1.05rem;white-space:nowrap}
.tira-fila{gap:12px;min-width:0}
.tira-prenda{padding:6px 10px 6px 6px;gap:10px;border-radius:10px}
.tira-prenda b{font-size:.88rem;font-weight:400;line-height:1.25}
.tira-prenda span{font-size:.88rem;margin-top:2px}
.tira-foto{width:44px;height:62px;border-radius:24px 24px 5px 5px}
.buscas{padding:50px clamp(24px,5.5vw,90px) 44px;background:#fcfaf7}
.buscas h2{font-size:clamp(2rem,3.2vw,2.8rem)}
.buscas-rejilla{gap:24px}
.busca{gap:9px;align-items:center;text-align:center}
.busca-arco{width:100%;height:180px;aspect-ratio:auto;max-width:190px;border-radius:100px 100px 10px 10px;background:var(--fondo)}
.busca-arco img{height:96%;width:auto;max-width:none;top:auto;bottom:0}
.busca strong{font-family:var(--display);font-size:1.07rem;font-weight:500;line-height:1.35}
.busca>span:last-child{font-size:.77rem;color:var(--tinta-suave)}
.buscas-mas{margin-top:20px;text-align:center}
.buscas-mas .btn{font-size:.84rem;min-height:46px;font-weight:500;padding:9px 20px;border:1px solid #bcaccb}
.buscas-numero{font-size:.76rem}
.probadores{background:#eee8df;overflow:hidden}
.probadores.estatico .p-fijo{padding:42px 0 48px;gap:28px;min-height:0}
.p-cabeza{padding:0 clamp(24px,5.5vw,90px);position:relative}
.p-cabeza h2{font-size:clamp(2rem,3.2vw,2.7rem)}
.p-cabeza p{font-size:.93rem;margin-top:10px;max-width:70ch}
.p-cabeza .enlace-editorial{position:absolute;right:clamp(24px,5.5vw,90px);bottom:0}
.probador-navegacion{display:none}
.probadores.estatico .p-pista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-wrap:nowrap;gap:26px;max-width:1440px;margin:auto;padding:0 clamp(24px,5.5vw,90px);width:100%;align-items:start}
.cabina{width:auto;min-width:0;padding-top:25px;gap:14px}
.c-numero{font-size:1.1rem;color:#806b4a}
.c-marco{aspect-ratio:3/3.9;border-radius:180px 180px 8px 8px;box-shadow:0 0 0 4px #faf8f3,0 0 0 5px #bfaa86,0 14px 25px -18px #2b1b4545}
.c-marco::after{height:8px}
.c-info h3{font-size:1.16rem;line-height:1.25;min-height:2.5em}
.c-info .precio{font-family:var(--texto);font-size:1.07rem;font-weight:500}
.c-info .tallas-linea{display:none}
.c-info .btn{width:100%;font-size:.85rem;background:transparent;border:1px solid #a899b2;font-weight:500;margin-top:9px}
.c-info .btn:hover{background:#fff}
.c-cortina{transition-duration:.85s!important}
.bloque{padding:62px 40px}
.bloque-cabeza{margin-bottom:25px}
.bloque h2{font-size:clamp(2rem,3.2vw,2.8rem)}
.bloque-cabeza p{font-size:.94rem}
.filtro{font-size:.84rem;min-height:48px;border-width:1px;font-weight:500;gap:8px;padding:5px 17px 5px 5px}
.filtro-foto{width:34px;height:34px}
.filtros{gap:8px}
.campo.compacto{width:235px;font-size:.88rem}
.campo.compacto select{font-size:.95rem}
.rejilla{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.prenda{border-radius:15px;border-color:#e5dfe8;box-shadow:none}
.prenda-foto{margin:9px 9px 0;aspect-ratio:3/3.9;border-radius:150px 150px 8px 8px}
.prenda-cuerpo{padding:18px 15px;gap:8px;flex:1}
.prenda-cuerpo h3{font-size:1.12rem;font-weight:500;line-height:1.35;min-height:2.7em}
.prenda-cuerpo .precio{font-size:1.13rem;font-weight:600}
.prenda-cuerpo .tallas-linea{font-size:.82rem}
.prenda-cuerpo .btn{margin-top:auto;font-size:.85rem;font-weight:500;border-radius:10px;min-height:49px;padding:9px 12px}
.colores-mini{margin:0 0 8px;gap:5px}
.colores-mini span{font-size:.73rem}
.colores-mini i{width:13px;height:13px}
.prenda-foto .nuevo{font-size:.67rem;background:#f8f4eb;border:1px solid #e2d4b7;font-weight:500;padding:5px 11px;top:12px}
.corazon{width:44px;height:44px}
.ventajas{padding:24px 5.5%;gap:28px;background:#f0ebf5}
.ventaja{gap:12px}
.ventaja svg{width:36px;height:36px;padding:7px}
.ventaja strong{font-size:.86rem;font-weight:500}
.ventaja span{font-size:.8rem;line-height:1.65;display:block;margin-top:4px}
.rebeca{gap:70px}
.rebeca-foto{max-width:460px;width:100%;justify-self:center}
.rebeca-texto>p{font-size:1rem}
.muestras{grid-template-columns:repeat(auto-fill,minmax(49px,1fr));gap:9px}
.muestra{width:48px;height:48px}
.rebeca-botones .btn{font-size:.9rem}
.manifiesto{padding:60px 24px;text-align:center}
.m-texto{font-size:clamp(2.1rem,4.1vw,3.6rem);max-width:28ch;line-height:1.2}
.m-texto em{color:#dfc99e;font-weight:400}
.manifiesto-apoyo{max-width:56ch;margin:25px auto 0;font-size:1rem;color:#e4daef;line-height:1.85}
.m-firma{justify-content:center;margin-top:28px;max-width:none}
.m-firma img{width:148px}
.m-firma span{font-size:.85rem}
.tienda-foto img{aspect-ratio:1/1.03;object-fit:cover}
.tienda-nota{font-size:1.3rem;line-height:1.5}
.datos-tienda{font-size:.94rem}
.tienda-botones .btn{font-size:.83rem;padding:9px 18px}
.pasos{gap:25px}
.pasos li{padding:0 0 0 48px}
.pasos strong{font-size:.95rem}
.pasos span{font-size:.85rem}
.tallas{padding:54px max(24px,calc((100% - 1240px)/2));}
.tallas h2 em{font-weight:400;color:var(--lila-oscuro)}
.tallas-contenido{grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}
.guia-medidas{padding:12px 0}
.guia-intro{font-size:1.12rem;max-width:40ch;line-height:1.8}
.guia-medidas ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:27px}
.guia-medidas li{display:flex;gap:19px}
.guia-medidas li>span{font-family:var(--display);font-size:1.45rem;color:var(--lila-oscuro);line-height:1.2}
.guia-medidas h3{font-size:1.2rem;margin-bottom:8px}
.guia-medidas li p{font-size:.94rem;color:var(--tinta-suave);line-height:1.8}
.guia-cierre{font-family:var(--display);font-style:italic;font-size:1.4rem;color:var(--lila-oscuro);border-top:1px solid #d5c8e2;padding-top:23px}
.formulario-tallas{padding:25px;gap:14px}
.formulario-tallas .tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.formulario-tallas label{min-width:0}
.formulario-tallas .campo input{min-width:0}
.formulario-tallas>p{font-size:.92rem}
.formulario-tallas .campo{font-size:.88rem}
.formulario-botones .btn{font-size:.86rem;flex:1;padding:11px 18px}
.formulario-tallas .nota-demo{font-size:.8rem}
.envios{padding:58px 6%;gap:60px;grid-template-columns:1fr 1fr}
.e-texto h2{font-size:2.5rem}
.e-texto>p{font-size:.98rem}
.e-datos strong{font-size:1.3rem}
.e-datos span{font-size:.9rem}
.e-mapa{max-width:560px;justify-self:center}
.pie-boletin h2{font-size:2.1rem}
.pie-boletin p{font-size:.93rem;margin-top:12px}
.flotante-whatsapp{right:24px;bottom:24px;font-size:.86rem;box-shadow:0 8px 25px #1632262b}
.cookies{position:relative;left:auto;bottom:auto!important;transform:none;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:#eee8f5;margin:0;padding:15px 5.5%!important;font-size:.83rem;flex-direction:row;gap:20px!important;z-index:auto}
.cookies p{flex:1}
.cookies .btn{font-size:.8rem;min-height:44px;padding:9px 20px;flex:none}
body:has(.modal:not([hidden]),.panel:not([hidden])) .flotante-whatsapp{visibility:hidden}

/* Photo viewer, note-preserving variants and a purchase bar that stays in view. */
#modal-ficha{padding:20px;align-items:center;overflow:hidden}
.modal-caja.ficha-caja{display:flex;flex-direction:column;width:min(1160px,100%);max-height:calc(100dvh - 40px);height:880px;padding:0;overflow:hidden;border-radius:20px;animation:none}
.ficha-cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--linea);padding:13px 24px;background:#fcfaf7;flex:none}
.ficha-cabecera>span{font-size:.74rem;letter-spacing:.09em;color:var(--tinta-suave);font-weight:500}
.ficha-cabecera>span span{padding:0 9px;color:#baabc7}
.ficha-cabecera .cerrar{position:static;width:44px;height:44px}
.ficha-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:28px;scrollbar-gutter:stable;scroll-padding:25px}
.ficha{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px}
.ficha>*{min-width:0}
.ficha-galeria{position:sticky;top:0;align-self:start}
.foto-principal{position:relative;display:block;width:100%;aspect-ratio:3/3.9;background:#f0eaf2;border:0;padding:0;overflow:hidden;border-radius:150px 150px 10px 10px;cursor:zoom-in}
.foto-principal img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto;transition:transform .3s ease}
.foto-principal.es-detalle img{transform:scale(1.7);transform-origin:50% 30%}
.foto-ampliar{position:absolute;right:12px;bottom:12px;background:#fcfaf7f2;box-shadow:0 2px 12px #23143218;padding:9px 12px;display:flex;align-items:center;gap:7px;border-radius:30px;font-size:.77rem;color:var(--ciruela)}
.foto-ampliar>span{font-size:1.4rem;line-height:1}
.ficha-miniaturas{display:flex;gap:9px;margin-top:13px;overflow-x:auto;padding:3px}
.ficha-miniaturas button{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--linea);border-radius:8px;background:white;padding:5px;min-width:69px;flex:none;color:var(--tinta-suave)}
.ficha-miniaturas button[aria-pressed="true"]{border:2px solid var(--lila-oscuro);padding:4px;color:var(--lila-oscuro)}
.ficha-miniaturas img{height:57px;width:43px;aspect-ratio:auto;border-radius:3px;object-fit:cover;object-position:top}
.ficha-miniaturas button>span{font-size:.69rem}
.foto-referencia{font-size:.79rem;color:var(--tinta-suave);line-height:1.7;margin:12px 0 0}
.ficha-datos{gap:22px}
.ficha-datos h2{font-size:2.2rem;margin:9px 0 17px;padding:0;line-height:1.1}
.ficha-datos .precio{font-family:var(--texto);font-weight:500;font-size:1.65rem;color:var(--lila-oscuro)}
.ficha-datos .descripcion{font-size:.94rem;line-height:1.85}
.opcion h3{font-size:.89rem;align-items:center;gap:16px}
.opcion h3 span{font-size:.85rem}
.opcion .enlace{font-size:.85rem;color:var(--lila-oscuro);padding:4px 0}
.muestras-ficha{gap:8px}
.color-eleccion{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--linea);border-radius:9px;min-height:48px;padding:10px 13px;font-size:.86rem}
.color-eleccion i{width:15px;height:15px;flex:none;border-radius:50%;border:1px solid #0002}
.color-eleccion[aria-pressed="true"]{background:#eee7f6;border:2px solid var(--lila-oscuro);padding:9px 12px;color:var(--lila-oscuro)}
.talla-btn{min-width:60px;min-height:49px;font-size:.95rem;border-width:1px;font-weight:500}
.stock-aviso{font-size:.82rem;font-weight:400;margin-top:9px;line-height:1.7}
.mt-cabeza{padding:13px;gap:12px}
.mt-cabeza strong{font-size:.98rem;font-weight:500}
.mt-cabeza small{font-size:.8rem;margin-top:4px}
.mt-icono{font-family:var(--display);font-size:1.5rem;flex:0!important;min-width:27px;color:var(--lila-oscuro)}
.mt-cabeza i{width:10px;height:10px}
.mt-campos input{font-size:1rem!important;padding-left:8px!important;padding-right:35px!important}
.mt-campos .campo>span{font-size:.8rem;font-weight:500}
.mt-como summary{font-size:.9rem}
.mt-como p,.mt-resultado{font-size:.89rem;line-height:1.75}
.mt-resultado>strong{font-weight:500}
.mt-resultado p{margin:10px 0}
.mt-resultado .btn{font-size:.82rem;font-weight:500;white-space:normal;margin-top:7px}
.mt-nota{font-size:.76rem}
.mt-nota .enlace{font-size:inherit;padding:5px 0;color:var(--lila-oscuro)}
.nota-prenda{font-size:.89rem}
.nota-prenda>span{font-weight:500}
.nota-prenda textarea{min-height:88px;font-size:.9rem;line-height:1.8}
.nota-prenda small{font-weight:400;font-size:.8rem}
.ficha-ayuda{background:#f0e9f7;gap:14px;font-size:.88rem;line-height:1.8}
.ayuda-inicial{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:50%;background:#fff;font-family:var(--display);font-size:1.4rem;color:var(--lila-oscuro)}
.ficha-mas{border-top:1px solid var(--linea);padding-top:12px;font-size:.88rem;line-height:1.8}
.ficha-mas summary{min-height:48px;cursor:pointer;font-weight:500}
.ficha-mas p{color:var(--tinta-suave);margin-bottom:8px}
.corazon-ficha{font-size:.88rem;font-weight:500}
.ficha-compra{flex:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 28px;background:#fff;border-top:1px solid var(--linea);box-shadow:0 -6px 24px #24143108}
.ficha-compra>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.ficha-compra strong{font-size:1.45rem;font-weight:500;color:var(--ciruela)}
.ficha-compra span{font-size:.9rem;color:var(--tinta-suave)}
.ficha-compra small{font-size:.72rem;color:var(--tinta-suave);flex-basis:100%}
.ficha-compra .btn{min-width:270px;min-height:56px;font-size:.98rem;font-weight:500;justify-content:space-between;flex:none;border-radius:10px}
.ficha-compra .btn>span{color:white;font-size:1.3rem}
.relacionadas{margin-top:14px}
.relacionadas>h3{font-size:1.5rem;margin-bottom:18px}
.relacionadas .carril .prenda{flex-basis:235px}
.relacionadas .prenda-cuerpo{gap:8px}
.foto-ampliada{position:fixed;inset:12px;z-index:130;display:flex;flex-direction:column;background:#faf8f4;border:1px solid var(--linea);border-radius:16px;box-shadow:0 10px 80px #160c2740;overflow:hidden}
.foto-ampliada-barra{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;flex:none}
.foto-ampliada-barra>span{font-size:.9rem}
.foto-ampliada-barra .btn{padding:8px 14px;font-size:.85rem}
.foto-ampliada-ventana{flex:1;min-height:0;overflow:auto;background:#eee9f1}
.foto-ampliada-ventana>button{border:0;background:none;width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.foto-ampliada-ventana img{max-width:100%;max-height:100%;width:auto;height:auto}
.foto-ampliada-ventana>.acercada{width:170%;height:auto;min-height:100%;cursor:zoom-out}
.foto-ampliada-ventana>.acercada img{width:100%;height:auto;max-height:none}
.foto-ampliada>p{font-size:.78rem;text-align:center;padding:12px;flex:none}

@media(min-width:1361px){.solo-movil{display:none}}
@media(max-width:1250px){
 .menu{display:none}.solo-movil{display:inline-flex}
 .tira-titulo{display:none}.portada-tira{padding-inline:5.5%}
 .tira-prenda:nth-child(4),.tira-prenda:nth-child(3){display:flex}.tira-fila{grid-template-columns:repeat(4,minmax(0,1fr))}
 .portada-nuria{right:8%;height:70%}
 .p-cabeza .enlace-editorial{position:static}
 .rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ventajas{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
 html{scroll-padding-top:85px}
 .logo img{width:190px}
 .portada-foto{position:relative;inset:auto;height:285px;min-height:0}
 .portada-foto img{object-position:50% 38%}
 .portada{min-height:0}
 .portada-foto::after{background:linear-gradient(to top,#1c1227 0%,#1c122742 55%,#1c12270a)}
 .portada-nuria{top:20px;right:18%;height:285px;bottom:auto}
 .portada-texto{max-width:700px;margin:-40px auto 0;padding:0 28px 32px;gap:15px;width:100%;z-index:1}
 .portada-lugar{font-size:.76rem}
 .g-lema{font-size:3.1rem;line-height:1.05}
 .g-lema span+span{font-size:.95em;padding:0}
 .g-texto{font-size:.97rem;max-width:50ch}
 .g-botones{flex-direction:row}
 .g-botones .btn{flex:1}
 .portada-tira{display:none}
 .buscas{padding:36px 24px 34px}
 .busca-arco{height:155px}
 .buscas-rejilla{gap:18px}
 .probadores.estatico .p-fijo{padding:34px 0 36px}
 .p-cabeza{padding-inline:24px}
 .p-cabeza h2{font-size:2.1rem}
 .p-ventana{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ab93bf #e4d9e7;padding:4px 0 17px}
 .probadores.estatico .p-pista{display:flex;justify-content:flex-start;width:max-content;max-width:none;padding:0 24px;gap:24px}
 .cabina{width:230px;flex:none;scroll-snap-align:center}
 .c-marco{aspect-ratio:3/3.65}
 .c-info h3{font-size:1.12rem}
 .probador-navegacion{display:flex;gap:8px;margin-top:17px}
 .probador-navegacion button{width:48px;height:48px;border:1px solid #b6a7c1;border-radius:50%;background:#faf8f2;color:var(--ciruela);font-size:1.3rem}
 .probador-navegacion small{align-self:center;font-size:.8rem;margin-left:8px;color:var(--tinta-suave)}
 .bloque{padding:45px 24px}
 .rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rebeca,.tienda,.tallas-contenido{grid-template-columns:1fr}
 .rebeca{gap:35px}
 .rebeca-foto{max-width:410px}
 .manifiesto{padding:45px 24px}
 .tienda-foto{max-width:580px;margin:auto;width:100%}
 .tienda-foto img{aspect-ratio:1.25}
 .tallas-contenido{gap:30px}
 .tallas{padding:42px 24px}
 .envios{grid-template-columns:1fr;padding:42px 24px;gap:20px}
 .e-mapa{max-width:440px}
 .e-datos li{grid-template-columns:150px 1fr;gap:18px}
 .e-texto h2{font-size:2.2rem}
 .flotante-whatsapp{display:none}
 #modal-ficha{padding:0}
 .modal-caja.ficha-caja{height:100dvh;max-height:100dvh;border-radius:0}
 .ficha-cabecera{padding:10px 18px}
 .ficha-cabecera>span{font-size:.68rem}
 .ficha-scroll{padding:20px;scrollbar-gutter:auto}
 .ficha{grid-template-columns:1fr;gap:25px}
 .ficha-galeria{position:relative;top:auto;max-width:540px;width:100%;margin:auto}
 .foto-principal{aspect-ratio:1.1;max-height:450px;border-radius:12px}
 .foto-principal img{object-fit:contain;background:#eee8f0}
 .ficha-datos h2{font-size:2rem}
 .ficha-datos .precio{font-size:1.5rem}
 .ficha-datos .descripcion{font-size:.97rem}
 .ficha-compra{gap:12px;padding:13px 20px max(13px,env(safe-area-inset-bottom))}
 .ficha-compra>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
 .ficha-compra strong{font-size:1.3rem}
 .ficha-compra span{font-size:.78rem}
 .ficha-compra small{font-size:.64rem;line-height:1.5}
 .ficha-compra .btn{min-width:0;flex:1;max-width:310px;min-height:54px;font-size:.92rem;padding:11px 17px;gap:10px}
 .foto-ampliada{inset:0;border-radius:0}
 .foto-ampliada-barra{padding:10px 14px}
 .foto-ampliada-barra>span{font-size:.8rem}
 .foto-ampliada>p{font-size:.75rem}
 .cookies{flex-direction:row;align-items:center}
}
@media(max-width:650px){
 .barra-superior{padding:0 18px;min-height:39px}
 .aviso-superior{font-size:.73rem;min-height:40px;gap:7px;padding-block:5px}
 #anuncio{display:none}
 .aviso-corto{display:inline}
 .lectura-cabecera{font-size:.73rem;min-height:40px;padding-left:15px;gap:7px}
 .lectura-cabecera b{font-size:1rem}
 .cabecera{grid-template-columns:auto 1fr;padding:9px 15px;gap:6px}
 .logo img{width:154px;height:auto}
 .acciones{gap:1px;justify-self:end}
 .acciones [data-abrir="favoritos"]{display:none}
 .acciones .icono{min-width:53px;min-height:53px;padding:3px 5px;gap:3px;font-size:.68rem}
 .icono span{display:block}
 .acciones .icono svg{width:22px;height:22px}
 .icono .contador{font-size:.62rem;min-width:18px;height:18px;top:0;right:2px}
 .portada-foto{height:235px}
 .portada-nuria{top:20px;height:240px;right:19%}
 .portada-texto{margin-top:-28px;padding:0 22px 29px;gap:14px}
 .portada-lugar{font-size:.7rem;letter-spacing:.04em}
 .g-lema{font-size:2.8rem;line-height:1.06}
 .g-lema span+span{font-size:.9em}
 .g-texto{font-size:.96rem;line-height:1.8}
 .g-botones{flex-direction:column;gap:10px;margin-top:4px}
 .g-botones .btn{min-height:52px;font-size:.94rem;padding:11px 18px;flex:none}
 .sobre-titulo{font-size:.65rem;letter-spacing:.12em;margin-bottom:9px}
 .titulo-seccion{margin-bottom:24px;align-items:center}
 .titulo-seccion .enlace-editorial{display:none}
 .buscas{padding:32px 20px}
 .buscas h2{font-size:2rem}
 .buscas-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}
 .busca-arco{height:125px}
 .busca strong{font-size:.98rem;line-height:1.25}
 .busca>span:last-child{display:none}
 .buscas-mas{margin-top:24px}
 .buscas-mas .btn{font-size:.84rem}
 .buscas-mas svg{width:19px}
 .p-cabeza{padding-inline:20px}
 .p-cabeza h2{font-size:2rem;max-width:16ch;line-height:1.12}
 .p-cabeza p{font-size:.94rem}
 .p-cabeza .enlace-editorial{display:none}
 .probadores.estatico .p-pista{padding-inline:20px}
 .cabina{width:225px}
 .bloque{padding:37px 18px}
 .bloque h2{font-size:2rem}
 .bloque-cabeza{gap:12px}
 .bloque-cabeza p{font-size:.95rem}
 .filtros-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .campo.compacto{width:auto;font-size:.83rem;min-width:0}
 .campo.compacto select{font-size:.85rem;padding:10px;min-width:0}
 .rejilla{gap:17px 12px}
 .prenda{border-radius:11px}
 .prenda-foto{margin:7px 7px 0;aspect-ratio:3/4;border-radius:100px 100px 6px 6px}
 .prenda-cuerpo{padding:13px 11px;gap:8px}
 .prenda-cuerpo h3{font-size:1.02rem;line-height:1.3;min-height:2.6em}
 .prenda-cuerpo .precio{font-size:1.14rem}
 .prenda-cuerpo .tallas-linea{font-size:.78rem;line-height:1.6}
 .prenda-cuerpo .btn{font-size:.84rem;min-height:54px;padding:8px;line-height:1.45;margin-top:auto}
 .colores-mini{gap:4px}
 .colores-mini i{width:12px;height:12px}
 .colores-mini span{font-size:.68rem}
 .prenda-foto .nuevo{font-size:.63rem;padding:4px 8px;white-space:nowrap;top:9px}
 .corazon{width:42px;height:42px;right:5px;bottom:5px}
 .corazon svg{width:21px}
 .ventajas{grid-template-columns:1fr 1fr;padding:25px 20px;gap:24px 17px}
 .ventaja{display:block}
 .ventaja svg{margin-bottom:8px}
 .ventaja strong{font-size:.91rem;line-height:1.6}
 .ventaja span{font-size:.83rem}
 .rebeca-texto>p{font-size:.98rem}
 .muestras{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 8px}
 .muestra{width:44px;height:44px;max-width:100%}
 .rebeca-botones{display:grid}
 .rebeca-botones .btn{font-size:.94rem}
 .m-texto{font-size:2.1rem}
 .manifiesto-apoyo{font-size:.97rem}
 .m-firma{gap:14px}
 .m-firma img{width:126px}
 .tienda-nota{font-size:1.25rem}
 .datos-tienda{font-size:.93rem}
 .datos-tienda div{grid-template-columns:1fr;gap:3px}
 .datos-tienda dt{font-size:.8rem;font-weight:500}
 .tienda-botones{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .tienda-botones .btn{font-size:.86rem;padding:10px 8px;white-space:normal}
 .tienda-botones .btn:last-child{grid-column:1/-1}
 .pasos{grid-template-columns:1fr 1fr;gap:27px 15px}
 .pasos li{padding:0 0 0 29px}
 .pasos li::before{font-size:1.2rem;width:24px;height:24px;left:0;top:0}
 .pasos strong{font-size:.9rem;line-height:1.5}
 .pasos span{font-size:.85rem}
 .tallas{padding-inline:20px}
 .tallas-contenido{margin-top:20px}
 .guia-intro{font-size:1.05rem}
 .formulario-tallas{padding:21px 17px}
 .formulario-tallas .tres{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .formulario-tallas .campo{font-size:.86rem}
 .formulario-tallas .campo input{padding:10px 8px}
 .formulario-tallas .nota-demo{font-size:.83rem}
 .envios{padding:38px 20px;gap:25px}
 .e-texto h2{font-size:2rem}
 .e-texto>p{font-size:.97rem}
 .e-datos li{grid-template-columns:1fr;gap:3px}
 .e-datos strong{font-size:1.22rem}
 .e-datos span{font-size:.9rem}
 .pie-boletin h2{font-size:1.85rem}
 .cookies{display:flex;flex-direction:column;align-items:stretch;padding:17px 20px!important;font-size:.9rem}
 .cookies .btn{align-self:flex-start;font-size:.87rem}
 .ficha-scroll{padding:17px 18px}
 .ficha-cabecera{padding:9px 16px}
 .foto-principal{aspect-ratio:1.12}
 .ficha-datos{gap:22px}
 .ficha-datos h2{font-size:1.9rem;margin:8px 0 13px}
 .ficha-datos .sobre-titulo{font-size:.64rem}
 .ficha-datos .descripcion{font-size:.96rem}
 .opcion h3{font-size:.93rem}
 .opcion h3 span{font-size:.86rem}
 .color-eleccion{font-size:.87rem;padding:10px 12px}
 .color-eleccion[aria-pressed="true"]{padding:9px 11px}
 .tallas-opciones{gap:9px}
 .talla-btn{font-size:.94rem;min-width:57px;min-height:50px;padding:9px 13px}
 .foto-referencia{font-size:.8rem}
 .mt-campos .campo>span{font-size:.83rem}
 .mt-cm input{font-size:1rem!important}
 .mt-cm b{font-size:.8rem}
 .mt-cabeza strong{font-size:1rem}
 .mt-cabeza small{font-size:.85rem}
 .mt-cabeza{padding:14px 12px}
 .mt-icono{display:none!important}
 .mt-resultado{font-size:.91rem;padding:13px}
 .mt-cuerpo{padding:14px 12px}
 .mt-nota{font-size:.8rem}
 .nota-prenda{font-size:.94rem}
 .ficha-compra{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px}
 .ficha-compra strong{font-size:1.25rem}
 .ficha-compra span{font-size:.75rem;max-width:145px}
 .ficha-compra small{font-size:.61rem}
 .ficha-compra .btn{font-size:.89rem;padding:10px 13px;max-width:230px;min-height:54px;gap:8px}
 .ficha-compra .btn>span{font-size:1.2rem;max-width:none}
 .foto-ampliada-barra .btn{font-size:.83rem;padding:7px 11px}
 .foto-ampliada-ventana>.acercada{width:200%}
 :root[data-font="1"] .logo img,:root[data-font="2"] .logo img{width:124px}
 :root[data-font="1"] .rejilla,:root[data-font="2"] .rejilla{grid-template-columns:1fr}
 :root[data-font="1"] .prenda-foto,:root[data-font="2"] .prenda-foto{aspect-ratio:3/3.2}
 :root[data-font="1"] .buscas-rejilla,:root[data-font="2"] .buscas-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-font="1"] .busca-arco,:root[data-font="2"] .busca-arco{height:160px}
 :root[data-font="1"] .g-lema,:root[data-font="2"] .g-lema{font-size:2.5rem}
 :root[data-font="1"] .ficha-compra,:root[data-font="2"] .ficha-compra{display:grid;grid-template-columns:1fr}
 :root[data-font="1"] .ficha-compra>div,:root[data-font="2"] .ficha-compra>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 12px}
 :root[data-font="1"] .ficha-compra .btn,:root[data-font="2"] .ficha-compra .btn{max-width:none;width:100%}
 :root[data-font="1"] .mt-campos,:root[data-font="2"] .mt-campos{grid-template-columns:1fr}
}
@media(max-width:365px){
 .logo img{width:137px}.acciones .icono{min-width:49px;padding-inline:3px;font-size:.65rem}
 .cabecera{padding-inline:11px}
 .g-lema{font-size:2.55rem}
 .muestras{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ficha-compra .btn{font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portada-texto>*,.portada-foto img,.portada-nuria{animation:none!important;opacity:1!important;transform:none!important}.foto-principal img{transition:none}}
:root[data-contrast="alto"] .barra-superior{background:#1f132f}
:root[data-contrast="alto"] .sobre-titulo,:root[data-contrast="alto"] .enlace-editorial{color:#42236b}

@media(min-width:1251px){.cabecera{grid-template-columns:auto minmax(0,1fr) auto}.menu{display:flex}.solo-movil{display:none}}
@media(min-width:1251px) and (max-width:1450px){.logo img{width:185px}.cabecera{padding-inline:25px;gap:15px}.menu a{font-size:.79rem;padding-inline:8px}.acciones{gap:2px}.icono{min-width:54px}}
:root[data-font="1"] .cabecera,:root[data-font="2"] .cabecera{grid-template-columns:auto 1fr}
:root[data-font="1"] .menu,:root[data-font="2"] .menu{display:none}
:root[data-font="1"] .solo-movil,:root[data-font="2"] .solo-movil{display:inline-flex}

.opcion button.enlace,.mt-nota button.enlace{border:0;background:none;text-decoration:underline;min-height:44px;cursor:pointer}
.foto-principal:not(.es-detalle) img{object-fit:contain;object-position:center}

.interruptor{width:72px;min-height:44px;height:44px}.interruptor::after{width:32px;height:32px;top:6px;left:6px}
.buscar-campo input,.cupon input{min-width:0;width:100%}
@media(max-width:900px){.probador-navegacion{padding-inline:24px;margin-top:0}.portada-nuria img{mask-image:linear-gradient(#000 68%,transparent 96%);-webkit-mask-image:linear-gradient(#000 68%,transparent 96%)}}
@media(max-width:650px){.segmentos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:12px}.segmentos button{padding:8px 6px;font-size:.85rem;white-space:normal;min-height:52px;line-height:1.5}.acceso-opcion{min-width:0;padding:15px}.pasos-compra li{font-size:.7rem;flex-direction:column;gap:6px;padding:10px 5px;text-align:center;line-height:1.4}.pasos-compra li::before{font-size:.95rem}}

/* Keep reading controls reachable while browsing. */
.barra-superior{position:sticky;top:0;z-index:91;height:44px;min-height:44px}
.aviso-superior,.lectura-cabecera{height:44px;min-height:44px;padding-block:0;line-height:1.3}
.cabecera{top:44px}
html{scroll-padding-top:140px}
@media(max-width:650px){html{scroll-padding-top:130px}.barra-superior{min-height:44px}.aviso-superior,.lectura-cabecera{min-height:44px}}

/* ===== cuenta.css ===== */
/* Mi cuenta. El mismo cuidado de la tienda, también después de comprar. */
.cuenta-corto{display:none}.cuenta-acceso{position:relative}.sesion-punto{position:absolute;right:12px;top:5px;width:8px;height:8px;border-radius:50%;background:#42735a;border:2px solid #fcfaf7}
body.en-cuenta .pie,body.en-cuenta .cookies,body.en-cuenta .flotante-whatsapp{display:none}
#mi-cuenta{background:#f7f4ef;min-height:80vh}.acc-wrap{max-width:1400px;margin:auto;padding:25px clamp(22px,4vw,58px) 0}.acc-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px;font-size:.75rem;color:var(--tinta-suave)}.acc-breadcrumb a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.acc-demo-tag{padding:5px 12px;border:1px solid #d5c8df;border-radius:30px;font-size:.67rem;letter-spacing:.02em;background:#fdfbf8}
.acc-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;align-items:start}.acc-content{min-width:0;padding-bottom:45px}.acc-icon{width:23px;height:23px;flex:none;vertical-align:middle}.acc-sidebar{padding-right:20px;border-right:1px solid #e3dbe5;position:sticky;top:155px}.acc-profile-mini{display:flex;align-items:center;gap:12px;padding:0 5px 23px}.acc-avatar{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d4bfba;background:#eee1d6;border-radius:50%;font-family:var(--display);font-size:1.4rem;flex:none}.acc-profile-mini strong{display:block;font-size:.85rem;font-weight:500}.acc-profile-mini small{font-size:.64rem;color:var(--tinta-suave);display:block;overflow-wrap:anywhere}.acc-sidebar nav,.acc-mobile-menu nav{display:grid;gap:3px}.acc-nav-link{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;text-decoration:none;color:var(--tinta-suave);font-size:.78rem;border-radius:9px;line-height:1.4}.acc-nav-link .acc-icon{width:20px;height:20px}.acc-nav-link span{flex:1}.acc-nav-link small{font-size:.66rem;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff8}.acc-nav-link.active{background:#eae1f3;color:var(--lila-oscuro);font-weight:500}.acc-nav-link:hover{background:#f0eaf4;color:var(--lila-oscuro)}.acc-sidebar-help{margin:25px 8px 8px;padding:20px 10px;border-top:1px solid #ded3de;font-size:.75rem}.acc-sidebar-help strong,.acc-sidebar-help p{display:block;margin:7px 0}.acc-sidebar-help a{color:var(--lila-oscuro);display:inline-block;padding:10px 0}.acc-help-monogram{font-family:var(--display);font-style:italic;font-size:2rem;color:var(--lila-oscuro)}.acc-signout{border:0;background:none;color:var(--tinta-suave);font-size:.77rem;padding:10px 16px;min-height:48px;display:flex;align-items:center;gap:10px}.acc-mobile-menu{display:none}
.acc-page-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:4px 0 28px}.acc-page-head h1{font-size:clamp(2.1rem,3.1vw,2.65rem);letter-spacing:-.035em;line-height:1.13}.acc-page-head p{font-size:.85rem;color:var(--tinta-suave);margin:12px 0 0;line-height:1.8}.acc-page-head .sobre-titulo{font-size:.62rem;margin-bottom:10px;letter-spacing:.15em}.acc-page-head>.btn{flex:none}.acc-content .btn{font-size:.79rem;min-height:49px;padding:11px 19px;font-weight:500;gap:10px;white-space:normal;line-height:1.55;border-radius:9px}.acc-content .btn .acc-icon{width:18px;height:18px}.btn-borde{border-color:#b7a7c5}.btn-claro{background:#fcfaf7;color:var(--ciruela);border:1px solid #fff5}.acc-text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--lila-oscuro);text-decoration:underline;text-underline-offset:5px;background:transparent;border:0;font-size:.79rem;font-weight:500;min-height:48px;padding:5px 0;cursor:pointer;line-height:1.65}.acc-text-link .acc-icon{width:18px;height:18px}.acc-muted{color:var(--tinta-suave);font-size:.84rem;line-height:1.8}.acc-small{display:block;font-size:.72rem;color:var(--tinta-suave);line-height:1.8}.acc-eyebrow{font-size:.62rem;letter-spacing:.12em;color:var(--lila-oscuro);font-weight:500}.acc-card{padding:26px;background:#fffdfa;border:1px solid #e6dfe8;border-radius:14px;min-width:0}.acc-card h2{font-size:1.4rem;line-height:1.24;letter-spacing:-.02em}.acc-card h3{font-size:1.08rem;line-height:1.35}.acc-card p{line-height:1.8}.acc-card-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.acc-card-title.between{justify-content:space-between;align-items:center}.acc-card-icon{display:grid;place-items:center;width:43px;height:43px;background:#f0e9f5;color:var(--lila-oscuro);border-radius:50%;flex:none}.acc-card em,.acc-personal-banner em{font-weight:400;color:var(--lila-oscuro)}
.acc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.acc-metric{display:flex;align-items:center;gap:15px;padding:16px 21px;border:1px solid #e5dce8;border-radius:11px;color:var(--tinta);text-decoration:none;background:#fdfaf5;font-size:.74rem;transition:background .2s}.acc-metric>.acc-icon{color:var(--lila-oscuro)}.acc-metric span{display:grid;gap:1px}.acc-metric strong{font-family:var(--display);font-size:1.55rem;font-weight:500}.acc-metric:hover{background:#eee6f3}.acc-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:21px}.acc-delivery{background:linear-gradient(130deg,#fffdfa,#f4eef8);display:flex;flex-direction:column}.acc-delivery .acc-card-title h2{font-size:1.65rem;margin-top:10px;line-height:1.18}.acc-delivery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.69rem;margin:0 0 17px;padding-bottom:16px;border-bottom:1px solid #e5dce8}.acc-status{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:5px 11px;border-radius:20px;background:#eee7f4;color:#5f427b;font-size:.66rem;font-weight:500;line-height:1.5;white-space:normal}.st-enviado,.st-entregado,.st-listo{background:#e8eee7;color:#365c41}.st-enviado i{width:6px;height:6px;background:#427452;border-radius:50%}.st-cancelado{color:#776970;background:#eee8eb}.acc-delivery-products{display:flex;gap:13px;margin-bottom:8px}.acc-product-mini{border:0;background:none;padding:0;display:flex;align-items:center;gap:12px;text-align:left;min-width:0;color:var(--tinta);font-size:.7rem;line-height:1.5}.acc-product-mini img{width:65px;height:83px;object-fit:cover;border-radius:5px;background:#eee7f1;flex:none}.acc-product-mini>span{max-width:14ch}.acc-progress{padding:20px 0 0;margin:10px 0 25px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.acc-progress li{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;color:#817585;z-index:0}.acc-progress li::before{content:'';position:absolute;top:16px;left:-50%;right:50%;height:2px;background:#ddd3e2;z-index:-1}.acc-progress li:first-child::before{display:none}.acc-progress li>span{display:grid;place-items:center;width:32px;height:32px;background:#fffdfa;border:1px solid #c9bbd3;border-radius:50%;font-size:.65rem}.acc-progress li>span b{font-weight:400}.acc-progress strong{font-size:.65rem;font-weight:400;max-width:12ch;line-height:1.6}.acc-progress .acc-icon{width:15px;height:15px}.acc-progress li.done{color:var(--lila-oscuro)}.acc-progress li.done>span{background:#8b729f;border-color:#8b729f;color:white}.acc-progress li.current>span{border:2px solid var(--lila-oscuro);background:#ece2f3;color:var(--lila-oscuro);box-shadow:0 0 0 4px #f7f1fa}.acc-progress li.current strong{color:var(--ciruela);font-weight:500}.acc-progress li.done::before,.acc-progress li.current::before{background:#a48db7}.acc-delivery-footer{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e3d8e8;font-size:.68rem}.acc-delivery-footer>span{max-width:20ch}.acc-delivery-footer small{display:block;font-size:.6rem;color:var(--tinta-suave)}.acc-delivery-footer strong{font-weight:500}.acc-favorite-preview{display:flex;flex-direction:column}.acc-favorite-preview>.acc-card-title{margin-bottom:10px}.acc-favorite-preview>.acc-card-title>.acc-icon{color:var(--lila-oscuro)}.acc-favorite-preview>p{font-size:.76rem;color:var(--tinta-suave);margin:0 0 20px}.acc-favorite-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.acc-favorite-images>button{padding:0;border:0;background:none;text-align:left;color:var(--tinta);font-size:.65rem;line-height:1.6}.acc-favorite-images img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:65px 65px 5px 5px;margin-bottom:9px}.acc-favorite-preview>.acc-text-link{margin-top:auto}.acc-fav-placeholder{grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;font-size:.8rem;color:var(--tinta-suave);background:#f5eff7;border-radius:50% 50% 5px 5px}.acc-personal-banner{display:flex;align-items:center;gap:22px;background:#382746;color:#fff;border-radius:14px;padding:26px 30px;margin-top:22px}.acc-personal-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid #d2bad777;border-radius:50%;flex:none}.acc-personal-icon .acc-icon{width:28px;height:28px;color:#d4bfe3}.acc-personal-banner>div{flex:1}.acc-personal-banner .sobre-titulo{color:#d9bfed;font-size:.6rem;margin-bottom:5px}.acc-personal-banner h2{font-size:1.5rem;font-weight:400}.acc-personal-banner p{font-size:.74rem;line-height:1.8;color:#e1d6e8;margin:9px 0 0}.acc-personal-banner>.btn{flex:none}.acc-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:21px}.acc-quick-card{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:start}.acc-quick-card>.acc-icon{color:var(--lila-oscuro);margin-top:5px}.acc-quick-card p{font-size:.75rem;color:var(--tinta-suave);margin:8px 0 0}.acc-quick-card>.acc-text-link{grid-column:2}.acc-mini-footer{border-top:1px solid #e3dbe5;margin-top:12px;padding:21px 0 25px;font-size:.67rem;color:var(--tinta-suave);display:flex;justify-content:space-between;gap:20px}.acc-mini-footer a{color:inherit}.acc-flash{background:#e9f0e6;border:1px solid #c6d6bb;padding:16px 20px;border-radius:9px;font-size:.83rem;color:#36502e;margin-bottom:23px;line-height:1.75}
.acc-order-tools{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:23px}.acc-chips,.acc-choice-chips,.acc-interest-chips{display:flex;gap:9px;flex-wrap:wrap}.acc-chip{min-height:48px;border:1px solid #d9cbdf;background:transparent;padding:9px 16px;border-radius:30px;color:var(--tinta-suave);font-size:.78rem}.acc-chip[aria-pressed=true]{background:#eee4f5;border-color:#b29ac6;color:var(--lila-oscuro)}.acc-search-orders{display:flex;border:1px solid #c7b9d1;background:#fffdfa;border-radius:9px;min-height:48px;max-width:100%;width:280px}.acc-search-orders input{padding:10px 12px;border:0;background:transparent;border-radius:9px;min-width:0;width:100%;font-size:.75rem;color:var(--tinta)}.acc-search-orders button{width:48px;background:none;border:0;color:var(--lila-oscuro);flex:none}.acc-orders-list{display:grid;gap:20px}.acc-order-card{border:1px solid #e1d8e5;border-radius:14px;background:#fffdfa;overflow:hidden}.acc-order-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 25px;background:#f0eaf3}.acc-order-top strong{font-size:.86rem;font-weight:500;display:block}.acc-order-top>div>span{font-size:.68rem;color:var(--tinta-suave);display:block;margin-top:3px}.acc-order-center{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px}.acc-order-images{display:flex;gap:24px}.acc-order-total{text-align:right;flex:none}.acc-order-total strong{display:block;font-size:1.18rem;font-weight:500}.acc-order-total>span{font-size:.7rem;color:var(--tinta-suave)}.acc-order-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:0 25px 21px}.acc-back>a{display:inline-flex;min-height:48px;align-items:center;color:var(--lila-oscuro);font-size:.78rem;text-decoration:none}.acc-order-tracking{margin-bottom:22px}.acc-order-tracking>div p{font-size:.8rem;color:var(--tinta-suave);margin:8px 0}.acc-history{font-size:.76rem;border-top:1px solid #e6dfe8}.acc-history>summary{min-height:48px;padding:13px 0;cursor:pointer;color:var(--lila-oscuro)}.acc-history ol{list-style:none;padding:5px 0;margin:0;display:grid;gap:18px}.acc-history li{display:flex;gap:14px;align-items:start}.acc-history li>span{width:8px;height:8px;border-radius:50%;background:#9273ae;margin-top:7px;flex:none}.acc-history strong{font-weight:400}.acc-history small{display:block;font-size:.68rem;color:var(--tinta-suave);margin-top:4px}.acc-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:start}.acc-detail-aside{display:grid;gap:22px}.acc-detail-aside .btn{width:100%}.acc-detail-aside>.acc-card>.acc-small{margin-top:10px}.acc-purchase-lines{margin:24px 0}.acc-purchase-line{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:16px;border-bottom:1px solid #e6dfe8;padding:20px 0}.acc-purchase-line:first-child{padding-top:0}.acc-purchase-line>button{padding:0;border:0;background:none;align-self:start}.acc-purchase-line img{width:80px;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.acc-purchase-line h3{font-size:1.06rem}.acc-purchase-line p,.acc-purchase-line span{font-size:.74rem;line-height:1.8;margin:6px 0;color:var(--tinta-suave)}.acc-purchase-line>strong{font-size:.85rem;font-weight:500}.acc-item-note{padding:8px 10px;background:#f3edf6;border-radius:5px}.acc-detail-actions{display:flex;gap:15px;flex-wrap:wrap}.acc-totals{font-size:.8rem;margin:22px 0}.acc-totals>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.acc-totals dd{margin:0;white-space:nowrap}.acc-totals .acc-total{padding-top:16px;border-top:1px solid #e2d8e7;font-size:1.05rem;font-weight:500}.acc-delivery-address>.acc-icon{color:var(--lila-oscuro);margin-bottom:12px}.acc-delivery-address p{font-size:.78rem;margin:7px 0}.acc-order-cancel{padding:24px 0;display:flex;gap:20px;align-items:center}.acc-order-cancel>span{font-size:.72rem;color:var(--tinta-suave)}
.acc-empty{padding:50px 26px;text-align:center;background:#fffdfa;border:1px solid #e5dce8;border-radius:14px;display:flex;flex-direction:column;align-items:center}.acc-empty-icon{width:62px;height:62px;border:1px solid #d7c6df;border-radius:50%;color:var(--lila-oscuro);display:grid;place-items:center;margin-bottom:23px}.acc-empty h2{font-size:1.65rem;max-width:25ch;line-height:1.3}.acc-empty p{max-width:55ch;color:var(--tinta-suave);font-size:.85rem;line-height:1.85;margin:18px 0 25px}.acc-info-band{display:flex;align-items:flex-start;gap:13px;padding:19px 23px;background:#eee7f3;border:1px solid #e0d3e9;border-radius:10px;margin-top:22px;font-size:.8rem;color:var(--tinta-suave);line-height:1.9}.acc-info-band .acc-icon{margin-top:3px;color:var(--lila-oscuro)}.acc-info-band p{margin:0}.acc-info-band a{color:var(--lila-oscuro)}.acc-request-card{display:flex;align-items:center;gap:20px}.acc-request-card>div{flex:1}.acc-request-card h2{margin:10px 0 6px}.acc-request-card p{font-size:.78rem;margin:0}.acc-request-card small{font-size:.7rem;color:var(--tinta-suave)}.acc-requests{display:grid;gap:20px}.acc-wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 27px;gap:12px}.acc-wizard-steps li{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--tinta-suave);line-height:1.55}.acc-wizard-steps li>span{width:31px;height:31px;border:1px solid #d0bedb;border-radius:50%;display:grid;place-items:center;flex:none}.acc-wizard-steps .current{color:var(--lila-oscuro);font-weight:500}.acc-wizard-steps .current>span{color:white;background:var(--lila-oscuro);border-color:var(--lila-oscuro)}.acc-wizard-steps .done>span{background:#e8dcf0}.acc-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.acc-options.vertical{grid-template-columns:1fr}.acc-options>label{display:flex;align-items:start;gap:13px;padding:18px;border:1px solid #daccdf;border-radius:10px;cursor:pointer}.acc-options>label:has(input:checked){border-color:#8c6eac;background:#f1e9f8}.acc-options input{width:20px;height:20px;flex:none;accent-color:var(--lila-oscuro);margin-top:3px}.acc-options strong{font-size:.87rem;font-weight:500;display:block}.acc-options small{display:block;font-size:.73rem;color:var(--tinta-suave);line-height:1.8;margin-top:6px}.acc-return-lines{display:grid;gap:16px}.acc-return-line{border:1px solid #e0d4e6;padding:18px;border-radius:10px}.acc-return-line>label:first-child{display:flex;align-items:center;gap:15px;min-height:48px}.acc-return-line input{width:21px;height:21px;accent-color:var(--lila-oscuro);flex:none}.acc-return-line img{width:62px;height:83px;object-fit:cover;border-radius:5px}.acc-return-line strong{font-size:.85rem;font-weight:500;display:block}.acc-return-line small{display:block;font-size:.74rem;color:var(--tinta-suave);line-height:1.8;margin-top:7px}.acc-return-line>.campo{margin-top:16px;max-width:350px}.acc-review{display:grid;gap:15px;font-size:.84rem}.acc-review>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee6f1;padding-bottom:15px}.acc-success{background:#eef2e9}.acc-success>.acc-icon{width:32px;height:32px;color:#4a6640;margin-bottom:15px}.acc-success p{font-size:.84rem}.acc-request-lines{margin-top:22px}.acc-request-lines>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e8e0ed}.acc-request-lines img{width:65px;height:87px;object-fit:cover;border-radius:5px}.acc-request-lines strong{font-size:.85rem;font-weight:500}.acc-request-lines p{font-size:.75rem;margin:6px 0}.acc-request-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.acc-form{display:grid;gap:23px}.acc-form h2{margin:0 0 2px}.acc-form h3{font-family:var(--texto);font-size:.91rem;font-weight:500;margin:4px 0 -5px}.acc-form>p{margin:0}.acc-form .campo{font-size:.82rem;gap:9px;min-width:0}.acc-form input,.acc-form select,.acc-form textarea{font-size:.89rem;min-width:0;max-width:100%;background:#fffefa;border-color:#cdbed6;min-height:50px;border-radius:8px}.acc-form input::placeholder,.acc-form textarea::placeholder{color:#817489}.acc-form textarea{min-height:150px;resize:vertical;line-height:1.8}.acc-form-heading{display:flex;align-items:center;gap:17px;padding-bottom:15px;border-bottom:1px solid #e8e0ed}.acc-form-heading>.acc-icon{width:29px;height:29px;color:var(--lila-oscuro)}.acc-form-heading p{font-size:.78rem;color:var(--tinta-suave);margin:9px 0 0}.acc-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.acc-form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.acc-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e4dbe8}.acc-choice-chips>label,.acc-interest-chips>label{position:relative;display:flex;cursor:pointer}.acc-choice-chips input,.acc-interest-chips input{position:absolute;opacity:0;width:1px;height:1px}.acc-choice-chips span,.acc-interest-chips span{display:flex;align-items:center;gap:8px;min-height:49px;border:1px solid #cbbbd6;border-radius:30px;padding:10px 20px;font-size:.82rem}.acc-choice-chips input:checked+span,.acc-interest-chips input:checked+span{background:#ece1f4;color:var(--lila-oscuro);border-color:#8d71a6}.acc-choice-chips input:focus-visible+span,.acc-interest-chips input:focus-visible+span{outline:3px solid var(--lila-oscuro);outline-offset:3px}.acc-interest-chips input:checked+span::before{content:'✓'}.acc-error{font-size:.83rem;background:#f9eaea;border:1px solid #dfafaf;border-radius:8px;padding:13px 17px;color:#8b3037;line-height:1.7;margin:0}.acc-check{display:flex;align-items:start;gap:11px;font-size:.8rem;line-height:1.8;cursor:pointer}.acc-check input{width:21px;min-height:21px;height:21px;margin-top:4px;accent-color:var(--lila-oscuro);flex:none}.acc-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.acc-address>strong{display:block;font-weight:500;font-size:.87rem;margin-bottom:12px}.acc-address p{font-size:.8rem;margin:4px 0;color:var(--tinta-suave)}.acc-address-actions{display:flex;gap:24px;border-top:1px solid #e5dce9;padding-top:10px;margin-top:19px}.acc-address>.btn{margin-top:12px}.acc-archived{margin-top:25px;font-size:.8rem}.acc-archived summary{min-height:48px;padding:12px 0;cursor:pointer}.acc-archived>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfd2e8;padding:13px 0}.acc-favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.acc-documents{display:grid;gap:15px}.acc-document{display:flex;align-items:center;gap:18px}.acc-document>div{flex:1}.acc-document h2{font-size:1.15rem}.acc-document p{font-size:.77rem;color:var(--tinta-suave);margin:7px 0}.acc-document-actions{display:flex;gap:18px;align-items:center}.acc-coupon{display:flex;align-items:center;gap:25px}.acc-coupon>div{flex:1}.acc-coupon h2{font-size:1.65rem}.acc-coupon p{font-size:.78rem}.acc-coupon code{font-family:var(--texto);font-size:1.2rem;border:1px dashed #b59bc8;padding:10px 20px;display:inline-block;border-radius:6px;letter-spacing:.08em;color:var(--lila-oscuro);margin:8px 0}.acc-benefits{display:grid;gap:22px}.acc-session-box{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.acc-session-box p{font-size:.78rem;margin:0}.acc-notice-choice{display:flex;align-items:center;gap:17px;padding:6px 0 24px;border-bottom:1px solid #e7ddec}.acc-notice-choice>span:nth-child(2){flex:1}.acc-notice-choice strong{font-size:.87rem;font-weight:500;display:block}.acc-notice-choice small{display:block;font-size:.76rem;line-height:1.9;color:var(--tinta-suave);margin-top:7px}.acc-notice-choice>input{width:24px;min-height:24px;accent-color:var(--lila-oscuro);flex:none}.acc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.acc-contact-grid>a{display:grid;grid-template-columns:auto 1fr;gap:5px 17px;text-decoration:none;color:var(--tinta);min-height:115px}.acc-contact-grid .acc-icon{grid-row:span 2;color:var(--lila-oscuro);margin-top:5px}.acc-contact-grid strong{font-size:.86rem;font-weight:500}.acc-contact-grid span{font-size:.76rem;color:var(--tinta-suave)}.acc-help-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.acc-faq details,.acc-my-tickets details{border-top:1px solid #e5dbea;margin-top:15px;padding-top:5px;font-size:.8rem}.acc-faq summary{padding:15px 0;min-height:48px;cursor:pointer;font-weight:500}.acc-faq p,.acc-my-tickets p{font-size:.77rem;color:var(--tinta-suave)}.acc-my-tickets{margin-top:22px}.acc-my-tickets summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:65px}.acc-my-tickets small{display:block;font-size:.67rem;font-weight:400;margin-top:5px}
.acc-auth{max-width:1100px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);margin:15px auto 55px;border:1px solid #dfd4e7;border-radius:18px;overflow:hidden;background:#fffdfa}.acc-auth-story{position:relative;background:#35253f;min-height:600px;color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:35px}.acc-auth-story>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.57}.acc-auth-story::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#251730e8)}.acc-auth-story>div{position:relative;z-index:1}.acc-auth-story h2{font-size:2.2rem;line-height:1.16;max-width:12ch;margin:25px 0 17px}.acc-auth-story p{font-size:.84rem;line-height:1.85;color:#eee4f5}.acc-auth-story ul{list-style:none;display:grid;gap:14px;padding:18px 0 0;font-size:.77rem}.acc-auth-story li{display:flex;align-items:center;gap:11px}.acc-auth-story .acc-icon{width:20px;height:20px}.acc-auth-logo{width:220px;max-width:100%}.acc-auth-content{padding:40px clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.acc-auth-content h1{font-size:2.2rem;letter-spacing:-.025em;line-height:1.14}.acc-auth-content>p{font-size:.83rem;line-height:1.9;color:var(--tinta-suave);margin:0;overflow-wrap:anywhere}.acc-auth-content form{display:grid;gap:19px}.acc-auth-content .campo{font-size:.83rem}.acc-auth-content input{font-size:.95rem;min-height:53px}.acc-auth-tabs{display:flex;gap:22px;border-bottom:1px solid #ded1e6;margin-bottom:10px}.acc-auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;font-size:.84rem;min-height:49px;color:var(--tinta-suave)}.acc-auth-tabs button.active,.acc-auth-tabs button[aria-selected=true]{border-color:var(--lila-oscuro);color:var(--lila-oscuro);font-weight:500}.acc-auth-content .btn{min-height:53px;font-size:.87rem;white-space:normal}.acc-auth-demo{border-top:1px solid #e3d6ea;padding-top:20px;display:grid;gap:10px;font-size:.76rem;color:var(--tinta-suave)}.acc-auth-note{font-size:.71rem!important;line-height:1.85!important;padding:13px 16px;border-radius:8px;background:#f1eaf6;color:var(--tinta-suave)}.acc-code-input{letter-spacing:.35em;font-size:1.35rem!important;max-width:100%}.acc-dialog-copy{font-size:.9rem;line-height:1.9;margin:20px 0}.acc-dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.acc-dialog-actions .btn{min-height:49px;white-space:normal;font-size:.85rem}
@media(min-width:951px) and (max-width:1190px){.acc-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}.acc-sidebar{padding-right:13px}.acc-card{padding:20px}.acc-dashboard{grid-template-columns:1.4fr 1fr}.acc-delivery-products .acc-product-mini{flex-direction:column;align-items:start}.acc-page-head{align-items:start;flex-direction:column;gap:17px}.acc-personal-banner{flex-wrap:wrap}.acc-personal-banner>.btn{margin-left:80px}.acc-document-actions{align-items:start;flex-direction:column;gap:0}}
@media(max-width:1100px){.cabecera .menu{display:none}.cabecera .solo-movil{display:flex}.acc-layout{gap:26px}.acc-delivery-footer{flex-wrap:wrap}.acc-personal-banner{gap:18px}.acc-personal-icon{width:48px;height:48px}.acc-personal-banner>.btn{font-size:.73rem;padding:10px 14px}.acc-purchase-line{grid-template-columns:65px minmax(0,1fr);gap:13px}.acc-purchase-line>strong{grid-column:2}.acc-purchase-line img{width:65px}}
@media(max-width:950px){.acc-sidebar{display:none}.acc-layout{display:block}.acc-mobile-menu{display:block;background:#fffdfa;border:1px solid #d7c7e1;border-radius:10px;margin-bottom:28px;overflow:hidden}.acc-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:57px;padding:12px 18px;cursor:pointer;font-size:.88rem;color:var(--lila-oscuro)}.acc-mobile-menu>summary::-webkit-details-marker{display:none}.acc-mobile-menu summary>span{display:flex;align-items:center;gap:11px}.acc-mobile-menu summary>span:last-child{font-size:.73rem}.acc-mobile-menu nav{padding:8px;border-top:1px solid #e4d9eb}.acc-mobile-menu .acc-nav-link{font-size:.87rem;min-height:51px}.acc-wrap{padding-top:17px}.acc-breadcrumb{margin-bottom:15px}.acc-dashboard{grid-template-columns:1.55fr 1fr}.acc-page-head h1{font-size:2.3rem}.acc-personal-banner{flex-wrap:wrap}.acc-personal-banner>div{min-width:65%}.acc-personal-banner>.btn{margin-left:66px}.acc-favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-auth{margin-top:0}.acc-auth-story{padding:28px}.acc-auth-story h2{font-size:1.9rem}}
@media(max-width:650px){.cabecera{padding:10px 14px;gap:7px}.logo img{width:124px}.acciones{gap:1px}.acciones .icono{min-width:49px;min-height:53px;font-size:.65rem;padding:4px 5px;gap:3px}.acciones .icono svg{width:22px;height:22px}.acciones>[data-abrir=favoritos]{display:none}.cuenta-largo{display:none}.cuenta-corto{display:block}.sesion-punto{right:10px;top:2px}.acc-wrap{padding:12px 18px 0}.acc-breadcrumb{font-size:.71rem}.acc-demo-tag{font-size:.61rem;padding:5px 10px}.acc-mobile-menu{margin-bottom:25px}.acc-mobile-menu>summary{font-size:.85rem;padding:12px 14px}.acc-page-head{align-items:start;flex-direction:column;gap:17px;margin-bottom:24px}.acc-page-head h1{font-size:2.05rem;line-height:1.15;overflow-wrap:anywhere}.acc-page-head p{font-size:.85rem;line-height:1.85}.acc-page-head .sobre-titulo{font-size:.64rem}.acc-page-head>.btn{align-self:start}.acc-card{padding:22px 20px}.acc-metrics{gap:8px;margin-bottom:20px}.acc-metric{flex-direction:column;align-items:start;gap:9px;padding:14px 12px;font-size:.66rem;line-height:1.55}.acc-metric .acc-icon{width:21px;height:21px}.acc-metric span{gap:3px}.acc-metric strong{font-size:1.5rem}.acc-dashboard{grid-template-columns:1fr;gap:18px}.acc-delivery .acc-card-title{gap:11px}.acc-delivery .acc-card-title h2{font-size:1.65rem;line-height:1.2}.acc-card-icon{width:36px;height:36px}.acc-card-icon .acc-icon{width:20px;height:20px}.acc-delivery-meta{font-size:.7rem}.acc-delivery-products{gap:15px}.acc-delivery-products .acc-product-mini{flex:1;gap:10px}.acc-product-mini img{width:54px;height:73px}.acc-product-mini>span{font-size:.68rem}.acc-progress{margin-bottom:22px}.acc-progress strong{font-size:.64rem}.acc-delivery-footer{padding-top:17px;gap:14px;font-size:.76rem;flex-direction:column;align-items:stretch}.acc-delivery-footer>span{max-width:none}.acc-delivery-footer small{font-size:.64rem}.acc-delivery-footer .btn{justify-content:center}.acc-favorite-preview .acc-card-title h2{font-size:1.6rem}.acc-favorite-preview>p{font-size:.8rem}.acc-favorite-images img{max-height:235px}.acc-favorite-images>button{font-size:.75rem}.acc-favorite-preview .acc-text-link{align-self:start}.acc-personal-banner{padding:23px 21px;gap:15px;margin-top:18px}.acc-personal-banner>div{min-width:0;flex-basis:70%}.acc-personal-banner h2{font-size:1.5rem}.acc-personal-banner p{font-size:.79rem}.acc-personal-banner>.btn{margin:2px 0 0;width:100%;font-size:.83rem}.acc-personal-icon{width:38px;height:38px}.acc-home-bottom{grid-template-columns:1fr;gap:18px;margin-top:18px}.acc-quick-card h3{font-size:1.15rem}.acc-quick-card p{font-size:.8rem}.acc-quick-card>.acc-text-link{font-size:.83rem}.acc-mini-footer{flex-direction:column;gap:10px;font-size:.7rem}.acc-order-tools{gap:17px}.acc-chip{padding:10px 14px;font-size:.77rem}.acc-chips{gap:7px}.acc-search-orders{width:100%;min-height:52px}.acc-search-orders input{font-size:.82rem}.acc-order-top{padding:17px 19px;align-items:start}.acc-order-top strong{font-size:.84rem}.acc-order-top>div>span{font-size:.7rem}.acc-order-center{padding:20px 19px;gap:14px}.acc-order-images{gap:13px;flex:1}.acc-order-images .acc-product-mini{flex-direction:column;align-items:start;gap:7px;max-width:85px}.acc-order-images .acc-product-mini img{width:62px;height:83px}.acc-order-total strong{font-size:1.05rem}.acc-order-bottom{padding:0 19px 18px;gap:10px;flex-direction:column;align-items:stretch}.acc-order-bottom .btn{justify-content:center}.acc-order-bottom .acc-text-link{justify-content:center;font-size:.83rem}.acc-detail-grid{grid-template-columns:1fr;gap:18px}.acc-detail-aside{gap:18px}.acc-purchase-line{grid-template-columns:73px minmax(0,1fr);gap:15px}.acc-purchase-line img{width:73px}.acc-purchase-line p,.acc-purchase-line span{font-size:.79rem}.acc-purchase-line>strong{grid-column:2}.acc-purchase-line .acc-text-link{font-size:.81rem}.acc-detail-actions{flex-direction:column;align-items:stretch}.acc-detail-actions .acc-text-link{justify-content:center}.acc-order-cancel{flex-direction:column;align-items:start;gap:8px}.acc-order-cancel>span{font-size:.77rem}.acc-back>a{font-size:.83rem}.acc-form{gap:22px}.acc-form .campo{font-size:.87rem}.acc-form input,.acc-form select,.acc-form textarea{font-size:.95rem}.acc-form-two,.acc-form-three{grid-template-columns:1fr;gap:20px}.acc-form-actions{flex-direction:column;align-items:stretch;gap:13px}.acc-form-actions .btn{justify-content:center}.acc-form-actions .acc-text-link{justify-content:center;order:2;font-size:.83rem}.acc-choice-chips span,.acc-interest-chips span{font-size:.85rem;padding:10px 16px}.acc-address-grid{grid-template-columns:1fr;gap:18px}.acc-address p{font-size:.86rem}.acc-address-actions .acc-text-link{font-size:.86rem}.acc-address>strong{font-size:.91rem}.acc-archived>div{align-items:start;flex-direction:column;gap:3px}.acc-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.acc-favorite-grid .prenda-foto{margin:6px 6px 0}.acc-favorite-grid .prenda-cuerpo{padding:15px 10px}.acc-favorite-grid .prenda-cuerpo h3{font-size:1.02rem}.acc-favorite-grid .prenda-cuerpo .btn{font-size:.76rem;padding:10px 7px}.acc-document{align-items:start;flex-wrap:wrap;gap:14px}.acc-document>.acc-icon{width:25px;height:25px}.acc-document>div{min-width:65%}.acc-document-actions{flex-direction:column;align-items:stretch;gap:3px;width:100%;flex-basis:100%}.acc-document-actions .btn{justify-content:center}.acc-document-actions .acc-text-link{justify-content:center}.acc-coupon{flex-direction:column;align-items:start}.acc-coupon>div{width:100%}.acc-coupon p{font-size:.85rem}.acc-session-box{flex-direction:column;align-items:start}.acc-session-box p{font-size:.83rem}.acc-notice-choice{gap:12px}.acc-notice-choice>.acc-card-icon{display:none}.acc-notice-choice strong{font-size:.9rem}.acc-notice-choice small{font-size:.82rem}.acc-contact-grid,.acc-help-grid{grid-template-columns:1fr;gap:17px}.acc-contact-grid{margin-bottom:18px}.acc-contact-grid>a{min-height:110px}.acc-contact-grid strong{font-size:.9rem}.acc-contact-grid span{font-size:.82rem}.acc-faq summary,.acc-faq p{font-size:.85rem;line-height:1.9}.acc-my-tickets summary{align-items:start;flex-direction:column;gap:11px;padding:15px 0;font-size:.87rem}.acc-my-tickets p{font-size:.83rem}.acc-my-tickets small{font-size:.74rem}.acc-wizard-steps{gap:10px}.acc-wizard-steps li{flex-direction:column;align-items:start;font-size:.69rem;gap:9px}.acc-options{grid-template-columns:1fr}.acc-options strong{font-size:.9rem}.acc-options small{font-size:.8rem}.acc-return-line{padding:15px}.acc-return-line>label:first-child{gap:10px;align-items:start}.acc-return-line strong{font-size:.87rem}.acc-return-line small{font-size:.76rem}.acc-return-line img{width:48px;height:65px}.acc-return-line input{width:19px;height:19px}.acc-request-card{align-items:start;flex-wrap:wrap;gap:15px}.acc-request-card>div{min-width:65%}.acc-request-card>.btn{width:100%;justify-content:center}.acc-request-card p{font-size:.78rem;overflow-wrap:anywhere}.acc-review{font-size:.85rem}.acc-review>div{flex-direction:column;gap:7px}.acc-request-actions{align-items:stretch;flex-direction:column}.acc-request-actions .btn{justify-content:center}.acc-request-actions .acc-text-link{font-size:.84rem;justify-content:center}.acc-info-band{font-size:.83rem;padding:18px 17px;gap:10px}.acc-info-band>.acc-icon{width:21px;height:21px}.acc-auth{grid-template-columns:1fr;margin:0 0 35px}.acc-auth-story{min-height:235px;padding:25px;justify-content:center}.acc-auth-story>img:first-child{object-position:50% 40%}.acc-auth-story h2{font-size:1.8rem;max-width:18ch;margin:13px 0 10px}.acc-auth-story p{font-size:.8rem;margin:0}.acc-auth-story ul{display:none}.acc-auth-logo{width:180px}.acc-auth-content{padding:29px 23px;gap:20px}.acc-auth-content h1{font-size:1.95rem}.acc-auth-content>p{font-size:.87rem}.acc-auth-content .campo{font-size:.86rem}.acc-auth-content .acc-check{font-size:.83rem}.acc-auth-tabs{gap:26px}.acc-auth-tabs button{font-size:.88rem}.acc-auth-demo{font-size:.82rem}.acc-auth-note{font-size:.76rem!important}.acc-empty{padding:40px 22px}.acc-empty h2{font-size:1.65rem}.acc-empty p{font-size:.86rem}.acc-status{font-size:.64rem}.acc-content .btn{font-size:.83rem}.acc-content .acc-small{font-size:.77rem}}
@media(max-width:365px){.cabecera{padding:9px 11px;gap:4px}.logo img{width:100px}.acciones .icono{min-width:45px;font-size:.61rem;padding:4px}.acc-wrap{padding-left:14px;padding-right:14px}.acc-delivery-products .acc-product-mini{flex-direction:column;align-items:start}}
@media(max-width:650px){:root[data-font="1"] .cabecera,:root[data-font="2"] .cabecera{display:grid;grid-template-columns:1fr;gap:9px}:root[data-font="1"] .cabecera .logo,:root[data-font="2"] .cabecera .logo{justify-self:center}:root[data-font="1"] .cabecera .acciones,:root[data-font="2"] .cabecera .acciones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}:root[data-font="1"] .acc-metrics,:root[data-font="2"] .acc-metrics{grid-template-columns:1fr}:root[data-font="1"] .acc-metric,:root[data-font="2"] .acc-metric{flex-direction:row;align-items:center;font-size:.8rem}:root[data-font="1"] .acc-metric span,:root[data-font="2"] .acc-metric span{display:flex;align-items:center;gap:15px}:root[data-font="1"] .acc-favorite-grid,:root[data-font="2"] .acc-favorite-grid{grid-template-columns:1fr}:root[data-font="1"] .acc-personal-banner>div,:root[data-font="2"] .acc-personal-banner>div{flex-basis:100%}:root[data-font="1"] .acc-wizard-steps,:root[data-font="2"] .acc-wizard-steps{grid-template-columns:1fr}:root[data-font="1"] .acc-wizard-steps li,:root[data-font="2"] .acc-wizard-steps li{flex-direction:row;align-items:center;font-size:.8rem}:root[data-font="1"] .acc-delivery-products,:root[data-font="2"] .acc-delivery-products{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.acc-metric{transition:none}}
/* Contenido de acceso, documentos y solicitudes. */
.acc-breadcrumb{justify-content:flex-start}.acc-breadcrumb>button{border:0;background:none;padding:8px 0;color:inherit;font-size:inherit;min-height:44px}.acc-demo-badge{margin-left:auto;padding:5px 12px;border:1px solid #d5c8df;border-radius:30px;font-size:.67rem;letter-spacing:.02em;background:#fdfbf8}.acc-mini-footer>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.acc-mini-footer button{border:0;background:none;font-size:inherit;color:inherit;min-height:48px;padding:4px 0}.acc-mini-footer .acc-text-link{font-size:inherit}.acc-auth-story>div>img{width:220px;max-width:100%;height:auto}.acc-auth-story em{font-weight:400;color:#e0cdec}.acc-auth-content .campo{min-width:0}.acc-auth-content .acc-form-two{gap:15px}.acc-auth-tabs button[aria-pressed=true]{border-color:var(--lila-oscuro);color:var(--lila-oscuro);font-weight:500}.acc-checkbox{display:flex;align-items:start;gap:11px;font-size:.8rem;line-height:1.8;cursor:pointer}.acc-checkbox input{width:21px;min-height:21px;height:21px;flex:none;margin-top:4px;accent-color:var(--lila-oscuro)}.acc-auth-privacy,.acc-demo-note{font-size:.73rem;line-height:1.9;color:var(--tinta-suave)}.acc-demo-entry{display:grid;gap:12px;border-top:1px solid #e4d9eb;padding-top:23px;margin-top:4px;font-size:.77rem;color:var(--tinta-suave)}.acc-code-help{padding:15px;background:#f1eaf6;border-radius:8px;font-size:.82rem;line-height:1.9}.acc-flash{display:flex;align-items:start;gap:11px}.acc-flash .acc-icon{width:20px;height:20px;flex:none;margin-top:3px}.acc-documents{gap:0}.acc-documents>article{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #e4d8eb}.acc-documents>article:first-child{padding-top:0}.acc-documents>article:last-child{border-bottom:0;padding-bottom:0}.acc-document-icon{color:var(--lila-oscuro)}.acc-documents>article>div:nth-child(2){flex:1;min-width:0}.acc-documents>article>div:last-child{display:grid;gap:2px;justify-items:center}.acc-documents h2{font-size:1.1rem}.acc-documents p{font-size:.75rem;margin:8px 0;color:var(--tinta-suave)}.acc-documents small{font-size:.67rem;color:var(--tinta-suave)}.acc-coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.acc-coupon-grid .acc-coupon{display:block;background:#eee4f5;border:1px solid #cbb6dc;padding:27px;border-radius:14px}.acc-coupon-grid .acc-coupon>strong{font-family:var(--display);font-size:4rem;line-height:1;color:var(--lila-oscuro);font-weight:400;display:block;margin:22px 0}.acc-coupon-grid .acc-coupon>strong>span{font-size:2.1rem}.acc-coupon-grid .acc-coupon h2{font-size:1.5rem}.acc-coupon-grid .acc-coupon>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;flex-wrap:wrap}.acc-coupon-grid .acc-coupon code{background:#fffcf8;border-color:#ad8ec5;font-size:1rem;margin:0}.acc-benefit-service{margin-top:23px;display:flex;align-items:center;gap:20px}.acc-benefit-service>span{color:var(--lila-oscuro)}.acc-benefit-service>div{flex:1}.acc-benefit-service p{font-size:.79rem;margin:10px 0;color:var(--tinta-suave)}.acc-session-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:23px}.acc-session-card p{font-size:.78rem;margin:10px 0 0;color:var(--tinta-suave)}.acc-return-review dl{display:grid;gap:15px;margin:5px 0 20px;font-size:.83rem}.acc-return-review dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e3d6eb;padding-bottom:13px}.acc-return-review dd{margin:0;text-align:right}.acc-review-product{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e5d9ec}.acc-review-product img{width:65px;height:87px;object-fit:cover;border-radius:5px;flex:none}.acc-review-product strong{display:block;font-size:.87rem;font-weight:500}.acc-review-product small{display:block;font-size:.76rem;line-height:1.9;color:var(--tinta-suave);margin-top:6px}.acc-request-success{display:flex;align-items:start;gap:17px}.acc-request-success>span{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#e4eddc;color:#45653b;flex:none}.acc-request-success h2{font-size:1.6rem}.acc-request-success p{font-size:.83rem;color:var(--tinta-suave);margin:13px 0}.acc-request-progress{padding:25px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;border-top:1px solid #e4d7ec;border-bottom:1px solid #e4d7ec}.acc-request-progress li{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:.72rem;line-height:1.8;color:var(--tinta-suave)}.acc-request-progress li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ceb9dd;border-radius:50%;font-size:.75rem}.acc-request-progress li .acc-icon{width:17px;height:17px}.acc-request-progress .done>span{background:#ebe0f3;color:var(--lila-oscuro)}.acc-request-summary>p{font-size:.83rem}.acc-dialog>p{font-size:.89rem;line-height:1.9;margin:23px 0}.acc-dialog .btn{font-size:.85rem;white-space:normal;min-height:49px}.acc-dialog h2{padding-right:38px;line-height:1.25}
@media(max-width:950px){.acc-coupon-grid{grid-template-columns:1fr 1fr}.acc-documents>article>div:last-child{justify-items:start}.acc-benefit-service{flex-wrap:wrap}}
@media(max-width:650px){.acc-demo-badge{font-size:.61rem;padding:5px 9px}.acc-breadcrumb{gap:9px}.acc-mini-footer>div{gap:18px}.acc-auth-story>div>img{width:175px}.acc-checkbox{font-size:.84rem}.acc-demo-entry{font-size:.83rem}.acc-auth-privacy,.acc-demo-note{font-size:.78rem}.acc-documents>article{flex-wrap:wrap;gap:14px;align-items:start;padding:22px 0}.acc-documents>article>div:nth-child(2){min-width:65%}.acc-documents>article>div:last-child{width:100%;justify-items:stretch}.acc-documents>article>div:last-child>.btn{justify-content:center}.acc-documents>article>div:last-child>.acc-text-link{justify-content:center}.acc-documents p{font-size:.8rem}.acc-documents small{font-size:.74rem}.acc-coupon-grid{grid-template-columns:1fr}.acc-coupon-grid .acc-coupon{padding:25px 22px}.acc-coupon-grid .acc-coupon p{font-size:.84rem}.acc-benefit-service{padding:23px 20px;gap:17px}.acc-benefit-service>div{min-width:75%}.acc-benefit-service>.btn{width:100%;justify-content:center}.acc-benefit-service p{font-size:.83rem}.acc-session-card{flex-direction:column;align-items:start}.acc-session-card p{font-size:.84rem}.acc-request-progress{grid-template-columns:1fr;gap:20px}.acc-request-progress li{flex-direction:row;align-items:center;text-align:left;font-size:.83rem}.acc-request-success{gap:13px}.acc-request-success h2{font-size:1.5rem}.acc-request-success>span{width:36px;height:36px}.acc-request-success p{font-size:.84rem}.acc-return-review dl>div{flex-direction:column;gap:7px}.acc-return-review dd{text-align:left}.acc-review-product strong{font-size:.88rem}.acc-review-product small{font-size:.79rem}}

.acc-progress li::before{left:calc(-50% + 16px);right:calc(50% + 16px)}

.acc-code-example{font-size:.82rem;line-height:1.8;background:#f0e8f6;padding:14px 17px;border-radius:8px}.acc-code-example>span{display:block;font-size:.75rem;color:var(--tinta-suave);margin-top:5px}

.acciones .icono .cuenta-corto{display:none}.acc-wizard{display:grid;gap:23px}.acc-wizard h3{font-family:var(--texto);font-size:.91rem;font-weight:500}.acc-wizard .campo{font-size:.84rem}.acc-wizard select{font-size:.9rem;min-height:50px;background:#fffefa}.acc-wizard>.acc-form-actions{margin-top:0}
@media(max-width:650px){.acciones .icono .cuenta-largo{display:none}.acciones .icono .cuenta-corto{display:block}.acciones .icono{width:49px;padding-inline:2px}.acciones .icono>span{white-space:nowrap}.acc-wizard .campo{font-size:.88rem}.acc-wizard select{font-size:.95rem}.acc-wizard h3{font-size:.95rem}}

.acc-search-orders input{font-size:max(.79rem,16px)}

/* ===== tienda-v9.css ===== */
/* Navegación clara y cómoda en móvil. */
/* El fondo mantiene su tamaño; solo cambia la figura de Nuria. */
.portada-nuria{height:70%;max-height:525px}
.menu-inicio[aria-current="page"]{background:var(--lila-claro);color:var(--lila-oscuro)}
.menu-accesos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.menu-ordenado .menu-accesos a,.menu-ordenado .menu-accesos button{border:1px solid #dbcce5;background:#f7f1fa;padding:12px;font-size:.9rem;gap:8px}
.menu-accesos button>span{font-size:.68rem;padding:3px 7px;border-radius:20px;background:#e9dff1}
@media(min-width:651px) and (max-width:900px){.portada-nuria{height:255px;top:20px}}
.fit-widget{border:1px solid #d9cce3;border-radius:12px;background:#fbf7fd;overflow:hidden}
.fit-widget>summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:19px;list-style:none;min-height:65px}.fit-widget>summary::-webkit-details-marker{display:none}.fit-widget>summary>span:last-child{margin-left:auto;color:#9c7bb2;font-size:1.1rem}.fit-widget summary strong{display:block;font-size:.9rem;font-weight:500}.fit-widget summary small{display:block;font-size:.73rem;color:#8f7c9a;margin-top:5px}.fit-symbol{font-size:1.7rem;color:#8e69a5}.fit-body{padding:0 19px 20px}.fit-small{font-size:.77rem;line-height:1.8;color:#8c7897;margin:0 0 14px}.fit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fit-fields .campo{min-width:0;font-size:.78rem}.fit-unit{display:flex;align-items:center;gap:5px;padding-right:10px;border:1px solid #d9cae1;border-radius:7px;background:white}.fit-unit input{min-width:0;width:100%;border:0;padding:11px 8px;background:transparent;font-size:16px}.fit-unit>span{font-size:.68rem;color:#a38eae}.fit-output{margin:16px 0}.fit-result{border:1px solid #e2d6e8;background:#fffdfa;border-radius:9px;padding:18px}.fit-result.recommended{background:#edf3ec;border-color:#cfdfca}.fit-eyebrow{display:block;font-size:.56rem;letter-spacing:.1em;color:#927c9d;font-weight:600;margin-bottom:9px}.fit-result>strong{font-family:var(--display);font-size:1.45rem;font-weight:500;color:#506d50}.fit-result>p{font-size:.83rem;line-height:1.8;margin:10px 0}.fit-result .btn{font-size:.77rem;min-height:43px}.fit-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fit-actions>.btn{min-height:43px;font-size:.77rem}.fit-actions>.enlace{font-size:.75rem}.fit-actions+.fit-small{margin-top:12px}.fit-small a{color:var(--lila-oscuro);text-underline-offset:3px}.fit-ai{margin:0 0 12px;font-size:.8rem}.fit-table{margin-top:15px;border-top:1px solid #e1d5e7;padding-top:12px}.fit-table>summary{cursor:pointer;font-size:.78rem;min-height:40px;padding:9px 0}.fit-table-scroll{overflow-x:auto}.fit-table table{width:100%;border-collapse:collapse;text-align:center;font-size:.76rem}.fit-table caption{padding:10px;color:#8c7899;font-size:.67rem}.fit-table th,.fit-table td{padding:10px 9px;border-bottom:1px solid #e4d9e9}.fit-table th{text-transform:capitalize}.fit-feedback{font-size:.76rem;color:#785d89;line-height:1.7;margin:12px 0 0}.fit-widget .btn:disabled{opacity:.55;cursor:wait}
#buscas-rejilla{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 26px}
#buscas-rejilla .busca-arco{height:210px;max-width:220px}
#buscas-rejilla .busca strong{font-size:1.17rem}
.menu-eyebrow{display:block;font-size:.65rem;letter-spacing:.17em;color:var(--lila-oscuro);margin-bottom:8px}
#panel-menu .panel-cabeza{align-items:flex-start;padding:25px 25px 23px}#panel-menu .panel-cabeza h2{font-size:1.75rem;max-width:16ch;line-height:1.15}
.menu-ordenado{gap:27px}.menu-ordenado section{border-bottom:1px solid #e7dfee;padding-bottom:22px}.menu-ordenado h3{font:600 .68rem var(--texto);letter-spacing:.13em;text-transform:uppercase;color:#927b9e;margin:0 0 13px 13px}
.menu-ordenado a,.menu-ordenado button,.menu-ordenado summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:12px 14px;border:0;border-radius:8px;background:transparent;color:var(--tinta);text-decoration:none;text-align:left;font:500 1rem var(--texto);cursor:pointer}
.menu-ordenado a>span,.menu-ordenado button>span{font-size:.85rem;color:#a48ab7}.menu-ordenado a:hover,.menu-ordenado button:hover,.menu-ordenado summary:hover{background:#f1eaf6}.menu-ordenado a small{display:block;font-size:.72rem;font-weight:400;color:#9b87a4;margin-top:6px;line-height:1.5}.menu-ordenado details>div{padding:8px 0 0 13px;border-left:1px solid #dfd2e6;margin-left:14px}.menu-ordenado details>div a{font-size:.91rem}.menu-ordenado summary{color:var(--lila-oscuro)}
.colores-mini i{border:1px solid #0002;box-shadow:inset 0 0 0 1px #fff4}.muestra{border:1px solid #0003}.color-eleccion i{border:1px solid #0002}
@media(max-width:1100px){#buscas-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}#buscas-rejilla .busca-arco{height:190px}}
@media(max-width:650px){
 .cabecera{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 0;padding:9px 15px 6px}
 .cabecera>.logo{grid-column:1/4;grid-row:1;justify-self:start}.cabecera .logo img{width:160px;max-width:100%;height:auto}
 .cabecera .acciones{display:contents}.cabecera .acciones .icono{min-width:0;min-height:49px;padding:4px 2px;font-size:.68rem;gap:4px;width:100%;border-radius:8px;position:relative;justify-self:stretch}
 .cabecera .acciones [data-abrir="menu"]{grid-row:1;grid-column:4;justify-self:end;width:55px}
 .cabecera .acciones [data-abrir="buscar"]{grid-row:2;grid-column:1}
 .cabecera .acciones [data-abrir="favoritos"]{grid-row:2;grid-column:2;display:inline-flex}
 .cabecera .acciones .cuenta-acceso{grid-row:2;grid-column:3}
 .cabecera .acciones .bolsa-btn{grid-row:2;grid-column:4}
 .cabecera .acciones .icono svg{width:21px;height:21px}.cabecera .acciones .icono span{display:block}.cabecera .acciones .icono:hover{background:#f0e8f4}.cabecera .icono .contador{right:calc(50% - 25px);top:0}
 .portada-foto{height:235px}.portada-nuria{top:18px;height:214px;right:21%}.portada-texto{margin-top:-28px}
 #buscas-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 17px}#buscas-rejilla .busca-arco{height:165px;max-width:190px}#buscas-rejilla .busca strong{font-size:1rem}#buscas-rejilla .busca>span:last-child{display:block;font-size:.73rem}
 html{scroll-padding-top:155px}.menu-ordenado a,.menu-ordenado button,.menu-ordenado summary{min-height:52px}
}
@media(max-width:360px){.cabecera .logo img{width:145px}.cabecera .acciones .icono{font-size:.64rem}#buscas-rejilla .busca-arco{height:145px}}

@media(max-width:650px){.cabecera .acciones .icono .cuenta-corto{display:none}.cabecera .acciones .icono .cuenta-largo{display:block}}

.tallas-cuenta h3{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1.2}.tallas-cuenta ol{padding:10px 0 12px 21px;font-size:.9rem;line-height:2.2;color:#897594}.tallas-cuenta>.btn{width:100%}.tallas-cuenta .nota{font-size:.76rem;line-height:1.8;color:#9c87a5}@media(max-width:650px){#buscas-rejilla>.busca:nth-child(n+7){display:none}}

.coleccion-carga{text-align:center;margin-top:28px}.coleccion-carga p{margin-bottom:16px;color:var(--tinta-suave)}

/* Club de novedades: alta clara y legible. */
.nl-club{padding:38px;border:1px solid #b39ac6;border-radius:24px;background:linear-gradient(125deg,#38264c,#513962);gap:48px;margin-bottom:45px}.nl-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#dfc9f2}.nl-club .nl-copy h2{font-size:clamp(2rem,3.1vw,3rem);margin-top:14px;line-height:1.1}.nl-club p{color:#e9dfee;line-height:1.65}.nl-gift{display:flex;align-items:center;gap:22px;border-top:1px solid #a38cb35c;padding-top:23px;margin-top:26px}.nl-gift>strong{font-size:4.6rem;font-family:Georgia,serif;line-height:1;color:#f2e2ba;white-space:nowrap}.nl-gift>strong span{font-size:2.1rem}.nl-gift b{font-size:1rem;color:white}.nl-gift p{font-size:.82rem;margin-top:5px}.nl-form{display:flex;flex-direction:column;gap:15px}.nl-form .campo>span{color:#fff;font-size:.82rem}.nl-form input[type=email]{min-height:54px;background:#fff;color:#30223e;border:1px solid #d9c5e3}.nl-form .btn{min-height:54px;background:#ece0fa;color:#322040;font-size:.92rem}.nl-consent{display:flex;align-items:flex-start;gap:12px;font-size:.78rem;line-height:1.65;color:#f1eaf7}.nl-consent input{appearance:auto;width:21px;height:21px;margin-top:3px;flex-shrink:0;accent-color:#ac83d0}.nl-consent a{color:inherit;text-decoration:underline}.nl-club .nl-small{font-size:.72rem;margin:0;color:#ded0e7}.nl-club .nl-status{font-size:.77rem;min-height:24px;margin:0;color:#f1e4bc}@media(max-width:700px){.nl-club{padding:26px 21px;gap:26px;border-radius:18px}.nl-gift{gap:17px}.nl-gift>strong{font-size:4rem}.nl-club .nl-copy h2{font-size:2.1rem}.nl-consent{font-size:.82rem}.nl-club .nl-small,.nl-club .nl-status{font-size:.77rem}}

/* ===== categorias.css ===== */
body.pagina-categoria #inicio{display:none!important}body.en-cuenta #catalogo-pagina{display:none}.pagina-categoria .portada-polvo,.pagina-categoria .flotante-whatsapp{display:none}.cat-wrap{max-width:1400px;margin:auto;padding:20px clamp(22px,4vw,58px) 0}.cat-breadcrumb{display:flex;align-items:center;gap:13px;font-size:.72rem;color:var(--tinta-suave);flex-wrap:wrap;margin:0 0 15px}.cat-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}.cat-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ece5ee;border:1px solid #e0d4e6;border-radius:16px;padding:24px 40px;min-height:218px;overflow:hidden}.cat-hero h1{font-size:3rem;letter-spacing:-.04em;line-height:1.1}.cat-hero p{font-size:.9rem;line-height:1.85;color:var(--tinta-suave);max-width:56ch;margin:15px 0}.cat-hero .sobre-titulo{font-size:.62rem;margin-bottom:12px}.cat-reference{font-size:.64rem;color:var(--tinta-suave)}.cat-hero>img{width:150px;height:195px;object-fit:cover;border-radius:100px 100px 5px 5px;flex:none}.cat-other{display:flex;gap:10px;overflow:auto;padding:21px 1px 28px}.cat-other a{border:1px solid #ccbcd7;border-radius:30px;padding:10px 20px;min-height:48px;text-decoration:none;color:var(--tinta-suave);font-size:.8rem;white-space:nowrap;display:flex;align-items:center}.cat-other a[aria-current=page]{color:var(--lila-oscuro);background:#eee5f4;border-color:#9d80b7}.cat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.cat-layout>aside{min-width:0}.cat-filter-panel{border:1px solid #ded1e6;background:#fdfaf6;border-radius:12px;padding:5px 18px}.cat-filter-panel>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:12px 0;min-height:50px;cursor:pointer;font-size:.91rem;font-weight:500}.cat-filter-panel>summary::-webkit-details-marker{display:none}.cat-filter-panel>summary>span:last-child{margin-left:auto}.cat-filter-number{font-size:.75rem;color:var(--lila-oscuro)}#cat-filtros{display:grid;gap:22px;border-top:1px solid #e1d4e8;padding:22px 0 15px}#cat-filtros .campo{font-size:.78rem;min-width:0}#cat-filtros select{font-size:.84rem;min-height:50px;background:#fffdfa;padding:10px 28px 10px 11px;min-width:0;max-width:100%}#cat-filtros .btn{padding:10px 12px;font-size:.83rem;font-weight:500;white-space:normal}.cat-stock{display:flex;align-items:center;gap:10px;font-size:.78rem;line-height:1.8;cursor:pointer}.cat-stock input{width:20px;height:20px;accent-color:var(--lila-oscuro);flex:none}.cat-reset{border:0;background:none;color:var(--lila-oscuro);text-decoration:underline;text-underline-offset:5px;min-height:48px;font-size:.8rem;padding:8px}.cat-help{border-top:1px solid #dcd0e5;margin:26px 7px;padding-top:23px}.cat-help>span{font-family:var(--display);font-size:2.2rem;font-style:italic;color:var(--lila-oscuro)}.cat-help h2{font-size:1.25rem;line-height:1.25;margin:8px 0 13px}.cat-help p{font-size:.78rem;line-height:1.85;color:var(--tinta-suave)}.cat-help button{border:0;background:none;color:var(--lila-oscuro);padding:10px 0;font-size:.8rem;min-height:48px}.cat-results{min-width:0}.cat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}.cat-toolbar>p{font-size:.85rem;margin:0}.cat-toolbar .campo{display:flex;align-items:center;gap:11px;font-size:.75rem;flex-direction:row}.cat-toolbar select{font-size:.8rem;min-height:49px;background:#fffdfa;padding:9px 35px 9px 14px;width:220px}#cat-buscar{display:flex;min-height:51px;border:1px solid #cdbbd9;background:#fffdfa;border-radius:9px;margin-bottom:20px;overflow:hidden}#cat-buscar input{min-width:0;flex:1;background:none;border:0;padding:11px 16px;font-size:.83rem;color:var(--tinta)}#cat-buscar button{padding:11px 18px;background:#eee6f4;color:var(--lila-oscuro);border:0;border-left:1px solid #d9cbe3;font-size:.8rem;min-width:80px}.cat-active{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.cat-active:empty{display:none}.cat-active button{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 14px;border:1px solid #d7c6e2;border-radius:30px;background:#f0e7f5;color:var(--lila-oscuro);font-size:.75rem}.cat-active button>span{font-size:1.1rem}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 19px}.cat-grid .prenda-cuerpo{padding:16px 14px}.cat-grid .prenda-cuerpo h3{font-size:1.12rem}.cat-grid .prenda-cuerpo .btn{font-size:.82rem}.cat-more{padding:33px 0 40px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px}.cat-more p{margin:0;color:var(--tinta-suave);font-size:.78rem}.cat-meter{width:200px;height:3px;background:#ded1e6;border-radius:10px;overflow:hidden}.cat-meter>span{display:block;height:100%;background:var(--lila-oscuro)}.cat-more .btn{font-size:.87rem;min-height:53px;padding:11px 34px}.cat-empty{text-align:center;border:1px solid #dfd0e6;background:#fffdfa;border-radius:12px;padding:45px 25px;display:flex;align-items:center;flex-direction:column;gap:15px}.cat-empty h2{font-size:1.7rem;line-height:1.25}.cat-empty p{font-size:.86rem;color:var(--tinta-suave);line-height:1.9}.cat-empty .btn{font-size:.85rem;text-decoration:none}.cat-bottom{margin-top:30px;padding:45px 20px 55px;text-align:center;border-top:1px solid #ded1e6}.cat-bottom>span{font-size:.64rem;letter-spacing:.13em;color:var(--lila-oscuro)}.cat-bottom h2{font-size:2.2rem;line-height:1.2;margin:20px 0}.cat-bottom em{font-weight:400;color:var(--lila-oscuro)}.cat-bottom a{display:inline-flex;min-height:48px;align-items:center;font-size:.8rem;color:var(--lila-oscuro)}
@media(max-width:1050px){.cat-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-toolbar{gap:15px}.cat-toolbar .campo>span{display:none}.cat-toolbar select{width:210px}.cat-hero h1{font-size:2.5rem}}
@media(max-width:800px){.cat-layout{grid-template-columns:1fr;gap:20px}.cat-help{display:none}.cat-filter-panel{padding:4px 20px}.cat-filter-panel>summary{font-size:.91rem;min-height:55px}.cat-filter-panel #cat-filtros{grid-template-columns:1fr 1fr;gap:18px}.cat-stock{grid-column:1/-1}.cat-filter-panel #cat-filtros .campo{font-size:.83rem}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-hero{padding:25px 28px}.cat-hero>img{width:125px;height:175px}.cat-hero p{font-size:.85rem}.cat-toolbar select{width:220px}.cat-hero h1{font-size:2.25rem}}
@media(max-width:600px){.cat-wrap{padding:12px 18px 0}.cat-breadcrumb{font-size:.71rem;gap:9px;margin-bottom:12px}.cat-hero{padding:23px 21px;gap:14px;min-height:210px;border-radius:12px;align-items:start}.cat-hero>div{min-width:0;position:relative;z-index:1}.cat-hero .sobre-titulo{font-size:.58rem}.cat-hero h1{font-size:2rem;line-height:1.15;overflow-wrap:anywhere}.cat-hero p{font-size:.82rem;line-height:1.8;margin:14px 0}.cat-reference{font-size:.62rem;line-height:1.8;display:block}.cat-hero>img{width:85px;height:126px;margin-top:10px}.cat-other{gap:8px;padding:18px 0 22px}.cat-other a{padding:10px 17px;font-size:.8rem;min-height:48px}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.cat-toolbar>p{font-size:.81rem}.cat-toolbar select{width:192px;font-size:.77rem;padding-left:10px;padding-right:24px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.cat-grid .prenda-foto{margin:6px 6px 0}.cat-grid .prenda-cuerpo{padding:15px 10px;gap:8px}.cat-grid .prenda-cuerpo h3{font-size:1.04rem;line-height:1.35}.cat-grid .prenda-cuerpo .precio{font-size:1.08rem}.cat-grid .prenda-cuerpo .btn{font-size:.76rem;padding:10px 7px;min-height:50px;white-space:normal}.cat-grid .tallas-linea{font-size:.72rem}.cat-grid .colores-mini span{font-size:.69rem}#cat-buscar input{font-size:.81rem;padding:11px 12px}#cat-buscar button{font-size:.78rem;padding:11px;min-width:70px}.cat-filter-panel #cat-filtros{grid-template-columns:1fr}.cat-stock{font-size:.84rem}.cat-filter-panel #cat-filtros .campo{font-size:.85rem}.cat-filter-panel #cat-filtros select{font-size:.9rem}.cat-filter-panel #cat-filtros .btn{min-height:52px;font-size:.88rem}.cat-reset{font-size:.84rem}.cat-more{padding:30px 0}.cat-more p{font-size:.81rem}.cat-bottom{padding:35px 0}.cat-bottom h2{font-size:2rem}.cat-bottom a{font-size:.83rem;line-height:1.9}.cat-bottom>span{font-size:.58rem}.cat-active button{min-height:48px;font-size:.78rem}.cat-empty{padding:35px 20px}.cat-empty p{font-size:.86rem}}
@media(max-width:600px){:root[data-font="1"] .cat-grid,:root[data-font="2"] .cat-grid{grid-template-columns:1fr}:root[data-font="1"] .cat-toolbar,:root[data-font="2"] .cat-toolbar{align-items:stretch;flex-direction:column}:root[data-font="1"] .cat-toolbar select,:root[data-font="2"] .cat-toolbar select{width:100%}:root[data-font="1"] .cat-hero>img,:root[data-font="2"] .cat-hero>img{display:none}}

#cat-buscar input{font-size:max(.83rem,16px)}

/* ===== storefront-v14.css ===== */
/* La tienda ocupa el ancho disponible, con márgenes y tarjetas proporcionados. */
:root{--ancho:1920px;--store-gutter:clamp(18px,3vw,64px)}
body,main{min-width:0;max-width:100%}
.bloque,.buscas{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--store-gutter)}
.bloque>*,.buscas>*{min-width:0}
.cat-wrap{width:100%;max-width:var(--ancho);padding-inline:var(--store-gutter)}
.probadores .p-fijo{width:100%;max-width:var(--ancho);margin-inline:auto}
.probadores.estatico .p-pista{max-width:none;padding-inline:var(--store-gutter)}
.p-cabeza{padding-inline:var(--store-gutter)}
.p-cabeza .enlace-editorial{right:var(--store-gutter)}
.prenda-foto{flex-shrink:0;min-width:0}
.prenda-foto img,.c-marco img{display:block}
.prenda-cuerpo h3{overflow-wrap:anywhere}
/* Una sola composición para todas las categorías, incluidas las nuevas. */
.busca-arco{isolation:isolate;border:1px solid #d3b777;box-shadow:none}
.busca-arco img{inset:auto auto 0 50%;height:95%;width:90%;max-width:90%;object-fit:contain;object-position:center bottom;translate:-50% 0}
.busca-arco.is-object img{inset:9% 9%;width:82%;height:82%;max-width:82%;object-position:center;translate:none}
#buscas-rejilla .busca-arco{width:100%;max-width:245px;height:clamp(190px,15vw,245px)}
.modal-caja.categorias-caja{width:min(100%,1540px)}
.buscas-rejilla.todas .busca-arco{max-width:210px;height:190px}
.cat-hero>img{object-fit:contain;object-position:center bottom;border-radius:0}
/* Las fotos se ven desde el primer fotograma, sin máscaras ni esperas al desplazar. */
.revela .prenda-foto,.revela.visto .prenda-foto{clip-path:none;transition:none}
.revela .prenda-foto img,.revela .prenda-cuerpo>*,.revela .busca-arco,.revela .busca-arco img,.revela .busca-dibujo,.revela .busca strong,.revela .busca>span:last-child{opacity:1;transform:none;transition-delay:0s}
.revela .prenda-foto::after,.revela .busca-arco::after{display:none}
.prenda-foto img{transition:none}
.probadores .c-cortina{display:none}
.c-marco img{transform:none}
.collection-nav{display:flex;align-items:center}
.cabecera.collection-is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fcfaf7;overflow:visible}
.menu .collection-link{padding-right:3px}
.collection-toggle{display:grid;place-items:center;width:28px;min-height:44px;border:0;background:transparent;border-radius:20px;color:var(--tinta)}
.collection-toggle svg{width:13px;height:13px;transition:rotate 160ms}
.collection-nav.is-open .collection-toggle svg{rotate:180deg}
.collection-nav.is-open>.collection-link,.collection-nav.is-open>.collection-toggle{color:var(--lila-oscuro);background:#eee6f6}
.collection-mega{position:absolute;left:var(--store-gutter);right:var(--store-gutter);top:calc(100% - 1px);max-height:calc(100dvh - 145px);overflow:auto;padding:27px 30px 0;background:#fffdf9;border:1px solid #ded0e5;border-top:3px solid #ae8bc8;border-radius:0 0 20px 20px;box-shadow:0 26px 42px -17px #2b1b4550;color:var(--tinta);text-align:left;z-index:94}
.collection-mega-head{display:flex;align-items:center;gap:25px;padding-bottom:22px;border-bottom:1px solid #e9dfeb}
.collection-mega-head h2{font-size:1.8rem;line-height:1.2}
.collection-mega-head .menu-eyebrow{font-size:.56rem;margin-bottom:9px}
.menu .collection-all{margin-left:auto;padding:9px 19px;min-height:44px;background:#eee6f4;border-radius:30px;color:#62417e;font-size:.78rem;gap:20px}
.collection-close{flex:none;width:40px;height:40px;border:1px solid #e3d7e8;border-radius:50%;background:none;font-size:1.5rem;line-height:1;color:#776282}
.collection-mega-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;padding:24px 0}
.menu .collection-feature{position:relative;display:block;overflow:hidden;padding:20px 18px;height:340px;border-radius:110px 110px 12px 12px;background:#f0e5ec;text-align:center;white-space:normal}
.collection-feature>span{position:relative;z-index:1;display:block;font:500 1.03rem/1.3 var(--display);padding-top:8px}
.collection-feature em{color:#8a5776;font-weight:500}
.collection-feature>img{position:absolute;height:190px;width:100%;left:0;bottom:35px;object-fit:contain;object-position:bottom}
.collection-feature>b{position:absolute;bottom:0;left:0;right:0;display:block;min-height:36px;padding:8px 4px;background:#e5d4e3;font-size:.65rem;font-weight:500}
.collection-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.collection-groups>section{min-width:0}
.collection-groups h3{font:600 .68rem/1.5 var(--texto);letter-spacing:.07em;text-transform:uppercase;color:#967b9f;margin:0 0 13px;padding:0 9px}
.menu .collection-groups a{display:flex;justify-content:space-between;gap:8px;min-height:44px;padding:7px 9px;border-radius:7px;font-size:.82rem;font-weight:400;line-height:1.4;white-space:normal;color:#48374f}
.menu .collection-groups a:hover,.menu .collection-groups a:focus-visible,.menu .collection-groups a.activo{background:#f0e9f5;color:#62417e}
.collection-groups a small{flex:none;color:#8e7797;font-size:.67rem;align-self:center}
.collection-mega-foot{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-top:1px solid #e9dfeb;font-size:.63rem;color:#8e7996}
@media(min-width:1600px){.rejilla{grid-template-columns:repeat(5,minmax(0,1fr))}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cat-layout{grid-template-columns:230px minmax(0,1fr);gap:36px}}
@media(min-width:2200px){.rejilla{grid-template-columns:repeat(6,minmax(0,1fr))}.cat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1251px) and (max-width:1450px){.collection-mega{padding-inline:23px}.collection-mega-body{grid-template-columns:155px minmax(0,1fr);gap:22px}.collection-groups{gap:12px}.menu .collection-groups a{font-size:.8rem}.collection-feature>span{font-size:1rem}}
@media(max-width:1250px){.collection-mega{display:none}.collection-nav{display:none}}
@media(max-width:800px){.cat-wrap{padding-inline:var(--store-gutter)}.prenda-cuerpo .btn{white-space:normal}.probadores.estatico .p-pista{display:flex;width:max-content;max-width:none;padding-inline:var(--store-gutter)}}
@media(max-width:650px){#buscas-rejilla .busca-arco{max-width:190px;height:165px}.buscas-rejilla.todas .busca-arco{height:145px;max-width:165px}.bloque{padding-inline:18px}.p-cabeza{padding-inline:20px}.p-cabeza .enlace-editorial{right:auto}.cat-wrap{padding-inline:18px}}
@media(max-width:360px){#buscas-rejilla .busca-arco{height:145px}.buscas-rejilla.todas .busca-arco{height:130px}}

/* ===== storefront-motion.css ===== */
/* Las cortinas solo se cierran cuando su controlador está preparado. Sin JS, las fotos quedan a la vista. */
.probadores .cabina.curtain-ready .c-cortina{display:block;pointer-events:none;transition:transform 1.15s cubic-bezier(.6,0,.2,1);transition-duration:1.15s!important;transition-delay:var(--curtain-delay,0ms)}
.probadores .cabina.curtain-ready .c-marco img{transform:scale(1.045);transition:transform 1.4s cubic-bezier(.2,.7,.2,1);transition-delay:var(--curtain-delay,0ms)}
.probadores .cabina.curtain-ready.abierta .c-marco img{transform:scale(1)}
.probadores .cabina.curtain-ready.abierta .c-cortina.izq{transform:translateX(-98%)}
.probadores .cabina.curtain-ready.abierta .c-cortina.der{transform:translateX(98%)}
@media(hover:hover) and (pointer:fine){.prenda-foto img{transition:transform 320ms ease}.prenda:hover .prenda-foto img{transform:scale(1.025)}}
:root[data-motion="no"] .probadores .cabina.curtain-ready .c-cortina{display:none}
:root[data-motion="no"] .probadores .cabina.curtain-ready .c-marco img,:root[data-motion="no"] .prenda .prenda-foto img{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.probadores .cabina.curtain-ready .c-cortina{display:none}.probadores .cabina.curtain-ready .c-marco img,.prenda .prenda-foto img{transform:none;transition:none}}

/* ===== mobile-navigation.css ===== */
/* Volver a la colección con controles grandes y zonas seguras del teléfono. */
.ficha-cabecera{gap:14px}.ficha-volver{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:46px;padding:9px 15px;border:1px solid #d8c8e4;border-radius:24px;background:#fffdfa;color:#4c306b;font:600 .84rem/1.3 var(--texto);cursor:pointer}.ficha-volver>span{font-size:1.25rem}.ficha-volver:focus-visible{outline:3px solid #8e6bb9;outline-offset:3px}.ficha-cabecera>.cerrar{position:static;flex:none;min-width:46px;min-height:46px;margin-left:auto}.ficha-cabecera>span{min-width:0}.ficha-scroll,.panel-cuerpo,.foto-ampliada-ventana{-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.foto-ampliada .btn{min-height:46px}.ficha-miniaturas,.muestras-ficha,.tallas-opciones{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:700px){.ficha-cabecera{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));gap:10px}.ficha-cabecera>span{font-size:.61rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-volver{padding:10px 14px;font-size:.9rem;min-height:48px}.ficha-cabecera>.cerrar{min-width:48px;min-height:48px}.ficha-compra{padding-bottom:max(14px,env(safe-area-inset-bottom))}.foto-ampliada-barra{padding-top:max(12px,env(safe-area-inset-top))}.modal{min-height:0;max-height:100dvh}.foto-ampliada{height:100dvh}}

.foto-principal,[data-zoom-foto]:not(.acercada){touch-action:pan-y pinch-zoom}

/* ===== commerce-v30.css ===== */
.crm-pinned-note{border:0;background:#fff5dc;color:#644c22;border-radius:6px;max-width:265px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;font:inherit;font-size:.7rem;cursor:pointer;text-align:left}.crm-chat-context{flex-wrap:wrap;gap:6px}.chat-measures-drawer{position:fixed;z-index:95;right:22px;top:115px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #d7c6e5;box-shadow:0 12px 60px #30223e30;border-radius:16px;padding:20px;color:#30223e}.chat-measures-drawer header{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-measures-drawer h2{font-size:1.3rem;margin:0 0 16px}.chat-measures-drawer header button{border:0;background:#eee6f4;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.chat-measures-result{display:block;width:100%;border:0;border-bottom:1px solid #eee4f5;background:transparent;padding:9px 0;text-align:left;font:inherit;font-size:13px;cursor:pointer}.chat-measures-drawer .o-table{font-size:12px}.email-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.email-template{position:relative;background:linear-gradient(145deg,#fffdf9,#eee5f3);padding-top:40px}.email-template:nth-child(2){background:#f0e9df}.email-template:nth-child(3){background:#33243f;color:#fff9ed}.email-template:nth-child(3) .o-kicker{color:#d9c8ec}.email-template:nth-child(4){background:#e9eee7}.email-template h2{font-size:1.65rem;line-height:1.2}.email-template-number{font:italic 40px Georgia;color:#bba6c5}.email-template p{font-size:13px;line-height:1.8}.email-preview{display:block;width:100%;height:72dvh;border:0;background:#f4eee8;border-radius:12px}.stock-signup{padding:20px;border:1px solid #d8c6e6;border-radius:14px;background:#f7f1fa;margin:18px 0}.stock-signup h3{font:26px Georgia;margin:0 0 8px}.stock-signup p{font-size:14px;line-height:1.6}.stock-signup label{display:block;margin:10px 0;font-size:14px}.stock-signup input[type=email]{display:block;width:100%;border:1px solid #bda7d1;border-radius:8px;padding:12px;font:inherit;background:#fff}.stock-consent{display:flex!important;gap:8px;align-items:start}.notice-page{background:#f5eee8;color:#30223e;min-height:100dvh;padding:10vw 24px}.notice-page main{max-width:620px;margin:auto;background:#fffdf9;border:1px solid #e2d6e7;border-radius:24px;padding:40px}.notice-page h1{font:40px Georgia}.notice-page p{line-height:1.8}.notice-page a{display:block;margin-top:26px;color:#79539e}.gift-page{background:#f8f3e9;color:#173d34;margin:0;font-family:Arial,sans-serif}.gift-top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:20px 30px;border-bottom:1px solid #ddd1b6}.gift-top nav{display:flex;gap:28px;font-size:14px}.gift-top a{color:inherit;text-decoration:none}.gift-hero{max-width:1240px;margin:auto;padding:80px 30px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.gift-kicker{font:11px Arial;letter-spacing:3px;color:#8b713d}.gift-hero h1{font:clamp(44px,6vw,82px)/1.04 Georgia,serif;margin:24px 0}.gift-hero p{max-width:450px;font-size:18px;line-height:1.8;color:#516356}.gift-button{display:inline-block;background:#173d34;color:#fff8e9;border:0;border-radius:6px;padding:17px 26px;font:15px Arial;text-decoration:none;cursor:pointer}.gift-button:disabled{opacity:.6}.gift-hero small{display:block;font-size:12px;margin-top:22px;color:#6d7468}.gift-art{position:relative;transform:rotate(-5deg)}.gift-art img{width:100%;filter:drop-shadow(14px 25px 20px #18392f30)}.gift-star{position:absolute;color:#b69a5e;font-size:65px}.gift-star.s1{left:0;top:-35px}.gift-star.s2{right:-5px;bottom:-20px;font-size:40px}.gift-how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1180px;margin:0 auto;padding:35px 30px 70px;border-top:1px solid #dbceb0}.gift-how span{font:italic 32px Georgia;color:#b49b62}.gift-how h2{font:27px Georgia}.gift-how p{font-size:15px;line-height:1.8;color:#5a685d}.gift-buy{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eee7d8;padding:70px max(30px,calc((100vw - 1180px)/2))}.gift-buy h2{font:50px/1.1 Georgia;margin:20px 0}.gift-buy p{line-height:1.8}.gift-note{font-size:13px!important;color:#5b665b}.gift-form{background:#fffdf7;padding:30px;border:1px solid #ded2b7;border-radius:18px;display:grid;gap:16px}.gift-form label{display:grid;gap:7px;font-size:14px}.gift-form input,.gift-form textarea,.gift-form select{font:16px Arial;padding:12px;border:1px solid #cfc4ab;border-radius:6px;min-width:0;background:#fff}.gift-form textarea{min-height:90px;resize:vertical}.gift-form fieldset{border:0;padding:0;margin:0}.gift-form legend{font-size:14px;margin-bottom:10px}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-amounts label{position:relative}.gift-amounts input{position:absolute;opacity:0}.gift-amounts span{display:block;text-align:center;padding:12px 8px;border:1px solid #c7b68e;border-radius:6px;cursor:pointer}.gift-amounts input:checked+span{background:#173d34;color:#fff9ec}.gift-amounts input:focus-visible+span{outline:3px solid #b39a60;outline-offset:3px}.gift-check{display:flex!important;align-items:start;gap:10px!important;line-height:1.6}.gift-check input{margin-top:4px}.gift-footer{text-align:center;background:#173d34;color:#f9f3e8;padding:50px 24px}.gift-footer strong{font:30px Georgia}.gift-footer p,.gift-footer a{font-size:13px;color:#e2d2ac}.gift-transfer{white-space:pre-line}.gift-confirm{background:#fffdf6;padding:30px;border-radius:16px}.nav-regalo{color:#86703f!important}.nav-regalo::before{content:'✧ ';color:#b3904d}@media(max-width:1100px){.email-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.email-template-grid{grid-template-columns:1fr}.gift-top{padding:16px;flex-wrap:wrap}.gift-top nav{gap:18px;font-size:12px}.gift-hero{grid-template-columns:1fr;padding:40px 24px;gap:50px}.gift-art{padding-bottom:15px}.gift-how{grid-template-columns:1fr;gap:15px;padding:30px 24px}.gift-how article{border-bottom:1px solid #ded1b7;padding:15px 0}.gift-buy{grid-template-columns:1fr;gap:20px;padding:44px 20px}.gift-buy h2{font-size:40px}.gift-form{padding:22px 18px}.chat-measures-drawer{right:14px;top:90px;max-height:calc(100dvh - 110px)}.crm-pinned-note{max-width:170px}}

.chat-measures-drawer{max-height:min(460px,calc(100dvh - 160px))}#chat-measures-results{max-height:180px;overflow:auto;overscroll-behavior:contain}.chat-measures-drawer .o-table-wrap{overflow:auto}.chat-measures-drawer .o-table td,.chat-measures-drawer .o-table th{padding:8px}

.gift-personalize{border:1px solid #cdd4ca;border-radius:12px;padding:14px}.gift-personalize summary{cursor:pointer;font-weight:600}.gift-personalize>div{display:grid;gap:16px;padding-top:18px}.gift-cart-actions:not([hidden]){display:flex;gap:16px;align-items:center;flex-wrap:wrap}.gift-cart-link{white-space:nowrap}#gift-cart-count{display:inline-grid;place-items:center;min-width:1.5em;border-radius:50%;background:#e8e4d7;margin-left:4px}
@media(max-width:700px){.gift-top nav{flex-wrap:wrap;gap:12px 18px}.gift-form{min-width:0}.gift-cart-actions .gift-button{max-width:100%;text-align:center}.gift-personalize input,.gift-personalize textarea{width:100%;box-sizing:border-box}}

.gift-formats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-formats label{position:relative}.gift-formats input{position:absolute;opacity:0;width:1px;height:1px}.gift-formats span{display:grid;gap:9px;align-content:center;min-height:94px;box-sizing:border-box;border:1px solid #c7b68e;border-radius:10px;padding:15px;cursor:pointer}.gift-formats small{font-size:12px;line-height:1.6}.gift-formats input:checked+span{background:#173d34;color:#fff9ec;border-color:#173d34}.gift-formats input:focus-visible+span{outline:3px solid #b39a60;outline-offset:3px}.gift-form [hidden]{display:none!important}#gift-delivery-note{margin:0}@media(max-width:380px){.gift-formats{grid-template-columns:1fr}.gift-amounts{grid-template-columns:1fr 1fr}}

/* ===== storefront-links.css ===== */
/* NURIA_STOREFRONT_LINKS_V1 */
.ventaja-cambios{color:inherit;text-decoration:none;border-radius:12px;cursor:pointer}
.ventaja-cambios:hover strong{text-decoration:underline;text-underline-offset:4px}
.ventaja-cambios:focus-visible{outline:3px solid var(--lila-oscuro);outline-offset:6px}
.c-marco .c-foto-abrir{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;touch-action:manipulation}
.c-marco .c-foto-abrir:focus-visible{outline:3px solid var(--lila-oscuro);outline-offset:-6px}

/* ===== privacy.css ===== */
/* NURIA_PRODUCT_PHOTO_FRAME_V1 */
/* NURIA_PRIVACY_V1 */
/* NURIA_COOKIE_COMPACT_V1 */
.cookies#cookies{display:none!important}
.nuria-cookie-banner,.nuria-cookie-dialog,.nuria-cookie-trigger,.nuria-privacy-links{font-family:Lexend,system-ui,sans-serif;color:#30223e;box-sizing:border-box}
.nuria-cookie-banner[hidden],.nuria-cookie-trigger[hidden]{display:none!important}
/* Política junto a Configurar, separada de Aceptar y Rechazar. */
#nuria-cookie-banner .nuria-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:310px}
#nuria-cookie-banner .nuria-cookie-actions button{min-height:48px;padding:10px 12px}
#nuria-cookie-banner .nuria-cookie-policy{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;box-sizing:border-box;text-align:center;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;border-radius:9px}
#nuria-cookie-banner .nuria-cookie-policy:focus-visible{outline:3px solid #755194;outline-offset:2px}
@media(max-width:700px){#nuria-cookie-banner .nuria-cookie-actions{min-width:0;width:100%;gap:12px;margin-top:12px}#nuria-cookie-banner .nuria-cookie-actions button,#nuria-cookie-banner .nuria-cookie-policy{font-size:12px}}

.nuria-cookie-banner{position:fixed;z-index:12000;left:18px;right:18px;bottom:18px;margin:auto;max-width:1160px;display:flex;align-items:center;gap:28px;padding:23px 26px;background:#fffdf9;border:1px solid #d9cbe4;border-radius:16px;box-shadow:0 12px 60px #2b1b4533;font-size:13px;line-height:1.7}
.nuria-cookie-banner strong{font:500 24px Fraunces,Georgia,serif;display:block;margin-bottom:6px}.nuria-cookie-banner p{margin:0;max-width:660px}.nuria-cookie-banner a,.nuria-cookie-dialog a{color:#6e4791;text-underline-offset:3px}
.nuria-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.nuria-cookie-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #9575ae;background:#fffdf9;color:#573b70;border-radius:9px;padding:10px 15px;font:500 12px Lexend,system-ui,sans-serif;cursor:pointer;text-align:center}
.nuria-cookie-actions button:hover{background:#eee6f4}.nuria-cookie-actions button:focus-visible,.nuria-cookie-trigger:focus-visible,.nuria-privacy-links a:focus-visible,.nuria-privacy-links button:focus-visible{outline:3px solid #755194;outline-offset:3px}
.nuria-cookie-dialog{padding:26px;border:1px solid #cdbadc;border-radius:16px;max-width:660px;width:calc(100% - 28px);max-height:86dvh;overflow:auto;background:#fffdf9;font-size:14px;line-height:1.8}.nuria-cookie-dialog::backdrop{background:#23133180}.nuria-cookie-dialog:not([open]){display:none}.nuria-cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.nuria-cookie-heading h2{font:500 30px Fraunces,Georgia,serif;margin:0}.nuria-cookie-heading button{background:none;border:1px solid #d9cbe4;border-radius:8px;min-width:44px;min-height:44px;font-size:26px;cursor:pointer;color:inherit}
.nuria-cookie-option{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #e6ddec}.nuria-cookie-option input{width:20px;height:20px;margin:5px 0 0;accent-color:#755194;flex-shrink:0}.nuria-cookie-option strong,.nuria-cookie-option small{display:block}.nuria-cookie-option small{color:#75697d;font-size:12px}.nuria-cookie-services{font-size:12px}.nuria-cookie-services h3{font-size:14px}.nuria-cookie-services li{margin:10px 0}.nuria-cookie-trigger{position:fixed;z-index:9000;bottom:10px;left:12px;min-height:44px;padding:8px 13px;background:#fffdf9;border:1px solid #d3c1df;border-radius:22px;font-size:11px;box-shadow:0 2px 10px #2b1b4510;cursor:pointer}.nuria-privacy-links{display:flex;justify-content:center;gap:14px 22px;flex-wrap:wrap;padding:30px 24px 65px;font-size:12px;background:#f7f3fa;border-top:1px solid #e4d9ec}.nuria-privacy-links a,.nuria-privacy-links button{color:#614578;text-underline-offset:4px}.nuria-privacy-links button{font:inherit;background:none;border:0;text-decoration:underline;padding:0;cursor:pointer}.nuria-sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.legal-page{background:#faf8f3;color:#30223e;font-family:Lexend,system-ui,sans-serif;line-height:1.9;margin:0}.legal-page .legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(6vw,20px);border-bottom:1px solid #dfd3e7;background:#fffdf9}.legal-header img{width:210px;max-width:45vw;height:auto}.legal-header nav{display:flex;gap:20px;font-size:13px}.legal-page a{color:#715094;text-underline-offset:4px}.legal-wrap{max-width:1100px;margin:auto;padding:45px 25px 70px}.legal-wrap h1{font:500 clamp(36px,5vw,56px)/1.2 Fraunces,Georgia,serif;margin:12px 0 18px}.legal-wrap h2{font:500 29px/1.3 Fraunces,Georgia,serif;margin:0 0 20px}.legal-wrap h3{font-size:17px;line-height:1.5;margin:25px 0 10px}.legal-wrap p,.legal-wrap li{font-size:14px}.legal-kicker{font-size:11px;letter-spacing:.16em;color:#775698}.legal-version{font-size:12px!important;color:#7f6d8b}.legal-index{display:flex;gap:8px 18px;flex-wrap:wrap;padding:20px;background:#eee7f4;border-radius:12px;margin:30px 0}.legal-index a{font-size:13px}.legal-section{padding:30px;background:#fffdf9;border:1px solid #e3d9e9;border-radius:14px;margin:20px 0;scroll-margin-top:20px}.legal-table{overflow:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:590px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid #e5daeb}.legal-table th{background:#f1eaf5;font-weight:500}.legal-note{background:#f0e8f6;border-radius:10px;padding:16px 20px;font-size:13px}.legal-section pre{font:13px/1.9 Lexend,system-ui,sans-serif;white-space:pre-wrap;background:#f7f2fa;padding:18px;border-radius:9px}.legal-cta{display:inline-block;min-height:44px;border:1px solid #a68cba;border-radius:9px;padding:9px 15px;margin:7px 8px 7px 0;text-decoration:none;font-size:13px}
@media(max-width:700px){.nuria-cookie-banner{display:block;left:8px;right:8px;bottom:8px;padding:11px 12px;max-height:45dvh;overflow:auto;border-radius:12px;line-height:1.45}.nuria-cookie-banner strong{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.nuria-cookie-banner p{font-size:12px}.nuria-cookie-banner .nuria-cookie-actions{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nuria-cookie-banner .nuria-cookie-actions button{min-height:44px;padding:8px 5px;font-size:11px;border-radius:7px}.nuria-cookie-trigger{min-height:32px;bottom:8px;left:8px;padding:6px 10px;font-size:10px}.nuria-cookie-dialog{padding:20px}.nuria-cookie-heading h2{font-size:25px}.nuria-cookie-dialog .nuria-cookie-actions button{flex:1}.legal-header nav{gap:12px}.legal-wrap{padding:30px 17px 45px}.legal-section{padding:23px 19px}.legal-wrap p,.legal-wrap li{font-size:13px}.legal-wrap h2{font-size:25px}.legal-index{padding:17px;gap:9px 16px}}

/* ===== home-photo.css ===== */
/* NURIA_HOME_PHOTO_V1 — fotografía de portada aprobada */
.portada.portada-foto-aprobada{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;background:#2b1b45;overflow:hidden;isolation:isolate}
.portada-foto-aprobada .portada-foto{grid-area:1/1;position:relative;inset:auto;aspect-ratio:1.95/1;height:auto;min-height:0;z-index:0}
.portada-foto-aprobada .portada-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:none!important;transform:none!important;animation:none!important}
.portada-foto-aprobada .portada-foto::after{background:linear-gradient(90deg,rgba(25,13,37,.76),rgba(25,13,37,.44) 34%,rgba(25,13,37,.08) 57%,transparent 75%)}
.portada-foto-aprobada .portada-texto{grid-area:1/1;position:relative;align-self:center;justify-self:start;max-width:49%;margin:0 0 0 5.8%;padding:0;gap:0;color:#fffaf1;z-index:1}
.portada-foto-aprobada .portada-texto>*{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
.portada-foto-aprobada .portada-lugar{font-size:.75rem;letter-spacing:0;color:#e6cc86;gap:13px;margin:0 0 25px}
.portada-foto-aprobada .portada-lugar::before{width:34px}
.portada-foto-aprobada .g-lema{font-size:clamp(3.25rem,6.9vw,6.75rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fffaf1;text-shadow:0 3px 28px #17102035}
.portada-foto-aprobada .g-lema span{display:block;font-size:1em}
.portada-foto-aprobada .g-lema span+span{font-size:1em;padding-left:.15em;font-weight:300;font-style:italic;letter-spacing:-.045em;color:#f2e7cc}
.portada-foto-aprobada .g-texto{display:block;font-size:.875rem;line-height:1.8;max-width:33ch;margin:0 0 26px;color:#f7f0f4}
.portada-foto-aprobada .g-botones{margin:0}
.portada-foto-aprobada .g-botones .btn{min-height:51px;padding:13px 25px;font-size:.8125rem;font-weight:500;border-radius:30px;background:#e6cc86;color:#2b1b45}
.portada-foto-aprobada .portada-tira{grid-area:2/1;position:relative;margin:0;background:#2b1b45;opacity:1;transform:none;animation:none}
@media(max-width:900px){
 .portada-foto-aprobada .portada-foto{grid-area:1/1;aspect-ratio:4/3;height:auto;min-height:0}
 .portada-foto-aprobada .portada-foto img{object-position:68% center}
 .portada-foto-aprobada .portada-foto::after{display:none}
 .portada-foto-aprobada .portada-texto{grid-area:2/1;align-self:auto;justify-self:stretch;max-width:none;width:100%;margin:0;padding:18px 20px 20px;align-items:stretch}
 .portada-foto-aprobada .portada-lugar{font-size:.5rem;letter-spacing:.04em;gap:8px;margin:0 0 9px}
 .portada-foto-aprobada .portada-lugar::before{width:22px}
 .portada-foto-aprobada .g-lema{font-size:2.333333rem;line-height:1;letter-spacing:-.035em;margin:0 0 10px}
 .portada-foto-aprobada .g-lema span+span{padding-left:0}
 .portada-foto-aprobada .g-texto{font-size:.6666667rem;line-height:1.7;max-width:32ch;margin:0 0 16px}
 .portada-foto-aprobada .g-botones{display:flex;flex-direction:column;margin:0}
 .portada-foto-aprobada .g-botones .btn{width:100%;min-height:44px;padding:11px 19px;font-size:.6666667rem;line-height:1.5;display:flex;align-items:center;justify-content:space-between;text-align:left}
 .portada-foto-aprobada .portada-tira{grid-area:3/1;display:none}
}

/* NURIA_HOME_COMPACT_V2 — encuadre final y móvil aprobado. */
@media(min-width:901px){
 .portada-foto-aprobada .portada-tira{height:84px;min-height:84px;padding-block:8px}
 .portada-foto-aprobada .tira-foto{width:40px;height:54px}
 #buscas{padding-top:36px}
}
@media(max-width:900px){#buscas{padding-top:28px}.portada-foto-aprobada .g-botones .btn::after{content:"→";font-size:1rem;line-height:1}}
.ventaja-cambios #ventaja-cambios{text-decoration:underline;text-underline-offset:3px}
