.gal-open{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;padding:14px 10px;border:1px solid #1c1c1a;background:#1c1c1a;color:#fff;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;line-height:1.25;text-align:center}
.gal-open:hover,.gal-open:focus-visible{background:#8a6a37;border-color:#8a6a37;color:#fff}
.gal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;color:#2a2a28}
.gal[hidden]{display:none}
.gal *{box-sizing:border-box}
.gal-bg{position:absolute;inset:0;background:rgba(28,28,26,.62)}
.gal-box{position:relative;background:#f7f4f0;width:min(1120px,96vw);height:min(88vh,920px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35)}
@media(max-width:749px){.gal-box{width:100vw;height:100vh;height:100dvh}}
.gal-h{padding:18px 56px 12px 20px;border-bottom:1px solid rgba(28,28,26,.14)}
.gal-h h3{margin:0 0 4px;font-size:22px;font-weight:500;color:#1c1c1a;display:flex;align-items:center;gap:10px}
.gal-h h3 i{width:12px;height:12px;border-radius:2px;display:block;flex:none}
.gal-sub{margin:0;font-size:13px;line-height:1.4;color:#4a4a46}
.gal-sub button{border:0;background:none;padding:0;font:inherit;color:#8a6a37;text-decoration:underline;cursor:pointer}
.gal-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#1c1c1a;padding:6px 12px}
.gal-tb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid rgba(28,28,26,.14)}
.gal-ch{display:flex;flex-wrap:wrap;gap:6px}
.gal-ch button{border:1px solid rgba(28,28,26,.2);background:#fff;color:#1c1c1a;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}
.gal-ch button[aria-pressed=true]{background:#1c1c1a;color:#fff;border-color:#1c1c1a}
.gal-so{font-size:12px;display:flex;align-items:center;gap:6px}
.gal-so select{padding:7px 8px;border:1px solid rgba(28,28,26,.3);background:#fff;font:inherit;font-size:12px}
.gal-g{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start}
@media(max-width:749px){.gal-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}}
.gal-c{background:#fff;border:1px solid rgba(28,28,26,.14);display:flex;flex-direction:column;min-width:0}
.gal-c.is-in{border-color:#1c1c1a;box-shadow:inset 0 0 0 1px #1c1c1a}
.gal-i{display:block;aspect-ratio:1/1;background:#ece7df;overflow:hidden}
.gal-i img{width:100%;height:100%;object-fit:cover;display:block}
.gal-b{padding:10px;display:flex;flex-direction:column;gap:3px;flex:1}
.gal-b small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a37}
.gal-b b{font-size:14px;font-weight:500;color:#1c1c1a;line-height:1.3}
.gal-p{font-size:13px;color:#1c1c1a;font-weight:600}
.gal-m{font-size:12px;line-height:1.4;color:#4a4a46}
.gal-a{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.gal-a button{border:1px solid #1c1c1a;background:#1c1c1a;color:#fff;padding:9px 12px;font:inherit;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.gal-c.is-in .gal-a button{background:#fff;color:#1c1c1a}
.gal-a button[disabled]{opacity:.6;cursor:default}
.gal-a a{font-size:12.5px;color:#8a6a37}
.gal-f{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgba(28,28,26,.14);background:#fff;font-size:14px}
.gal-f button{border:0;background:#1c1c1a;color:#fff;padding:13px 26px;font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.gal-empty{grid-column:1/-1;padding:30px 0;text-align:center}
body.gal-lock{overflow:hidden}