.fancy-gallery-block {
	--fancy-gallery-hover-shadow-bleed: 64px;
	box-sizing: border-box;
	margin-block-end: 0;
}

.fancy-gallery-block.has-overflow-visible {
	overflow-x: visible;
}

.fancy-gallery-block.is-slider ul.splide__list > li,
.fancy-gallery-block.is-horizontal-scroll ul.fancy-gallery-grid > li {
	align-self: stretch !important;
	box-sizing: border-box;
	height: 100%;
}

.fancy-gallery-block.is-slider:not(.has-custom-block-height):not(.has-auto-width) ul.splide__list > li {
	height: auto;
}

.fancy-gallery-block.is-block-mode .fancy-gallery-block-item {
	align-self: flex-start;
	box-sizing: border-box;
	min-width: 0;
}

.fancy-gallery-block.is-block-mode .fancy-gallery-blocksy-item {
	display: block !important;
}

.fancy-gallery-block.is-block-mode .fancy-gallery-blocksy-item > .wp-block-post,
.fancy-gallery-block.is-block-mode .fancy-gallery-blocksy-item > .wp-block-term,
.fancy-gallery-block.is-block-mode .fancy-gallery-blocksy-item > .entry-card {
	margin-block-start: 0;
}

.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-slider .splide__track,
.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-slider .splide__list,
.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-slider .fancy-gallery-block-item {
	height: var(--fancy-slider-height);
}

.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-horizontal-scroll .fancy-gallery-horizontal-track {
	height: var(--fancy-slider-height);
}

.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-horizontal-scroll .fancy-gallery-grid,
.fancy-gallery-block.is-block-mode.has-custom-block-height:not(.is-editor-block-preview).is-horizontal-scroll .fancy-gallery-block-item {
	height: 100%;
}

.fancy-gallery-inner-blocks__help {
	color: #50575e;
	font-size: 13px;
	margin: 0;
	padding: 16px;
}

.fancy-gallery-block.is-editor-block-preview {
	min-width: 0;
	position: relative;
	width: 100%;
}

.fancy-gallery-block.is-editor-block-preview .splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.fancy-gallery-block.is-editor-block-preview > .splide__track > .block-editor-block-list__layout,
.fancy-gallery-block.is-editor-block-preview > .fancy-gallery-horizontal-track > .block-editor-block-list__layout {
	box-sizing: border-box;
	gap: var(--fancy-gallery-editor-gap, var(--fancy-gallery-gap, 4px));
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.fancy-gallery-block.is-editor-block-preview > .splide__track > .block-editor-block-list__layout::-webkit-scrollbar,
.fancy-gallery-block.is-editor-block-preview > .fancy-gallery-horizontal-track > .block-editor-block-list__layout::-webkit-scrollbar,
.fancy-gallery-block.is-editor-block-preview.has-query-loop-items .wp-block-post-template::-webkit-scrollbar {
	display: none;
}

.fancy-gallery-block.is-editor-block-preview.is-slider > .splide__track > .block-editor-block-list__layout {
	backface-visibility: hidden;
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	transform: none !important;
	width: 100%;
}

.fancy-gallery-block.is-editor-block-preview.is-slider > .splide__track > .block-editor-block-list__layout > .block-editor-block-list__block {
	box-sizing: border-box;
	flex: 0 0 calc((100% - ((var(--fancy-gallery-editor-columns, 1) - 1) * var(--fancy-gallery-editor-gap, 4px))) / var(--fancy-gallery-editor-columns, 1));
	margin: 0 !important;
	min-width: 0;
	scroll-snap-align: start;
}

.fancy-gallery-block.is-editor-block-preview.is-horizontal-scroll > .fancy-gallery-horizontal-track > .fancy-gallery-grid {
	grid-auto-columns: calc((100% - ((var(--fancy-gallery-editor-columns, 1) - 1) * var(--fancy-gallery-editor-gap, 4px))) / var(--fancy-gallery-editor-columns, 1));
}

.fancy-gallery-block.is-editor-block-preview .block-editor-block-list__block > * {
	box-sizing: border-box;
	max-width: 100%;
}

.fancy-gallery-block.is-editor-block-preview.has-query-loop-items > .splide__track > .block-editor-block-list__layout,
.fancy-gallery-block.is-editor-block-preview.has-query-loop-items > .fancy-gallery-horizontal-track > .block-editor-block-list__layout {
	display: block;
	overflow: visible;
	scroll-snap-type: none;
}

.fancy-gallery-block.is-editor-block-preview.has-query-loop-items > .splide__track > .block-editor-block-list__layout > .block-editor-block-list__block,
.fancy-gallery-block.is-editor-block-preview.has-query-loop-items > .fancy-gallery-horizontal-track > .block-editor-block-list__layout > .block-editor-block-list__block {
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.fancy-gallery-block.is-editor-block-preview.has-query-loop-items .wp-block-post-template {
	align-items: flex-start !important;
	box-sizing: border-box;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--fancy-gallery-editor-gap, var(--fancy-gallery-gap, 4px));
	grid-template-columns: none !important;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100%;
}

.fancy-gallery-block.is-editor-block-preview.has-query-loop-items .wp-block-post-template > li {
	align-self: flex-start;
	box-sizing: border-box;
	flex: 0 0 calc((100% - ((var(--fancy-gallery-editor-columns, 1) - 1) * var(--fancy-gallery-editor-gap, 4px))) / var(--fancy-gallery-editor-columns, 1));
	margin: 0 !important;
	min-width: 0;
	scroll-snap-align: start;
}

.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .fancy-gallery-blocksy-items {
	align-items: flex-start !important;
	box-sizing: border-box;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--fancy-gallery-editor-gap, var(--fancy-gallery-gap, 4px)) !important;
	grid-template-columns: none !important;
	list-style: none;
	margin: 0 !important;
	overflow-x: auto;
	padding: 0 !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100%;
}

.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .fancy-gallery-blocksy-items::-webkit-scrollbar {
	display: none;
}

.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .fancy-gallery-blocksy-items > .fancy-gallery-block-item {
	align-self: flex-start;
	box-sizing: border-box;
	flex: 0 0 calc((100% - ((var(--fancy-gallery-editor-columns, 1) - 1) * var(--fancy-gallery-editor-gap, 4px))) / var(--fancy-gallery-editor-columns, 1));
	margin: 0 !important;
	min-width: 0;
	scroll-snap-align: start;
}

.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-post-template > .flexy-container,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-post-template > .flexy-container > .flexy,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-post-template > .flexy-container > .flexy > .flexy-view,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-template > .flexy-container,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-template > .flexy-container > .flexy,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-template > .flexy-container > .flexy > .flexy-view,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .ct-posts-block > .flexy-container,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .ct-posts-block > .flexy-container > .flexy,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .ct-posts-block > .flexy-container > .flexy > .flexy-view {
	display: contents !important;
}

.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .flexy-arrow-prev,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .flexy-arrow-next,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-query .flexy-pills,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-query .flexy-arrow-prev,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-query .flexy-arrow-next,
.fancy-gallery-block.is-editor-block-preview.has-blocksy-loop-items .wp-block-blocksy-tax-query .flexy-pills {
	display: none !important;
}

.fancy-gallery-block.is-editor-block-preview.has-custom-block-height > .splide__track,
.fancy-gallery-block.is-editor-block-preview.has-custom-block-height > .fancy-gallery-horizontal-track {
	overflow-y: visible;
}

.fancy-gallery-block.is-editor-block-preview.has-custom-block-height > .splide__track > .block-editor-block-list__layout > .block-editor-block-list__block,
.fancy-gallery-block.is-editor-block-preview.has-custom-block-height > .fancy-gallery-horizontal-track > .block-editor-block-list__layout > .block-editor-block-list__block,
.fancy-gallery-block.is-editor-block-preview.has-custom-block-height .wp-block-post-template > li,
.fancy-gallery-block.is-editor-block-preview.has-custom-block-height .fancy-gallery-blocksy-items > .fancy-gallery-block-item {
	overflow-y: visible;
}

.fancy-gallery-block.is-editor-block-preview .fancy-gallery-editor-height-overflow {
	background: rgba(220, 38, 38, 0.2);
	border-top: 2px solid rgba(185, 28, 28, 0.8);
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: var(--fancy-slider-height);
	z-index: 3;
}

.fancy-gallery-block .fancy-gallery-item {
	border-radius: var(--fancy-gallery-item-border-radius);
	margin-bottom: var(--fancy-gallery-item-margin-bottom);
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.35s ease;
}

.fancy-gallery-block .fancy-gallery-item::after {
	background: var(--fancy-gallery-hover-color);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.3s ease;
	z-index: 1;
}

.fancy-gallery-block .fancy-gallery-expand-icon {
	color: var(--fancy-gallery-expand-icon-color);
	height: 42px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(0.92);
	transition: opacity 0.3s ease, transform 0.3s ease;
	width: 42px;
	z-index: 2;
}

.wp-block-group.is-vertical.wp-block-group-is-layout-flex > .fancy-gallery-block,
.wp-block-group.is-vertical.is-layout-flex > .fancy-gallery-block {
	min-width: 0;
	width: 100%;
}

.fancy-gallery-block.has-gap-padding {
	padding: var(--fancy-gallery-gap);
}

.fancy-gallery-block .fancy-gallery-item > a,
.fancy-gallery-block .fancy-gallery-item > .fancy-gallery-img {
	display: block;
	outline: none;
	transform: var(--fancy-gallery-image-transform, scale(1));
	transition: transform 0.4s ease;
}

.fancy-gallery-block .fancy-gallery-item > a {
	height: 100%;
}

.fancy-gallery-block .fancy-gallery-img {
	display: block;
	height: auto;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.4s ease;
	width: 100%;
}

.fancy-gallery-block .fancy-gallery-expand-icon svg {
	display: block;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
	height: 100%;
	width: 100%;
}

.fancy-gallery-block .fancy-gallery-item:hover::after,
.fancy-gallery-block .fancy-gallery-item:focus::after,
.fancy-gallery-block .fancy-gallery-item:focus-within::after {
	opacity: 1;
}

.fancy-gallery-block.has-expand-icon .fancy-gallery-item:hover .fancy-gallery-expand-icon,
.fancy-gallery-block.has-expand-icon .fancy-gallery-item:focus .fancy-gallery-expand-icon,
.fancy-gallery-block.has-expand-icon .fancy-gallery-item:focus-within .fancy-gallery-expand-icon {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.fancy-gallery-block .fancy-gallery-item:hover > a,
.fancy-gallery-block .fancy-gallery-item:focus > a,
.fancy-gallery-block .fancy-gallery-item:focus-within > a,
.fancy-gallery-block .fancy-gallery-item:hover > .fancy-gallery-img,
.fancy-gallery-block .fancy-gallery-item:focus > .fancy-gallery-img,
.fancy-gallery-block .fancy-gallery-item:focus-within > .fancy-gallery-img {
	transform: var(--fancy-gallery-hover-transform);
}

.fancy-gallery-block .fancy-gallery-item:focus-visible,
.fancy-gallery-block .fancy-gallery-item:focus-within {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.fancy-gallery-block .fancy-gallery-item.is-age-restricted:not(.is-age-unlocked) > a,
.fancy-gallery-block .fancy-gallery-item.is-age-restricted:not(.is-age-unlocked) > .fancy-gallery-img {
	filter: blur(14px);
	pointer-events: none;
	transform: none;
}

.fancy-gallery-block .fancy-gallery-age-gate {
	align-items: center;
	background: rgba(0, 0, 0, 0.72);
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: clamp(12px, 1.35vw, 15px);
	inset: 0;
	justify-content: center;
	line-height: 1.35;
	padding: 18px;
	position: absolute;
	text-align: left;
	z-index: 5;
}

.fancy-gallery-block .fancy-gallery-age-gate__label {
	align-items: flex-start;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: flex-start;
	line-height: inherit;
	margin: 0;
	max-width: min(100%, 320px);
	min-width: 0;
	text-align: left;
}

.fancy-gallery-block .fancy-gallery-age-gate__label span {
	min-width: 0;
}

.fancy-gallery-block .fancy-gallery-age-gate__checkbox {
	height: 18px;
	margin: 0;
	min-width: 18px;
	width: 18px;
}

.fancy-gallery-block .fancy-gallery-item.is-age-unlocked .fancy-gallery-age-gate {
	display: none;
}

.fancy-gallery-block.is-grid .fancy-gallery-grid {
	display: grid;
	gap: var(--fancy-gallery-gap);
}

.fancy-gallery-block .fancy-gallery-incremental-controls {
	margin-block-start: max(16px, var(--fancy-gallery-gap));
	text-align: center;
}

.fancy-gallery-block .fancy-gallery-load-more-button[hidden] {
	display: none !important;
}

.fancy-gallery-block .fancy-gallery-incremental-editor-note {
	color: #646970;
	font-size: 13px;
	line-height: 1.5;
	margin: 0 auto 12px;
	max-width: 640px;
}

.fancy-gallery-block.is-incremental-loading-continuous .fancy-gallery-incremental-controls {
	margin-block-start: 0;
}

.fancy-gallery-block .fancy-gallery-incremental-controls.is-complete {
	margin-block-start: 0;
}

.fancy-gallery-block .fancy-gallery-incremental-sentinel {
	display: block;
	height: 1px;
	pointer-events: none;
	width: 100%;
}

.fancy-gallery-block .fancy-gallery-incremental-status {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.fancy-gallery-block.is-justified .fancy-gallery-grid {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: var(--fancy-gallery-gap);
	width: 100%;
}

.fancy-gallery-block.is-justified .fancy-gallery-item {
	box-sizing: border-box;
	flex: 0 0 calc(var(--fancy-justified-row-height) * var(--fancy-justified-ratio, 1));
	height: var(--fancy-justified-row-height);
	margin-bottom: 0;
	max-width: 100%;
	min-width: 0;
	width: calc(var(--fancy-justified-row-height) * var(--fancy-justified-ratio, 1));
}

.fancy-gallery-block.is-justified .fancy-gallery-item > a,
.fancy-gallery-block.is-justified .fancy-gallery-img {
	height: 100%;
	width: 100%;
}

.fancy-gallery-block.is-grid .fancy-gallery-img,
.fancy-gallery-block.is-justified .fancy-gallery-img,
.fancy-gallery-block.is-slider .fancy-gallery-img,
.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-img,
.fancy-gallery-block.has-masonry-ratio .fancy-gallery-img {
	height: 100%;
}

.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-horizontal-track {
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	scroll-behavior: auto;
	scroll-snap-type: none;
	scrollbar-width: none;
	touch-action: pan-x;
}

.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-horizontal-track::-webkit-scrollbar {
	display: none;
}

.fancy-gallery-block.is-horizontal-scroll.has-image-hover-shadow .fancy-gallery-horizontal-track {
	box-sizing: content-box;
	margin-block: calc(-1 * var(--fancy-gallery-hover-shadow-bleed));
	padding-block: var(--fancy-gallery-hover-shadow-bleed);
}

.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-grid {
	display: grid;
	gap: var(--fancy-gallery-gap);
	grid-auto-columns: calc((100% - ((var(--fancy-horizontal-columns) - 1) * var(--fancy-gallery-gap))) / var(--fancy-horizontal-columns));
	grid-auto-flow: column;
	grid-template-columns: none;
	list-style: none;
	margin: 0;
	min-width: 100%;
	padding: 0;
	width: 100%;
}

.fancy-gallery-block.is-horizontal-scroll.has-natural-auto-ratio .fancy-gallery-grid {
	align-items: center;
	grid-auto-columns: auto;
	min-width: 0;
	width: max-content;
}

.fancy-gallery-block.is-horizontal-scroll.has-natural-auto-ratio .fancy-gallery-item {
	aspect-ratio: auto;
	height: auto;
	width: auto;
}

.fancy-gallery-block.is-horizontal-scroll.has-natural-auto-ratio .fancy-gallery-img {
	height: auto;
	object-fit: contain;
	width: 100%;
}

.fancy-gallery-block.is-horizontal-scroll.has-auto-width .fancy-gallery-horizontal-track {
	height: var(--fancy-slider-height);
}

.fancy-gallery-block.is-horizontal-scroll.has-auto-width .fancy-gallery-grid {
	grid-auto-columns: auto;
	height: 100%;
	min-width: 0;
	width: max-content;
}

.fancy-gallery-block.is-horizontal-scroll.has-auto-width .fancy-gallery-item {
	aspect-ratio: auto;
	height: 100%;
	width: calc(var(--fancy-slider-height) * var(--fancy-slide-ratio, 1));
}

.fancy-gallery-block.is-horizontal-scroll.has-auto-width .fancy-gallery-img,
.fancy-gallery-block.is-slider.has-auto-width .fancy-gallery-img {
	height: 100%;
	max-width: none;
	width: 100%;
}

.fancy-gallery-block.is-slider {
	position: relative;
	visibility: visible;
}

.fancy-gallery-block.is-slider.has-image-hover-shadow:not(.has-overflow-visible):not(.has-custom-block-height) .splide__track {
	clip-path: inset(-1000px 0);
	overflow: visible;
}

.fancy-gallery-block.is-slider .splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	will-change: transform;
}

.fancy-gallery-block.is-slider .splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style: none !important;
	margin-bottom: 0;
	min-height: 0;
	position: relative;
}

.fancy-gallery-block.is-slider.has-auto-width .splide__track,
.fancy-gallery-block.is-slider.has-auto-width .splide__list,
.fancy-gallery-block.is-slider.has-auto-width .splide__slide {
	height: var(--fancy-slider-height);
}

.fancy-gallery-block.is-slider.has-auto-width .splide__slide {
	width: calc(var(--fancy-slider-height) * var(--fancy-slide-ratio, 1)) !important;
}

.fancy-gallery-block.is-slider .splide__arrow {
	align-items: center;
	background: var(--fancy-slider-arrow-bg);
	border: var(--fancy-slider-arrow-border-width) solid var(--fancy-slider-arrow-border-color);
	border-radius: var(--fancy-slider-arrow-radius);
	box-shadow: var(--fancy-slider-arrow-shadow);
	box-sizing: border-box;
	color: var(--fancy-slider-arrow-color);
	cursor: pointer;
	display: flex;
	height: var(--fancy-slider-arrow-size);
	justify-content: center;
	line-height: 1;
	margin: 0;
	opacity: 0.9;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, opacity 0.2s ease;
	width: var(--fancy-slider-arrow-size);
	z-index: 4;
}

.fancy-gallery-block.is-slider .splide__arrow:hover {
	background: var(--fancy-slider-arrow-hover-bg);
	border-color: var(--fancy-slider-arrow-hover-border-color);
	box-shadow: var(--fancy-slider-arrow-hover-shadow);
	color: var(--fancy-slider-arrow-hover-color);
}

.fancy-gallery-block.is-slider .splide__arrow:active {
	background: var(--fancy-slider-arrow-active-bg);
	border-color: var(--fancy-slider-arrow-active-border-color);
	box-shadow: var(--fancy-slider-arrow-active-shadow);
	color: var(--fancy-slider-arrow-active-color);
}

.fancy-gallery-block.is-slider .splide__arrow:disabled {
	cursor: default;
	opacity: 0.56;
	pointer-events: none;
}

.fancy-gallery-block.is-slider .splide__arrow svg {
	height: var(--fancy-slider-arrow-icon-size);
	max-height: none;
	max-width: none;
	width: var(--fancy-slider-arrow-icon-size);
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg {
	color: currentColor;
	height: var(--fancy-slider-arrow-icon-size) !important;
	width: var(--fancy-slider-arrow-icon-size) !important;
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg:not([fill="none"]),
.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg *[fill]:not([fill="none"]) {
	fill: currentColor !important;
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg[stroke]:not([stroke="none"]),
.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg *[stroke]:not([stroke="none"]) {
	stroke: currentColor !important;
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg[fill="none"],
.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg [fill="none"],
.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg[fill="none"] *:not([fill]),
.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow svg [fill="none"] *:not([fill]) {
	fill: none !important;
}

.fancy-gallery-block.is-slider .splide__arrow svg path {
	fill: var(--fancy-slider-arrow-color);
	transition: fill 0.2s ease;
}

.fancy-gallery-block.is-slider .splide__arrow:hover svg path {
	fill: var(--fancy-slider-arrow-hover-color);
}

.fancy-gallery-block.is-slider .splide__arrow:active svg path {
	fill: var(--fancy-slider-arrow-active-color);
}

.fancy-gallery-block.is-slider .splide__arrow--prev {
	left: 10px;
}

.fancy-gallery-block.is-slider .splide__arrow--prev svg {
	transform: scaleX(-1);
}

.fancy-gallery-block.is-slider .splide__arrow--next {
	right: 10px;
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow--prev svg {
	transform: none;
}

.fancy-gallery-block.is-slider.has-custom-arrows .splide__arrow--next svg {
	transform: scaleX(-1);
}

.fancy-gallery-block.has-controls-outside .splide__arrow--prev,
.fancy-gallery-block.has-controls-arrows-outside-pagination-inside .splide__arrow--prev {
	left: -46px;
}

.fancy-gallery-block.has-controls-outside .splide__arrow--next,
.fancy-gallery-block.has-controls-arrows-outside-pagination-inside .splide__arrow--next {
	right: -46px;
}

.fancy-gallery-block.has-controls-below-arrows-left .splide__arrow,
.fancy-gallery-block.has-controls-below-arrows-right .splide__arrow {
	bottom: -54px;
	top: auto;
	transform: none;
}

.fancy-gallery-block.has-controls-below-arrows-left .splide__arrow--prev {
	left: 0;
}

.fancy-gallery-block.has-controls-below-arrows-left .splide__arrow--next {
	left: 46px;
	right: auto;
}

.fancy-gallery-block.has-controls-below-arrows-right .splide__arrow--prev {
	left: auto;
	right: 46px;
}

.fancy-gallery-block.has-controls-below-arrows-right .splide__arrow--next {
	right: 0;
}

.fancy-gallery-block.is-slider .splide__pagination {
	align-items: center;
	bottom: 10px;
	display: flex;
	gap: var(--fancy-slider-bullet-gap);
	justify-content: center;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	z-index: 4;
}

.fancy-gallery-block.has-controls-outside .splide__pagination,
.fancy-gallery-block.has-controls-arrows-inside-pagination-outside .splide__pagination {
	bottom: -26px;
}

.fancy-gallery-block.has-controls-below-arrows-left .splide__pagination {
	bottom: -44px;
	justify-content: flex-end;
}

.fancy-gallery-block.has-controls-below-arrows-right .splide__pagination {
	bottom: -44px;
	justify-content: flex-start;
}

.fancy-gallery-block.is-slider .splide__pagination li {
	display: block;
	line-height: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fancy-gallery-block.is-slider .splide__pagination__page {
	background: var(--fancy-slider-bullet-color);
	border: 0;
	border-radius: 999px;
	display: block;
	height: var(--fancy-slider-bullet-size);
	margin: 0 !important;
	opacity: 1 !important;
	padding: 0;
	transform: none !important;
	transition: background 0.25s ease, width 0.25s ease;
	width: var(--fancy-slider-bullet-size);
}

.fancy-gallery-block.is-slider .splide__pagination__page:hover {
	background: var(--fancy-slider-bullet-hover-color);
	opacity: 1 !important;
}

.fancy-gallery-block.is-slider .splide__pagination__page.is-active {
	background: var(--fancy-slider-bullet-active-color);
	opacity: 1 !important;
	transform: none !important;
	width: var(--fancy-slider-bullet-active-width);
}

.fancy-gallery-block .fancy-gallery-slider-progress {
	background: var(--fancy-slider-progress-bg);
	border-radius: var(--fancy-slider-progress-radius);
	display: none;
	height: var(--fancy-slider-progress-height);
	margin-top: 10px;
	overflow: hidden;
	width: 100%;
}

.fancy-gallery-block .fancy-gallery-slider-progress__bar {
	background: var(--fancy-slider-progress-color);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width 0.25s ease;
	width: 0;
}

.fancy-gallery-block.is-slider.has-overflow-visible .splide__track {
	overflow-x: visible;
	overflow-y: clip;
}

.fancy-gallery-block.is-horizontal-scroll.has-overflow-visible,
.fancy-gallery-block.is-horizontal-scroll.has-overflow-visible .fancy-gallery-grid {
	overflow-x: visible;
}

.fancy-gallery-block.is-horizontal-scroll.has-overflow-visible .fancy-gallery-horizontal-track {
	margin-left: calc((100% - 100vw) / 2);
	margin-right: calc((100% - 100vw) / 2);
	max-width: none;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100vw;
}

.fancy-gallery-block.is-horizontal-scroll.has-overflow-visible:not([data-horizontal-scroll-loop="1"]) .fancy-gallery-horizontal-track {
	margin-left: 0;
	margin-right: calc((100% - 100vw) / 2);
	width: calc((100vw + 100%) / 2);
}

.fancy-gallery-block.is-editor-block-preview.has-overflow-visible > .splide__track,
.fancy-gallery-block.is-editor-block-preview.has-overflow-visible > .fancy-gallery-horizontal-track,
.fancy-gallery-block.is-editor-block-preview.has-overflow-visible > .splide__track > .block-editor-block-list__layout,
.fancy-gallery-block.is-editor-block-preview.has-overflow-visible > .fancy-gallery-horizontal-track > .block-editor-block-list__layout,
.fancy-gallery-block.is-editor-block-preview.has-overflow-visible.has-query-loop-items .wp-block-post-template,
.fancy-gallery-block.is-editor-block-preview.has-overflow-visible.has-blocksy-loop-items .fancy-gallery-blocksy-items {
	overflow-x: visible;
}

.fancy-gallery-block.is-horizontal-scroll.has-horizontal-drag .fancy-gallery-horizontal-track {
	cursor: grab;
}

.fancy-gallery-block.is-horizontal-scroll.has-horizontal-drag .fancy-gallery-img {
	-webkit-user-drag: none;
	user-select: none;
}

.fancy-gallery-block.is-horizontal-scroll.has-horizontal-drag.is-horizontal-dragging .fancy-gallery-horizontal-track {
	cursor: grabbing;
	user-select: none;
}

.fancy-gallery-block.has-controls-outside,
.fancy-gallery-block.has-controls-arrows-inside-pagination-outside,
.fancy-gallery-block.has-controls-below-arrows-left,
.fancy-gallery-block.has-controls-below-arrows-right {
	margin-bottom: 56px;
}

.fancy-gallery-block.is-masonry:not(.is-macy-ready) .fancy-gallery-item {
	break-inside: avoid;
	display: inline-block;
	margin-bottom: var(--fancy-gallery-gap);
	page-break-inside: avoid;
	width: 100%;
}

.fancy-gallery-block.is-masonry:not(.is-macy-ready):not(.has-masonry-ratio) .fancy-gallery-img {
	height: auto;
}

@media (hover: hover) and (pointer: fine) {
	.fancy-gallery-block.has-gallery-hover-grayscale:hover .fancy-gallery-img {
		filter: grayscale(1);
	}

	.fancy-gallery-block.has-gallery-hover-grayscale .fancy-gallery-item:hover .fancy-gallery-img,
	.fancy-gallery-block.has-gallery-hover-grayscale .fancy-gallery-item:focus .fancy-gallery-img,
	.fancy-gallery-block.has-gallery-hover-grayscale .fancy-gallery-item:focus-within .fancy-gallery-img {
		filter: grayscale(0);
	}

	.fancy-gallery-block .fancy-gallery-item:hover {
		box-shadow: var(--fancy-gallery-image-hover-shadow);
		z-index: 2;
	}
}

@media (max-width: 999px) {
	.fancy-gallery-block .fancy-gallery-age-gate {
		font-size: 13px;
		padding: 14px;
	}

	.fancy-gallery-block .fancy-gallery-age-gate__label {
		gap: 10px;
		max-width: 100%;
	}
}

@media (max-width: 689px) {
	.fancy-gallery-block .fancy-gallery-age-gate {
		font-size: 12px;
		padding: 10px;
	}

	.fancy-gallery-block .fancy-gallery-age-gate__label {
		gap: 8px;
	}

	.fancy-gallery-block .fancy-gallery-age-gate__checkbox {
		height: 16px;
		min-width: 16px;
		width: 16px;
	}

	.fancy-gallery-block.has-controls-outside .splide__arrow--prev,
	.fancy-gallery-block.has-controls-arrows-outside-pagination-inside .splide__arrow--prev {
		left: 8px;
	}

	.fancy-gallery-block.has-controls-outside .splide__arrow--next,
	.fancy-gallery-block.has-controls-arrows-outside-pagination-inside .splide__arrow--next {
		right: 8px;
	}
}

.fancy-gallery-block.has-arrows-none .splide__arrow {
	display: none;
}

.fancy-gallery-block.has-arrows-middle-inside .splide__arrow,
.fancy-gallery-block.has-arrows-middle-outside .splide__arrow {
	top: calc(var(--fancy-slider-track-height, 100%) / 2);
	transform: translateY(-50%);
}

.fancy-gallery-block.has-arrows-middle-inside .splide__arrow--prev {
	left: var(--fancy-slider-arrow-inside-offset);
}

.fancy-gallery-block.has-arrows-middle-inside .splide__arrow--next {
	right: var(--fancy-slider-arrow-inside-offset);
}

.fancy-gallery-block.has-arrows-middle-outside .splide__arrow--prev {
	left: calc(-1 * (var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-outside-offset)));
}

.fancy-gallery-block.has-arrows-middle-outside .splide__arrow--next {
	right: calc(-1 * (var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-outside-offset)));
}

.fancy-gallery-block.has-arrows-middle-outside.has-contained-outside-arrows {
	padding-inline: calc(var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-outside-offset));
}

.fancy-gallery-block.has-arrows-middle-outside.has-contained-outside-arrows .splide__arrow--prev {
	left: 0;
}

.fancy-gallery-block.has-arrows-middle-outside.has-contained-outside-arrows .splide__arrow--next {
	right: 0;
}

.fancy-gallery-block.has-arrows-top,
.fancy-gallery-block.has-arrows-bottom {
	display: flex;
	flex-direction: column;
}

.fancy-gallery-block.has-arrows-bottom {
	padding-bottom: 0;
}

.fancy-gallery-block.has-arrows-top .splide__track,
.fancy-gallery-block.has-arrows-bottom .splide__track {
	order: 1;
}

.fancy-gallery-block.has-arrows-top .splide__arrows,
.fancy-gallery-block.has-arrows-bottom .splide__arrows {
	display: flex;
	gap: var(--fancy-slider-bottom-arrows-gap);
}

.fancy-gallery-block.has-arrows-top .splide__arrows {
	margin-bottom: var(--fancy-slider-arrow-bottom-offset);
	order: 0;
}

.fancy-gallery-block.has-arrows-bottom .splide__arrows {
	margin-top: var(--fancy-slider-arrow-bottom-offset);
	order: 3;
}

.fancy-gallery-block.has-arrows-top.has-top-arrows-right .splide__arrows,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-right .splide__arrows {
	justify-content: flex-end;
}

.fancy-gallery-block.has-arrows-top.has-top-arrows-left .splide__arrows,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-left .splide__arrows {
	justify-content: flex-start;
}

.fancy-gallery-block.has-arrows-top .splide__arrow,
.fancy-gallery-block.has-arrows-top.has-top-arrows-right .splide__arrow--prev,
.fancy-gallery-block.has-arrows-top.has-top-arrows-right .splide__arrow--next,
.fancy-gallery-block.has-arrows-top.has-top-arrows-left .splide__arrow--prev,
.fancy-gallery-block.has-arrows-top.has-top-arrows-left .splide__arrow--next,
.fancy-gallery-block.has-arrows-bottom .splide__arrow,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-right .splide__arrow--prev,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-right .splide__arrow--next,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-left .splide__arrow--prev,
.fancy-gallery-block.has-arrows-bottom.has-bottom-arrows-left .splide__arrow--next {
	bottom: auto;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
}

.fancy-gallery-block.has-bullets-none .splide__pagination {
	display: none;
}

.fancy-gallery-block.has-bullets-inside .splide__pagination {
	bottom: var(--fancy-slider-bullets-inside-offset);
}

.fancy-gallery-block.has-bullets-outside,
.fancy-gallery-block.has-arrows-bottom.has-bullets-outside {
	padding-bottom: 0;
}

.fancy-gallery-block.has-bullets-outside .splide__pagination {
	bottom: auto;
	height: var(--fancy-slider-bullet-size);
	justify-content: center;
	line-height: 0;
	margin-top: var(--fancy-slider-bullets-bottom-offset);
	position: relative;
}

.fancy-gallery-block.has-arrows-bottom.has-bullets-inside .splide__pagination {
	bottom: calc(var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-bottom-offset) + var(--fancy-slider-bullets-inside-offset));
}

.fancy-gallery-block.has-arrows-top.has-bullets-outside .splide__pagination,
.fancy-gallery-block.has-arrows-bottom.has-bullets-outside .splide__pagination {
	bottom: auto;
	justify-content: center;
	order: 2;
}

.fancy-gallery-block.has-line-progress .fancy-gallery-slider-progress {
	display: block;
	margin-top: 10px;
	width: 100%;
}

.fancy-gallery-block.has-linear-progress .fancy-gallery-slider-progress {
	display: block;
}

.fancy-gallery-block.has-linear-progress.has-controls-inside .fancy-gallery-slider-progress,
.fancy-gallery-block.has-linear-progress.has-controls-arrows-outside-pagination-inside .fancy-gallery-slider-progress {
	bottom: 10px;
	left: 16px;
	margin-top: 0;
	position: absolute;
	right: 16px;
	width: auto;
	z-index: 4;
}

.fancy-gallery-block.has-linear-progress.has-controls-below-arrows-left .fancy-gallery-slider-progress {
	margin-left: auto;
	width: 50%;
}

.fancy-gallery-block.has-linear-progress.has-controls-below-arrows-right .fancy-gallery-slider-progress {
	margin-right: auto;
	width: 50%;
}

.fancy-gallery-block.has-line-progress .fancy-gallery-slider-progress__bar {
	width: 0;
}

.fancy-gallery-block.has-progress-inside .fancy-gallery-slider-progress {
	bottom: var(--fancy-slider-progress-inside-offset);
	left: 16px;
	margin-top: 0;
	position: absolute;
	right: 16px;
	width: auto;
	z-index: 4;
}

.fancy-gallery-block.has-line-progress.has-progress-top {
	display: flex;
	flex-direction: column;
}

.fancy-gallery-block.has-line-progress.has-progress-top .splide__track,
.fancy-gallery-block.has-line-progress.has-progress-top .fancy-gallery-horizontal-track {
	order: 1;
}

.fancy-gallery-block.has-line-progress.has-progress-top .fancy-gallery-slider-progress {
	margin-bottom: var(--fancy-slider-progress-bottom-offset);
	margin-top: 0;
	order: -1;
	width: 100%;
}

.fancy-gallery-block.has-line-progress.has-progress-bottom .fancy-gallery-slider-progress,
.fancy-gallery-block.has-line-progress.has-progress-outside .fancy-gallery-slider-progress {
	margin-top: var(--fancy-slider-progress-bottom-offset);
	order: 2;
	width: 100%;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom {
	align-items: center;
	column-gap: var(--fancy-slider-bottom-controls-gap);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top.has-top-arrows-left,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom.has-bottom-arrows-left {
	grid-template-columns: auto minmax(0, 1fr);
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top {
	row-gap: var(--fancy-slider-controls-offset, max(var(--fancy-slider-arrow-bottom-offset), var(--fancy-slider-progress-bottom-offset)));
}

.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom {
	row-gap: var(--fancy-slider-controls-offset, max(var(--fancy-slider-arrow-bottom-offset), var(--fancy-slider-progress-bottom-offset)));
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .splide__track,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .splide__track {
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .splide__track {
	grid-row: 2;
}

.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .splide__track {
	grid-row: 1;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .splide__arrows,
.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .fancy-gallery-slider-progress {
	grid-row: 1;
	margin-bottom: 0;
	margin-top: 0;
}

.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .splide__arrows,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .fancy-gallery-slider-progress {
	grid-row: 2;
	margin-bottom: 0;
	margin-top: 0;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .fancy-gallery-slider-progress,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .fancy-gallery-slider-progress {
	align-self: center;
	grid-column: 1;
	min-width: 0;
	order: initial;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top .splide__arrows,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom .splide__arrows {
	grid-column: 2;
	order: initial;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top.has-top-arrows-left .splide__arrows,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom.has-bottom-arrows-left .splide__arrows {
	grid-column: 1;
}

.fancy-gallery-block.has-line-progress.has-arrows-top.has-progress-top.has-top-arrows-left .fancy-gallery-slider-progress,
.fancy-gallery-block.has-line-progress.has-arrows-bottom.has-progress-bottom.has-bottom-arrows-left .fancy-gallery-slider-progress {
	grid-column: 2;
}

.fancy-gallery-block.has-arrows-bottom.has-progress-inside .fancy-gallery-slider-progress {
	bottom: calc(var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-bottom-offset) + var(--fancy-slider-progress-inside-offset));
}

.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-slider-progress {
	background: var(--fancy-slider-progress-bg);
	display: block !important;
}

.fancy-gallery-block.is-horizontal-scroll .fancy-gallery-slider-progress__bar {
	background: var(--fancy-slider-progress-color);
	transition: none;
	width: var(--fancy-horizontal-progress);
}

@media (hover: hover) and (pointer: fine) {
	.fancy-gallery-block.has-arrows-hover-reveal.has-arrows-middle-inside .splide__arrow {
		opacity: 0;
		pointer-events: none;
	}

	.fancy-gallery-block.has-bullets-hover-reveal.has-bullets-inside .splide__pagination,
	.fancy-gallery-block.has-progress-hover-reveal.has-progress-inside .fancy-gallery-slider-progress {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.25s ease;
	}

	.fancy-gallery-block.has-arrows-hover-reveal.has-arrows-middle-inside:hover .splide__arrow:not(:disabled),
	.fancy-gallery-block.has-arrows-hover-reveal.has-arrows-middle-inside:focus-within .splide__arrow:not(:disabled) {
		opacity: 0.9;
		pointer-events: auto;
	}

	.fancy-gallery-block.has-arrows-hover-reveal.has-arrows-middle-inside:hover .splide__arrow:disabled,
	.fancy-gallery-block.has-arrows-hover-reveal.has-arrows-middle-inside:focus-within .splide__arrow:disabled {
		opacity: 0.56;
	}

	.fancy-gallery-block.has-bullets-hover-reveal.has-bullets-inside:hover .splide__pagination,
	.fancy-gallery-block.has-bullets-hover-reveal.has-bullets-inside:focus-within .splide__pagination,
	.fancy-gallery-block.has-progress-hover-reveal.has-progress-inside:hover .fancy-gallery-slider-progress,
	.fancy-gallery-block.has-progress-hover-reveal.has-progress-inside:focus-within .fancy-gallery-slider-progress {
		opacity: 1;
		pointer-events: auto;
	}
}

@media (max-width: 689px) {
	.fancy-gallery-block.has-bullets-outside .splide__pagination {
		bottom: auto;
		height: var(--fancy-slider-bullet-size);
		justify-content: center;
		line-height: 0;
		margin-top: var(--fancy-slider-bullets-bottom-offset);
		position: relative;
	}

	.fancy-gallery-block.has-arrows-bottom.has-bullets-inside .splide__pagination {
		bottom: calc(var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-bottom-offset) + var(--fancy-slider-bullets-inside-offset));
	}

	.fancy-gallery-block.has-arrows-bottom.has-progress-inside .fancy-gallery-slider-progress {
		bottom: calc(var(--fancy-slider-arrow-size) + var(--fancy-slider-arrow-bottom-offset) + var(--fancy-slider-progress-inside-offset));
	}
}
