.genki-theme-gallery-wrapper {
	--genki-theme-gallery-width: auto;
	--genki-theme-gallery-height: auto;
}

.genki-theme-gallery-wrapper .blocks-gallery-item img,
.genki-theme-gallery--custom-size .blocks-gallery-item img {
	display: block;
	max-width: 100%;
}

.genki-theme-gallery--custom-size .blocks-gallery-item {
	flex: 0 0 auto;
	width: var(--genki-theme-gallery-width, auto) !important;
	max-width: none;
}

.genki-theme-gallery--custom-size .blocks-gallery-item figure {
	display: flex;
	width: 100%;
	height: var(--genki-theme-gallery-height, auto);
	align-items: center;
	justify-content: center;
}

.genki-theme-gallery--custom-size .blocks-gallery-item img {
	width: 100% !important;
	height: var(--genki-theme-gallery-height, auto) !important;
	object-fit: cover;
}

.genki-theme-gallery--has-gap,
.genki-theme-gallery--has-gap .blocks-gallery-grid {
	gap: var(--genki-theme-gallery-gap, var(--wp--style--unstable-gallery-gap, 0px));
}

.genki-theme-gallery--has-gap .blocks-gallery-item {
	margin-bottom: var(--genki-theme-gallery-gap, 0);
}

.genki-theme-gallery--has-gap .blocks-gallery-item:last-child {
	margin-bottom: 0;
}

.genki-theme-gallery-sort-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.genki-theme-gallery-sort-label {
	flex: 1 1 auto;
	font-size: 13px;
	line-height: 1.5;
}

.genki-theme-gallery-sort-button {
	flex: 0 0 auto;
}
