.shack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
#shack-open{background:transparent;border:0;border-bottom:1px solid #edc78d70;color:var(--gold);font-size:12px;padding:8px 0;line-height:1.8}
#shack-open:hover{border-color:var(--gold)}
#shack-gallery{width:min(1100px,94vw);max-height:90svh;padding:40px}
#shack-gallery h2{margin-bottom:24px}
.shack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shack-grid button{padding:0;border:1px solid #ffffff25;background:#091713;overflow:hidden}
.shack-grid img{display:block;width:100%;height:160px;object-fit:cover}
.shack-grid button:hover{border-color:var(--gold)}
.shack-detail>img{display:block;width:100%;height:54svh;object-fit:contain;background:#081410}
.shack-controls{display:flex;gap:20px;align-items:center;justify-content:space-between}
#shack-gallery .shack-controls p{height:3.6em;min-height:3.6em;display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;line-height:1.5;text-align:center;margin:14px 0}
.shack-controls button,#shack-overview{border:1px solid #ffffff40;background:#ffffff09;padding:10px 16px}
.shack-controls button{flex:0 0 48px;height:42px}
#shack-overview{display:block;margin:auto;font-size:12px}
.shack-detail[hidden],.shack-grid[hidden]{display:none}
@media(max-width:650px){#shack-gallery{padding:40px 20px 24px}#shack-gallery h2{font-size:30px}.shack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shack-grid img{height:115px}.shack-detail>img{height:48svh}.shack-controls{gap:10px}#shack-gallery .shack-controls p{height:4.2em;min-height:4.2em;font-size:12px}}
