.nail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.nail-gallery figure{margin:0;min-width:0}.nail-photo{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden}.nail-gallery .nail-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.nail-gallery figcaption{padding:10px 2px;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}.nail-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 0 26px}.nail-gallery-controls:empty{display:none}.nail-gallery-controls button:disabled{opacity:.4;cursor:default}.nail-gallery-controls span{color:var(--muted);font-size:.9rem}.nail-lightbox{background:var(--bg,#161020);color:var(--text,#fff);border:1px solid #645071;border-radius:16px;padding:18px;width:min(900px,94vw);max-height:94vh}.nail-lightbox::backdrop{background:#000c}.nail-lightbox img{max-width:100%;height:65vh;object-fit:contain;margin:auto}.nail-lightbox p{text-align:center;margin:12px 0;overflow-wrap:anywhere}.nail-lightbox .nail-gallery-controls{margin:10px 0 0}.nail-lightbox .close-row{display:flex;justify-content:flex-end;margin-bottom:10px}@media(max-width:760px){.nail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nail-lightbox img{height:55vh}.nail-gallery-controls{gap:10px}}
.piece-details{font-size:.9rem;overflow-wrap:anywhere}.piece-details p{white-space:pre-line;line-height:1.5;margin:10px 0}.piece-details small{display:block;color:var(--muted);margin-top:7px}.piece-price{display:block;margin:8px 0}.availability{display:inline-block;border:1px solid var(--line,#70617e);border-radius:20px;padding:3px 10px;font-size:.75rem}.availability.available{color:#bfe9bd}.availability.made-to-order{color:#e9dbac}.availability.sold-out{color:#d5c5d8}.piece-details .button{padding:8px 12px;font-size:.8rem}.nail-lightbox .piece-details{max-width:650px;margin:auto;text-align:center}.portfolio-jumps{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:12px;padding-bottom:28px}.portfolio-section{padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:120px}.creative-gallery .nail-photo img{object-fit:contain;background:var(--panel)}.creative-gallery figcaption{font-size:1rem;font-weight:600}.nail-gallery:not([data-gallery-mode="all"]) .piece-details p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
