.gallery-header { margin-top: 20px; margin-left: 10px; margin-right: 10px; }

.gallery-main { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 32px; margin-top:20px; margin-left: 10px; margin-right: 10px; }
.gallery-preview { background: #334556; padding: 10px; border-radius: 8px; min-width: 300px; text-align: center; }
.gallery-preview img { max-width: 320px; max-height: 320px; border-radius: 4px; background: #fff; }
.gallery-info { width: 100%; }
.gallery-title { font-size: 1.2em; font-family: Georgia, serif; color: #334556; font-weight: bold; margin-bottom: 8px; }
.gallery-desc { font-size: .75rem; font-family: Century Gothic, Arial, Verdana; color: #334556; margin-bottom: 16px; }
.gallery-thumbs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 16px; }
.gallery-thumb { width: 64px; height: 64px; border: 3px solid #334556; border-radius: 4px; cursor: pointer; object-fit: cover; background: #fff; }
.gallery-controls { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.gallery-category { font-size: 1em; font-weight: bold; border: 1px solid #334556; padding: 4px 8px; margin-bottom: 16px; }