.glass-gallery { margin-top:24px; }
.glass-gallery h2 { margin:0 0 14px; }
.glass-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.glass-gallery figure { margin:0; overflow:hidden; border:1px solid #e4d8ee; border-radius:12px; background:#f5f0fa; }
.glass-gallery img { display:block; width:100%; height:auto; }
.glass-gallery figcaption { padding:9px 10px; color:#35076b; font-size:14px; font-weight:700; line-height:1.35; }
@media(max-width:420px) { .glass-gallery-grid { grid-template-columns:1fr; } }

.floor-gallery img { aspect-ratio:4/3; object-fit:contain; background:#eee8f5; }
