/* 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}}
