/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Global button weight for website */

button {
	font-weight: normal !important;
}

.single_add_to_cart_button,
.add_to_cart_button {
	font-weight: normal !important;
	line-height: 1.6 !important;
}

/*==================================================
FLATSOME PREMIUM ADD TO CART BUTTON
Compatible with Flatsome & WooCommerce
Brand Color: #e24545
==================================================*/

/* Main Button */
/* .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button, */
.single_add_to_cart_button,
.add_to_cart_button {

	position: relative;
	overflow: hidden;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	padding: 0 22px;
	border: none !important;
	border-radius: 8px;
	background: linear-gradient(135deg, #e24545, #f05b5b) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	transition: all .30s ease;
	/* 	box-shadow: 0 8px 20px rgba(226, 69, 69, .25); */
	text-decoration: none;
}

/* Hover */

/* .woocommerce a.button:hover,
.woocommerce button.button:hover, */
.single_add_to_cart_button:hover,
.add_to_cart_button:hover {
	background: linear-gradient(135deg, #d73838, #e24545) !important;
	transform: translateY(-2px);
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(226, 69, 69, .35);
}

/* Click */

/* .woocommerce a.button:active,
.woocommerce button.button:active, */
.single_add_to_cart_button:active,
.add_to_cart_button:active {
	transform: scale(.97);
}

/* Shine */

/* .woocommerce a.button:before,
.woocommerce button.button:before, */
.single_add_to_cart_button:before,
.add_to_cart_button:before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 45%;
	height: 100%;
	background: rgba(255, 255, 255, .25);
	transform: skewX(-25deg);
	transition: .8s;

}

/* .woocommerce a.button:hover:before,
.woocommerce button.button:hover:before, */
.single_add_to_cart_button:hover:before,
.add_to_cart_button:hover:before {
	left: 140%;
}

/* Remove Any Emoji */

/* .woocommerce a.button:after,
.woocommerce button.button:after, */
.single_add_to_cart_button:after,
.add_to_cart_button:after {
	content: none !important;
}

/* Loading */

.woocommerce .button.loading {
	opacity: .8;
}

/* Added */

.woocommerce .button.added {
	background: #28a745 !important;
}

/* Discount % beside price */

.wm-discount-label {
	display: inline-block;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	background: #76b51b;
	padding: 5px 12px;
	border-radius: 5px !important;
	margin-left: 10px;
}

/* Flatsome shop */

.price .wm-discount-label {
	vertical-align: middle;
}

.price-wrapper .price {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap;
}

/* Hide Flatsome Sale Badge */
.badge-container,
.sale-bubble,
.onsale {
	display: none !important;
}

/* Kshkin - WhatsApp Button */

.whatapp-query-box {
	margin: 10px 0 0 0;
	padding: 15px 0 15px 0;
	border-top: 1px dashed #e5e5e5;
	border-bottom: 1px dashed #e5e5e5;
}

p.custom-dress-cta {
	font-size: 14px;
	font-weight: 100;
	display: flex;
	align-items: center;
	margin: 0;
}

p.custom-dress-cta a#wm-whatsapp-enquiry {
	margin: 0 0 0 10px;
	text-decoration: underline;
}

p.custom-dress-cta i {
	color: #76b51b;
}

/* Single Product sidebar product title font size */

ul.product_list_widget span.product-title {
	font-size: 13px;
}

#book-now-btn:hover,
.open-lightbox:hover {
	background: #d89a00 !important;
	border-color: #d89a00 !important;
	color: #fff !important;
}

.kshkin-rating-box {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 30px;
	font-size: 15px;
}

.kshkin-rating-box .rating-average {
	font-weight: 600;
}

.kshkin-rating-box .star-rating {
	margin: 0;
	font-size: 14px;
}

.kshkin-rating-box .rating-count {
	color: #343434;
}

.product-size-chart a {
	font-size: 12px;
}

.product-features {
	list-style: none;
	margin: 40px 0 0 0 !important;
	padding: 0;
}

.product-features li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 7px;
	color: #333;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.product-features li:last-child {
	margin-bottom: 0;
}

.product-features i {
	width: 24px;
	text-align: center;
	color: #b66a73;
	/* Similar to image */
	font-size: 18px;
	flex-shrink: 0;
}

.product-features span {
	display: block;
}

.wm-product-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	margin: 25px 0 25px;
}

.wm-product-features .feature-item {
	display: flex;
	align-items: center;
	gap: 6px;
	background: #faf9f7;
	border-radius: 999px;
	padding: 10px;
	transition: all .3s ease;
	cursor: pointer;
}

.wm-product-features .feature-icon {
	width: 20px;
	height: 20px;
}

.wm-product-features .feature-icon img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.wm-product-features span {
	font-size: 12px;
	font-weight: normal;
	text-transform: capitalize;
	line-height: 1.2;
	color: #111;
}

.wm-product-features .feature-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(226, 69, 69, .25);
}

/* woocommerce cart form css */

form.variations_form.cart.ux-variation-images-js-attached {
	margin: 0 !important;
}

/* product price size on single product page */

.product-info .price {
	font-size: 1.1em !important;
}
/* product title css */

h1.product-title.product_title.entry-title {
    font-size: 24px;
}

/* buy now button css */

button.button.buy-now-button {
	margin-left: 10px;
}

button.button.buy-now-button:hover {
	transform: translateY(-2px);
}

/* custom share icon css */

.wm-share{
	position:relative;
	display:inline-block;
	margin-bottom:15px;
}

.wm-share-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	color: #e24545;
}

.wm-share-popup{
	position:absolute;
	left:0;
	top:50px;
	width:220px;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 12px 35px rgba(0,0,0,.15);
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:.25s;
	z-index:999;
}

.wm-share-popup.active{
	opacity:1;
	visibility:visible;
	transform:none;
}

.wm-share-popup::before{
	content:"";
	position:absolute;
	top:-8px;
	left:20px;
	width:16px;
	height:16px;
	background:#fff;
	transform:rotate(45deg);
}

.wm-share-popup a,
.wm-share-popup button{
	display:flex;
	align-items:center;
	gap:12px;
	width:100%;
	padding:13px 16px;
	background:none;
	border:none;
	text-decoration:none;
	color:#222;
	font-size:14px;
	cursor:pointer;
}

.wm-share-popup a:hover,
.wm-share-popup button:hover{
	background:#f5f5f5;
}

.wm-share-popup.active a i.icon-whatsapp {
	color: #76b51b;
}
.wm-share-popup.active a i.icon-facebook {
	color: #1877F2;
}
.wm-share-popup.active a ii.icon-x {
	color: #000000;
}
.wm-share-popup.active a i.icon-pinterest {
	color: #E60023;
}
.wm-share-popup.active a i.icon-whatsapp {
	color: #76b51b;
}

.kshkin-error{

    border:2px solid #e24545 !important;
    background:#fff7f7 !important;
    border-radius:8px;

}

.kshkin-variation-error{

    color:#e24545;
    font-size:13px;
    font-weight:600;
    margin-top:6px;

}

/* Mobile */

@media(max-width:768px) {

	button.button.buy-now-button {
		margin-left: 0px;
	}

	/* .woocommerce a.button,
	.woocommerce button.button, */
	.single_add_to_cart_button,
	.add_to_cart_button {
		width: auto;
		padding: 10px 25px;
		font-size: 15px !important;
	}

	.single_buy_now_button {
		margin: 0 0 15px 0 !important;
		font-size: 15px;
		width: auto;
		padding: 3px 20px;
	}

	.wm-discount-label {
		font-size: 15px;
		margin-left: 6px;
	}

	img.gpay-qr-code-scanner {
		width: 25%;
		height: auto !important;
	}

	.product-tailor-box img {
		width: 30%;
		height: auto;
	}

	.product-tailor-box-inner {
		justify-content: center !important;
	}

	#wm-whatsapp-enquiry {
		gap: 0px !important;
	}

	.category-filtering.container.text-center.product-filter-row.show-for-medium {
		margin: 40px 0 0 0;
		background: #efefef;
		padding: 12px;
		font-size: 12px;
	}

	.wm-product-features {
		grid-template-columns: repeat(2, 1fr);
	}

	.wm-product-features span {
		font-size: 11px;
	}

	.wm-product-features .feature-icon {
		width: 15px;
		height: 15px;
	}
	.row-slider .flickity-prev-next-button svg {
		padding: 6px !important;
		background: #e24545;
		border-color: #e24545;
	}
	.flickity-prev-next-button.previous svg {
		height: 30px !important;
		left: 95%;
		max-width: 30px !important;
		width: 30px !important;
	}
	.flickity-prev-next-button.next svg {
		height: 30px !important;
		left: 0%;
		max-width: 30px !important;
		width: 30px !important;
	}

	.slider-nav-circle .flickity-prev-next-button:hover .arrow, .slider-nav-circle .flickity-prev-next-button:hover svg {
		fill: #fff!important;
		background-color: var(--fs-color-primary);
		border-color: var(--fs-color-primary);
	}
	.row-slider .flickity-prev-next-button svg {
		border: 2px solid #e24545 !important;
	}
}

@media only screen and (max-width: 48em) {
	/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.absolute-footer.dark {
	color: #ffffff !important;
}