:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(131,183,53);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(131,183,53);
	--btn-accented-bgcolor-hover: rgb(116,163,47);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(131,183,53);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(255,159,0);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(82,137,27);
	--wd-link-color-hover: rgb(131,183,53);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 660px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 240px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(58,58,58);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity :is(input[type],.btn), html .product-quick-view .entry-summary .single_add_to_cart_button, html .cart-totals-inner .checkout-button, html .woocommerce-mini-cart__buttons .btn-cart {
	color: rgb(255,255,255);
	background: rgb(255,159,0);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity :is(input[type],.btn), html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button, html .product-quick-view .entry-summary .single_add_to_cart_button:hover, html .cart-totals-inner .checkout-button:hover, html .woocommerce-mini-cart__buttons .btn-cart:hover {
	color: rgb(255,255,255);
	background: rgb(237,138,0);
}
html .btn.wd-buy-now-btn, html .woocommerce-mini-cart__buttons .checkout, html #place_order {
	color: rgb(255,255,255);
	background: rgb(251,100,27);
}
html .btn.wd-buy-now-btn:hover, html .woocommerce-mini-cart__buttons .checkout:hover, html #place_order:hover {
	color: rgb(255,255,255);
	background: rgb(232,94,25);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-placeholder-color: rgba(0,0,0,0.31);
	--wd-form-brd-color: rgba(0,0,0,0.15);
}
.wd .product-label.featured {
	background-color: rgb(251,100,27);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Lato-Regular-Custom";
	src: url("//katha.lk/wp-content/uploads/2025/04/Lato-Regular-custom.woff2") format("woff2"), 
url("//katha.lk/wp-content/uploads/2025/04/Lato-Regular-custom.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

/* Product Grid Column Gap 
.wd-products {
    raw-gap: 50px;   
		column-gap: 30px;
}*/


/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
    -webkit-transition: opacity 0.5s linear 0.2s;
    -moz-transition: opacity 0.5s linear 0.2s;
    transition: opacity 0.5s linear 0.2s;
    opacity: 1;
}


/* Onetap Accessibility */
.onetap-container-toggle .onetap-toggle {
    z-index: 300 !important;
}


/* Cart Thumbnail Full Height */
.shop-table-with-img td.product-thumbnail {
        overflow: visible !important;
}

.shop-table-with-img tr {
    min-height: 170px !important;
}

td.product-price{
    min-width: 100px !important;
}

td.product-subtotal{
    min-width: 100px !important;
}


.wd-checkout-prod-total {
    min-width: 100px !important;
}


/* remove sticky buy now button */
.wd-sticky-btn-cart form.cart .wd-buy-now-btn {
    display: none;
}


/* Product brand commas issue */
.wd-product :is(.wd-product-cats,.wd-product-brands-links) a {
    display: inline !important;
}


/* Load More Button */
.wd-load-more {
	border-radius: 20px !important;
  background-color: #EEEEEE !important;
}	


/* Out of Stock Notifications */
.cwg_popup_submit, .cwgstock_button {
	    border-radius: 50px;
			color:#FFFFFF;
	    background-color:#83B735;
}

.cwgstock_button:hover {
    color: #FFFFFF;
		background-color: #74a32f; /* New background color on hover */
}
	
.cwginstock-subscribe-form .panel-primary {
    border-color: #83B735;
	  border-radius: 12px;
	  margin-bottom: 0px;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #FFFFFF;
    background-color: #83B735;
    border-color: #83B735;
		border-top-right-radius: 11px;
    border-top-left-radius: 11px;
	  padding: 22px 0px 0px 0px;
}

.cwgstock_output{
		text-align: center;
}


/* Scroll to Top */

/* Hide
.scrollToTop {
		display:none !important; 
 /* margin: auto !important; 
}  */
 
/* To the Left */
body .scrollToTop {
    right: auto;
    left:20px;
}  



/* WPLoyalty Program */
  
/* Remove Point Message from Products */
.wd-product .wlr-product-message {
    display: none !important;
}

.wd-sticky-btn .container .wlr-product-message {
    display: none !important;
}

/* Reward Message */
.elementor-51 .wlr-product-message {
	  font-size: 16px;
		padding-left: 2px !important;
		margin-top: -12px !important;
		margin-bottom: 3px !important;
}

/* Launcher Button */
#wll-site-launcher .wll-launcher-button-container {
    z-index: 355 !important;
		box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.3), 
								0px 6px 10px 0px rgba(0, 0, 0, 0.14), 
								0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

/* Launcher Container */
#wll-site-launcher .wll-content-container {
    z-index: 354 !important;
		border-radius: 15px;
    box-shadow: 3px 5px 20px 5px rgba(0, 0, 0, 0.2);
}



/* Visitor Count Padding */
.wd-product-count.wd-style-with-bg {
		padding: 15px !important;
/*		text-align: center; !important; */
}



/* WC Product Widget - Number of Title Lines */
.widget_products .wd-entities-title {
	overflow: hidden !important;
	max-height: calc(var(--title-line-count, 3) * var(--title-line-height, 1.4em)) !important;
	line-height: var(--title-line-height, 1.4em) !important;
}



/* Attribute Label */

/* Label Shadow */
.product-label {
		box-shadow: 2px 2px 5px -1px rgba(0, 0, 0, 0.2), 
						 		0px 6px 10px 0px rgba(0, 0, 0, 0.14), 
								0px 1px 18px 0px rgba(0, 0, 0, 0.12);	
}	
	
	
/* .product-labels .label-with-img {
		box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 
								0px 6px 10px 0px rgba(0, 0, 0, 0.14), 
								0px 1px 18px 0px rgba(0, 0, 0, 0.12);
 		max-width: 40px !important;  
		min-width: 20px !important  
} */




/* WhatsApp Chat Icon */
#ht-ctc-chat {
    z-index: 355 !important;
		/* box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.3), 
								0px 6px 10px 0px rgba(0, 0, 0, 0.14), 
								0px 1px 18px 0px rgba(0, 0, 0, 0.12); */
}


/* Review Area Border */
:root textarea {
		border-radius: 15px !important;
}


/* Checkout PayHere Payment Image*/
.payment_methods li img {
       max-height: 80px !important;
   		 width: 100% !important;
}


/* Facebook Widget */

/* Logo Border Radius
._1drm._1ds3 ._1drn {
      border-radius: 50px !important;
}  */



@media (min-width: 1025px) {
	/* Onetap Accessibility */
.onetap-container-toggle .onetap-toggle img.design-size1 {
    padding: 5px !important;
    width: 48px !important;
    height: 48px !important;
}


/* cart and checkout page product column width 
td.product-name a {
    width: 300px;
}
.wd-checkout-prod-title>:is(.cart-product-label-link,.cart-product-label) {
    width: 350px;
} */


/* Sticky Cart Title Width */
.wd-sticky-btn .wd-entities-title {
      width: 300px;
}

/* Sticky Cart Thumbnail Full Height
.wd-sticky-btn-thumbnail {
	  max-width: 50px;
	  max-height: 100px; 	
} */



/* Quick View issue */

/* close button possition  
button.mfp-close {
    top: -10px !important;
    inset-inline-end: -50px !important;
} 

/* Viewport center 
.wd-popup.popup-quick-view {
    margin: 0 auto;
		border-radius: 20px !important;
}



/* Vibration Animation with Adjustable Speed */
@keyframes vibrate {
    0% {
        transform: translateX(0);
    }
    10% {
        transform: translateX(-2px);
    }
    20% {
        transform: translateX(2px);
    }
    30% {
        transform: translateX(-2px);
    }
    40% {
        transform: translateX(2px);
    }
    50% {
        transform: translateX(-1.5px);
    }
    60% {
        transform: translateX(1.5px);
    }
    70% {
        transform: translateX(-1px);
    }
    80% {
        transform: translateX(1px);
    }
    90% {
        transform: translateX(-0.5px);
    }
    100% {
        transform: translateX(0);
    }
}

.single_add_to_cart_button:hover {
    animation: vibrate 0.6s linear forwards; /* Adjust the duration here */
}

.wd-buy-now-btn:hover {
    animation: vibrate 0.6s linear forwards; /* Adjust the duration here */
}


/* KookieYes Button 
.cky-revisit-bottom-right {
    bottom: 90px !important;
	  right: 16px !important;
}	
.cky-btn-revisit-wrapper {
	  width: 52px !important;
    height: 52px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 34px !important;
    width: 34px !important;
} */


}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Product Row Gap */
.wd-products {
    row-gap: 30px;
} 


/* Onetap Accessibility */
.onetap-container-toggle .onetap-toggle {
    margin-right: 75px !important;
    margin-bottom: 67px !important;
}

.onetap-container-toggle .onetap-toggle img.design-size1 {
    padding: 5px !important;
    width: 34px !important;
    height: 34px !important;
}


/* WhatsApp Chat Icon */
#ht-ctc-chat {
    bottom: 63px !important;
  	width: 40px;
}


/* Cart Thumbnail Full Height 
.shop-table-with-img td.product-thumbnail {
        overflow: visible !important;
}*/
}

@media (min-width: 577px) and (max-width: 767px) {
	/* Product Row Gap 
.wd-products {
    row-gap: 30px;
}  */


/* Onetap Accessibility */
.onetap-container-toggle .onetap-toggle {
    margin-right: 75px !important;
    margin-bottom: 67px !important;
}

.onetap-container-toggle .onetap-toggle img.design-size1 {
    padding: 5px !important;
    width: 34px !important;
    height: 34px !important;
}


/* WhatsApp Chat Icon */
#ht-ctc-chat {
    bottom: 63px !important;
  	width: 40px;
}

}

@media (max-width: 576px) {
	/* Onetap Accessibility */
.onetap-container-toggle .onetap-toggle {
    margin-right: 75px !important;
    margin-bottom: 67px !important;
}

.onetap-container-toggle .onetap-toggle img.design-size1 {
    padding: 5px !important;
    width: 35px !important;
    height: 35px !important;
}


/* Cart Thumbnail Full Height 
td.product-thumbnail {
    max-height: 200px !important;
}*/

:is(.woocommerce-cart-form__contents,.group_table) tr {
      padding-bottom: 19px;
	    min-height: 176px;
}



/* Page Title Text Size */
.page-title .title {
    font-size: 25px !important;
    line-height: 1.4 !important;
}



/* Archives Product Title Overflow */
[class*="title-line-"] .wd-product .wd-entities-title {
    padding-top: 1px !important;
}


/* WPLoyalty Program */

/* WPL Launcher Location  */
#wll-site-launcher .wll-launcher-button-container {
    margin-bottom: 30px;
} 

#wll-site-launcher .wll-content-container {
    margin-bottom: 30px;
}



/* Product Row Gap */
.wd-products {
    row-gap: 30px;
} 



/* WhatsApp Chat Icon */
#ht-ctc-chat {
    bottom: 63px !important;
  	width: 40px;
}


/* Turnstile Width
#cf-turnstile-woo-login-928066233 {
    width: 100% !important;
    min-width: 200px !important;
} */
}

