.azza-enhanced-block,
.azza-hover,
.azza-stagger-children,
.azza-animate {
	backface-visibility: hidden;
}

.azza-animate {
	--azza-animation-duration: 950ms;
	opacity: 0;
	transition-duration: var(--azza-animation-duration);
	transition-property: opacity, transform, clip-path;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.azza-duration-fast {
	--azza-animation-duration: 700ms;
}

.azza-duration-normal {
	--azza-animation-duration: 950ms;
}

.azza-duration-slow {
	--azza-animation-duration: 1400ms;
}

.azza-preserve-visual-effects.azza-animate,
.stk-block-background.azza-animate,
.stk--has-background.azza-animate,
.stk--has-shadow.azza-animate,
[class*="stk-box-shadow"].azza-animate {
	opacity: 1;
	transform: none;
	clip-path: none;
	transition: none;
	will-change: auto;
}

.azza-preserve-visual-effects.azza-animate > .stk-row,
.azza-preserve-visual-effects.azza-animate > .stk-container,
.azza-preserve-visual-effects.azza-animate > .stk-block-content,
.azza-preserve-visual-effects.azza-animate > .stk-inner-blocks,
.stk-block-background.azza-animate > .stk-row,
.stk-block-background.azza-animate > .stk-container,
.stk-block-background.azza-animate > .stk-block-content,
.stk-block-background.azza-animate > .stk-inner-blocks,
.stk--has-background.azza-animate > .stk-row,
.stk--has-background.azza-animate > .stk-container,
.stk--has-background.azza-animate > .stk-block-content,
.stk--has-background.azza-animate > .stk-inner-blocks,
.stk--has-shadow.azza-animate > .stk-row,
.stk--has-shadow.azza-animate > .stk-container,
.stk--has-shadow.azza-animate > .stk-block-content,
.stk--has-shadow.azza-animate > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animate > .stk-row,
[class*="stk-box-shadow"].azza-animate > .stk-container,
[class*="stk-box-shadow"].azza-animate > .stk-block-content,
[class*="stk-box-shadow"].azza-animate > .stk-inner-blocks {
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	transition-duration: var(--azza-animation-duration);
	transition-property: opacity, transform, clip-path;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.azza-preserve-visual-effects.azza-animation-fade-in > .stk-row,
.azza-preserve-visual-effects.azza-animation-fade-in > .stk-container,
.azza-preserve-visual-effects.azza-animation-fade-in > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-fade-in > .stk-inner-blocks,
.stk-block-background.azza-animation-fade-in > .stk-row,
.stk-block-background.azza-animation-fade-in > .stk-container,
.stk-block-background.azza-animation-fade-in > .stk-block-content,
.stk-block-background.azza-animation-fade-in > .stk-inner-blocks,
.stk--has-background.azza-animation-fade-in > .stk-row,
.stk--has-background.azza-animation-fade-in > .stk-container,
.stk--has-background.azza-animation-fade-in > .stk-block-content,
.stk--has-background.azza-animation-fade-in > .stk-inner-blocks,
.stk--has-shadow.azza-animation-fade-in > .stk-row,
.stk--has-shadow.azza-animation-fade-in > .stk-container,
.stk--has-shadow.azza-animation-fade-in > .stk-block-content,
.stk--has-shadow.azza-animation-fade-in > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-fade-in > .stk-row,
[class*="stk-box-shadow"].azza-animation-fade-in > .stk-container,
[class*="stk-box-shadow"].azza-animation-fade-in > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-fade-in > .stk-inner-blocks {
	transform: none;
}

.azza-preserve-visual-effects.azza-animation-fade-down > .stk-row,
.azza-preserve-visual-effects.azza-animation-fade-down > .stk-container,
.azza-preserve-visual-effects.azza-animation-fade-down > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-fade-down > .stk-inner-blocks,
.stk-block-background.azza-animation-fade-down > .stk-row,
.stk-block-background.azza-animation-fade-down > .stk-container,
.stk-block-background.azza-animation-fade-down > .stk-block-content,
.stk-block-background.azza-animation-fade-down > .stk-inner-blocks,
.stk--has-background.azza-animation-fade-down > .stk-row,
.stk--has-background.azza-animation-fade-down > .stk-container,
.stk--has-background.azza-animation-fade-down > .stk-block-content,
.stk--has-background.azza-animation-fade-down > .stk-inner-blocks,
.stk--has-shadow.azza-animation-fade-down > .stk-row,
.stk--has-shadow.azza-animation-fade-down > .stk-container,
.stk--has-shadow.azza-animation-fade-down > .stk-block-content,
.stk--has-shadow.azza-animation-fade-down > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-fade-down > .stk-row,
[class*="stk-box-shadow"].azza-animation-fade-down > .stk-container,
[class*="stk-box-shadow"].azza-animation-fade-down > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-fade-down > .stk-inner-blocks {
	transform: translate3d(0, -28px, 0);
}

.azza-preserve-visual-effects.azza-animation-fade-left > .stk-row,
.azza-preserve-visual-effects.azza-animation-fade-left > .stk-container,
.azza-preserve-visual-effects.azza-animation-fade-left > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-fade-left > .stk-inner-blocks,
.stk-block-background.azza-animation-fade-left > .stk-row,
.stk-block-background.azza-animation-fade-left > .stk-container,
.stk-block-background.azza-animation-fade-left > .stk-block-content,
.stk-block-background.azza-animation-fade-left > .stk-inner-blocks,
.stk--has-background.azza-animation-fade-left > .stk-row,
.stk--has-background.azza-animation-fade-left > .stk-container,
.stk--has-background.azza-animation-fade-left > .stk-block-content,
.stk--has-background.azza-animation-fade-left > .stk-inner-blocks,
.stk--has-shadow.azza-animation-fade-left > .stk-row,
.stk--has-shadow.azza-animation-fade-left > .stk-container,
.stk--has-shadow.azza-animation-fade-left > .stk-block-content,
.stk--has-shadow.azza-animation-fade-left > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-fade-left > .stk-row,
[class*="stk-box-shadow"].azza-animation-fade-left > .stk-container,
[class*="stk-box-shadow"].azza-animation-fade-left > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-fade-left > .stk-inner-blocks {
	transform: translate3d(32px, 0, 0);
}

.azza-preserve-visual-effects.azza-animation-fade-right > .stk-row,
.azza-preserve-visual-effects.azza-animation-fade-right > .stk-container,
.azza-preserve-visual-effects.azza-animation-fade-right > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-fade-right > .stk-inner-blocks,
.stk-block-background.azza-animation-fade-right > .stk-row,
.stk-block-background.azza-animation-fade-right > .stk-container,
.stk-block-background.azza-animation-fade-right > .stk-block-content,
.stk-block-background.azza-animation-fade-right > .stk-inner-blocks,
.stk--has-background.azza-animation-fade-right > .stk-row,
.stk--has-background.azza-animation-fade-right > .stk-container,
.stk--has-background.azza-animation-fade-right > .stk-block-content,
.stk--has-background.azza-animation-fade-right > .stk-inner-blocks,
.stk--has-shadow.azza-animation-fade-right > .stk-row,
.stk--has-shadow.azza-animation-fade-right > .stk-container,
.stk--has-shadow.azza-animation-fade-right > .stk-block-content,
.stk--has-shadow.azza-animation-fade-right > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-fade-right > .stk-row,
[class*="stk-box-shadow"].azza-animation-fade-right > .stk-container,
[class*="stk-box-shadow"].azza-animation-fade-right > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-fade-right > .stk-inner-blocks {
	transform: translate3d(-32px, 0, 0);
}

.azza-preserve-visual-effects.azza-animation-zoom-in > .stk-row,
.azza-preserve-visual-effects.azza-animation-zoom-in > .stk-container,
.azza-preserve-visual-effects.azza-animation-zoom-in > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-zoom-in > .stk-inner-blocks,
.stk-block-background.azza-animation-zoom-in > .stk-row,
.stk-block-background.azza-animation-zoom-in > .stk-container,
.stk-block-background.azza-animation-zoom-in > .stk-block-content,
.stk-block-background.azza-animation-zoom-in > .stk-inner-blocks,
.stk--has-background.azza-animation-zoom-in > .stk-row,
.stk--has-background.azza-animation-zoom-in > .stk-container,
.stk--has-background.azza-animation-zoom-in > .stk-block-content,
.stk--has-background.azza-animation-zoom-in > .stk-inner-blocks,
.stk--has-shadow.azza-animation-zoom-in > .stk-row,
.stk--has-shadow.azza-animation-zoom-in > .stk-container,
.stk--has-shadow.azza-animation-zoom-in > .stk-block-content,
.stk--has-shadow.azza-animation-zoom-in > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-zoom-in > .stk-row,
[class*="stk-box-shadow"].azza-animation-zoom-in > .stk-container,
[class*="stk-box-shadow"].azza-animation-zoom-in > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-zoom-in > .stk-inner-blocks {
	transform: scale(0.98);
}

.azza-preserve-visual-effects.azza-animation-zoom-out > .stk-row,
.azza-preserve-visual-effects.azza-animation-zoom-out > .stk-container,
.azza-preserve-visual-effects.azza-animation-zoom-out > .stk-block-content,
.azza-preserve-visual-effects.azza-animation-zoom-out > .stk-inner-blocks,
.stk-block-background.azza-animation-zoom-out > .stk-row,
.stk-block-background.azza-animation-zoom-out > .stk-container,
.stk-block-background.azza-animation-zoom-out > .stk-block-content,
.stk-block-background.azza-animation-zoom-out > .stk-inner-blocks,
.stk--has-background.azza-animation-zoom-out > .stk-row,
.stk--has-background.azza-animation-zoom-out > .stk-container,
.stk--has-background.azza-animation-zoom-out > .stk-block-content,
.stk--has-background.azza-animation-zoom-out > .stk-inner-blocks,
.stk--has-shadow.azza-animation-zoom-out > .stk-row,
.stk--has-shadow.azza-animation-zoom-out > .stk-container,
.stk--has-shadow.azza-animation-zoom-out > .stk-block-content,
.stk--has-shadow.azza-animation-zoom-out > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-animation-zoom-out > .stk-row,
[class*="stk-box-shadow"].azza-animation-zoom-out > .stk-container,
[class*="stk-box-shadow"].azza-animation-zoom-out > .stk-block-content,
[class*="stk-box-shadow"].azza-animation-zoom-out > .stk-inner-blocks {
	transform: scale(1.02);
}

.azza-preserve-visual-effects.azza-is-visible > .stk-row,
.azza-preserve-visual-effects.azza-is-visible > .stk-container,
.azza-preserve-visual-effects.azza-is-visible > .stk-block-content,
.azza-preserve-visual-effects.azza-is-visible > .stk-inner-blocks,
.stk-block-background.azza-is-visible > .stk-row,
.stk-block-background.azza-is-visible > .stk-container,
.stk-block-background.azza-is-visible > .stk-block-content,
.stk-block-background.azza-is-visible > .stk-inner-blocks,
.stk--has-background.azza-is-visible > .stk-row,
.stk--has-background.azza-is-visible > .stk-container,
.stk--has-background.azza-is-visible > .stk-block-content,
.stk--has-background.azza-is-visible > .stk-inner-blocks,
.stk--has-shadow.azza-is-visible > .stk-row,
.stk--has-shadow.azza-is-visible > .stk-container,
.stk--has-shadow.azza-is-visible > .stk-block-content,
.stk--has-shadow.azza-is-visible > .stk-inner-blocks,
[class*="stk-box-shadow"].azza-is-visible > .stk-row,
[class*="stk-box-shadow"].azza-is-visible > .stk-container,
[class*="stk-box-shadow"].azza-is-visible > .stk-block-content,
[class*="stk-box-shadow"].azza-is-visible > .stk-inner-blocks {
	opacity: 1;
	transform: none;
	clip-path: none;
	will-change: auto;
}

.azza-stagger-children {
	--azza-stagger-offset: 32px;
	--azza-stagger-step: 90ms;
}

.azza-stagger-children > *,
.azza-stagger-children .wp-block-post,
.azza-stagger-children .wc-block-grid__product,
.azza-stagger-children .products > *,
.azza-stagger-children .wp-block-gallery > *,
.azza-stagger-children .wp-block-woocommerce-product-template > * {
	opacity: 0;
	transform: translate3d(0, var(--azza-stagger-offset), 0);
	transition-duration: var(--azza-animation-duration);
	transition-property: opacity, transform;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.azza-stagger-children.azza-is-visible > *,
.azza-stagger-children.azza-is-visible .wp-block-post,
.azza-stagger-children.azza-is-visible .wc-block-grid__product,
.azza-stagger-children.azza-is-visible .products > *,
.azza-stagger-children.azza-is-visible .wp-block-gallery > *,
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > * {
	opacity: 1;
	transform: none;
	will-change: auto;
}

.azza-stagger-children.azza-is-visible > :nth-child(1),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(1),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(1),
.azza-stagger-children.azza-is-visible .products > :nth-child(1),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(1),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(1) {
	transition-delay: 0ms;
}

.azza-stagger-children.azza-is-visible > :nth-child(2),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(2),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(2),
.azza-stagger-children.azza-is-visible .products > :nth-child(2),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(2),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(2) {
	transition-delay: calc(var(--azza-stagger-step) * 1);
}

.azza-stagger-children.azza-is-visible > :nth-child(3),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(3),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(3),
.azza-stagger-children.azza-is-visible .products > :nth-child(3),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(3),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(3) {
	transition-delay: calc(var(--azza-stagger-step) * 2);
}

.azza-stagger-children.azza-is-visible > :nth-child(4),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(4),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(4),
.azza-stagger-children.azza-is-visible .products > :nth-child(4),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(4),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(4) {
	transition-delay: calc(var(--azza-stagger-step) * 3);
}

.azza-stagger-children.azza-is-visible > :nth-child(5),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(5),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(5),
.azza-stagger-children.azza-is-visible .products > :nth-child(5),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(5),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(5) {
	transition-delay: calc(var(--azza-stagger-step) * 4);
}

.azza-stagger-children.azza-is-visible > :nth-child(6),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(6),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(6),
.azza-stagger-children.azza-is-visible .products > :nth-child(6),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(6),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(6) {
	transition-delay: calc(var(--azza-stagger-step) * 5);
}

.azza-stagger-children.azza-is-visible > :nth-child(n+7),
.azza-stagger-children.azza-is-visible .wp-block-post:nth-child(n+7),
.azza-stagger-children.azza-is-visible .wc-block-grid__product:nth-child(n+7),
.azza-stagger-children.azza-is-visible .products > :nth-child(n+7),
.azza-stagger-children.azza-is-visible .wp-block-gallery > :nth-child(n+7),
.azza-stagger-children.azza-is-visible .wp-block-woocommerce-product-template > :nth-child(n+7) {
	transition-delay: calc(var(--azza-stagger-step) * 6);
}

.azza-animation-fade-in {
	transform: none;
}

.azza-animation-fade-up {
	transform: translate3d(0, 32px, 0);
}

.azza-animation-fade-down {
	transform: translate3d(0, -28px, 0);
}

.azza-animation-fade-left {
	transform: translate3d(32px, 0, 0);
}

.azza-animation-fade-right {
	transform: translate3d(-32px, 0, 0);
}

.azza-animation-zoom-in {
	transform: scale(0.96);
}

.azza-animation-zoom-out {
	transform: scale(1.04);
}

.azza-animation-flip-x {
	transform: perspective(1100px) rotateX(10deg) translate3d(0, 18px, 0);
	transform-origin: center;
}

.azza-animation-flip-y {
	transform: perspective(1100px) rotateY(-10deg) translate3d(18px, 0, 0);
	transform-origin: center;
}

.azza-animation-bounce {
	transform: translate3d(0, 30px, 0) scale(0.98);
}

.azza-animation-pulse {
	transform: scale(0.98);
}

.azza-animation-rotate-in {
	transform: rotate(-2deg) scale(0.98);
	transform-origin: center;
}

.azza-animation-blur-in {
	filter: blur(10px);
	transform: scale(1.005);
}

.azza-animation-blur-up {
	filter: blur(12px);
	transform: translate3d(0, 32px, 0) scale(0.985);
}

.azza-animation-blur-zoom {
	filter: blur(12px) brightness(1.04);
	transform: scale(0.96);
}

.azza-animation-soft-reveal {
	filter: saturate(0.82) contrast(0.96);
	transform: translate3d(0, 32px, 0);
}

.azza-animation-clip-reveal {
	clip-path: inset(0 100% 0 0 round 10px);
	transform: translate3d(18px, 0, 0);
}

.azza-animation-skew-reveal {
	transform: translate3d(-24px, 12px, 0) skewX(3deg);
}

.azza-animation-elastic-pop {
	transform: scale(0.96);
	transform-origin: center;
}

.azza-animation-spotlight {
	filter: brightness(1.16) saturate(0.82) blur(8px);
	transform: scale(0.98);
}

.azza-is-visible {
	opacity: 1;
	transform: none;
	clip-path: inset(0 0 0 0 round 0);
	will-change: auto;
}

.azza-animation-bounce.azza-is-visible {
	animation: azza-bounce-in var(--azza-animation-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.azza-animation-pulse.azza-is-visible {
	animation: azza-pulse-in var(--azza-animation-duration) ease-out both;
}

.azza-animation-elastic-pop.azza-is-visible {
	animation: azza-elastic-pop var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.azza-animation-spotlight.azza-is-visible {
	animation: azza-spotlight-in var(--azza-animation-duration) ease-out both;
}

.azza-animation-blur-in.azza-is-visible {
	animation: azza-blur-in var(--azza-animation-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.azza-animation-blur-up.azza-is-visible {
	animation: azza-blur-up var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.azza-animation-blur-zoom.azza-is-visible {
	animation: azza-blur-zoom var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.azza-animation-soft-reveal.azza-is-visible {
	animation: azza-soft-reveal var(--azza-animation-duration) ease-out both;
}

.azza-animation-clip-reveal.azza-is-visible {
	animation: azza-clip-reveal var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.azza-animation-skew-reveal.azza-is-visible {
	animation: azza-skew-reveal var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

.azza-animation-rotate-in.azza-is-visible {
	animation: azza-rotate-in var(--azza-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes azza-bounce-in {
	0% {
		opacity: 0;
		transform: translate3d(0, 30px, 0) scale(0.98);
	}

	58% {
		opacity: 1;
		transform: translate3d(0, -4px, 0) scale(1.004);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes azza-pulse-in {
	0% {
		opacity: 0;
		filter: saturate(0.92);
		transform: scale(0.98);
	}

	45% {
		opacity: 1;
		transform: scale(1.008);
	}

	70% {
		transform: scale(0.996);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-elastic-pop {
	0% {
		opacity: 0;
		transform: scale(0.95);
	}

	58% {
		opacity: 1;
		transform: scale(1.012);
	}

	78% {
		transform: scale(0.985);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes azza-spotlight-in {
	0% {
		opacity: 0;
		filter: brightness(1.16) saturate(0.82) blur(8px);
		transform: scale(0.98);
	}

	35% {
		opacity: 0.92;
		filter: brightness(1.08) saturate(0.92) blur(4px);
	}

	70% {
		opacity: 1;
		filter: brightness(1.15) saturate(1.05) blur(1px);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-blur-in {
	0% {
		opacity: 0;
		filter: blur(10px);
		transform: scale(1.005);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-blur-up {
	0% {
		opacity: 0;
		filter: blur(12px);
		transform: translate3d(0, 32px, 0) scale(0.985);
	}

	62% {
		opacity: 1;
		filter: blur(3px);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-blur-zoom {
	0% {
		opacity: 0;
		filter: blur(12px) brightness(1.04);
		transform: scale(0.96);
	}

	55% {
		opacity: 1;
		filter: blur(3px) brightness(1.02);
		transform: scale(1.006);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-soft-reveal {
	0% {
		opacity: 0;
		filter: saturate(0.82) contrast(0.96);
		transform: translate3d(0, 32px, 0);
	}

	100% {
		opacity: 1;
		filter: none;
		transform: none;
	}
}

@keyframes azza-clip-reveal {
	0% {
		opacity: 0.2;
		clip-path: inset(0 100% 0 0 round 10px);
		transform: translate3d(12px, 0, 0);
	}

	100% {
		opacity: 1;
		clip-path: inset(0 0 0 0 round 0);
		transform: none;
	}
}

@keyframes azza-skew-reveal {
	0% {
		opacity: 0;
		transform: translate3d(-24px, 12px, 0) skewX(3deg);
	}

	58% {
		opacity: 1;
		transform: translate3d(2px, -1px, 0) skewX(-0.5deg);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}

@keyframes azza-rotate-in {
	0% {
		opacity: 0;
		transform: rotate(-2deg) scale(0.98);
	}

	65% {
		opacity: 1;
		transform: rotate(0.4deg) scale(1.004);
	}

	100% {
		opacity: 1;
		transform: none;
	}
}

.azza-hover {
	transition-duration: 520ms;
	transition-property: transform, box-shadow, filter, opacity;
	transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform, filter;
}

.azza-hover-lift:hover,
.azza-hover-lift:focus-within {
	transform: translate3d(0, -3px, 0);
}

.azza-hover-lift-shadow:hover,
.azza-hover-lift-shadow:focus-within {
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	filter: saturate(1.02);
	transform: translate3d(0, -4px, 0) scale(1.004);
}

.azza-hover-zoom:hover,
.azza-hover-zoom:focus-within {
	transform: scale(1.025);
}

.azza-hover-tilt:hover,
.azza-hover-tilt:focus-within {
	transform: perspective(1000px) rotateX(1deg) rotateY(-1.5deg) translate3d(0, -3px, 0);
}

.azza-hover-glow:hover,
.azza-hover-glow:focus-within {
	filter: brightness(1.03) saturate(1.06);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.36), 0 18px 42px rgba(15, 23, 42, 0.12);
}

.azza-hover-blur-focus:hover,
.azza-hover-blur-focus:focus-within {
	filter: drop-shadow(0 14px 26px rgba(15, 23, 42, 0.18)) contrast(1.08) saturate(1.12);
	transform: scale(1.018);
}

.azza-hover-float:hover,
.azza-hover-float:focus-within {
	animation: azza-hover-float 2.2s ease-in-out infinite;
}

.azza-hover-press:hover,
.azza-hover-press:focus-within {
	transform: scale(0.992);
}

@keyframes azza-hover-float {
	0%,
	100% {
		transform: translate3d(0, -2px, 0);
	}

	50% {
		transform: translate3d(0, -5px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.azza-animate,
	.azza-hover,
	.azza-stagger-children > *,
	.azza-stagger-children .wp-block-post,
	.azza-stagger-children .wc-block-grid__product,
	.azza-stagger-children .products > *,
	.azza-stagger-children .wp-block-gallery > *,
	.azza-stagger-children .wp-block-woocommerce-product-template > * {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
		animation: none !important;
	}
}

@media (max-width: 767px) {
	.azza-disable-mobile,
	.azza-disable-mobile > *,
	.azza-disable-mobile .wp-block-post,
	.azza-disable-mobile .wc-block-grid__product,
	.azza-disable-mobile .products > *,
	.azza-disable-mobile .wp-block-gallery > *,
	.azza-disable-mobile .wp-block-woocommerce-product-template > * {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
		animation: none !important;
	}
}
