.edit{padding-block:80px}
.edit__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:16px}
.edit__head .iw-label{margin-bottom:6px}
.sec-head{text-align:center;margin-bottom:36px}
.sec-head .small-feature-link{display:inline-block;margin-top:10px}
.arrivals{padding-block:80px 60px}

/* Banner de foto con texto */
.image-overlay{position:relative;height:90vh;min-height:420px;background:#222;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.image-overlay>picture,.image-overlay>img{position:absolute;inset:0;display:block;width:100%;height:100%}
.image-overlay img{width:100%;height:100%;object-fit:cover}
.image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,#000b,#0000 60%)}
.image-overlay__text{position:relative;z-index:1;padding-block:50px}
.image-overlay h2{color:#fff;font-size:clamp(40px,6vw,80px);text-transform:uppercase}
.image-overlay--left{justify-content:flex-start;text-align:left}
.image-overlay--right{justify-content:flex-end;text-align:right}
/* --adapt: la sección toma la altura real de la imagen en vez de 90vh/60vh fijo */
.image-overlay--adapt{height:auto}
.image-overlay--adapt>picture,.image-overlay--adapt>img{position:static;height:auto}
.image-overlay--adapt .image-overlay__text{position:absolute;inset:auto 0 0 0}
@media (max-width:767.98px){.image-overlay{height:60vh}.image-overlay--adapt{height:auto}}

/* Shop the look */
.look{position:relative;min-height:75vh;display:flex;align-items:flex-end;color:#fff;background:#0b0e10;overflow:hidden}
.look>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.look::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000 70%)}
.look__inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-block:60px}
.look .iw-label{color:#fff;font-weight:700;letter-spacing:.12em;font-size:12px}
.look h2{color:#fff;font-size:clamp(32px,3.4vw,48px);text-transform:uppercase}
.look__right{position:relative;width:min(440px,100%)}
.look__nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}
.look__nav button{width:36px;height:36px;background:#bfbfbf;color:#222;display:grid;place-items:center;transition:background .2s}
.look__nav button:hover{background:#fff}
.look__stack{position:relative;height:130px}
.look__card[aria-hidden=true]{pointer-events:none}
.look__card{position:absolute;inset:0;display:flex;align-items:center;gap:22px;background:#fff;color:rgb(var(--body-text-color));padding:16px 24px;box-shadow:0 8px 24px #0005;transition:transform .4s,opacity .4s}
.look__card img{width:96px;height:96px;object-fit:contain;background:var(--product-bg);padding:6px}
.look__card span{font-size:13px;text-transform:uppercase;line-height:1.4;flex:1}
.look__card b{color:rgb(var(--heading-color));font-weight:500}
.look__card em{font-style:normal}
@media (max-width:767.98px){.look{display:none}}

/* Instagram */
.insta{background:var(--dark-section);padding-block:60px 80px}
.insta h2{color:var(--dark-text);text-align:center;font-size:28px;text-transform:uppercase;margin-bottom:36px}
.insta__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.insta__grid a{position:relative;aspect-ratio:4/5;display:block;overflow:hidden;background:#1a1a1a}
.insta__grid img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.insta__icon{position:absolute;top:50%;left:50%;translate:-50% -50%;color:#fff;opacity:0;transition:opacity .3s;pointer-events:none;filter:drop-shadow(0 1px 6px #0008)}
@media (hover:hover){.insta__grid a:hover img{opacity:.85}.insta__grid a:hover .insta__icon{opacity:1}}
.insta__grid a:focus-visible img{opacity:.85}.insta__grid a:focus-visible .insta__icon{opacity:1}
/* Móvil: scroll horizontal con snap, 2.3 imágenes visibles; el icono no se muestra (no hay hover) */
@media (max-width:767.98px){.insta__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.insta__grid::-webkit-scrollbar{display:none}.insta__grid a{flex:0 0 calc(100% / 2.3);scroll-snap-align:start}}

.image-overlay h1{color:#fff;font-size:clamp(40px,6vw,80px);text-transform:uppercase}

/* Breakpoints */
@media (min-width:1600px){.image-overlay{max-height:1100px}.look{min-height:70vh;max-height:900px}}
@media (min-width:768px) and (max-width:1023.98px){.look{min-height:60vh}.look__inner{flex-direction:column;align-items:flex-start;gap:28px}.look__right{width:min(380px,100%)}}
@media (max-width:479.98px){.image-overlay{height:55vh;min-height:320px}.image-overlay h1,.image-overlay h2{font-size:clamp(34px,12vw,48px)}.image-overlay__text{padding-block:32px}.edit{padding-block:50px}.arrivals{padding-block:50px 40px}.edit__head{flex-direction:column;align-items:flex-start}.insta{padding-block:40px 50px}.insta h2{font-size:22px}}
