.cuisines-gallery-page {background: #f7f4ef}
.cuisines-gallery-container {max-width: 720px;margin: 0 auto;padding: 24px 16px 48px}
.cuisines-gallery-hero {text-align: center;padding: 16px 8px 20px}
.cuisines-gallery-title {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin: 0 0 10px;font-size: 1.5rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-title svg {flex-shrink: 0;color: #e67e22}
.cuisines-gallery-count {padding: 2px 10px;border-radius: 12px;background: rgba(230, 126, 34, 0.12);color: #9a3412;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-subtitle {margin: 0;color: var(--color-text-secondary, #475569);font-size: 0.95rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-active-filter {display: flex;justify-content: center;margin-bottom: 4px}
.cuisines-gallery-filter-chip {display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px 6px 14px;border-radius: 20px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-filter-remove {display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: rgba(255, 255, 255, 0.25);color: #fff;transition: background 0.2s ease}
.cuisines-gallery-filter-remove:hover {background: rgba(255, 255, 255, 0.45)}
.cuisines-gallery-container .cuisine-genre-filter {justify-content: center;border-bottom: none;border-radius: 12px;margin-bottom: 8px}
.cuisines-gallery-container .cuisine-gallery-grid:empty + .cuisine-gallery-loader {position: static;transform: none}
.cuisines-gallery-container .cuisine-gallery-grid {grid-template-columns: minmax(0, 1fr)}
.cuisines-gallery-container .cuisine-gallery-item,
.cuisines-gallery-container .cuisine-gallery-overlay {min-width: 0}
.cuisines-gallery-container .cuisine-gallery-title,
.cuisines-gallery-container .cuisine-gallery-fish,
.cuisines-gallery-container .cuisine-gallery-user {overflow-wrap: anywhere}
.cuisines-gallery-container .cuisine-gallery-grid[data-style="default"] .cuisine-gallery-title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.cuisines-gallery-container .cuisine-genre-filter-btn {min-height: 44px;padding: 10px 16px}
.cuisines-gallery-empty {display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 56px 24px;color: var(--color-text-muted, #64748b);text-align: center}
.cuisines-gallery-empty svg {color: #e67e22;opacity: 0.45}
.cuisines-gallery-empty p {margin: 0;font-size: 0.95rem}
.cuisines-gallery-empty-link {color: #d35400;font-weight: 600;text-decoration: none}
.cuisines-gallery-empty-link:hover {text-decoration: underline}
.cuisines-gallery-cta {margin-top: 40px;padding: 32px 24px;border-radius: 18px;background: linear-gradient(135deg, #fef3e2 0%, #fde9d0 100%);text-align: center}
.cuisines-gallery-cta-title {margin: 0 0 8px;font-size: 1.15rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-cta-text {margin: 0 0 20px;color: var(--color-text-secondary, #475569);font-size: 0.9rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-cta-button {display: inline-block;padding: 12px 28px;border-radius: 24px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.95rem;font-weight: 600;text-decoration: none;box-shadow: 0 2px 8px rgba(230, 126, 34, 0.35);transition: transform 0.2s ease, box-shadow 0.2s ease}
.cuisines-gallery-cta-button:hover {transform: translateY(-1px);box-shadow: 0 4px 12px rgba(230, 126, 34, 0.45)}
@media (max-width: 480px) {.cuisines-gallery-container {padding: 16px 12px 40px}
.cuisines-gallery-title {font-size: 1.3rem}}