/* Women's Footwear – Performance theme sections (wf-) */
.wf{--wf-fg:#000;--wf-bg:#fff;--wf-mute:#6b6b6b;--wf-line:#e6e6e6;--wf-soft:#f4f4f2;color:var(--wf-fg);background:var(--wf-bg)}
.wf *{box-sizing:border-box}
.wf-wrap{max-width:1560px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.wf-sec{padding:clamp(40px,6vw,88px) 0}
.wf-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 clamp(18px,2.4vw,32px)}
.wf-h h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.1;text-transform:none}
.wf-link{color:inherit;font-weight:600;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.wf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:999px;border:1px solid #000;background:#000;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .2s,color .2s}
.wf-btn:hover{background:#fff;color:#000}
.wf-btn--light{background:#fff;color:#000;border-color:#fff}
.wf-btn--light:hover{background:transparent;color:#fff}
.wf-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.wf-btn--ghost:hover{background:#fff;color:#000}
.wf-hero{position:relative;min-height:var(--wf-hh,86vh);display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}
.wf-hero__img,.wf-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wf-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 55%)}
.wf-hero__in{position:relative;z-index:2;width:100%;padding-bottom:clamp(28px,5vw,64px)}
.wf-hero__t{margin:0 0 .5rem;font-size:clamp(2.2rem,6vw,5rem);font-weight:600;line-height:1;letter-spacing:-.02em;max-width:14ch;color:#fff;text-transform:none}
.wf-hero__s{margin:0 0 1.4rem;max-width:42ch;font-size:clamp(1rem,1.4vw,1.2rem);opacity:.92}
.wf-hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.wf-railbox{position:relative}
.wf-rail{display:flex;gap:var(--wf-gap,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.wf-rail::-webkit-scrollbar{display:none}
.wf-rail>*{flex:0 0 var(--wf-item,22%);scroll-snap-align:start;min-width:0}
.wf-nav{display:flex;gap:8px}
.wf-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #000;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer;padding:0}
.wf-arrow:hover{background:#000;color:#fff}
.wf-arrow[disabled]{opacity:.3;cursor:default;background:#fff;color:#000}
.wf-arrow svg{width:18px;height:18px}
.wf-tile{position:relative;display:block;color:#fff;text-decoration:none;aspect-ratio:var(--wf-ar,4/5);background:var(--wf-soft);overflow:hidden;border-radius:4px}
.wf-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.wf-tile:hover img{transform:scale(1.04)}
.wf-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0) 45%)}
.wf-tile span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;font-size:1.1rem;font-weight:600;color:#fff}
.wf-tile--ph{background:linear-gradient(135deg,#e9e9e6,#cfcfca)}
.wf-card{display:block;color:inherit;text-decoration:none}
.wf-card__m{position:relative;aspect-ratio:1/1;background:var(--wf-soft);border-radius:4px;overflow:hidden;display:grid;place-items:center}
.wf-card__m img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .3s}
.wf-card__m img+img{position:absolute;opacity:0}
.wf-card:hover .wf-card__m img+img{opacity:1}
.wf-card__b{position:absolute;left:10px;top:10px;background:#fff;color:#000;font-size:.7rem;font-weight:700;padding:4px 9px;border-radius:999px}
.wf-card__t{margin:12px 0 2px;font-weight:600;font-size:.98rem;line-height:1.25}
.wf-card__p{font-size:.92rem;color:var(--wf-mute)}
.wf-card__p s{margin-left:6px;opacity:.7}
.wf-story{display:block;color:inherit;text-decoration:none}
.wf-story__m{aspect-ratio:3/4;background:var(--wf-soft);overflow:hidden;border-radius:4px}
.wf-story__m img{width:100%;height:100%;object-fit:cover}
.wf-story__k{margin:12px 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wf-mute)}
.wf-story__t{margin:0;font-weight:600;font-size:1.1rem;line-height:1.25}
.wf-mission{background:var(--wf-soft);text-align:center}
.wf-mission h2{margin:0 auto 1rem;max-width:20ch;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;text-transform:none}
.wf-mission p{margin:0 auto 1.4rem;max-width:56ch;color:#333}
.wf-pillar{position:relative;display:block;aspect-ratio:3/4;background:#111;color:#fff;overflow:hidden;border-radius:4px}
.wf-pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.wf-pillar::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 55%)}
.wf-pillar__c{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.wf-pillar__c b{display:block;font-size:1.3rem;margin-bottom:6px;font-weight:600}
.wf-pillar__c span{font-size:.92rem;opacity:.9}
.wf-usp{display:grid;grid-template-columns:repeat(var(--wf-n,4),1fr);gap:16px;text-align:center}
.wf-usp b{display:block;font-size:.95rem;margin-bottom:2px}
.wf-usp span{font-size:.85rem;color:var(--wf-mute)}
@media(max-width:989px){.wf-rail>*{flex-basis:var(--wf-item-t,40%)}.wf-usp{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wf-rail>*{flex-basis:var(--wf-item-m,72%)}.wf-nav{display:none}.wf-hero{min-height:78vh}}
