@charset "UTF-8";


:root {
  --f: "Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-logo: "Covered By Your Grace", "Segoe Print", "Bradley Hand", cursive;
  --ease: cubic-bezier(.215, .61, .355, 1);
  --t: .25s;
  --hh: 34px;
  --gris: #f0f0f0;
  --u: 10px;
  --sp-def: clamp(58px, calc(58px + (100vw - 390px) * .0667), 128px);
  --sp-3xl: clamp(84px, calc(84px + (100vw - 390px) * .042), 128px);
  --sp-4xl: clamp(106px, calc(106px + (100vw - 390px) * .0705), 180px);
  --sp-xl: clamp(41px, calc(41px + (100vw - 390px) * .0667), 128px);
  --lg: clamp(2.125rem, 1.6467rem + 2.3913vw, 3.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--hh); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0; background: #fff; color: #000;
  font: 400 16px/24px var(--f);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body.bloqueado { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
ul, dl, dd { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; font-weight: 400; }
input { font: inherit; color: inherit; border-radius: 0; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
[hidden] { display: none !important; }

.solo-lector { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.saltar { position: absolute; left: 10px; top: -60px; z-index: 200; background: #000; color: #fff; padding: 6px 10px; font: 500 11px/1.1 var(--f); text-transform: uppercase; }
.saltar:focus { top: 10px; }
@media (min-width: 1000px) { .solo-movil { display: none !important; } }
@media (max-width: 999px) { .solo-pc { display: none !important; } }


.rotulo { font: 500 11px/1.1 var(--f); text-transform: uppercase; }
.texto-sm { font: 500 12px/1.1 var(--f); }
.texto-xs { font: 500 11px/1.1 var(--f); }
.titulo-md { font-size: clamp(1.75rem, 1.4457rem + 1.5217vw, 2.625rem); line-height: 1; letter-spacing: -.035em; font-weight: 400; }
.titulo-xs { font-size: clamp(1.375rem, 1.3315rem + .2174vw, 1.5rem); line-height: 1; letter-spacing: -.035em; font-weight: 400; }


.boton {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 2px;
  min-height: 28px; padding: 0 10px; border-radius: 2px; background: #fff; color: #000;
  font: 500 11px/1 var(--f); text-transform: uppercase; white-space: nowrap; cursor: pointer;
  transition: background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);
}
.boton:hover { text-decoration: underline; }
.boton.negro { background: #000; color: #fff; }
.boton.borde { background: transparent; color: #000; box-shadow: inset 0 0 0 1px #000; }
.boton.borde:hover { background: #000; color: #fff; text-decoration: none; }
.boton.fino, .boton.mini { min-height: 20px; padding: 0 6px; }


.anuncio { height: 100px; padding-top: 10px; text-align: center; }
.anuncio p { font: 500 12px/13.2px var(--f); }
.cab { position: sticky; top: 0; z-index: 60; height: var(--hh); }
.cab-barra { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 228px 1fr; gap: 10px; align-items: center; height: var(--hh); padding: 0 10px; background: #fff; }
.cab-nav--der { justify-self: end; }
.cab-lista { display: flex; gap: 12px; padding-top: 1px; }
.cab-boton, .cab-enlace { display: flex; align-items: center; gap: 2px; height: var(--hh); font: 500 11px/1.1 var(--f); text-transform: uppercase; cursor: pointer; }
.cab-boton:hover, .cab-enlace:hover { text-decoration: underline; }
.chev { transition: transform var(--t) var(--ease); }
[aria-expanded="true"] > .chev { transform: rotate(-180deg); }
.cab-logo { display: flex; justify-content: center; }
.cab-logo a { display: block; line-height: 1; }
.logo-txt { display: block; font-family: var(--f-logo); font-size: 30px; line-height: 34px; letter-spacing: 0; white-space: nowrap; text-transform: none; }

.cab-fondo { position: absolute; top: var(--hh); left: 0; width: 100%; height: 300px; background: #fff; z-index: 2; pointer-events: none; clip-path: inset(0 0 100%); transition: clip-path var(--t) var(--ease) var(--t); }
.cab-velo { position: absolute; top: var(--hh); left: 0; width: 100%; height: 100vh; background: #000; opacity: 0; z-index: 1; pointer-events: none; transition: opacity var(--t) var(--ease) var(--t); }
.cab.abierto .cab-fondo { clip-path: inset(0); transition-delay: 0s; pointer-events: auto; }
.cab.abierto .cab-velo { opacity: .75; pointer-events: auto; cursor: pointer; transition-delay: 0s; }
.cab-sub { position: absolute; top: var(--hh); left: 0; width: 100%; height: 300px; padding: 16px 10px 10px; z-index: 3; visibility: hidden; opacity: 0; transition: visibility var(--t) var(--ease) var(--t), opacity var(--t) var(--ease) 0s; }
.cab.abierto.v-tienda .cab-sub--tienda, .cab.abierto.v-ayuda .cab-sub--ayuda { visibility: visible; opacity: 1; transition-delay: var(--t), var(--t); }
.cab-sub--tienda { display: grid; grid-template-columns: 473px 1fr 260px; }
.cab-sub--ayuda { padding-left: 178px; }
.sub-col ul { display: flex; flex-direction: column; }
.cab-sub-enlace { display: inline-block; padding-block: 2px; font: 500 11px/1.1 var(--f); text-transform: uppercase; white-space: nowrap; }
.cab-sub-enlace:hover { text-decoration: underline; }
.sub-todo { margin-bottom: 20px; }
.sub-col--2 { padding-top: 36px; }
.sub-dib { justify-self: start; align-self: start; margin-top: 6px; color: #000; }
.sub-dib svg { width: 200px; height: 250px; }

.panel-cab { position: absolute; top: var(--hh); right: 0; width: 400px; z-index: 3; padding: 10px; background: #fff; }
.panel-cab--g { width: 340px; display: flex; flex-direction: column; gap: 12px; }
.buscar-campo { position: relative; }
.buscar-campo input { display: block; width: 100%; height: 28px; padding: 0 20px 0 0; border: 0; border-bottom: 1px solid #000; background: transparent; font: 500 11px/1 var(--f); text-transform: uppercase; outline: none; }
.buscar-campo input:focus { box-shadow: 0 1px 0 #000; }
.buscar-campo input::placeholder { color: #000; opacity: .55; }
.buscar-lupa { position: absolute; right: 0; top: 0; height: 28px; width: 16px; display: grid; place-items: center; }
.buscar-res { display: flex; flex-direction: column; margin-top: 4px; max-height: 50vh; overflow: auto; }
.buscar-res a, .buscar-res li > p { display: flex; gap: 10px; align-items: center; padding: 6px 0; font: 500 11px/1.1 var(--f); text-transform: uppercase; }
.buscar-res a:hover { text-decoration: underline; }
.buscar-res img { width: 28px; height: 39px; object-fit: cover; border-radius: 2px; background: var(--gris); }
.guardados-lista { display: flex; flex-direction: column; gap: 10px; max-height: 50vh; overflow: auto; }
.guardados-lista li { display: flex; gap: 10px; align-items: center; }
.guardados-lista img { width: 40px; height: 56px; object-fit: cover; border-radius: 2px; background: var(--gris); flex: none; }
.guardados-lista .gl-t { flex: 1; min-width: 0; }
.guardados-lista .gl-t a { font: 500 11px/1.1 var(--f); text-transform: uppercase; display: block; }
.guardados-lista .gl-t a:hover { text-decoration: underline; }
.guardados-lista .gl-t span { display: block; margin-top: 4px; font: 500 11px/1.1 var(--f); }
.gl-quita { font: 500 11px/1.1 var(--f); text-decoration: underline; flex: none; }
.guardados-acc { display: flex; }


.menu-movil { position: fixed; inset: var(--hh) 0 0 0; z-index: 55; display: flex; flex-direction: column; justify-content: space-between; padding: 28px 10px 20px; background: #fff; overflow: auto; }
.mm-lista { display: flex; flex-direction: column; }
.mm-lista > li > a, .mm-boton { display: flex; align-items: center; gap: 8px; font-size: var(--lg); line-height: 1.09; letter-spacing: -.035em; }
.mm-boton .chev { width: 13px; height: 9px; margin-top: 4px; }
.mm-sub ul { display: flex; flex-direction: column; padding: 8px 0 14px 2px; }
.mm-sub a { display: block; padding: 3px 0; font: 500 12px/1.1 var(--f); text-transform: uppercase; }
.mm-pie { display: flex; flex-direction: column; gap: 56px; margin-top: 40px; }
.mm-redes { display: flex; flex-direction: column; gap: 8px; }
.mm-redes a, .mm-buscar { font: 500 11px/1.1 var(--f); text-transform: uppercase; }
.t-cerrar { display: none; }
.menu-abierto .t-cerrar { display: inline; }
.menu-abierto .t-menu { display: none; }
.menu-abierto .cab { position: fixed; left: 0; right: 0; top: 0; }


.medio { position: relative; }
.medio-caja { position: relative; display: flex; align-items: flex-end; width: 100%; aspect-ratio: var(--ratio, 1.5); }
.medio-img { position: absolute; inset: 0 2px; overflow: hidden; border-radius: 2px; background: var(--gris); }
.medio-img picture { display: block; width: 100%; height: 100%; }
.medio-img img, .medio-img video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.medio-vela { position: absolute; inset: 0 2px; border-radius: 2px; background: #000; opacity: var(--vela, .19); pointer-events: none; }
.medio-txt { position: sticky; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 350px; padding: 10px; color: #fff; }
.medio-txt .titulo-md { color: #fff; }
.medio-txt .texto-sm { max-width: 505px; }
.medio :focus-visible { outline-color: #fff; }
.medio--hero { --ratio: 1.02446; }
.medio--paso { --ratio: 1.5016; --vela: .28; }
.medio--denim { --ratio: 1.5025; }
.medio--pantuflas { --ratio: 1.50895; --vela: .24; }
.medio--taller { --ratio: 1.775; --vela: .12; }
.medio--taller .poster { z-index: 0; }
.medio--taller video { z-index: 1; opacity: 0; transition: opacity .8s var(--ease); }
.medio--taller video.on { opacity: 1; }
.medio-img img { filter: saturate(.94) contrast(1.02); }
.medio--hero .medio-img img { filter: saturate(.72) hue-rotate(-9deg) brightness(1.03) contrast(1.02); }
.js .medio-img img { opacity: 0; transition: opacity .3s cubic-bezier(.4, 0, .2, 1); }
.js .medio-img img.ok { opacity: 1; }


.espacio { height: var(--sp-3xl); }
.defecto { margin-block: var(--sp-def); }
.espacio + .defecto { margin-top: 0; }
#look-3, #taller { margin-top: 2px; }


.swiper.lista-sw { padding: 0 2px; margin: 0; }
.lista-cab { display: grid; grid-template-columns: 3fr 1fr; align-items: center; min-height: 28px; margin: 10px -2px; }
.lista-cab .rotulo { margin-left: 10px; }
.lista-der { display: flex; align-items: center; justify-content: space-between; padding-right: 10px; }
.flechas { display: flex; align-items: center; gap: 2px; margin-left: 1px; }
.flecha { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #000; border-radius: 2px; transition: background-color var(--t) var(--ease), color var(--t) var(--ease); }
.flecha:hover { background: #000; color: #fff; }
.flecha.swiper-button-disabled { border-color: #c9c9c9; color: #c9c9c9; pointer-events: none; }
.swiper-slide { height: auto; padding-bottom: 2px; }
.lista-pie { display: flex; justify-content: center; margin-top: var(--sp-xl); }


.lista-sw:not(.swiper-initialized) .swiper-wrapper { display: flex; gap: 2px; overflow: hidden; }
.lista-sw:not(.swiper-initialized) .swiper-slide { flex: 0 0 calc(50% - 1px); }
@media (min-width: 700px) { .lista-sw:not(.swiper-initialized) .swiper-slide { flex-basis: calc(33.333% - 1.4px); } }
@media (min-width: 1000px) { .lista-sw:not(.swiper-initialized) .swiper-slide { flex-basis: calc(25% - 1.5px); } }


.tile { position: relative; display: block; }
.tile-img { position: relative; aspect-ratio: 5 / 7; overflow: hidden; border-radius: 2px; background: var(--gris); }
.tile-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.96) contrast(1.02); }
.js .tile-img img.a { opacity: 0; transition: opacity .3s cubic-bezier(.4, 0, .2, 1); }
.js .tile-img img.a.ok { opacity: 1; }
.tile-img img.b { opacity: 0; transform: scale(1.55); transform-origin: 50% 24%; transition: opacity .3s cubic-bezier(.4, 0, .2, 1); pointer-events: none; }
@media (hover: hover) { .tile:hover .tile-img img.b { opacity: 1; } }
.tile-et { position: absolute; top: 2px; left: 2px; z-index: 2; padding: 2px; border-radius: 2px; background: #fff; font: 500 9px/9px var(--f); text-transform: uppercase; pointer-events: none; }
.tile-guardar { position: absolute; left: 6px; bottom: 6px; z-index: 3; opacity: 0; transform: translateY(4px); transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), background-color var(--t) var(--ease); }
@media (hover: hover) { .tile:hover .tile-guardar { opacity: 1; transform: none; } }
.tile-guardar:focus-visible { opacity: 1; transform: none; outline-color: #fff; }
.tile-txt { padding: 6px 10px 0; }
.tile-nombre { margin-bottom: 4px; font: 500 11px/1.1 var(--f); text-transform: uppercase; text-wrap: balance; }
.tile:hover .tile-nombre { text-decoration: underline; }
.tile-sub { font: 500 11px/1.1 var(--f); }
.tile.es-agotado .tile-nombre { text-decoration: line-through; }
.tile-enlace { position: absolute; inset: 0; z-index: 1; }


.look-grid { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 2px; padding: 0 2px; }
.look--inv .look-grid { grid-template-columns: 2fr 1fr 1fr; }
.look-img { position: relative; aspect-ratio: 5 / 7; min-width: 0; order: 3; }
.look-img .medio-img { inset: 0; }
.look--inv .look-img { order: 1; }
.look-tiles { order: 2; min-width: 0; }
.look-tiles-in { position: sticky; top: var(--hh); display: grid; grid-template-columns: 1fr 1fr; gap: 16px 2px; }
.look-txt { order: 1; display: flex; align-items: flex-end; min-width: 0; }
.look--inv .look-txt { order: 3; }
.look-txt-in { position: sticky; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; padding: 0 0 10px; margin: 0 0 -10px 8px; }
.look-txt-in .texto-sm { max-width: 400px; text-wrap: balance; }
.look-txt-in .titulo-xs { margin-left: 2px; }
.look-tiles-in > div { min-width: 0; }


.grid3-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 0 2px; }
.g3-item { position: relative; min-width: 0; aspect-ratio: 480 / 600; }
.g3-item .medio-img { inset: 0; }
.g3-btn { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 10px; }


.lista-unete { margin: var(--sp-4xl) 0 var(--sp-3xl); padding: 0 10px; }
.unete-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.unete-dib.solo-pc { grid-column: 4 / 6; }
.unete-dib svg { width: 100%; height: auto; transform: translateX(-25%); }
.unete-form { grid-column: 7 / 10; display: flex; flex-direction: column; gap: 32px; }
.unete-cuerpo { display: flex; flex-direction: column; gap: 20px; }
.unete-cuerpo .texto-sm { max-width: 260px; text-wrap: balance; }
.unete-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.campo { position: relative; min-width: 0; }
.campo--2 { grid-column: span 2; }
.campo input { display: block; width: 100%; height: 28px; padding: 0; border: 0; border-bottom: 1px solid #000; background: transparent; font: 500 12px/1.1 var(--f); outline: none; }
.campo input:focus { box-shadow: 0 1px 0 #000; }
.campo input::placeholder { color: #000; opacity: 1; }
.campo--2 input { padding-right: 90px; }
.unete-envia { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 4px; height: 28px; font: 500 11px/1 var(--f); text-transform: uppercase; }
.unete-envia:hover { text-decoration: underline; }
.unete-ok { max-width: 300px; }


.pie { display: flex; flex-direction: column; gap: 56px; margin-top: var(--sp-3xl); padding: 0 10px 16px; }
.pie-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 80px 10px; }
.pie-c { min-width: 0; }
.pie-c--3 { grid-column: span 3; }
.pie-c--2 { grid-column: span 2; }
.pie-c > .rotulo { margin-bottom: 12px; }
.horario { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.horario div { display: grid; grid-template-columns: 84px 1fr; font: 500 12px/13.2px var(--f); }
.horario dt, .horario dd { margin: 0; }
.pie-lista { display: flex; flex-direction: column; }
.pie-lista a { display: block; font: 500 11px/16px var(--f); text-transform: uppercase; }
.pie-lista a:hover, .muestra a:hover { text-decoration: underline; }
.pie-base { display: flex; justify-content: space-between; gap: 20px; }
.pie-base .muestra, .pie-base .muestra a { text-transform: none; }


.drawer { position: fixed; inset: 0; z-index: 100; display: flex; justify-content: flex-end; }
.drawer-velo { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; transition: opacity var(--t) var(--ease); }
.drawer-panel { position: relative; width: min(760px, 100%); height: 100%; overflow: auto; overscroll-behavior: contain; background: #fff; display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 2px; padding: 2px; transform: translateX(100%); transition: transform .35s var(--ease); }
.drawer.abierto .drawer-velo { opacity: 1; }
.drawer.abierto .drawer-panel { transform: none; }
.drawer-img { aspect-ratio: 5 / 7; overflow: hidden; border-radius: 2px; background: var(--gris); align-self: start; position: sticky; top: 2px; }
.drawer-img img { width: 100%; height: 100%; object-fit: cover; }
.drawer-txt { display: flex; flex-direction: column; gap: 20px; padding: 44px 10px 20px; min-height: 100%; }
.drawer-txt .texto-sm { max-width: 340px; }
.drawer-det { display: flex; flex-direction: column; gap: 6px; }
.drawer-det li::before { content: "— "; }
.drawer-sel { display: flex; flex-direction: column; gap: 8px; }
.tallas { display: flex; flex-wrap: wrap; gap: 2px; }
.talla { min-width: 34px; height: 28px; padding: 0 8px; border: 1px solid #000; border-radius: 2px; font: 500 11px/1 var(--f); text-transform: uppercase; text-align: center; transition: background-color var(--t) var(--ease), color var(--t) var(--ease); }
.talla:hover { background: var(--gris); }
.talla[aria-checked="true"] { background: #000; color: #fff; }
.drawer-acc { display: flex; gap: 2px; margin-top: auto; padding-top: 10px; }
.drawer-x { position: absolute; top: 12px; right: 12px; z-index: 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 2px; background: #fff; }
.drawer-x:hover { background: #000; color: #fff; }


.aviso-caja { position: fixed; top: var(--hh); right: 0; z-index: 90; display: flex; gap: 10px; width: 310px; padding: 10px; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .14); border-radius: 0 0 2px 2px; opacity: 0; transform: translateY(-10px); transition: opacity var(--t) var(--ease), transform var(--t) var(--ease); }
.aviso-caja.on { opacity: 1; transform: none; }
.aviso-img { flex: none; width: 56px; aspect-ratio: 5 / 7; overflow: hidden; border-radius: 2px; background: var(--gris); }
.aviso-img img { width: 100%; height: 100%; object-fit: cover; }
.aviso-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.aviso-top { display: flex; flex-direction: column; gap: 4px; padding-top: 2px; border-top: 1px solid #000; }
.aviso-top .texto-xs { overflow: hidden; }
.aviso-pie { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aviso-seguir { font: 500 11px/1.1 var(--f); text-decoration: underline; }
.aviso-seguir:hover { text-decoration: none; }


@media (max-width: 999px) {
  .anuncio { height: 60px; }
  .cab-barra { grid-template-columns: 1fr auto 1fr; }
  .logo-txt { font-size: 27px; }
  .lista-cab { grid-template-columns: 1fr auto; }
  .lista-der { justify-content: flex-end; }
  .flechas { margin-left: 0; }
  .espacio { height: var(--sp-xl); }
  .look-grid { grid-template-columns: 1fr; gap: 16px 2px; }
  .look--inv .look-grid { grid-template-columns: 1fr; }
  .look-img, .look--inv .look-img { order: 1; }
  .look-txt, .look--inv .look-txt { order: 2; display: block; margin-bottom: 24px; }
  .look-tiles { order: 3; }
  .look-tiles-in { position: static; gap: 32px 2px; }
  .look-txt-in { position: static; width: auto; margin: 0 8px; padding: 0; }
  .unete-grid { grid-template-columns: 1fr; }
  .unete-form { grid-column: auto; align-items: stretch; }
  .unete-form .titulo-md { text-align: center; }
  .unete-dib.solo-movil { width: 50%; max-width: 172px; margin: 0 auto; }
  .unete-dib svg { transform: none; }
  .unete-cuerpo { gap: 32px; }
  .unete-cuerpo .texto-sm { max-width: none; text-align: center; margin: 0 auto; max-width: 280px; }
  .unete-ok { text-align: center; margin: 0 auto; }
  .pie { gap: calc(var(--sp-3xl) * .39); }
  .pie-grid { grid-template-columns: 1fr 1fr; gap: 41px 10px; }
  .pie-c--3, .pie-c--2 { grid-column: auto; }
  .pie-c--redes { grid-column: span 2; }
  .drawer-panel { grid-template-columns: 1fr; }
  .drawer-img { position: static; width: 100%; height: 62vh; aspect-ratio: auto; }
  .drawer-txt { padding: 20px 10px; min-height: 0; }
  .aviso-caja { width: 100%; }
  .panel-cab, .panel-cab--g { width: 100%; }
}
@media (max-width: 699px) {
  .medio--hero .medio-caja { aspect-ratio: auto; height: calc(100svh - 94px); min-height: 440px; }
  .medio--paso { --ratio: .6655; }
  .medio--denim .medio-caja, .medio--pantuflas .medio-caja { aspect-ratio: auto; height: calc(100svh - 34px); min-height: 520px; }
  .medio--taller { --ratio: 1; }
  .grid3-in { grid-template-columns: 1fr 1fr; }
  .g3-item:nth-child(3) { grid-column: span 2; }
}
@media (min-width: 700px) and (max-width: 999px) {
  .look-img { max-width: 560px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .js .tile-img img.a, .js .medio-img img { opacity: 1; }
}
