/* R29: material remains at the edge; cotton paper carries photographs and facts. */
#hair-gallery[open][data-material]{--reading-paper:#f3eddf;--reading-ink:#33291f;--reading-muted:#695844;--reading-rule:#d8cbb8}
#hair-gallery[open][data-material][data-browsing=true] .vitrine-heading{display:block;position:sticky;top:0;z-index:12;margin:0;padding:16px 20px;background:var(--reading-paper) url('media/cotton-paper-v50.png') center/640px}
#hair-gallery[open][data-material][data-browsing=true] .dialog-top{margin:0 0 14px;min-height:44px;align-items:center}
#hair-gallery[open][data-material][data-browsing=true] .dialog-top h2{font-size:36px;line-height:1.05;margin:0;color:var(--reading-ink)}
#hair-gallery[open][data-material][data-browsing=true] .hair-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;overflow:visible}
#hair-gallery[open][data-material][data-browsing=true] .hair-filters .mineral-choice{grid-column:auto;min-height:76px;padding:10px 12px;margin:0;width:auto}
#hair-gallery[open][data-material][data-browsing=true] .mineral-choice-name{margin:0;font-size:14px}
#hair-gallery[open][data-material][data-browsing=true] .mineral-choice-note{font-size:11px;line-height:1.35;margin-top:4px}
#hair-gallery[open] .catalogue-utility-r29{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--reading-paper);color:var(--reading-ink)}
#hair-gallery[open] .catalogue-utility-r29[hidden]{display:none}
#hair-gallery[open] .catalogue-utility-r29 .saved-tools{display:flex;justify-content:flex-start;margin:0;padding:0;gap:12px}
#hair-gallery[open] .catalogue-utility-r29 .catalogue-layout-r28{margin:0;padding:0}
#hair-gallery[open] .catalogue-utility-r29 button{color:var(--reading-ink);min-height:44px}
#hair-gallery[open] .catalogue-utility-r29 button[aria-pressed=true]{color:var(--reading-paper)}
#hair-gallery[open][data-material] .inventory-state{margin-top:24px}
#hair-gallery[open][data-material][data-display-view=details] .piece-detail{background:var(--reading-paper) url('media/cotton-paper-v50.png') center/640px;padding:20px;gap:32px}
#hair-gallery[open][data-material][data-display-view=details] .piece-information{background:none;padding:4px 8px 16px;box-shadow:none;color:var(--reading-ink)}
#hair-gallery[open][data-material][data-display-view=details] .vitrine-heading{background:var(--reading-paper);color:var(--reading-ink);margin-bottom:16px}
#hair-gallery[open][data-material] .piece-title-row .editorial-title{font-size:clamp(36px,3.2vw,48px);color:var(--reading-ink);margin-bottom:8px}
#hair-gallery[open][data-material] .piece-collection{color:var(--reading-muted);margin:0 0 24px}
#hair-gallery[open][data-material] .piece-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 28px}
#hair-gallery[open][data-material] .piece-specs[hidden],#hair-gallery[open][data-material] .piece-specs>div[hidden]{display:none}
#hair-gallery[open][data-material] .piece-specs>div{display:block;padding:0 0 10px;border-bottom:1px solid var(--reading-rule)}
#hair-gallery[open][data-material] .piece-specs dt{font-size:11px;color:var(--reading-muted);margin:0 0 4px}
#hair-gallery[open][data-material] .piece-specs dd{font:400 22px/1.2 Cormorant,Georgia,serif;text-align:left;color:var(--reading-ink);margin:0}
#hair-gallery[open][data-material] .piece-consult{width:100%;margin:0;background:#33291f;color:#fff5e6;min-height:52px}
#hair-gallery[open][data-material] .piece-consult-note{display:block!important;font-size:12px;line-height:1.6;color:var(--reading-muted);margin:10px 0 24px}
#hair-gallery[open][data-material] .piece-disclosure{border-color:var(--reading-rule);color:var(--reading-ink)}
#hair-gallery[open][data-material] .piece-disclosure summary{color:var(--reading-ink);min-height:48px}
#hair-gallery[open][data-material] .disclosure-body,#hair-gallery[open][data-material] .curl-body{color:var(--reading-muted)}
#hair-gallery[open][data-material] .piece-collection-browser{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--reading-rule)}
#hair-gallery[open][data-material] .piece-collection-browser h4{color:var(--reading-ink);margin:0 0 16px;font-size:13px;font-weight:500}
#hair-gallery[open][data-material] .piece-browser-rail{gap:12px;scrollbar-width:thin;scrollbar-color:#b5a183 transparent}
#hair-gallery[open][data-material] .piece-browser-item{flex:0 0 72px;color:var(--reading-ink)}
#hair-gallery[open][data-material] .piece-browser-item img{height:88px;object-fit:contain;background:#e7dfd1}
#hair-gallery[open][data-material] .piece-saved-access{color:var(--reading-muted);margin-top:12px}
#hair-gallery[open][data-material] .editorial-gallery .editorial-photo{box-shadow:0 10px 24px -18px #27190d88}
#hair-gallery[open][data-material] .photo-roles-r28{background:none;padding:0;margin-bottom:12px}
#hair-gallery[open][data-material] .photo-roles-r28 button{color:var(--reading-ink)}
#hair-gallery[open][data-material] .piece-photo-tools{background:none;color:var(--reading-muted);padding:0 0 8px}
#hair-gallery[open] button:focus-visible{outline:2px solid #8c6837;outline-offset:3px}
@media(max-width:700px){
 #hair-gallery[open][data-material][data-browsing=true] .vitrine-heading{padding:8px 10px 12px}
 #hair-gallery[open][data-material][data-browsing=true] .dialog-top{margin:0 0 8px;padding:0 44px 0 0}
 #hair-gallery[open][data-material][data-browsing=true] .dialog-top h2{font-size:28px}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters{gap:8px}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters .mineral-choice{min-height:64px;padding:8px 6px;border-radius:2px;transform:none}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters .mineral-choice-name{font-size:12px;line-height:1.2}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters .mineral-choice-note{font-size:10px;line-height:1.35}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters [data-hair-filter=all] .mineral-choice-note{display:none}
 #hair-gallery[open][data-material][data-browsing=true] .hair-filters [data-hair-filter=all]{justify-content:center;align-items:flex-start}
 #hair-gallery[open][data-material][data-browsing=true] .mineral-choice-check{width:10px;height:10px;top:4px;right:4px}
 #hair-gallery[open] .catalogue-utility-r29{gap:4px;padding:4px 8px}
 #hair-gallery[open] .catalogue-utility-r29 .favorites-access{font-size:11px;padding:8px 0}
 #hair-gallery[open] .catalogue-utility-r29 .catalogue-layout-r28 button{padding:8px;font-size:11px;gap:5px}
 #hair-gallery[open][data-material] .inventory-state{margin-top:16px}
 #hair-gallery[open][data-material][data-display-view=details] .piece-detail{padding:10px;gap:20px}
 #hair-gallery[open][data-material][data-display-view=details] .piece-information{padding:4px 8px 12px;margin-top:20px}
 #hair-gallery[open][data-material] .piece-specs{gap:14px 20px}
 #hair-gallery[open][data-material] .piece-title-row .editorial-title{font-size:36px}
}
@media(prefers-reduced-motion:reduce){#hair-gallery[open] .mineral-choice{transition:none}}
