/* Hair shelf only; the shared Nightstand design and behavior stay intact. */
.nightstand-room .ns-hair{background:linear-gradient(120deg,#35232b,#29201c);border:1px solid #a67d5a77}
.nightstand-room .ns-hair .eyebrow{font-size:.875rem;letter-spacing:.1em}
.nightstand-room .ns-hair-intro{max-width:780px;font-size:1rem;line-height:1.85}
.nightstand-room .ns-hair .ns-hair-rule{max-width:none;margin:26px 0 32px;padding:18px 0;border-block:1px solid #a47d5a88;color:var(--ns-ivory);font-size:1.125rem;font-weight:600}
.ns-hair-rule em{font-family:var(--font-display);font-weight:400;color:#eab3ae}
.ns-hair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ns-hair-card{min-width:0;display:flex;flex-direction:column;background:#241a1e;border:1px solid #98735366}
.ns-hair-photo{background:#fff;padding:24px;display:flex;align-items:center;justify-content:center}
.ns-hair-photo img{display:block;width:100%;height:260px;object-fit:contain}
.ns-hair-card-copy{display:flex;flex-direction:column;flex:1;padding:26px}
.nightstand-room .ns-hair-card h3{font-size:1.6rem;line-height:1.3;overflow-wrap:break-word;margin:0 0 14px}
.ns-hair-card-copy>p{font-size:1rem;line-height:1.75;color:var(--ns-muted)}
.ns-hair-card-copy .ns-hair-label{font-size:.875rem;font-weight:600;color:var(--ns-accent);margin:0 0 16px}
.ns-hair-highlight .ns-hair-label{align-self:flex-start;background:#5d2d40;color:#ffe8d8;padding:8px 12px;border-left:3px solid #e3b582}
.nightstand-room .ns-hair-card .world-link{margin-top:auto;padding-top:16px;font-size:.9375rem}
@media(max-width:700px){.ns-hair-grid{grid-template-columns:1fr;gap:24px}.ns-hair-card-copy{padding:22px}.ns-hair-photo{padding:20px}.ns-hair-photo img{height:230px}.nightstand-room .ns-hair-card h3{font-size:1.5rem}.ns-hair-rule em{display:block;margin-top:5px}}
