/* Mineral collection surrounds remain; the paper around each real photograph is quiet. */
#hair-gallery .inventory-state .inventory-heading{display:flex;margin:0 0 16px;padding:16px 20px;background:var(--material-panel,#f3eddf)}
#hair-gallery .inventory-state .inventory-heading h3{font-size:clamp(26px,3vw,34px);color:var(--material-ink,#33291f)}
#hair-gallery[open] .catalogue-layout-r28{display:flex;justify-content:flex-end;gap:4px;padding:12px 0 0}
#hair-gallery[open] .catalogue-layout-r28[hidden]{display:none}
#hair-gallery .catalogue-layout-r28 button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:0;background:transparent;color:#5b4936;font:500 12px Manrope,Arial,sans-serif;cursor:pointer}
#hair-gallery .catalogue-layout-r28 button:hover{background:#e7ddcc;color:#332a20}
#hair-gallery .catalogue-layout-r28 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}
#hair-gallery .inventory-state{padding:0;background:none;border:0}
#hair-gallery .inventory-state .prepared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;max-width:1320px;margin:0 auto;padding:0}
#hair-gallery .inventory-state .prepared-grid>.prepared-slot[hidden]{display:none}
#hair-gallery .inventory-state .prepared-slot>article{padding:10px 10px 16px;background:#f2ebdf url('media/cotton-paper-v50.png') center/520px;box-shadow:0 12px 24px -15px #1e140cb0;min-width:0}
#hair-gallery .inventory-state .prepared-photo{background:#e7decf!important;background-image:none!important;aspect-ratio:3/4;margin:0;min-height:0!important;max-height:none;height:auto!important}
#hair-gallery .inventory-state .prepared-photo .reference-photo{display:block;width:100%;height:100%;filter:none!important;mix-blend-mode:normal!important}
#hair-gallery .inventory-state .prepared-caption{background:none!important;padding:15px 3px 0}
#hair-gallery .inventory-state .prepared-caption h4{font:400 clamp(24px,2.2vw,34px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.015em;margin:0 0 8px;color:#30261e}
#hair-gallery .inventory-state .prepared-name-note{font:12px/1.55 Manrope,Arial,sans-serif;color:#64513e;margin:0 0 10px}
#hair-gallery .inventory-state .prepared-open{min-height:44px;margin:0;padding:9px 0;font:500 12px Manrope,Arial,sans-serif;color:#433321}
#hair-gallery .catalogue-pagination[data-pages="1"]{display:none}
#hair-gallery .photo-roles-r28{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 16px;padding:6px 15px;align-items:center;background:#f1eadf url('media/cotton-paper-v50.png') center/630px}
#hair-gallery .photo-roles-r28 button{border:0;border-bottom:1px solid transparent;min-height:44px;padding:10px 0;background:none;color:#5b4935;font:500 12px Manrope,Arial,sans-serif;cursor:pointer}
#hair-gallery .photo-roles-r28 button[aria-pressed=true]{border-color:#51391e;color:#30251a}
#hair-gallery .editorial-gallery .editorial-photo[hidden],#hair-gallery .editorial-gallery .editorial-film-r28[hidden]{display:none!important}
#hair-gallery .editorial-gallery .editorial-photo img{object-fit:contain!important;filter:none!important;opacity:1;mix-blend-mode:normal}
#hair-gallery .editorial-gallery .editorial-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;background:#f0e7d8 url('media/cotton-paper-v50.png') center/630px}
#hair-gallery .editorial-gallery .editorial-caption strong{font:400 22px/1.15 Cormorant,Georgia,serif}
#hair-gallery .editorial-gallery .editorial-caption small{font:11px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
#hair-gallery .editorial-film-r28{margin:0;min-width:0;align-self:start;overflow:hidden;background:#28231c;box-shadow:0 10px 22px -15px #17100880}
#hair-gallery .editorial-film-r28 video{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#28231c;filter:none}
#hair-gallery .editorial-film-r28 figcaption{padding:12px 14px;color:#f3eadb;font:400 22px/1.15 Cormorant,Georgia,serif}
#photo-viewer .photo-download-r28{padding:10px 6px;color:inherit;font:11px/1.5 Manrope,Arial,sans-serif;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
#hair-gallery .catalogue-layout-r28 button:focus-visible,#hair-gallery .photo-roles-r28 button:focus-visible,#photo-viewer .photo-download-r28:focus-visible{outline:2px solid #8e683b;outline-offset:4px}
@media(min-width:1400px){#hair-gallery .inventory-state .prepared-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){#hair-gallery .inventory-state .prepared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}
@media(max-width:850px){
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .editorial-gallery{display:block}
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .editorial-photo{display:none!important}
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .piece-photo-stage,
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .piece-photo-steps,
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .piece-photo-status,
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .series-swipe-help,
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .piece-photo-tools,
 #hair-gallery[open][data-material] .series-presentation[data-mobile-media=video] .series-gallery{display:none!important}
 #hair-gallery[open][data-material] .editorial-film-r28 video{height:51dvh;max-height:560px;min-height:280px;width:100%;aspect-ratio:auto}
 #hair-gallery[open] .photo-roles-r28{gap:0 18px;flex-wrap:nowrap;overflow-x:auto;margin:0 0 12px;padding:4px 12px}
 #hair-gallery[open] .photo-roles-r28 button{flex-shrink:0;white-space:nowrap}
}
@media(max-width:540px){#hair-gallery .inventory-state .prepared-grid{gap:22px 10px}#hair-gallery .inventory-state .prepared-slot>article{padding:6px 6px 10px}#hair-gallery .inventory-state .prepared-caption h4{font-size:25px}#hair-gallery .inventory-state .prepared-name-note{font-size:10px}#hair-gallery .inventory-state .prepared-open{font-size:11px}#hair-gallery .photo-roles-r28{gap:3px 15px}#hair-gallery .editorial-gallery .editorial-caption strong{font-size:20px}}
