/* Shared feed components, with a quieter editorial hierarchy. */
.edit-header nav{display:flex;gap:var(--ds-chip-gap)}
.edit-header.top nav .ds-chip[aria-current=page]{background:var(--ds-wash)}
.edit-home{font-size:var(--ds-text)}
.edit-layout{align-items:start}
.edit-content{min-width:0;scroll-margin-top:calc(var(--ds-header) + 20px)}
.edit-rail{height:auto;max-height:calc(100dvh - var(--ds-header) - 30px)}
.edit-rail .label{margin-bottom:15px}
.edit-rail .brand{justify-content:flex-start;gap:7px;font-size:var(--ds-text);min-height:25px;padding-left:0;color:var(--ds-muted)}
.edit-rail .brand.selected{color:var(--ds-ink)}
.edit-rail .brand.selected::before{content:'';width:4px;height:4px;flex:0 0 4px;background:currentColor}
.edit-rail-heading{margin-top:35px}
.edit-rail-link{display:block;font-size:var(--ds-caption);line-height:1.7;padding:6px 0;color:var(--ds-muted);max-width:135px}
.edit-rail-link[aria-current=page]{color:var(--ds-ink)}
.edit-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:5px 0 15px}
.edit-heading h1,main>h1{font-size:var(--ds-heading);line-height:1.5;font-weight:400;margin:0;letter-spacing:0}
.edit-intro{max-width:560px;font-size:var(--ds-text);line-height:1.7;margin:0;color:var(--ds-muted)}
.edit-heading .edit-intro{grid-column:1/-1}
.edit-count{align-self:center;font-size:var(--ds-caption);color:var(--ds-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.edit-meta{font-size:var(--ds-caption);line-height:1.6;color:var(--ds-muted);margin:0 0 20px}
.edit-meta a{margin-left:5px}
.edit-section{margin:0 0 35px}
.edit-filter{display:none;align-items:center;gap:10px;margin:0 0 20px}
.edit-filter select{width:auto;max-width:100%;font:inherit;color:inherit;background:transparent}
.edit-notes{font-size:var(--ds-caption);color:var(--ds-muted);line-height:1.8;border-top:1px solid var(--ds-line);padding:15px 0;max-width:800px}
.edit-notes>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:var(--ds-ink)}
.edit-notes>summary::after{content:'+';font-size:var(--ds-text)}
.edit-notes[open]>summary::after{content:'−'}
.edit-notes h2{font-size:var(--ds-text);font-weight:400;margin:25px 0 10px;color:var(--ds-ink)}
.edit-notes p{max-width:640px;margin:15px 0}
.edit-index,.edit-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}
.edit-link{padding:15px 0;border-top:1px solid var(--ds-line)}
.edit-link h2{font-size:var(--ds-text);font-weight:400;line-height:1.6;margin:0}
.edit-link p{font-size:var(--ds-caption);color:var(--ds-muted);line-height:1.8;margin:10px 0 15px;max-width:300px}
.edit-link>a{font-size:var(--ds-caption)}
.edit-footer{display:flex;justify-content:space-between;gap:20px;margin:30px var(--ds-gutter) 20px;font-size:var(--ds-caption);color:var(--ds-muted)}
a:focus-visible,summary:focus-visible{outline:1px solid var(--ds-accent);outline-offset:3px}
@media(max-width:760px){.edit-layout{grid-template-columns:1fr}.edit-heading{padding-top:5px;gap:10px}.edit-heading .edit-intro{max-width:480px}.edit-filter:not([hidden]){display:flex}.edit-filter select{flex:1;min-width:0}.edit-index,.edit-related{grid-template-columns:1fr;gap:10px}.edit-header.top{height:56px;flex-wrap:nowrap}.edit-header nav{width:auto;gap:3px}.edit-home{font-size:var(--ds-caption)}}

/* The story changes between edits; the clothing grid remains shared. */
.edit-eyebrow{font-size:var(--ds-caption);line-height:1.6;color:var(--ds-muted);margin:0;text-transform:uppercase}
.edit-heading>.edit-eyebrow{grid-column:1/-1}
.edit-heading>h1{grid-column:1}
.edit-heading>.edit-count{grid-column:2;grid-row:2}
.edit-index-heading{padding-bottom:25px}
.edit-shelf{border-top:1px solid var(--ds-line);padding-top:20px;margin-bottom:45px}
.edit-shelf-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.edit-shelf-heading>div{min-width:0}
.edit-shelf-heading h2{font-size:var(--ds-heading);line-height:1.5;font-weight:400;margin:10px 0}
.edit-open{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;font-size:var(--ds-text);line-height:1.6}
.edit-open>span{font-size:var(--ds-caption);color:var(--ds-muted)}
.edit-chapters{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 20px}
.edit-chapters .ds-chip{background:var(--ds-wash);color:var(--ds-ink);cursor:pointer}
.edit-chapters .ds-chip[aria-pressed=true]{background:var(--ds-ink);color:var(--ds-on-ink)}
.edit-chapters .ds-chip:hover{background:var(--ds-tag-hover)}
.edit-chapters .ds-chip[aria-pressed=true]:hover{background:var(--ds-ink)}
.edit-selection-note{font-size:var(--ds-caption);color:var(--ds-muted);max-width:650px;line-height:1.7;margin:-5px 0 20px}
.edit-filter.is-open{display:flex}
.edit-empty{padding:30px 0;font-size:var(--ds-text);line-height:1.7}
.edit-empty button{font-size:var(--ds-text);text-decoration:underline;text-underline-offset:4px}
.edit-notes+.edit-meta{margin:10px 0 30px}
.edit-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.edit-related-link{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border-top:1px solid var(--ds-line);padding:15px 0}
.edit-related-link .edit-eyebrow{grid-column:1/-1}
.edit-empty-shelf{font-size:var(--ds-caption);line-height:1.7;color:var(--ds-muted)}
@media(max-width:760px){.edit-shelf-heading{align-items:flex-start}.edit-shelf-heading .edit-intro{font-size:var(--ds-caption)}.edit-open{font-size:var(--ds-caption);padding-top:25px}.edit-shelf{margin-bottom:35px}.edit-chapters .ds-chip{min-height:44px;padding:10px}.edit-related{grid-template-columns:1fr}.edit-chapters{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.edit-chapters .ds-chip{flex-shrink:0}.edit-shelf-heading h2{font-size:var(--ds-heading)}}

.public-breadcrumb,.public-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}
.public-breadcrumb{font-size:var(--ds-caption);color:var(--ds-muted)}
.public-page-actions .ds-chip,.public-load-more,.brand-guide-card>.ds-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 10px;background:var(--ds-tag);color:var(--ds-ink);text-decoration:none;text-transform:uppercase;gap:5px}
.public-page-actions .ds-chip[aria-pressed=true]{background:var(--ds-wash);color:var(--ds-accent)}
.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:10px 0 30px}
.brand-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;border-top:1px solid var(--ds-line);padding:20px 0}
.brand-guide-card h2,.brand-guide-notes h2,.public-grid-heading h2,.edit-comparison h2{font-size:var(--ds-heading);line-height:1.5;font-weight:400;margin:0}
.brand-guide-card p{margin:0;line-height:1.7;max-width:400px}
.brand-guide-card>span{font-size:var(--ds-caption);color:var(--ds-muted)}
.brand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--ds-line);padding:20px 0}
.brand-facts>div{display:flex;flex-direction:column;gap:10px}.brand-facts span{font-size:var(--ds-caption);color:var(--ds-muted)}.brand-facts strong{font-size:var(--ds-text);font-weight:400;line-height:1.7}
.brand-guide-notes{max-width:800px;margin:25px 0 35px;line-height:1.8}.brand-guide-notes p{margin:10px 0}
.public-grid-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.public-grid-heading>span{font-size:var(--ds-caption);color:var(--ds-muted)}
.public-load-more{margin:25px 0 10px}.brand-guide-card[hidden],.edit-shelf[hidden],.edit-product[hidden]{display:none}
.edit-comparison{margin:5px 0 25px}.comparison-scroll{overflow-x:auto;margin:15px 0;max-width:100%}.edit-comparison table{width:100%;min-width:500px;border-collapse:collapse;font-size:var(--ds-caption);line-height:1.7;text-align:left}.edit-comparison th,.edit-comparison td{font-weight:400;vertical-align:top;padding:10px;border-top:1px solid var(--ds-line)}.edit-comparison thead{color:var(--ds-muted)}.edit-comparison small{display:block;color:var(--ds-muted);margin-top:5px}
@media(max-width:760px){.brand-directory{grid-template-columns:1fr;gap:10px}.brand-facts{grid-template-columns:1fr;gap:15px}.brand-facts>div{gap:5px}.public-page-actions .ds-chip,.public-load-more,.brand-guide-card>.ds-chip{min-height:44px;padding:10px}.public-grid-heading{align-items:flex-start}.edit-footer{flex-wrap:wrap}}
@media(max-width:760px){.brand-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-facts strong{overflow-wrap:anywhere}.public-page-actions{gap:5px}}
