#ka_ais_product_spinner {
	position: absolute;
	margin: 25px auto;
	width: 45px;
	height: 45px;
	    left: 50%;
	    z-index: 9999999;
    transform: translateX(-50%);
	border-radius: 50%;
/*	animation: spin 2s linear infinite;*/
}
#ka_ais_product_spinner.Icon5{
	width: 75px!important;
}
#ka_ais_product_spinner.Icon6, #ka_ais_product_spinner.Icon7{
	width: 70px!important;
}
#ka_ais_product_spinner img{
	width: 100%;
}
.wp-block-query #ka_ais_load_more{
	    padding: 10px 20px;
}
.ka-ais-post-pagination.astra .ka-ais-page-btn.next, .ka-ais-post-pagination.astra .ka-ais-page-btn.prev,
.ka-ais-post-pagination.astra .ka-ais-page-btn.page-numbers{
	    width: max-content;
	    padding: 4px 12px;
    line-height: 28px;
}
.ka-ais-post-pagination.astra .ka-ais-page-btn.page-numbers{
	border: 1px solid;
}
.ka-ais-post-pagination.storefront .page-numbers{
	    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: #6d6d6d;
}
.ka-ais-post-pagination.twentytwentyfive{
	max-width: 645px;
	margin: 0 auto;
}
.ka-ais-post-pagination.storefront .page-numbers.current{
	    background-color: #e6e6e6;
    color: #636363;
}
.ka-ais-post-pagination.astra{
	width: 100%!important;
}
.product .button{
	    display: inline-block;
    width: fit-content;
}

.woocommerce-pagination img {
	height: auto;
	max-width: 100%;
	display: block;
	border-radius: 50%;
}
.woocommerce-pagination {
	float: right;
}
.ka-ais-post-pagination a{
	cursor: pointer;
}
.ka-ais-post-pagination {
	display: flex!important;
	gap: 10px;
	list-style: none;
}

.woocommerce-ordering {
	width: 100%;
}

.ka_ais_load_more_styling {
	width: 100%;
	cursor: pointer;
	margin: 50px auto;
	position: relative;
	display: block;
	display: block;
	max-width: fit-content;
}

.ka-bis-backToTop {
	    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 9999 !important;
    background: #000;
    text-align: center ! Important;
    color: #fff;
    height: 52px !important;
    border: none !important;
    padding: 2px 11px 7px !important;
    border-radius: 50% !important;
    font-size: 32px !important;
    line-height: 40px !important;
    cursor: pointer !important;
    display: none;
    transition: all 0.3s ease !important;
    width: 52px !important;
}

.ka-bis-backToTop:hover {
	transform: translateY(-3px);
}

/* ============================================
   AJax Infinite - Product Loading Animations
   ============================================ */

.ka-ais-animate {
	animation-duration: 0.6s;
	animation-fill-mode: both;
	animation-timing-function: ease-out;
}

/* ---- Zoom In ---- */
@keyframes ka-ais-zoomIn {
	from {
		opacity: 0;
		transform: scale(0.5);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
.ka-ais-zoom-in {
	animation-name: ka-ais-zoomIn;
}

/* ---- Bounce In ---- */
@keyframes ka-ais-bounceIn {
	0% {
		opacity: 0;
		transform: scale(0.3);
	}
	50% {
		opacity: 1;
		transform: scale(1.08);
	}
	70% {
		transform: scale(0.95);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.ka-ais-bounce-in {
	animation-name: ka-ais-bounceIn;
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-duration: 0.8s;
}

/* ---- Fade In ---- */
@keyframes ka-ais-fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.ka-ais-fade-in {
	animation-name: ka-ais-fadeIn;
}

/* ---- Fade In Top to Bottom ---- */
@keyframes ka-ais-fadeInTopToBottom {
	from {
		opacity: 0;
		transform: translateY(-40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.ka-ais-fade-in-top-to-bottom {
	animation-name: ka-ais-fadeInTopToBottom;
}

/* ---- Fade In Right to Left ---- */
@keyframes ka-ais-fadeInRightToLeft {
	from {
		opacity: 0;
		transform: translateX(60px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.ka-ais-fade-in-right-to-left {
	animation-name: ka-ais-fadeInRightToLeft;
}

/* ---- Fade In Left to Right ---- */
@keyframes ka-ais-fadeInLeftToRight {
	from {
		opacity: 0;
		transform: translateX(-60px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
.ka-ais-fade-in-left-to-right {
	animation-name: ka-ais-fadeInLeftToRight;
}

/* ---- Fade In Bottom to Top ---- */
@keyframes ka-ais-fadeInBottomToTop {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.ka-ais-fade-in-bottom-to-top {
	animation-name: ka-ais-fadeInBottomToTop;
}

/* Stagger delay classes for sequential product reveal */
.ka-ais-delay-1 { animation-delay: 0.05s; }
.ka-ais-delay-2 { animation-delay: 0.10s; }
.ka-ais-delay-3 { animation-delay: 0.15s; }
.ka-ais-delay-4 { animation-delay: 0.20s; }
.ka-ais-delay-5 { animation-delay: 0.25s; }
.ka-ais-delay-6 { animation-delay: 0.30s; }
.ka-ais-delay-7 { animation-delay: 0.35s; }
.ka-ais-delay-8 { animation-delay: 0.40s; }
/* WoodMart blog grid — pagination ko poori width le kar container se bahar/neeche dikhana */
