
.shoe-article{color:#292725;--shoe-line:#e5d9df;--shoe-berry:#970057}
.shoe-article h1,.shoe-article h2,.shoe-article h3{line-height:1.16;letter-spacing:-.035em;overflow-wrap:break-word}.shoe-article h1{font-size:clamp(36px,4.7vw,60px);margin:12px 0 20px}.shoe-article h2{font-size:clamp(28px,3vw,38px);margin:0 0 18px}.shoe-article h3{font-size:23px;margin:0 0 12px}.shoe-article p,.shoe-article li{font-size:17px;line-height:1.8}.shoe-article p{margin:0 0 18px}.shoe-article a{color:var(--shoe-berry);text-underline-offset:4px}.shoe-article a:focus-visible,.shoe-article summary:focus-visible{outline:3px solid var(--shoe-berry);outline-offset:4px}.shoe-article [id]{scroll-margin-top:24px}
.shoe-hero{padding:40px 0 26px;max-width:820px}.shoe-article .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--shoe-berry)}.shoe-article .article-meta{font-size:13px;color:#706663}.shoe-toc{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.shoe-toc a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--shoe-line);border-radius:99px;font-size:14px}
.shoe-summary{padding:26px;background:#f5e8ee;border-radius:22px;margin-bottom:32px}.shoe-summary p:last-child{margin:0}.shoe-section{border-top:1px solid var(--shoe-line);padding:32px 0}.shoe-season-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;margin-bottom:25px}.shoe-article figure{margin:0}.shoe-article img{width:100%;height:auto;display:block;border-radius:20px}.shoe-article figcaption{font-size:13px;line-height:1.6;color:#706663;margin-top:10px}.shoe-models{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shoe-model{border:1px solid var(--shoe-line);border-radius:18px;padding:24px;background:#fffdfa;min-width:0}.shoe-model p:last-child{margin:0}.shoe-article .shoe-check{font-size:15px;color:#71616a;border-left:3px solid #cf9db7;padding-left:14px}.shoe-checklist{padding-left:24px}.shoe-checklist li{margin:12px 0}.shoe-article details{padding:16px 0;border-bottom:1px solid var(--shoe-line)}.shoe-article summary{font-size:18px;font-weight:600;line-height:1.5;min-height:44px;cursor:pointer}.shoe-article details p{margin:12px 0 0}
@media(max-width:760px){.shoe-hero{padding:28px 0 24px}.shoe-models,.shoe-season-intro{grid-template-columns:1fr}.shoe-season-intro{gap:18px}.shoe-model{padding:21px}.shoe-summary{padding:22px}.shoe-article p,.shoe-article li{font-size:16px}.shoe-section{padding:26px 0}.shoe-models{gap:14px}}
