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