/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.woocommerce-cart button[name="update_cart"] {
    display: none !important;
}


	


.custom-frontend-gallery {
	display: grid;
	gap: 10px;
}

.custom-frontend-gallery img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 6px;
}

/* GRID LAYOUT */
.custom-frontend-gallery {
	grid-template-areas:
		"big big"
		"mid1 mid2"
		"s1 s2"
		"s3 s4";
	grid-template-columns: repeat(2, 1fr);
}

/* Big top image */
.custom-frontend-gallery img:nth-child(1) {
	grid-area: big;
	height: 250px;
}

/* Middle 2 images */
.custom-frontend-gallery img:nth-child(2) {
	grid-area: mid1;
	height: 160px;
}

.custom-frontend-gallery img:nth-child(3) {
	grid-area: mid2;
	height: 160px;
}

/* Bottom 4 small images */
.custom-frontend-gallery img:nth-child(4) {
	grid-area: s1;
	height: 100px;
}

.custom-frontend-gallery img:nth-child(5) {
	grid-area: s2;
	height: 100px;
}

.custom-frontend-gallery img:nth-child(6) {
	grid-area: s3;
	height: 100px;
}

.custom-frontend-gallery img:nth-child(7) {
	grid-area: s4;
	height: 100px;
}



/* home page best seller slider  start*/



.slick-list {
    padding-left: 0px!important; 
}


.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-list .slick-track .slick-slide .custom-product-card-wrapper li {
	width: 100% !important;
	padding: 10px !important;
}

.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev,
.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
	position: absolute !important;
	top: -50px !important;
	z-index: 99 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	width: 46px !important;
	height: 46px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px !important;
}

.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev {
	right: 70px !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-1.svg') !important;
}

.woopspro-product-slider button.slick-prev {
	left: 92% !important;
}



.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
	right: 0px !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-2.svg') !important;
}

.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev:hover,
.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next:hover {
	background-color: #E7E7E9 !important;
}


.woopspro-product-slider .slick-list {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}


/* home page best seller slider  end*/






/*====== header css start ======*/




.header-search .elementor-widget-container .hfe-search-button-wrapper .hfe-search-form__input {
	padding-left: 20px;
	padding-right: 20px;
}


/*  Main Wrapper  */
.woo-live-search {
	display: flex;
	align-items: center;
	background: #F5F5F5;
	border-radius: 9999px;
	padding: 2px 14px;
	max-width: 720px;
	position: relative;
	width: 600px;
	/* 	margin-top: 10px; */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/*  Dropdown  */
.custom-dropdown {
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 14px;
	margin-right: 10px;
}

.divider {
	width: 1px;
	height: 20px;
	background: #7E8492;
	margin-left: 20px;
}

/* Dropdown selected box */
.dropdown-selected {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	color: #111;
	padding: 10px 6px;
	user-select: none;
	gap: 50px;
}

.dropdown-selected .dropdown-icon {
	width: 12px;
	height: 12px;
	margin-left: 5px;
	filter: brightness(0.3);
	transition: transform 0.3s ease;
}

.dropdown-list {
	position: absolute;
	top: 110%;
	left: 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	padding: 6px 0;
	display: none;
	z-index: 1000;
	min-width: 150px;
}

.dropdown-list.show {
	display: block;
}

.dropdown-list li {
	list-style: none;
	padding: 8px 14px;
	cursor: pointer;
	transition: background 0.2s ease;
	font-size: 13px;
	color: #222;
}

.dropdown-list li:hover {
	background: #f5f5f5;
}

/*  Input  */
.woo-live-search input {
	border: none;
	background: transparent;
	flex: 1;
	padding: 10px;
	font-size: 14px;
	color: #333;
	outline: none;
}

.woo-live-search input::placeholder {
	color: #7E8492;
	font-weight: 400;
}

/*  Loader  */
.woo-loader {
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-top: 2px solid #333;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin-left: 6px;
	flex-shrink: 0;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/*  Results Box  */
.woo-live-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
	z-index: 9999;
	max-height: 360px;
	overflow-y: auto;
	display: none;
	padding: 6px 0;
	animation: fadeIn 0.25s ease-in-out;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/*  Product Result List  */
.woo-live-result-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woo-live-result-list li {
	display: flex;
	align-items: flex-start;
	padding: 10px 16px;
	border-bottom: 1px solid #f0f0f0;
	transition: background 0.2s ease;
}

.woo-live-result-list li:hover {
	background: #fafafa;
}

.woo-live-result-list a {
	display: flex;
	align-items: flex-start;
	text-decoration: none;
	width: 100%;
}

.img-wrap {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 8px;
	margin-right: 10px;
}

.img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.info {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.info .title {
	font-size: 14px;
	color: #222;
	font-weight: 500;
	line-height: 1.3;
}

.info .price {
	font-size: 13px;
	color: #0a4467;
	font-weight: 500;
}

.info .desc {
	font-size: 12.5px;
	color: #666;
	line-height: 1.4;
	margin: 2px 0 0;
}

.no-result {
	padding: 14px;
	text-align: center;
	color: #888;
	font-size: 14px;
}



/* header slider start  */

.text-slick-slider {
	visibility: hidden;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
}

.text-slider-responsive {
	display: none !important;
}

.text-slick-slider:not(.slick-initialized) {
	display: none !important;
}


.text-slick-slider div {
	color: #ffffff;
	display: flex !important;
	justify-content: center;
	align-items: center;
	text-align: center;

}

.slick-slide {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

/* header slider end  */


/* header css end  */



/* footer css start */

.footer-heading .elementor-heading-title {
	position: relative;
	display: inline-block;
}

.footer-heading .elementor-heading-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	width: 60px;
	height: 2px;
	transform: translateY(10px);
}

.copy-right {
	position: relative;
}

.copy-right:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	width: 2px;
	height: 25px;
	background: #fff;
}





/*  Newsletter Form Wrapper  */
.newsletter-form {
	position: relative;
	width: 100%;
	max-width: 420px;
	margin: 20px auto;
}

/*  Email Field  */
.newsletter-form .newsletter-field input[type="email"] {
	width: 100%;
	padding: 20px;
	border: none;
	border-radius: 10px;
	font-size: 16px;
	outline: none;
	box-sizing: border-box;
	background: #fff;
}

.newsletter-form .newsletter-field input[type="email"] {
	color: #7E8492 !important;
	-webkit-text-fill-color: #333 !important;
	background: #fff !important;
	box-shadow: none !important;
}

/* Remove blue background + blue text from autofill */
.newsletter-form .newsletter-field input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset !important;
	-webkit-text-fill-color: #333 !important;
}



/*  Submit Button */
.newsletter-form .newsletter-submit input[type="submit"] {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	background: var(--e-global-color-primary);
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	border-radius: 10px;
	transition: background 0.3s ease, transform 0.2s ease;
	cursor: pointer;
}

.newsletter-form .newsletter-submit input[type="submit"]:hover {
	background: var(--e-global-color-1c7039d);
	transform: translateY(-50%) scale(1.05);
}

/*  Hide CF7 Spinner  */
.wpcf7-spinner {
	display: none !important;
}

/*  Validation Tip  */
.wpcf7-not-valid-tip {
	position: absolute;

}

/*===== footer css end =====*/




/*===== Our client css start =====*/

.our-client .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide .swiper-slide-image {
	padding: 10px;
}

/* Default Arrows */
.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
	right: 50px;
	left: auto !important;
}

.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-next {
	right: 0px;
}

.our-client .elementor-image-carousel-wrapper .elementor-swiper-button {
	position: absolute !important;
	top: -50px !important;
	z-index: 99 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	width: 46px !important;
	height: 46px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px !important;
}

.our-client .elementor-image-carousel-wrapper .elementor-swiper-button:hover {
	background: #E7E7E9 !important;
}

.our-client .elementor-image-carousel-wrapper .elementor-swiper-button svg path {
	fill: transparent !important;
}

/*===== Our client css end====*/





/* === Hero Slider  === */


/* Hide hero slider until slick initializes */
.hero-slider:not(.slick-initialized) {
	display: none !important;
}

.slick-dotted.slick-slider{
	margin-bottom: 0px !important;
}

.hero-slide {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	padding: 150px 60px;
	background-size: cover;
	background-position: center;
	min-height: 900px;
	position: relative;
	box-sizing: border-box;
	height: 500px;
}


.hero-slider .hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.10);
	z-index: 1;
	/* 	border-radius: 20px; */
}

.hero-slider .hero-content {
	position: relative;
	z-index: 2;
	max-width: 1250px;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 auto;
}

.hero-slider .hero-content h2 {
	color: #fff;
}

.hero-slider .hero-content p {
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 10px;
	color: #fff;
	max-width: 500px;
}

.hero-slider .hero-btn {
	display: inline-block;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-dc32676) !important;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease;
	width: fit-content;
}

.hero-slider .hero-btn:hover {
	background: var(--e-global-color-1c7039d);
	color: var(--e-global-color-dc32676);
}

/* === Ensure All Slides Uniform === */
.hero-slider,
.hero-slider .slick-list,
.hero-slider .slick-track {
	height: 100% !important;
}

.hero-slider .slick-track {
	display: flex !important;
}

.hero-slider .slick-slide {
	height: auto !important;
	display: flex !important;
	align-items: stretch !important;
}

.hero-slider .slick-slide>div {
	width: 100%;
	display: flex;
	align-items: stretch;
}

/* === Arrows === */
.hero-slider .slick-prev,
.hero-slider .slick-next {
	position: absolute !important;
	bottom: 40px !important;
	z-index: 99 !important;
	background-color: #fff !important;
	border: none !important;
	border-radius: 8px;
	width: 46px !important;
	height: 46px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px !important;
	top: auto !important;
}


.hero-slider.slick-slider .slick-prev {
	right: 135px !important;
	left: auto !important;
	background-image: url(/wp-content/uploads/2025/11/Icons-1.svg) !important;
}

.hero-slider .slick-next {
	right: 70px !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-2.svg') !important;
}

.hero-slider .slick-prev:hover,
.hero-slider .slick-next:hover {
	background-color: #E7E7E9 !important;
}




.hero-slider .slick-prev:before,
.hero-slider .slick-next:before {
	display: none !important;
}

.hero-slider .slick-dots {
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 25px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10;
}

.hero-slider .slick-dots li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
}

.hero-slider .slick-dots li button {
	font-size: 0;
	color: transparent;
	border: none;
	outline: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
	background: #ffffff !important;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5) !important;
}


.hero-slider .slick-dots li button:before {
	content: "";
	display: none !important;
}

.hero-slider .slick-dots li.slick-active button {
	background: #ffffff;
	transform: scale(1.5);
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5) !important;
}


.hero-slider .slick-dots li button:hover {
	background: rgba(255, 255, 255, 0.6);
	transform: scale(1.1);
}


/*===== Hero Slider css end =====*/



/* Cart Count CSS — Improved & Bigger */

:root {
	--cart-count-size: 18px;
	--cart-count-padding: 6px;
	--cart-count-bg: #FF0000;
	--cart-count-color: #fff;
}


.cart-count {
	position: relative;
	display: inline-block;
}


.cart-count a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}


.cart-count h2 {
	position: absolute;
	top: -8px;
	right: -8px;
	font-size: 14px;
	background-color: var(--cart-count-bg);
	color: var(--cart-count-color);
	padding: 0 var(--cart-count-padding);
	min-width: var(--cart-count-size);
	height: var(--cart-count-size);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	border-radius: 50%;
	white-space: nowrap;
	line-height: 1;
	transform: none;
}


.cart-count h2:has(span.count-100),
.cart-count h2:has(span.count-3digits) {
	min-width: calc(var(--cart-count-size) * 2);
	border-radius: 30px;
}


.cart-count img {
	height: 30px;
	width: 30px;
}



/* Cart Count CSS Ends */



/*====== Shop By Categories slider start =====*/


.all-categories-section .cat-card {
	width: 220px;
	height: 280px;
	border-radius: 14px;
	margin: 0 10px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s ease;
}



.all-categories-section .cat-card a {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: 100%;
}


.all-categories-section .cat-card a .cat-img-box {
	width: 100%;
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
	padding: 20px;
}


.all-categories-section .cat-card a .cat-img-box img {
	width: 100%;
	height: 100%;
	max-width: 200px;
	max-height: 180px;
	object-fit: contain;
	object-position: center;
	transition: transform 0.3s ease;
}



.all-categories-section .cat-card a .cat-text-box {
	width: 100%;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}


.all-categories-section .cat-card a .cat-text-box h3 {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin: 0;
	line-height: 1.6em;
	text-align: center;
	word-break: break-word;
}






.all-categories-section .all-cat-slider {
	display: flex;
	align-items: stretch;
	margin: 0 -10px;
}


.all-categories-section .slick-track {
	display: flex !important;
}


.all-categories-section .slick-slide {
	height: auto !important;
	display: flex !important;
	justify-content: center;

}



/* ALL CATEGORIES SLIDER BASE */


.all-categories-section .all-cat-slider .slick-prev,
.all-categories-section .all-cat-slider .slick-next {
	position: absolute !important;
	top: -70px !important;
	z-index: 99 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	width: 46px !important;
	height: 46px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px !important;
}

.all-categories-section .slick-prev {
	right: 70px;
	left: auto !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-1.svg') !important;
}

.all-categories-section .slick-next {
	right: 0px;
	background-image: url('/wp-content/uploads/2025/11/Icons-2.svg') !important;
}


.all-categories-section .slick-prev:before,
.all-categories-section .slick-next:before {
	display: none !important;
}

/* 
.all-categories-section  .slick-prev:hover, 
.all-categories-section  .slick-next:hover {
background:#fff !important;
} 
*/

/*===== Shop By Categories slider end =====*/


/* custom product css start */

.custom-product-card {
	padding: 14px;
	background: #fff;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}


.custom-product-card .top-div {
	position: relative;
	text-align: center;
	padding: 80px 20px 30px 20px;
	border-radius: 12px;
	border: 2px solid #d6d6d6;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}


.custom-product-card .top-div .top-badges {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	display: flex;
	justify-content: start;
	align-items: center;
	z-index: 2;
	gap: 8px;
}


.custom-product-card .top-div .top-badges .badge.best-seller,
.custom-product-card .top-div .top-badges .badge.sale {
	padding: 2px 10px;
	border-radius: 8px;
	font-size: 10px;
	color: #000;
	border: 1px solid #000;
	font-weight: 500;
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
	gap: 5px;
	background: none !important;
	border: none !important;
	width: fit-content;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
	left: 87% !important;
	top: 18px !important;
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button):hover {
	background: none !important;
	border: none !important;
	transform: scale(1.1);
}


.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
	width: 20px;
	height: 20px;
	opacity: 1 !important;
	visibility: visible !important;
}

.custom-product-card .top-div .product-image img {
	width: 100%;
	/* height: 260px; */
	object-fit: cover;
	border-radius: 10px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0px !important;
	transform: scale(1);
	transition: transform 0.4s ease-in-out;
}


.wishlist-btn .yith-wcwl-add-to-wishlist a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	background: #f0f0f0;
	border-radius: 6px;
	font-size: 14px;
	color: #000 !important;
	min-height: 34px;
}

.wishlist-btn i {
	font-size: 16px !important;
}





.custom-product-card .top-div:hover .product-image img {
	transform: scale(1.1);
}


.custom-product-card .bottom-div {
	padding-top: 20px;
	text-align: center;
	position: relative;
}


.custom-product-card .bottom-div .cat-rating {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	color: #62748E;
	margin-bottom: 5px;
	align-items: center;
}

.custom-product-card .bottom-div .cat-rating a {
	font-size: 14px;
	color: #62748E;
}



.custom-product-card .bottom-div .cat-rating .rating {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

.custom-product-card .bottom-div .cat-rating .rating .star-rating {
	color: #FFBE47;
}


.custom-product-card .bottom-div .product-title {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	text-align: start;
	line-height: 1.6em;
}


.custom-product-card .bottom-div .price-box {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: start;

}

.custom-product-card .bottom-div .discount-badge {
	background: #DC2222;
	color: #fff;
	font-size: 10px;
	padding: 2px 6px;
	border-radius: 4px;
	margin-left: 6px;
}




.custom-product-card .bottom-div .add-cart-btn .button {
	width: 100%;
	background: var(--e-global-color-primary);
	color: #fff;
	border-radius: 8px;
	padding: 10px 0;
	font-weight: 500;
	text-transform: uppercase;

}

.custom-product-card .bottom-div .add-cart-btn a {
	margin-top: 0px !important;
}

.custom-product-card .bottom-div .add-cart-btn .button:hover {
	background: var(--e-global-color-1c7039d);

}

.custom-product-card .bottom-div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 210px;
}


.custom-product-card .custom-stars {
	display: flex;
	gap: 2px;
	font-size: 14px;
	line-height: 1;
}

.custom-product-card .custom-stars .star {
	font-family: Arial, sans-serif !important;
}

.custom-product-card .custom-stars .star.full {
	color: #ffb800 !important;
}

.custom-product-card .custom-stars .star.half {
	color: #ffb80080 !important;
}

.custom-product-card .custom-stars .star.empty {
	color: #ccc !important;
}

.custom-product-card .rating-number {
	margin-left: 6px;
	font-size: 14px;
	font-weight: 600;
	color: #444;
}

.custom-product-card .custom-product-card-wrapper .bottom-div .add-cart-btn a {
	display: flex !important;
	text-align: center;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

.custom-product-card .custom-product-card-wrapper .bottom-div .add-cart-btn a img {
	width: 22px !important;
	height: 22px !important;
	display: inline;
	margin: 0 !important;
	box-shadow: none;
}



/* custom product css end  */


/* warranty card css start */

.card-box {
	background: #FFFFFF;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	padding: 20px;
}

/* warranty card css end */


/* contact us css start*/
.contact-box {
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}



/* contact-form css start */

.custom-contact-form .form-first {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.custom-contact-form .form-first div {
	width: 100%;
}

.custom-contact-form .form-row div p {
	margin-bottom: 10px;
	color: var(--e-global-color-primary);
	font-weight: 400;
}

.custom-contact-form input,
.custom-contact-form textarea {
	width: 100%;
	padding: 15px 15px;
	margin-bottom: 15px;
	border: 1px solid #0D1321;
	font-size: 14px;
	color: #62748E;
	border-radius: 8px;
}


.custom-contact-form textarea {
	resize: none;
	height: 150px;
}

.custom-contact-form button {
	display: block;
	width: 100%;
	padding: 10px 26px;
	background-color: var(--e-global-color-primary);
	color: #fff;
	border: none;
	font-weight: 700;
	border-radius: 8px;

}

.custom-contact-form button:hover {
	background-color: #1D293D;
}

/* contact form css end */

/* contact us css end*/



/* =================log in form css start =====================*/


.otp-wrapper {
	width: 550px;
	margin: 40px auto;
	background: #fff;
	padding: 34px 28px;
	border-radius: 18px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.otp-wrapper .otp-subtext {
	font-size: 16px;
	color: #7E8492;
	margin-bottom: 40px;
	line-height: 1.6em;
}


.otp-wrapper .otp-label {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	color: var(--e-global-color-primary);
}


.otp-wrapper .otp-input {
	border: 1px solid #0D1321 !important;
	border-radius: 8px !important;
	padding: 16px 18px !important;
	transition: all .3s;
	width: 100%;
	margin-bottom: 16px !important;
	transition: 0.2s;
}



.otp-wrapper .otp-input:focus {
	outline: none;
	border-color: #111827;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}



.otp-wrapper .otp-btn {
	width: 100%;
	background: var(--e-global-color-primary);
	color: #fff !important;
	border: none;
	padding: 14px 0;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	margin-top: 5px;
	transition: 0.25s;
}

.otp-wrapper .otp-btn:hover {
	background: #1D293D;
}


.otp-wrapper .otp-small {
	margin-top: 10px;
	font-size: 13px;
	color: #6b7280;
}

.otp-error {
	display: none !important;
}



/* LOGIN INPUT ERROR */
.otp-input.input-error,
#otp_email.input-error {
	border: 1px solid #e11d48 !important;
}

/* ERROR MESSAGE BELOW INPUT */
.error-text {
	font-size: 13px;
	color: #e11d48;
	margin-top: -10px;
	margin-bottom: 10px;
	display: block;
}


.otp-wrapper .otp-error {
	color: #e11d48;
	margin-top: 10px;
	display: none;
}

.otp-wrapper .otp-success {
	color: #059669;
	margin-top: 10px;
	display: none;
}


.otp-wrapper .otp-footer {
	margin-top: 22px;
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
	text-align: center;
}


.otp-wrapper .otp-terms {
	margin-top: 16px;
	text-align: center;
	font-size: 16px;
	text-align: center;
}



.otp-wrapper .otp-terms a,
.otp-wrapper .otp-footer a {
	font-weight: 500;
	color: var(--e-global-color-primary);
	text-decoration: underline;
	font-size: 16px;
}



/* Divider */
.otp-box .reg-divider {
	text-align: center;
	margin: 26px 0;
	position: relative;
}

.otp-box .reg-divider:before,
.otp-box .reg-divider:after {
	content: "";
	height: 1px;
	width: 38%;
	background: #e4e4e7;
	position: absolute;
	top: 50%;
}

.otp-box .reg-divider:before {
	left: 0;
}

.otp-box .reg-divider:after {
	right: 0;
}

.otp-box .reg-divider span {
	font-size: 14px;
	color: #000;
	background: #fff;
	padding: 0 10px;
}








.otp-box #otp_step_otp {
	width: 550px;
	margin: 40px auto;
	background: #fff;
	padding: 34px 28px;
	border-radius: 18px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}


#otp_step_otp h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--e-global-color-primary);
}


#otp_step_otp .otp-small {
	font-size: 16px;
	color: #7E8492;
	margin: 20px 0;
	line-height: 1.6em;
}


#otp_email_display {
	font-weight: 600;
	color: #7E8492;
}



.otp-pin {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin: 22px 0px;
}




.otp-digit {
	border: 1px solid #0D1321 !important;
	border-radius: 8px !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	text-align: center !important;
	background: #ffffff !important;
	transition: 0.25s !important;
}

.otp-digit:focus {
	outline: none;
	border-color: #111827;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}


#otp_verify_btn {
	width: 100%;
	padding: 14px 0;
	background: #0b1120;
	color: white;
	border: none;
	border-radius: 8px;
	font-size: 15px;
	cursor: pointer;
	transition: 0.2s;
}

#otp_verify_btn:hover {
	background: #161f33;
}


#otp_resend_btn {
	background: transparent;
	border: none;
	margin-top: 14px;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
	color: #111827;
	padding: 0px;
}

#otp_resend_btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	text-decoration: none;
}


#otp_step_otp .otp-error {
	color: #e11d48;
	font-size: 14px;
	margin-top: 10px;
	display: none;
}

#otp_step_otp .otp-success {
	color: #059669;
	font-size: 14px;
	margin-top: 10px;
	display: none;
}


.social-login-wrap {
	display: flex;
	gap: 12px;
	margin: 20px 0 10px;
}


.social-btn {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 16px;
	background: #ffffff;
	border: 1px solid #e6e6e9;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
	transition: 0.25s;
	justify-content: center;
}


.social-btn img {
	width: 20px;
	height: 20px;
}


/* log in form css end */


/*  REGISTER FORM CSS START */

.otp-register-box {
	width: 550px;
	margin: 40px auto;
	background: #ffffff;
	padding: 36px 32px;
	border-radius: 18px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);

}


.otp-register-box .reg-title {
	    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-cd1bb61-font-family), Sans-serif;
    font-size: var(--e-global-typography-cd1bb61-font-size);
    font-weight: var(--e-global-typography-cd1bb61-font-weight);
    text-transform: var(--e-global-typography-cd1bb61-text-transform);
    font-style: var(--e-global-typography-cd1bb61-font-style);
    text-decoration: var(--e-global-typography-cd1bb61-text-decoration);
    line-height: var(--e-global-typography-cd1bb61-line-height);
}

.otp-register-box .reg-sub {
	font-size: 15px;
	color: #7E8492;
	margin-bottom: 28px;
	line-height: 1.5em;
}


.otp-register-box label {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	color: var(--e-global-color-primary);
}

.otp-register-box .reg-input {
	width: 100%;
	border: 1px solid #0D1321 !important;
	border-radius: 8px;
	padding: 16px 18px;
	margin-bottom: 20px;
	font-size: 15px;
	transition: 0.25s;
}


/* .otp-register-box .reg-input:focus {
outline: none;
border-color: #111827;
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
} */



/* Checkbox */
.otp-register-box .reg-check {
	font-size: 14px;
	margin-bottom: 18px;
	color: var(--e-global-color-primary);
	display: flex;
	align-items: center;
}

.otp-register-box .reg-check input {
	margin-right: 6px;
	width: 16px;
	height: 16px;
}

/* Continue Button */
.otp-register-box .reg-btn {
	width: 100%;
	background: var(--e-global-color-primary);
	color: #ffffff;
	border: none;
	padding: 15px 0;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	transition: 0.25s;
}

.otp-register-box .reg-btn:hover {
	background: #1D293D;
}

/* Error/Success Messages */
.otp-register-box .reg-msg {
	font-size: 14px;
	margin-top: 10px;
	display: none;
}

.otp-register-box .reg-error {
	color: #e11d48;
}

.otp-register-box .reg-success {
	color: #059669;
}

/* Divider */
.otp-register-box .reg-divider {
	text-align: center;
	margin: 26px 0;
	position: relative;
}

.otp-register-box .reg-divider:before,
.otp-register-box .reg-divider:after {
	content: "";
	height: 1px;
	width: 38%;
	background: #e4e4e7;
	position: absolute;
	top: 50%;
}

.otp-register-box .reg-divider:before {
	left: 0;
}

.otp-register-box .reg-divider:after {
	right: 0;
}

.otp-register-box .reg-divider span {
	font-size: 14px;
	color: #000;
	background: #fff;
	padding: 0 10px;
}



/* Social Login Buttons */
.otp-register-box .reg-social {
	display: flex;
	gap: 12px;
	justify-content: center;
}
.otp-register-box .reg-social-btn.apple{
display: none;
}
.otp-register-box .reg-social-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 12px 10px;
	background: #ffffff;
	border: 1px solid #e6e6e9;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--e-global-color-primary);
	text-decoration: none;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
	transition: 0.25s;
}

/* .reg-social-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
} */

.otp-register-box .reg-social-btn img {
	width: 18px;
	height: 18px;
}

/* Footer */
.otp-register-box .reg-footer {
	text-align: center;
	font-size: 15px;
	margin-top: 22px;
}

.otp-register-box .reg-footer a {
	text-decoration: underline;
	color: var(--e-global-color-primary);
	font-weight: 600;
}

/* Terms */
.otp-register-box .reg-terms {
	text-align: center;
	font-size: 14px;
	margin-top: 12px;
	color: #6b7280;
}

.otp-register-box .reg-terms a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
	font-weight: 500;
}

/* ============================
OTP SCREEN
============================ */
#reg_step_otp {
	width: 100%;
}

#reg_step_otp .reg-title {
	margin-bottom: 8px;
}

#reg_step_otp .reg-sub {
	margin: 20px 0;
}

#reg_email_display {
	/* color: ; */
	font-weight: 600;
}

/* OTP Boxes */
.otp-pin {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 28px 0;
}

.otp-digit {
	width: 100%;
	height: 55px;
	border: 1px solid #0D1321 !important;
	border-radius: 8px;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	background: #ffffff;
	transition: 0.25s;
}

.otp-digit:focus {
	outline: none;
	border-color: #111827;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* Resend Button */
.otp-resend {
	background: transparent;
	border: none;
	color: var(--e-global-color-primary);
	margin-top: 10px;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}

.otp-resend:disabled {
	opacity: 0.5;
	text-decoration: none;
}

.reg-input.input-error {
	border: 1px solid #e11d48 !important;
}


/* ERROR MESSAGE */
.error-text {
	font-size: 13px;
	color: #e11d48;
	margin-top: -12px;
	margin-bottom: 16px;
	display: block;
}



#reg_resend_btn {
	background: transparent;
	font-size: 16px;
    color: #7E8492;
    margin: 20px 0;
    line-height: 1.6em;
	padding: 0px;
	text-decoration: underline;
}

/* register form css end */







/* ========================about us css start ============================*/

/* our mission */
.our-mission {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);
}


/* leadership  slider start */

.leadership-slider .slick-track {
	display: flex !important;
}

.leadership-slider .slick-slide {
	height: inherit !important;
}


.leadership-slider .slick-slide {
	display: block !important;
}

.leadership-slider .leader-card {
	padding: 32px 28px !important;
	border-radius: 16px;
	border: 1px solid #E2E8F0;
	text-align: center;
	margin: 12px;
}


.leadership-slider .leader-card .leader-img {
	display: flex;
	justify-content: center;
}

.leadership-slider .leader-card .leader-img img {
	width: 92px;
	height: 92px;
	border-radius: 50%;
	object-fit: cover;
	margin-bottom: 10px;
}

.leadership-slider .leader-card .leader-name {
	font-size: 26px;
	font-weight: 700;
	color: var(--e-global-color-primary);
	margin: 5px 0;
}

.leadership-slider .leader-card .leader-position {
	font-size: 16px;
	font-weight: 500;
	color: #7E8492;
	margin-bottom: 16px;
}


.leadership-slider .leader-card p {
	font-size: 14px;
	line-height: 1.6em;
	color: #7E8492 !important;
}


.leadership-slider .slick-dots {
	text-align: center;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 46%;
	bottom: -15% !important;
	transform: translateY(-50%);
}

.leadership-slider .slick-dots li {
	display: inline;
}

.leadership-slider .slick-dots li button {
	width: 8px;
	height: 8px;
	border: none;
	margin: 0 10px;
	text-indent: -9999px;
	background: #747688;
	transition: all .6s;
	border-radius: 8px;
	padding: 0;
}

.leadership-slider .slick-dots .slick-active button {
	background: #000;
}

/*============================== about us page css end ==========================*/




/* FAQ Accordion Custom Styles start*/

.faq-wrapper {
	display: flex;
	gap: 18px;
	width: 100%;
}


.faq-left-column,
.faq-right-column {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.faq-left-column .accordion-item,
.faq-right-column .accordion-item {
	border: 1px solid #154360;
	border-radius: 0.75rem;
	overflow: hidden;
	background: #F8FAFC;
	border: 1px solid #CAD5E2;
}


.accordion-item .accordion-header .accordion-button {
	background-color: #F8FAFC;
	font-weight: 600;
	font-size: 20px;
	color: #000;
	padding: 1rem 1.25rem;
	border: none;
	box-shadow: none !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 10px;
}




.accordion-item .accordion-header .accordion-button:hover,
.accordion-item .accordion-header .accordion-button:focus {
	background-color: transparent !important;
}


.accordion-item .accordion-header .accordion-button .accordion-title {
	flex: 1;
	white-space: normal;
	text-align: left;
}

.accordion-collapse .accordion-body {
	font-size: 18px;
	color: #888;
	line-height: 1.6;
	padding: 1rem 1.25rem;
}


.accordion-button::after {
	display: none !important;
}


.accordion-button.collapsed .accordion-icon {
	background-image: url(/wp-content/uploads/2025/11/Icon-16.svg) !important;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: contain;
}

.accordion-button:not(.collapsed) .accordion-icon {
	background-image: url(/wp-content/uploads/2025/11/Icon-17.svg) !important;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-size: contain;
}

/* FAQ Accordion Custom Styles end*/




/* product list page css start */


#apf-filter-box {
	background: #F8FAFC;
	padding: 20px;
	border-radius: 8px;
}

#apf-filter-box .apf-block {
	margin-bottom: 22px;
}

#apf-filter-box .apf-block .apf-title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 15px;
	display: block;
	color: #000;
}


#apf-filter-box .apf-block #apf-search {
	width: 100%;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid #EBEBEB;
}

#apf-filter-box .apf-block .apf-cat {
	padding: 50px;
	accent-color: #000;
}

#apf-filter-box .apf-block label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 10px 0;
	font-size: 16px;
	color: #7E8492;
}


#apf-filter-box .apf-block #apf-price {
	width: 100%;
	accent-color: #000;
}

.apf-price-text {
	margin-top: 6px;
	font-weight: bold;
	color: #7E8492;
}

#apf-results ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


#apf-results ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 25px !important;
	list-style: none;
	padding: 0;
}


.page-id-1204 .add-cart-btn {
	margin: 20px 0px !important;
}

/* .page-id-1204 .add-cart-btn a {
padding: 10px 48px !important;
} */


/* .page-id-1204 .custom-product-card .top-div {
padding: 0 20px 30px 20px !important;
} */

.page-id-1204 .custom-product-card .bottom-div {
	min-height: 235px;
}

.products-main {
	position: relative;
}

.products-main .product-filter {
	position: sticky;
	top: 50px;
}

/* product list page css end */


/* wishlist page css start */

.wishlist-page-customize #yith-wcwl-form .wishlist-title {
	display: none;
}

.wishlist-page-customize .wishlist_table thead tr th {
	background: var(--e-global-color-primary);
	color: #fff;
	font-size: 20px;
}

.wishlist-page-customize .wishlist_table thead .product-name {
	width: 40% !important;
}

.wishlist-page-customize .wishlist_table tr,
.wishlist-page-customize .wishlist_table td {
	padding: 10px !important;
}


.wishlist-page-customize .wishlist_table tbody tr td.product-remove a {
	width: 20px;
	height: 20px;
	font-size: 30px;
	color: var(--e-global-color-primary) !important;
	transition: all .3s;
	line-height: unset;
}

.wishlist-page-customize .wishlist_table tbody tr td.product-remove a:hover {
	background: transparent;
	color: red !important;
	font-weight: 700;
}

.wishlist-page-customize .wishlist_table tbody tr td.product-price,
.wishlist-page-customize .wishlist_table tbody tr td.product-stock-status {
	font-size: 16px;
}

.wishlist-page-customize .wishlist_table tbody tr td.product-add-to-cart a.add_to_cart_button {
	padding: 14px 20px 10px;
	border-radius: 0px;
	background: var(--e-global-color-primary);
	color: #fff;
	transition: all .3s ease-in-out;
}

.wishlist-page-customize .wishlist_table tbody tr td.product-add-to-cart a.add_to_cart_button:hover {
	background: #1D293D;
}



.wishlist-page-customize .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: var(--e-global-color-primary);
	border-top: 3px solid var(--e-global-color-primary);
}

.wishlist-page-customize .woocommerce-message::before {
	content: "\e015";
	color: var(--e-global-color-primary);
}

/* wishlist page css end */

/* cart page css Start */



.cart-page-customize .move-to-wishlist-btn {
      display: inline-block !important;
    margin-top: 6px;
    color: #888 !important;
    font-weight: 600;
    font-size: 14px !important;
    text-decoration: none;
    cursor: pointer;
    transition: 0.2s ease;
}

.cart-page-customize .move-to-wishlist-btn:hover {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline !important;
}


.cart-page-customize .product-qty, 
.cart-page-customize .woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    border: 1px solid #C6C6C6;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
	width: 100%;
}


.cart-page-customize .product-qty .qty-minus,
.cart-page-customize .product-qty .qty-plus,
.cart-page-customize .woocommerce .quantity .minus,
.cart-page-customize .woocommerce .quantity .plus {
    width: 32px;
    height: 32px;
    border: none;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    outline: none !important;
    box-shadow: none !important;
}


.cart-page-customize .product-qty .qty-minus,
.cart-page-customize .woocommerce .quantity .minus {
    background-image: url("/wp-content/uploads/2025/11/Icon-17.svg") !important;
}


.cart-page-customize .product-qty .qty-plus,
.cart-page-customize .woocommerce .quantity .plus {
    background-image: url("/wp-content/uploads/2025/11/Icon-16.svg") !important;
}


.cart-page-customize .product-qty input.qty,
.cart-page-customize .woocommerce .quantity input.qty {
    width: 42px;
    height: 32px;
    border: none !important;
    text-align: center;
    padding: 0;
    margin: 0;
    outline: none !important;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: 500;
}

.cart-page-customize  .woocommerce-notices-wrapper{
	width: 100% !important;
}

.cart-page-customize .woocommerce {
	display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart-page-customize .woocommerce .woocommerce-cart-form {
	width: 68%;
}

.cart-page-customize .woocommerce .cart-collaterals {
	width: 30%;
}

.cart-page-customize .woocommerce .wc-empty-cart-message{
	width: 100% !important;
}



.cart-page-customize .woocommerce .cart-empty,
.cart-page-customize .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
	border: 1px solid var(--e-global-color-primary);
	background: transparent;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	line-height: 1.2em;
}

.cart-page-customize .woocommerce .cart-empty {
	border-top: 3px solid var(--e-global-color-primary);
}

.cart-page-customize .woocommerce .wc-empty-cart-message .cart-empty:before,
.cart-page-customize .woocommerce .woocommerce-notices-wrapper .woocommerce-message:before {
	color: var(--e-global-color-primary);
}


.cart-page-customize .woocommerce .return-to-shop a.button {
	display: inline-block;
	padding: 14px 20px 10px;
	background: var(--e-global-color-primary);
	border-radius: 0;
	color: #fff;
	transition: all .3s;
	font-size: 16px;
	font-weight: 600;
}


.cart-page-customize .woocommerce .return-to-shop a.button:hover {
	background: #1D293D;
}



.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table {
	border-collapse: collapse;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table thead tr th {
	background: var(--e-global-color-primary);
	color: #fff;
	font-size: 20px;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table th {
	padding: 10px;
	border: 1px solid #888;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table td {
	padding: 10px;
	border: 1px solid var(--e-global-color-primary);
	background-color: #fff;
}


.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-thumbnail a img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 30%;
	height: auto;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-remove a {
	width: 20px;
	height: 20px;
	font-size: 30px;
	color: var(--e-global-color-primary) !important;
	transition: .3s;
	background: transparent;
}


.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-remove a:hover {
	color: red !important;
	font-weight: 700;
}


.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-quantity div.quantity input.qty {	
	border: 1px solid var(--e-global-color-primary);
	border-radius: 0;
	font-weight: 600;

}


.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-quantity div.quantity input.qty:focus {
	outline: none;
	box-shadow: none;
}


.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-price,
.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
	font-size: 16px;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon input#coupon_code {
	width: auto;
	padding: 10px 10px 6px;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 0;
	font-weight: 600;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon input#coupon_code::placeholder {
	color: var(--e-global-color-primary);
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon button.button,
.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions button.button {
	padding: 14px 20px 10px;
	border-radius: 0px;
	background: var(--e-global-color-primary);
	color: #fff;
	transition: .3s;
}

.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon button.button:hover,
.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions button.button:hover {
	background: #1D293D;
}

.cart-page-customize .woocommerce .cart-collaterals .cart_totals h2 {
	color: var(--e-global-color-primary);
}

.cart-page-customize .woocommerce .cart-collaterals .cart_totals table tbody tr th,
.cart-page-customize .woocommerce .cart-collaterals .cart_totals table tbody tr td {
	font-size: 16px;
	background-color: #fff;
}


.cart-page-customize .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	display: flex;
	justify-content: flex-end;
}

.cart-page-customize .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	padding: 14px 20px 10px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 0;
	background: var(--e-global-color-primary);
	color: #fff;
	transition: all .3s;
}

.cart-page-customize .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	background: #1D293D;
}

.cart-page-customize .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100% !important;
	float: unset;
}

/* cart page css End */






/* My Account Page Css Starts */

.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.my-account .woocommerce #customer_login .u-column1 h2,
.my-account .woocommerce #customer_login .u-column2 h2 {
	color: var(--e-global-color-primary);
	margin: 0;
}


.my-account .woocommerce nav.woocommerce-MyAccount-navigation {
	width: 20%;
}

.my-account .woocommerce nav.woocommerce-MyAccount-content {
	width: 80%;
}

.my-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
}

.my-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
	list-style-type: none;
	width: 100%;
}

.my-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	width: 100%;
	padding: 14px 20px 10px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: var(--e-global-color-primary);
	transition: all .3s;
	border: 2px solid var(--e-global-color-primary);
}

.my-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a,
.my-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
	background: transparent;
	color: var(--e-global-color-primary);
}

.my-account .woocommerce div.woocommerce-MyAccount-content p a {
	color: var(--e-global-color-primary) !important;
	font-weight: 600 !important;
	transition: all .3s !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content p a:hover {
	color: #0F172B !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table {
	border-collapse: collapse;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tr th,
.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tr td {
	border: 1px solid #0F172B !important;
	padding: 10px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
	background: var(--e-global-color-primary);
	color: #fff;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
	font-size: 16px;
	font-weight: 400;
	color: #0F172B;
	line-height: 1.2em;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td a {
	color: var(--e-global-color-primary);
	transition: all .3s;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td a:hover {
	color: #1D293D;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
	display: inline-block;
	background: var(--e-global-color-primary);
	color: #fff;
	padding: 14px 20px 10px;
	border-radius: 0;
	transition: all .3s;
	margin-right: 10px;
	font-size: 14px;
	font-weight: 600;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:hover {
	background: #0F172B;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a:last-child {
	margin-right: 0;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-pagination a,
.logged-in .woocommerce div.woocommerce-MyAccount-content .woocommerce-pagination a {
	display: inline-block;
	background: var(--e-global-color-primary) !important;
	color: #fff !important;
	padding: 14px 20px 10px !important;
	border-radius: 0 !important;
	transition: all .3s !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-pagination a:hover,
.logged-in .woocommerce div.woocommerce-MyAccount-content .woocommerce-pagination a:hover {
	background: #1D293D !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-info,
.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
	border: 2px solid var(--e-global-color-primary);
	background: transparent;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 1.2em;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message:focus {
	outline: none;
	box-shadow: none;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-info a.button {
	color: #fff;
	background: var(--e-global-color-primary);
	padding: 14px 20px 10px;
	border-radius: 0px;
	transition: all .3s;
	font-size: 16px;
	font-weight: 600;
	border: 2px solid var(--e-global-color-primary);
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-info::before,
.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message::before {
	color: var(--e-global-color-primary);
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-info a.button:hover {
	background: transparent;
	color: #1D293D;
}

.my-account .woocommerce div.woocommerce-MyAccount-content p,
.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
	font-size: 16px;
	color: #000;
	line-height: 1.2em;
	font-style: normal;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3,
.my-account .woocommerce div.woocommerce-MyAccount-content form h3 {
	color: var(--e-global-color-primary);
	width: 100%;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
	display: inline-block;
	float: unset;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: var(--e-global-color-primary);
	border: 2px solid var(--e-global-color-primary);
	padding: 10px 20px 6px;
	transition: all .3s;
	margin-bottom: 20px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
	background: transparent;
	color: var(--e-global-color-primary);
}

.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p label,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p label,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
	font-size: 16px;
	font-weight: 600;
	color: #0F172B;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
	margin-bottom: 20px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
	padding: 5px 10px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p label input {
	margin-right: 10px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p span input,
.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p span select#billing_country,
.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p span span.select2 span.selection span.select2-selection,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p input,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p select,
.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p#billing_address_type_field select#billing_address_type {
	font-size: 16px;
	font-weight: 400;
	color: #0F172B;
	line-height: 1.2em;
	padding: 12px 20px 10px;
	border: 2px solid var(--e-global-color-primary) !important;
	border-radius: 6px !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p span span.select2 span.selection span.select2-selection {
	padding: 0px !important;
	height: auto;
}


.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p span span.select2 span.selection span.select2-selection span#select2-billing_country-container,
.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p#billing_address_type_field select#billing_address_type {
	color: #0F172B;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
	padding: 12px 20px 10px;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields p button.button,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p button.button {
	color: #fff;
	background: var(--e-global-color-primary);
	border: 2px solid var(--e-global-color-primary);
	padding: 14px 20px 10px;
	border-radius: 0px;
	transition: all .3s;
	font-size: 16px;
	font-weight: 600;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form .woocommerce-address-fields p button.button:hover,
.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p button.button:hover {
	background: transparent;
	color: var(--e-global-color-primary);
}

.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
	padding: 20px;
	border: 2px solid var(--e-global-color-primary);
	border-radius: 8px;
	margin-top: 20px;

}

.my-account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error,
.cart-customise .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	border: 1px solid #b81c23;
	background: transparent;
}

.my-account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li,
.cart-customise .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
	font-size: 16px;
	color: #0F172B;
	line-height: 1.2em;
}

.my-account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a,
.cart-customise .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a {
	color: var(--e-global-color-primary);
	transition: all .3s;
}

.my-account .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a:hover,
.cart-customise .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li a:hover {
	color: #1D293D;
}



.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2,
.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column h2 {
	color: var(--e-global-color-primary);
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table {
	border-collapse: collapse;
	background: transparent;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr th,
.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tr td {
	border-color: #888;
	padding: 10px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details thead tr th,
.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tfoot tr th,
.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tfoot tr td {
	background: var(--e-global-color-primary);
	color: #fff;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tbody tr td {
	font-size: 16px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tbody tr td:hover {
	background: transparent;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tbody tr td a {
	color: var(--e-global-color-primary);
	transition: all .3s;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tbody tr td a:hover {
	color: #1D293D;
}


.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
	color: var(--e-global-color-primary);
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
	padding: 20px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
	padding: 20px;
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	border-radius: 6px;
	color: #fff;
	margin-bottom: 20px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p {
	color: #fff;
	padding: 5px 20px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p:before {
	color: #fff;
	line-height: 1.2em;
}

.my-account .woocommerce div.woocommerce-MyAccount-content p label[for*="mailchimp_woocommerce_is_unsubscribed"],
.my-account .woocommerce div.woocommerce-MyAccount-content p input[id*="mailchimp_woocommerce_is_unsubscribed"],
.my-account .woocommerce div.woocommerce-MyAccount-content p:has(input[id*="mailchimp_woocommerce_is_unsubscribed"]) {
	display: none !important;
}

.my-account .woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p input.woocommerce-form__input-radio {
	accent-color: var(--e-global-color-primary);
	width: 12px;
	height: 12px;
	cursor: pointer;
}


.my-account .woocommerce div.woocommerce-MyAccount-content>p {
	color: var(--e-global-color-primary);
}

/* My Account Page Css Ends */


/* Checkout Page CSS Starts */


.checkout-customise .product-qty button:focus,
.checkout-customise .woocommerce .quantity button:focus {
    outline: none !important;
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-method-block,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-pickup-options-block {
	display: none;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-contact-information-block div.wc-block-components-checkout-step__heading h2.wc-block-components-title,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__heading h2.wc-block-components-title,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__heading h2.wc-block-components-title,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block div.wc-block-components-checkout-step__heading h2.wc-block-components-title,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block div.wc-block-components-checkout-step__heading h2.wc-block-components-title {
	font-size: 30px;
	font-weight: 600;
	color: var(--e-global-color-primary);
	line-height: 1.2em;
	margin-bottom: 10px;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-contact-information-block div.wc-block-components-checkout-step__container p,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container p,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__container p {
	font-size: 16px;
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p,
.logged-in .checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p,
.logged-in .checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wc-block-checkout__contact-fields div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p,
.logged-in .checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wc-block-checkout__contact-fields div.wc-block-components-checkout-step__container div.wc-block-components-validation-error p {
	color: #cc1818;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-contact-information-block div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-form .wc-block-components-text-input input {
	border: 1px solid var(--e-global-color-primary);
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-contact-information-block div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-form .wc-block-components-text-input label {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	line-height: 1.2em;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper .wc-block-components-address-card {
	border: 1px solid var(--e-global-color-primary) !important;
	color: #000 !important;
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper .wc-block-components-address-card .wc-block-components-address-card__edit {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 20px 6px;
	background: var(--e-global-color-primary) !important;
	color: #fff;
	border-radius: 0px;
	transition: all .3s;
	border-color: var(--e-global-color-primary) !important;
}


.wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 30px !important;
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper .wc-block-components-address-card a.wc-block-components-address-card__edit:hover {
	background: #1D293D !important;
}

.wc-block-components-address-card address {
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper #shipping input,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper #billing input {
	font-size: 16px;
	color: #000;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 6px;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper #shipping label,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block div.wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper #billing label {
	font-weight: 600;
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-option {
	border: 1px solid var(--e-global-color-primary);
	box-shadow: none;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-option {
	border-color: var(--e-global-color-primary);
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input:before,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input:before {
	background: var(--e-global-color-primary);
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input:focus,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block .wc-block-components-checkout-step__container .wc-block-components-checkout-step__content label input:focus {
	outline: none;
	box-shadow: none;
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a {
	padding: 14px 20px 10px 40px !important;
}


.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a svg {
	left: 10px;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button {
	display: inline-block;
	width: unset;
	height: unset;
	min-height: unset;
	padding: 14px 20px 10px;
	background: var(--e-global-color-primary);
	color: #fff;
	transition: all .3s;
	border: 0;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a:hover,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button:hover {
	background: #1D293D;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button {
	position: relative;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button .wc-block-components-spinner {
	top: 0 !important;
	left: 0 !important;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary button.wc-block-components-panel__button,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon button.wc-block-components-panel__button {
	padding: 14px 20px 10px;
	color: #fff;
	background: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 600;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
	padding: 4px 7px 0px;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-totals-block,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);

}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__content input {
	border-color: var(--e-global-color-primary);
	font-size: 16px;
	font-weight: 600;
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__content label {
	font-weight: 600;
	color: #000;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__content button {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 14px 20px 10px;
	background: var(--e-global-color-primary);
	color: #fff;
	border: none;
	transition: all .3s;
	width: auto;
	height: auto;
	min-height: unset;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__content button .wc-block-components-button__text {
	opacity: 1;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon .wc-block-components-panel__content button:hover {
	background: #1D293D;
}

.checkout-customise .woocommerce ul.order_details {
	padding: 0;
	color: #000;
	margin-top: 10px;
}

.woocommerce .woocommerce-order p {
	color: #000;
}

.checkout-customise .woocommerce ul.order_details li {
	border-color: var(--e-global-color-primary);
}



.checkout-customise .woocommerce p button#btn-razorpay:hover,
.checkout-customise .woocommerce p button#btn-razorpay-cancel:hover {
	background: #000;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details h2,
.checkout-customise .woocommerce .woocommerce-order section.woocommerce-customer-details .woocommerce-columns .woocommerce-column h2 {
	color: var(--e-global-color-primary);
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details table {
	border-collapse: collapse;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tr th,
.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tr td {
	padding: 10px;
	border-color: #888;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details thead tr th,
.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tfoot tr th,
.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tfoot tr td {
	background: var(--e-global-color-primary);
	color: #fff;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tbody tr td,
.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tbody tr td:hover {
	background: transparent;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tbody tr td a {
	color: var(--e-global-color-primary);
	transition: all .3s;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-order-details tbody tr td a:hover {
	color: #000;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
	padding: 20px;
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	border-radius: 6px;
	color: #fff;
	margin-bottom: 20px;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p {
	color: #fff;
	padding: 5px 20px;
}

.checkout-customise .woocommerce .woocommerce-order section.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p:before {
	color: #fff;
	line-height: 1.2em;
}

.checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name,
.logged-in .checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: var(--e-global-color-primary) !important;
	line-height: 1.2em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
	color: #000 !important;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block {
	background-color: #fff !important;
	color: #000 !important;

}

.checkout-customise .wp-block-woocommerce-checkout-order-summary-block {
	border-color: var(--e-global-color-primary) !important;
}

.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

.woocommerce .woocommerce-customer-details address {
	border-color: #000;
	color: #000;
}

.checkout-customise .woocommerce-table__product-total .woocommerce-Price-amount {
	color: #000;
}

.checkout-customise .woocommerce-thankyou-order-received {
	font-size: 40px;
	color: var(--e-global-color-primary) !important;
	font-weight: 700;
	padding-bottom: 32px;
	line-height: 1.2em;
}

.checkout-customise .wc-block-components-checkbox__label,
.checkout-customise .wc-block-checkout__add-note .wc-block-components-checkbox {
	color: #000;
}

.checkout-customise .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-color: var(--e-global-color-primary);
}

/* Checkout Page CSS Ends */

/* pagination css start */


.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #0F172B;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	color: #0F172B;
	text-decoration: none !important;
	background: #fff;
	transition: 0.25s ease;
}


.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #0F172B !important;
	color: #fff !important;
	border-color: #0F172B !important;
}


.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #0F172B;
	color: #fff;
	border-color: #0F172B;
}


.woocommerce-pagination a.prev.page-numbers,
.woocommerce-pagination a.next.page-numbers {
	font-size: 0 !important;
	position: relative;
}



.woocommerce-pagination a.prev.page-numbers::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-50%, -50%);
	background: url("/wp-content/uploads/2025/11/ic_round-navigate-next-2.svg") no-repeat center center;
	background-size: contain;
	filter: none;
}

.woocommerce nav.woocommerce-pagination ul li:hover a.next.page-numbers::after,
.woocommerce nav.woocommerce-pagination ul li:hover a.prev.page-numbers::after {
	filter: brightness(0) invert(1);
}

.woocommerce-pagination a.next.page-numbers::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-50%, -50%);
	background: url("/wp-content/uploads/2025/11/ic_round-navigate-next-1.svg") no-repeat center center;
	background-size: contain;
	filter: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none !important;
}

/* pagination css end */



/* Product Details Page Css Starts */

.product-details-wrapper {
	padding: 20px 0;
	/* Responsive : 60px 20px || 40px 20px */
	background: #fff;
}

.template-container {
	max-width: 1250px;
	margin: 0 auto;
}

.product-details-wrapper .template-container .product-detials-breadcrumb .woocommerce-breadcrumb {
	color: #131118;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 20px;
}


.product-details-wrapper .template-container .product-detials-breadcrumb a {
	font-size: 16px;
	color: #131118;
	transition: all .3s;
	font-weight: 400;
}

.product-details-wrapper .template-container .product-detial-section {
	display: flex;
	gap: 30px;
	flex-wrap: nowrap;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default {
	width: 50%;
}

.product-details-wrapper .template-container .product-detial-section .product-detials {
	width: 50%;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default .onsale {
	display: none;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default .woocommerce-product-gallery,
.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider {
	border: 1px solid #dcdcdc;
	padding: 15px;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 25px;
}


.product-details-wrapper .template-container .product-detial-section .product-gallery-default .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 500px !important;
	border-radius: 6px;
	object-fit: cover;
}


.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	padding: 0;
	margin-top: 10px;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs li {
	list-style: none;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs img,
.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-thumb-slider .slick-slide {
	width: 100%;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	padding: 10px;
	background: #fff;
	opacity: 1 !important;
	transition: 0.2s ease-in-out;
	object-fit: cover;
	margin: 0 10px;
}


.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs img:hover,
.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs .flex-active,
.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-thumb-slider img,
.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-thumb-slider .slick-current img {
	border-color: #000;
	cursor: pointer;
}


.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-viewport {
	border-radius: 10px;
}


.product-details-wrapper .template-container .product-detial-section .product-gallery-default .woocommerce-product-gallery__trigger {
	display: none !important;
}

.product-slider-wrapper {
	max-width: 600px;
}

.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider img {
	width: 100%;
	border-radius: 10px;
	height: auto;
	display: block;
}


.responsive .product-sale-tag-share,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}



.responsive .product-sale-tag-share .product-sale-tag,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-sale-tag {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}


.responsive .product-sale-tag-share .product-tags li,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-tags li {
	display: flex;
	align-items: center;
	gap: 4px;
}


.responsive .product-sale-tag-share .product-tags li .tag-star,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-tags li .tag-star {
	color: #FFBE47;
	font-size: 16px;
}

.responsive .product-sale-tag-share .product-sale-tag .product-tag .product-tags li,
.responsive .product-sale-tag-share .product-sale-tag .product-sale,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-sale-tag .product-tag .product-tags li,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-sale-tag .product-sale {
	background: #fff;
	color: #000;
	border: 1px solid #000 !important;
	padding: 3px 12px;
	border-radius: 8px;
	font-size: 16px;
}


.responsive .product-sale-tag-share .product-sale-tag .product-sale .badge,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-sale-tag .product-sale .badge {
	background: #fff;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 400;
	padding: 0 !important;
}


.responsive .product-sale-tag-share .product-sale-tag .product-tag .product-tags,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-sale-tag .product-tag .product-tags {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.responsive .product-sale-tag-share .product-share-responsive,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share {
	position: relative;
}

.responsive .product-sale-tag-share .product-share-responsive .share-btn,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .share-btn {
	background: transparent;
	border-radius: 8px;
	cursor: pointer;
	font-size: 16px;
	display: flex;
	align-items: center;
	gap: 6px;
	border: none;
	padding: 0;
	font-weight: 400;
	outline: none !important;
	box-shadow: none !important;
}

.responsive .product-sale-tag-share .product-share-responsive .share-btn:hover,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .share-btn:hover {
	color: #000;
}

.responsive .product-sale-tag-share .product-share-responsive .product-share-list-responsive,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .product-share-list {
	position: absolute;
	top: 40px;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px 0;
	width: 140px;
	display: none;
	flex-direction: column;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	z-index: 100;
	opacity: 0;
	transform: translateY(-5px);
	transition: all 0.25s ease;
}

.responsive .product-sale-tag-share .product-share-responsive .product-share-list-responsive.active,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .product-share-list.active {
	display: flex;
	opacity: 1;
	transform: translateY(0);
}

.responsive .product-sale-tag-share .product-share-responsive .product-share-list-responsive a,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .product-share-list a {
	padding: 10px 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #333;
	text-decoration: none;
	font-size: 16px;
}

.responsive .product-sale-tag-share .product-share-responsive .product-share-list-responsive a:hover,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .product-share-list a:hover {
	background: #f7f7f7;
}

.responsive .product-sale-tag-share .product-share-responsive .share-btn:active,
.responsive .product-sale-tag-share .product-share-responsive .share-btn:focus,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .share-btn:focus,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share .product-share .share-btn:active {
	outline: none;
	color: #000 !important;
}


.responsive .product-content .product-heading .main-heading,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-heading .main-heading {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2em;
	color: #0D1321;
}

.responsive .product-content .product-rating,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-rating {
	margin-bottom: 20px;
}

.responsive .product-content .product-rating .product-rating-box .rating-text,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-rating .product-rating-box .rating-text {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 20px;
}


.responsive .product-content .product-rating .product-rating-box .rating-text .star-rating span::before,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-rating .product-rating-box .rating-text .star-rating span::before {
	color: #f4b400 !important;
}



.responsive .product-content .product-price,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 10px 0px 20px 0px;
}

.responsive .product-content .product-price .price-sale,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .price-sale {
	font-size: 30px;
	font-weight: 500;
	color: #000;
}

.responsive .product-content .product-price .price-regular,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .price-regular {
	font-size: 24px;
	text-decoration: line-through;
	color: #888;
	margin-left: 5px;
}

.responsive .product-content .product-price .sale,
.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .sale {
	background: #DC2222;
	color: #fff;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 400;
}





.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-stocks h5 {
	margin-top: 5px;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	padding: 6px 10px;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-stocks .stock.in-stock {
	color: #609400;
	background: #3CD1391A;


}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-stocks .stock.out-stock {
	color: #d32f2f;
	background: #ff00001a;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors h5 {
	font-size: 18px;
	color: #000;

}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors .color-dot {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid #ddd;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors .color-dot:hover {
	transform: scale(1.1);
}




.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-wishlist .yith-wcwl-add-to-wishlist-button {
	border: 1px solid #EDEDED !important;
	background: #fff !important;
	padding: 8px 10px !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 45px;
	height: 45px;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-wishlist .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;

}




input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input.qty {
	-moz-appearance: textfield;
}



.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-qty {
	display: flex;
	align-items: center;
	border: 1px solid #EDEDED;
	border-radius: 10px;
	background: #fff;
	padding: 10px 20px;
	width: fit-content;
}



.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-qty .quantity {
	display: flex;
	align-items: center;
}




.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-qty .qty-btn {
	background: transparent;
	border: none;
	font-size: 24px;
	font-weight: 300;
	cursor: pointer;
	line-height: 1;
	color: #000;
	padding: 0;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-qty .quantity input.qty {
	max-width: 50px;
	width: auto !important;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	border: none !important;
	background: transparent;
	padding: 0;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .add-to-cart .product-qty .quantity input.qty:focus {
	outline: none !important;
	box-shadow: none !important;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .button-gorup {
	display: flex;
	gap: 12px;
	margin-top: 15px;
}



.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .button-gorup button.single_add_to_cart_button {
	background: #0F172B !important;
	color: #fff !important;
	padding: 14px 32px !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	cursor: pointer;
	width: 100%;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart .button-gorup button.single_add_to_cart_button:hover {
	background: #1D293D !important;
}


.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart a.buy_now_link {
	background: #fff !important;
	color: #0F172B !important;
	border: 1px solid #0F172B !important;
	padding: 14px 32px !important;
	border-radius: 10px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: all 0.3s;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-add-to-cart a.buy_now_link:hover {
	background: #0b1023 !important;
	color: #fff !important;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features {
	margin: 30px 0 20px 0;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features h3 {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2em;
	color: #000;

}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features .features-content ul {
	margin: 0;
	padding: 0 0 0 18px;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features .features-content ul li {
	color: #7E8492;
	margin-bottom: 10px;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features .features-content ul li:last-child {
	margin-bottom: 0;
}

.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features .features-content li strong {
	color: #000 !important;
	font-weight: 500;
}


.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points {
	padding: 20px 0;
	margin: 20px 0;
	position: relative;
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points::before,
.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-image: repeating-linear-gradient(to right,
			#7E8492 0 20px,
			transparent 20px 35px);
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points::before {
	top: 0;
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points::after {
	bottom: 0;
}


.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
}


.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points ul li {
	width: 48%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points .unit-img {
	margin-right: 10px;
	text-align: center;
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points .unit-img img {
	width: 80%;
	height: 80%;
}


.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points .unit-content h3 {
	font-size: 16px;
	color: #000;
	font-weight: 700;
	margin: 0 0 4px 0;
}

.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points .unit-content p {
	margin: 0;
	font-size: 16px;
	color: #7E8492;
	line-height: 1.4;
}


.product-details-wrapper .product-detial-section .product-detials .product-content .unit-selling-points ul li .unit-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}



/* feature img section  */
.product-details-wrapper .template-container .related-product-section,
.product-details-wrapper .template-container .product-detial-section,
.product-details-wrapper .template-container .product-feature-image-section,
.product-details-wrapper .template-container .product-rating-review-section {
	margin-bottom: 60px;
}

.product-details-wrapper .template-container hr {
	margin: 60px 0;
	background: #90A1B9;
	width: 100%;
}


.product-details-wrapper .template-container .related-product-section h2,
.product-details-wrapper .template-container .product-feature-image-section h2,
.product-details-wrapper .template-container .product-specifications-section h2,
.product-details-wrapper .template-container .product-description-section h2,
.product-details-wrapper .template-container .product-rating-review-section h2 {
	font-size: 40px;
	margin: 0 0 20px;
}

.product-details-wrapper .template-container .product-feature-image-section p a {
	display: inline-block;
	margin-bottom: 15px;
}

.product-details-wrapper .template-container .product-feature-image-section p a:last-child {
	margin-bottom: 0;
}

.product-details-wrapper .template-container .product-feature-image-section p a img {
	width: 100%;
}

.product-details-wrapper .template-container .product-feature-image-section p,
.product-details-wrapper .template-container .product-specifications-section p,
.product-details-wrapper .template-container .product-description-section p,
.product-details-wrapper .template-container .product-rating-review-section p {
	font-size: 16px;
	color: #000;
	line-height: 1.4em;
	margin-bottom: 0;
}

.product-details-wrapper .template-container .product-feature-image-section ul,
.product-details-wrapper .template-container .product-feature-image-section ol,
.product-details-wrapper .template-container .product-specifications-section ul,
.product-details-wrapper .template-container .product-specifications-section ol,
.product-details-wrapper .template-container .product-description-section ul,
.product-details-wrapper .template-container .product-description-section ol,
.product-details-wrapper .template-container .product-rating-review-section ul,
.product-details-wrapper .template-container .product-rating-review-section ol {
	padding: 0 0 0 18px;
	margin: 20px 0;
}

.product-details-wrapper .template-container .product-feature-image-section p,
.product-details-wrapper .template-container .product-feature-image-section ul li,
.product-details-wrapper .template-container .product-feature-image-section ol li,
.product-details-wrapper .template-container .product-specifications-section p,
.product-details-wrapper .template-container .product-specifications-section ul li,
.product-details-wrapper .template-container .product-specifications-section ol li,
.product-details-wrapper .template-container .product-description-section p,
.product-details-wrapper .template-container .product-description-section ul li,
.product-details-wrapper .template-container .product-description-section ol li,
.product-details-wrapper .template-container .product-rating-review-section p,
.product-details-wrapper .template-container .product-rating-review-section ul li,
.product-details-wrapper .template-container .product-rating-review-section ol li {
	font-size: 16px;
	line-height: 1.4em;
	color: #000;
	margin-bottom: 10px;
}

.product-details-wrapper .template-container .product-feature-image-section ul li:last-child,
.product-details-wrapper .template-container .product-feature-image-section ol li:last-child,
.product-details-wrapper .template-container .product-specifications-section ul li:last-child,
.product-details-wrapper .template-container .product-specifications-section ol li:last-child,
.product-details-wrapper .template-container .product-description-section ul li:last-child,
.product-details-wrapper .template-container .product-description-section ol li:last-child,
.product-details-wrapper .template-container .product-rating-review-section ul li:last-child,
.product-details-wrapper .template-container .product-rating-review-section ol li:last-child {
	margin-bottom: 0;
}


.product-details-wrapper .template-container .product-specifications-section .accordion {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item {
	width: 48%;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item:nth-child(7),
.product-details-wrapper .template-container .product-specifications-section .accordion-item:nth-child(8) {
	margin-bottom: 0;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header {
	margin-bottom: 0;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header .accordion-button {
	position: relative;
	padding: 10px 40px 10px 10px;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	background: transparent;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header .accordion-button::after {
	display: none;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header .accordion-button::before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: url('/wp-content/uploads/2025/11/Icon-17.svg') no-repeat center center;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header .accordion-button.collapsed::before {
	background: url('/wp-content/uploads/2025/11/Icon-16.svg') no-repeat center center;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body p,
.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body ul li,
.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body ol li,
.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body a {
	font-size: 16px;
	line-height: 1.4em;
	color: #000;
	margin-bottom: 10px;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body a {
	text-decoration: underline;
	transition: all 0.3s;
}

.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-collapse .accordion-body a:hover {
	text-decoration: none;
}

.product-details-wrapper .template-container .product-rating-review-section #reviews .woocommerce-Reviews-title,
.product-details-wrapper .template-container .product-rating-review-section #reviews #comments .commentlist,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #reply-title,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-notes {
	display: none;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper h3,
.product-details-wrapper .template-container .product-rating-review-section h3 {
	font-size: 24px;
	font-weight: 600;
	color: #000;
	margin-bottom: 20px;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists hr {
	margin: 20px 0;
	background: #A4A1AA33;
	width: 100%;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info .info-img {
	margin-right: 20px;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info .info-img img {
	width: 40px;
	height: 40px;
	border-radius: 100%;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info .info-content h4 {
	font-size: 18px;
	font-weight: 400;
	color: #131118;
	margin: 0 0 5px;
	line-height: 1.2em;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info .rating-stars .star {
	font-size: 20px;
	border-color: #F59E0B;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-info .rating-stars .star.filled {
	color: #F59E0B;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-content p {
	font-size: 16px;
	line-height: 1.4em;
	color: #000;
	margin: 0;
	font-weight: 700;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow-y: auto !important;
	max-height: 4.5em !important;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-content .review-date {
	font-size: 14px;
	color: #000;
	margin-top: 8px;
}

.product-details-wrapper .template-container .product-rating-review-section .comment-lists-wrapper .comment-lists .comment-item .author-content .review-date span {
	color: #A4A1AA;
}

.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-rating,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-comment,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-author,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-email,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-cookies-consent {
	margin-bottom: 20px;
}

.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-rating label,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-comment label,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-author label,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-email label,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-cookies-consent label {
	font-size: 18px;
	font-weight: 400;
	color: #131118;
	line-height: 1.2em;
	margin-bottom: 8px;
	text-transform: capitalize;
}


.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-comment textarea,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-author input,
.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-email input {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #131118;
	border-radius: 10px;
	font-size: 16px;
	color: #000;
}

.product-details-wrapper .template-container .product-rating-review-section #reviews #review_form_wrapper #review_form #respond #commentform .comment-form-cookies-consent input {
	width: 18px;
	height: 18px;
	accent-color: #0F172B;
}



.product-details-wrapper .template-container .product-rating-review-section .woocommerce-Reviews #review_form_wrapper form.comment-form input#submit {
	background-color: #000204;
	color: #fff !important;
	padding: 12px 30px;
	border-radius: 8px;
}

.product-details-wrapper .template-container .product-rating-review-section .woocommerce-Reviews #review_form_wrapper form.comment-form input#submit:hover {
	background-color: #1D293D;
}



/* related product css  */

.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-track {
	margin: 0;

}

.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .wishlist-btn .yith-wcwl-add-to-wishlist-button span {
	display: none !important;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .wishlist-btn {
	position: absolute;
	right: -10px;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
	width: 24px !important;
	height: 24px !important;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .yith-wcwl-add-to-wishlist-button {
	transition: all 0.3s;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .yith-wcwl-add-to-wishlist-button:hover {
	background: none !important;
	border: none !important;
	transform: scale(1.1);
}




/* related product slider arrows css START */

.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-prev,
.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-next {
	position: absolute !important;
	top: -60px !important;
	z-index: 99 !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 8px !important;
	width: 46px !important;
	height: 46px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px !important;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-prev {
	right: 70px !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-1.svg') !important;
}

.woopspro-product-slider button.slick-prev {
	left: 92% !important;
}



.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-next {
	right: 0px !important;
	background-image: url('/wp-content/uploads/2025/11/Icons-2.svg') !important;
}

.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-prev:hover,
.product-details-wrapper .template-container .related-product-section .related-product-slider .slick-next:hover {
	background-color: #E7E7E9 !important;
}


.woocommerce-message::before {
	content: "\e015";
	color: var(--e-global-color-primary) !important;
}

.product-details-wrapper .responsive {
	display: none;
}


/* related product slider arrows css end */

/* Product Details Page Css Ends */




/* ======responsive css start =======*/

@media only screen and (max-width: 991px) {



	/* best seller slider start */


	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev,
	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
		top: -40px !important;
		width: 40px !important;
		height: 40px !important;
		background-size: 18px !important;
	}

	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev {
		right: 60px !important;
	}

	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
		right: 10px !important;
	}


	.woopspro-product-slider button.slick-prev {
		left: auto !important;
	}

	/* best seller slider start */




	/*===== header css start ===== */

	.woo-live-search {
		max-width: 100%;
		width: 100%;
		padding: 8px 12px;

	}

	.custom-dropdown {
		padding-right: 10px;
		margin-right: 8px;
	}

	.divider {
		height: 22px;
		margin-left: 4px;
	}

	.dropdown-selected {
		font-size: 13px;
		padding: 8px 4px;
		gap: 10px;
	}

	.dropdown-list {
		min-width: 140px;
	}

	.dropdown-list li {
		font-size: 13px;
		padding: 8px 12px;
	}

	.woo-live-search input {
		font-size: 13px;
		padding: 8px;
	}

	.img-wrap {
		width: 42px;
		height: 42px;
		margin-right: 8px;
	}

	.info .title {
		font-size: 13px;
	}

	.info .price {
		font-size: 12.5px;
	}


	.header-icon .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
		inset-inline-end: calc(10px / 2) !important;
	}

	/* header css end  */


	/*footer css start */
	.copy-right:after {
		display: none;
		content: none;
	}

	/* =====footer css end =====*/


	/*===== Our client css start =====*/

	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		left: 85%;
		top: -25%;
	}

	/*===== Our client css end =====*/

	.hero-slide {
		flex-direction: column;
		justify-content: center;
		padding: 100px 40px;
		min-height: 700px;
		height: auto;
	}

	.hero-content {
		max-width: 100%;
		align-items: center;
	}

	.hero-content h2 {
		font-size: 36px;
		line-height: 1.2em;
	}

	.hero-content p {
		font-size: 15px;
		max-width: 600px;
	}

	.hero-btn {
		font-size: 15px;
		padding: 12px 26px;
	}

	.slick-prev,
	.slick-next {
		bottom: 35px;
		width: 30px;
		height: 30px;
		background-size: 18px;
	}



	.slick-dots li button {
		width: 5px;
		height: 5px;
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5) !important;
	}

	.slick-dots li.slick-active button {
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5) !important;
	}

	.slick-prev {
		right: 120px;
	}

	.slick-next {
		right: 60px;
	}

	.slick-dots {
		bottom: 35px;
		gap: 18px;
	}

	/*===== Shop By Categories slider start=*/

	.all-categories-section .slick-prev,
	.all-categories-section .slick-next {
		top: -55px;
		width: 40px;
		height: 40px;
		background-size: 18px;
	}

	.all-categories-section .slick-prev {
		right: 60px;
	}

	.all-categories-section .slick-next {
		right: 10px;
	}


	/*===== Shop By Categories slider end*/



	/*===== Our client css start =====*/


	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		left: 85% !important;
	}

	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 10px;
	}

	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button {
		top: -35px !important;
	}

	/*===== Our client css end====*/


	/* custom product css start */


	.custom-product-card {
		padding: 12px;
	}

	.custom-product-card .top-div {
		padding: 60px 15px 25px 15px;
	}

	.custom-product-card .top-div .product-image img {
		height: 220px;
	}

	.custom-product-card .bottom-div {
		min-height: 180px;
	}

	.custom-product-card .bottom-div .product-title {
		font-size: 16px;
		line-height: 1.4em;
	}

	.custom-product-card .bottom-div .cat-rating {
		font-size: 16px;
	}

	.custom-product-card .bottom-div .price-box {
		font-size: 15px;
	}

	.custom-product-card .bottom-div .add-cart-btn .button {
		padding: 8px 0;
		font-size: 14px;
	}


	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
		left: 85% !important;
		top: 15px !important;
	}

	.custom-product-card .custom-product-card-wrapper .bottom-div .add-cart-btn a img {
		width: 18px !important;
		height: 18px !important;

	}



	/* custom product css end  */


	/* hero slider css start */

	.hero-slider .slick-dots {
		bottom: 25px;
		gap: 18px;
	}

	.hero-slider .slick-dots li,
	.hero-slider .slick-dots li button {
		width: 8px;
		height: 8px;
	}

	.hero-slider .slick-dots li.slick-active button {
		transform: scale(1.3);
	}

	/* hero slidre css end  */






	/* ========================about us css start ============================*/


	/* leadership  slider start */

	.leadership-slider .leader-card .leader-name {
		font-size: 20px;
		font-weight: 700;
		color: var(--e-global-color-primary);
		margin: 5px 0;
	}


	.leadership-slider .slick-dots {
		left: 42%;
	}

	/* leadership  slider END */

	/*============================== about us page css end ==========================*/




	/* FAQ Accordion Custom Styles start*/

	.accordion-item .accordion-header .accordion-button {
		font-size: 18px;
		padding: 0.85rem 1rem;
	}

	.accordion-collapse .accordion-body {
		font-size: 16px;
	}

	/* FAQ Accordion Custom Styles end*/




	/* product list page css start */

	#apf-filter-box {
		padding: 15px;
	}

	#apf-filter-box .apf-block .apf-title {
		font-size: 17px;
	}

	#apf-filter-box .apf-block label {
		font-size: 15px;
	}

	#apf-filter-box .apf-block #apf-search {
		padding: 8px 10px;
	}

	#apf-filter-box .apf-block .apf-cat {
		padding: 35px;
	}

	#apf-results ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.page-id-1204 .custom-product-card .bottom-div .add-cart-btn .button {
		padding: 10px 65px !important;
		font-size: 14px;
	}

	/* product list page css end */


	/* wishlist page css start  */

	.wishlist-page-customize .wishlist_table thead tr th {
		font-size: 16px;
		padding: 8px !important;
	}

	.wishlist-page-customize .wishlist_table tbody tr,
	.wishlist-page-customize .wishlist_table tbody td {
		padding: 8px !important;
	}


	.wishlist-page-customize .wishlist_table thead .product-name {
		width: 40% !important;
	}

	.wishlist-page-customize .wishlist_table tbody tr td.product-remove a {
		font-size: 24px;
		width: 18px;
		height: 18px;
	}



	.wishlist-page-customize .woocommerce ul.shop_table {
		padding: 0;
		margin: 0;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li {
		margin-bottom: 10px;
		padding: 20px;
		border: 2px solid var(--e-global-color-primary);
		position: relative;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li:last-child {
		margin-bottom: 0;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper .product-thumbnail {
		width: 30%;
		max-width: 30%;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper .item-details {
		width: 70%;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .additional-info,
	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper .item-details .item-details-table {
		border: 1px solid var(--e-global-color-primary);
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper .product-thumbnail a img {
		width: 80%;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .item-wrapper .item-details .item-details-table tr td,
	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .additional-info tr td {
		padding: 10px;
	}



	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-add-to-cart {
		display: flex;
		flex-wrap: nowrap;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-add-to-cart a {
		display: inline-block !important;
		font-size: 16px;
		font-weight: 600;
		padding: 14px 20px 10px;
		background: var(--e-global-color-primary);
		color: #fff;
		border-radius: 0;
		line-height: 1.2em;
		border: 1px solid var(--e-global-color-primary);
		transition: all .3s;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-add-to-cart a:hover {
		background: #000;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-remove {
		position: absolute;
		top: 20px;
		right: 20px;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-remove a i {
		color: var(--e-global-color-primary);
		transition: all .3s;
	}

	.wishlist-page-customize .woocommerce ul.shop_table li .additional-info-wrapper .product-remove a:hover i {
		color: #000000;
	}


	.wishlist-page-customize .wishlist_table.mobile .product-name a {
		display: block;
		line-height: 1.6em !important;
		margin-top: 30px;
	}

	/* wishlist page css end  */


	/* cart page css start */

	.cart-page-customize .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100%;
	}

	.woocommerce-info::before {
		color: var(--e-global-color-primary) !important;
	}

	.cart-page-customize .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 2px solid var(--e-global-color-primary);
	}

	.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon input#coupon_code {
		width: 100%;
		margin-bottom: 10px;
	}

	.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions .coupon button.button,
	.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.actions button.button {
		width: 100%;
	}

	.cart-page-customize .woocommerce form.woocommerce-cart-form .shop_table tbody tr td.product-remove a {
		height: 100%;
	}

	/* cart page css end  */

	/* My Account Page Css Starts */

	.my-account .woocommerce #customer_login .u-column1 {
		margin-bottom: 20px;
	}

	.my-account .woocommerce nav.woocommerce-MyAccount-navigation {
		width: 30%;
		float: left;
	}

	.my-account .woocommerce div.woocommerce-MyAccount-content {
		width: 70%;
		float: right !important;
		padding: 0 20px;
	}

	/* My Account Page Css Ends */





	/* Checkout Page CSS Starts */
	.cart-page-customize .woocommerce {
		display: block;
		
	}

	.cart-page-customize .woocommerce .woocommerce-cart-form {
		width: 100%;
	}

	.cart-page-customize .woocommerce .cart-collaterals {
		width: 100%;
	}

	.checkout-customise .woocommerce ul.order_details li {
		width: 100%;
		border-right: 0;
		border-bottom: 1px dashed var(--e-global-color-primary);
		margin-bottom: 20px;
	}

	.checkout-customise .woocommerce ul.order_details li:last-child {
		margin-bottom: 0;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button .wc-block-components-button__text .wc-block-components-checkout-place-order-button__text {
		display: block;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
		flex-direction: column-reverse;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100%;
		padding: 0px;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		position: unset;
		margin-bottom: 40px;
	}

	.checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name,
	.logged-in .checkout-customise .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-name {
		font-size: 18px !important;
	}

	/* Checkout Page CSS Ends */


	.text-slick-slider {
		display: none !important;
	}

	.text-slider-responsive {
		display: block !important;
	}


	/* Product Details Page CSS Starts */

	.product-details-wrapper {
		padding: 20px;
	}

	.product-details-wrapper .template-container .product-detial-section {
		flex-direction: column !important;
		gap: 25px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-gallery-default {
		width: 100% !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .woocommerce-product-gallery__image img {
		height: 330px !important;
		object-fit: cover !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 12px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .flex-control-thumbs img {
		padding: 6px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials {
		width: 100% !important;
	}

	.responsive .product-content .product-heading .main-heading,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-heading .main-heading {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}

	.responsive .product-rating .rating-text,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-rating .rating-text {
		font-size: 16px !important;
	}

	.responsive .product-content .product-price .price-sale,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .price-sale {
		font-size: 24px !important;
	}

	.responsive .product-content .product-price .price-regular,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .price-regular {
		font-size: 18px !important;
	}


	.product-details-wrapper .template-container .related-product-section h2,
	.product-details-wrapper .template-container .product-feature-image-section h2,
	.product-details-wrapper .template-container .product-specifications-section h2,
	.product-details-wrapper .template-container .product-description-section h2,
	.product-details-wrapper .template-container .product-rating-review-section h2 {
		font-size: 34px;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-price .sale {
		font-size: 14px !important;
		padding: 4px 8px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors h5 {
		font-size: 16px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-colors .color-dot {
		width: 20px !important;
		height: 20px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .product-qty {
		padding: 8px 15px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .product-qty input.qty {
		max-width: 45px !important;
		font-size: 16px !important;
	}


	.product-details-wrapper .template-container hr {
		margin: 40px 0;

	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart button.single_add_to_cart_button,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart a.buy_now_link {
		padding: 12px 25px !important;
		font-size: 16px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .product-content .product-key-features h3 {
		font-size: 22px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .unit-selling-points ul li {
		width: 48% !important;
	}


	.product-details-wrapper .template-container .related-product-section,
	.product-details-wrapper .template-container .product-detial-section,
	.product-details-wrapper .template-container .product-feature-image-section,
	.product-details-wrapper .template-container .product-rating-review-section {
		margin-bottom: 40px;
	}

	.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .wishlist-btn {
		position: absolute;
		right: -15px;
	}



	.responsive {
		display: block;
		padding: 20px 0;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-price,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-rating,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-heading,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-sale-tag-share {
		display: none !important;
	}



	.product-thumb-slider {
		display: none !important;
	}


	.product-detials .product-add-to-cart .button-gorup.sticky-button-fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999;
		transition: all .3s ease-in-out !important;
		background: #fff;
		padding: 20px;

	}


	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider {
		border: none;
		padding: 0;
		border-radius: 0;
		background: #fff;
		margin-bottom: 0;
	}

	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider .slick-slide {
		border: 1px solid #dcdcdc;
		padding: 15px;
		border-radius: 10px;
		background: #fff;
		margin-bottom: 25px;
	}

	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider .slick-slide {
		margin: 0 15px;
	}

	.product-details-wrapper .template-container .product-detial-section .product-gallery-default .product-main-slider.slick-slider {
		margin: 0 -15px;
	}

	/* Product Details Page CSS Ends */


}




@media only screen and (max-width: 767px) {

	/* best seller sloder start */


	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev,
	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
		top: -35px !important;
		width: 34px !important;
		height: 34px !important;
		background-size: 15px !important;
	}

	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-prev {
		right: 50px !important;
	}

	.best-seller .woopspro-product-slider-wrap .woopspro-product-slider .products .slick-next {
		right: 5px !important;
	}

	.woopspro-product-slider button.slick-prev {
		left: auto !important;
	}


	/* best seller sloder end/






	/*===== header css start  =====*/




	.hfe-nav-menu.active {
		position: absolute !important;
	}

	.elementor-246 .elementor-element.elementor-element-d88b8e6 {
		overflow: visible !important;
	}

	.select-wrapper {
		display: none;
	}

	/* Full width HFE mobile menu fix */
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		background: #fff !important;
		z-index: 999999 !important;
		padding-top: 70px !important;
		/* adjust based on logo height */
		display: block !important;
	}

	/* inner menu width fix */
	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown ul.hfe-nav-menu {
		width: 100% !important;
		text-align: left !important;
	}

	/* make sure it's visible */
	.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.hfe-dropdown--open {
		opacity: 1 !important;
		visibility: visible !important;
	}

	/* keep toggle icon visible */
	.hfe-nav-menu__toggle {
		z-index: 1000000 !important;
	}

	/* fix overflow issues */
	header.elementor-section,
	.elementor-container {
		overflow: visible !important;
	}


	/*==== header css end  =====*/

	/*===== footer css star====== */
	.footer-privacy-policy nav ul {
		flex-direction: column;
		justify-content: left;
	}

	/* =====footer css end =====*/



	/*===== Our client css start =====*/
	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-next,
	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		display: none;
	}

	/*===== Our client css end =====*/


	/* hero slider css start */
	.hero-slide {
		flex-direction: column;
		justify-content: center;
		padding: 50px 25px;
		min-height: 550px;
		height: auto;
	}

	.hero-content {
		max-width: 100%;
		align-items: center;
	}

	.hero-content h2 {
		font-size: 22px;
		line-height: 1.3em;
		margin-bottom: 15px;
	}

	.hero-content p {
		font-size: 12px;
		max-width: 90%;
	}

	.hero-btn {
		font-size: 12px;
		padding: 10px 24px;
	}

	.slick-prev,
	.slick-next {
		width: 36px;
		height: 36px;
		background-size: 16px;
		bottom: 20px;
	}

	.slick-prev {
		right: 95px;
	}

	.slick-next {
		right: 45px;
	}

	.slick-dots {
		bottom: 30px;
		gap: 15px;
	}

	.slick-dots li button {
		width: 8px;
		height: 8px;
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4) !important;
	}

	.slick-dots li.slick-active button {
		transform: scale(1.3);
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.4) !important;
	}

	/* hero slider css end */



	/*===== Shop By Categories slider start=*/

	.all-categories-section .slick-prev,
	.all-categories-section .slick-next {
		top: -45px;
		width: 34px;
		height: 34px;
		background-size: 15px;
	}

	.all-categories-section .slick-prev {
		right: 50px;
	}

	.all-categories-section .slick-next {
		right: 5px;
	}


	/*===== Shop By Categories slider end*/



	/*===== Our client css start =====*/



	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button {
		width: 40px;
		height: 40px;
		background-size: 18px;
	}

	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
		left: 77% !important;
	}

	.our-client .elementor-image-carousel-wrapper .elementor-swiper-button-next {
		right: 0px !important;
	}


	/*===== Our client css end====*/

	.custom-product-card .top-div .top-badges .badge.best-seller,
	.custom-product-card .top-div .top-badges .badge.sale {
		padding: 2px 10px;
		border-radius: 8px;
		font-size: 8px !important;
		color: #000;
		border: 1px solid #000;
		font-weight: 500;
	}


	/* custome product css start */

	.custom-product-card {
		padding: 10px;
	}

	.custom-product-card .top-div {
		padding: 50px 10px 20px 10px;
		border-radius: 10px;
	}

	.custom-product-card-wrapper {
		width: 100% !important;
	}

	.custom-product-card .top-div .product-image img {
		height: 180px !important;

	}

	.custom-product-card .top-div .top-badges {
		top: 12px;
		left: 12px;
		right: 12px;
		gap: 5px;
	}



	.custom-product-card .bottom-div {
		min-height: auto;
		padding-top: 15px;
	}

	.custom-product-card .bottom-div .cat-rating {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.custom-product-card .bottom-div .cat-rating .rating .rating-number,
	.custom-product-card .bottom-div .cat-rating .rating .custom-stars {
		font-size: 14px;
	}

	.custom-product-card .bottom-div .cat-rating a {
		font-size: 12px;
		color: #62748E;
	}

	.custom-product-card .bottom-div .product-title a {
		font-size: 15px;
		line-height: 1.3em;
	}

	.custom-product-card .bottom-div .price-box {
		font-size: 14px;
	}

	.custom-product-card .bottom-div .discount-badge {
		font-size: 9px;
		padding: 2px 5px;
	}

	.custom-product-card .bottom-div .add-cart-btn .button {
		padding: 8px 0;
		font-size: 13px;
	}

	.custom-product-card .custom-product-card-wrapper .bottom-div .add-cart-btn a img {
		width: 16px !important;
		height: 16px !important;

	}

	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
		left: 84% !important;
		top: 8px !important;
	}

	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
		width: 20px;
		height: 20px;
	}

	/* custom product css end  */


	/* hero slider css start */

	.hero-slider .slick-dots {
		bottom: 20px;
		gap: 20px;
	}

	.hero-slider .slick-dots li,
	.hero-slider .slick-dots li button {
		width: 7px;
		height: 7px;
	}

	.hero-slider .slick-dots li.slick-active button {
		transform: scale(1.2);
	}

	/* hero slidre css end  */


	/* log in form css start  */

	.otp-wrapper,
	.otp-box #otp_step_otp {
		width: 100% !important;
		margin: 20px auto !important;
		padding: 24px 20px !important;
		border-radius: 14px !important;
	}


	.otp-wrapper .otp-subtext {
		font-size: 14px !important;
		margin-bottom: 25px !important;
		line-height: 1.5em !important;
	}


	.otp-wrapper .otp-label {
		font-size: 14px !important;
		margin-bottom: 4px !important;
	}


	.otp-wrapper .otp-input {
		padding: 14px 16px !important;
		font-size: 15px !important;
	}


	.otp-wrapper .otp-btn,
	#otp_verify_btn {
		font-size: 16px !important;
		padding: 12px 0 !important;
	}

	.otp-pin {
		gap: 10px !important;
		margin: 18px 0 !important;
	}

	.otp-digit {
		width: 52px !important;
		height: 52px !important;
		font-size: 20px !important;
	}


	#otp_step_otp .otp-small {
		font-size: 14px !important;
		margin: 14px 0 !important;
	}

	.otp-wrapper .otp-footer,
	.otp-wrapper .otp-terms {
		font-size: 12px !important;
		margin-top: 16px !important;
	}

	.otp-wrapper .otp-footer a,
	.otp-wrapper .otp-terms a {
		font-size: 14px !important;
	}


	.social-login-wrap {
		flex-direction: column !important;
		gap: 10px !important;
		margin-top: 14px !important;
	}

	.social-btn {
		width: 100% !important;
		padding: 12px !important;
		font-size: 14px !important;
		gap: 10px !important;
		justify-content: center !important;
	}

	.social-btn img {
		width: 18px !important;
		height: 18px !important;
	}

	/* log in form css end  */



	/* register box css start */

	.otp-register-box {
		width: 100%;
		margin: 20px auto;
		padding: 24px 20px;
		border-radius: 14px;
	}

	.otp-register-box .reg-title {
		font-size: 20px;
	}

	.otp-register-box .reg-sub {
		font-size: 14px;
		margin-bottom: 22px;
	}

	.otp-register-box label {
		font-size: 14px;
		margin-bottom: 6px;
	}

	.otp-register-box .reg-input {
		padding: 14px 14px;
		font-size: 14px;
		margin-bottom: 16px;
	}

	.otp-register-box .reg-check {
		font-size: 13px;
		margin-bottom: 16px;
	}

	.otp-register-box .reg-check input {
		width: 14px;
		height: 14px;
	}

	.otp-register-box .reg-btn {
		padding: 14px;
		font-size: 16px;
	}

	.otp-register-box .reg-divider {
		margin: 22px 0;
	}

	.otp-register-box .reg-divider span {
		font-size: 13px;
	}

	/* SOCIAL BUTTONS STACK */
	.otp-register-box .reg-social {
		flex-direction: column;
		gap: 10px;
	}

	.otp-register-box .reg-social-btn {
		width: 100%;
		padding: 12px;
		font-size: 14px;
	}

	/* FOOTER */
	.otp-register-box .reg-footer {
		font-size: 14px;
		margin-top: 18px;
	}

	.otp-register-box .reg-terms {
		font-size: 13px;
		margin-top: 10px;
	}

	/* OTP STEP RESPONSIVE */
	#reg_step_otp {
		padding: 0;
	}

	#reg_step_otp .reg-title {
		font-size: 20px;
	}

	#reg_step_otp .reg-sub {
		font-size: 14px;
	}

	/* OTP BOXES SMALLER */
	.otp-pin {
		gap: 10px;
		margin: 24px 0;
	}

	.otp-digit {
		width: 44px;
		height: 44px;
		font-size: 18px;
		border-radius: 8px;
	}

	/* RESEND BUTTON */
	.otp-resend {
		font-size: 13px;
		margin-top: 8px;
	}

	/* ERROR TEXT */
	.error-text {
		font-size: 12px;
		margin-top: -10px;
		margin-bottom: 12px;
	}

	/* register box css end */



	/* ========================about us css start ============================*/
	/* leadership  slider start */

	.leadership-slider .slick-dots {
		left: 35%;
		bottom: -10% !important;
	}

	/* leadership  slider END */
	/*============================== about us page css end ==========================*/


	/* FAQ Accordion Custom Styles start*/

	.faq-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	.faq-left-column,
	.faq-right-column {
		width: 100%;
	}

	.accordion-item .accordion-header .accordion-button {
		font-size: 16px;
		gap: 8px;
		padding: 0.75rem 0.9rem;
	}

	.accordion-item .accordion-header .accordion-button .accordion-title {
		font-size: 15px;
	}

	.accordion-collapse .accordion-body {
		font-size: 15px;
		line-height: 1.5;
		padding: 0.9rem;
	}

	.accordion-button.collapsed .accordion-icon,
	.accordion-button:not(.collapsed) .accordion-icon {
		height: 24px;
		width: 24px;
	}


	/* FAQ Accordion Custom Styles end*/



	/* product list page css start */
	#apf-filter-box {
		padding: 12px;
	}

	#apf-filter-box .apf-block {
		margin-bottom: 18px;
	}

	#apf-filter-box .apf-block .apf-title {
		font-size: 16px;
	}

	#apf-filter-box .apf-block label {
		font-size: 14px;
		gap: 6px;
	}

	#apf-filter-box .apf-block #apf-search {
		padding: 8px 10px;
		font-size: 14px;
	}

	/* Checkbox bigger on mobile */
	#apf-filter-box .apf-block .apf-cat {
		padding: 25px;
		transform: scale(1.1);
	}

	.apf-price-text {
		font-size: 14px;
	}

	.page-id-1204 .custom-product-card .bottom-div .add-cart-btn .button {
		padding: 10px 35px !important;
		font-size: 14px;
	}



	.products-main .product-filter {
		position: relative;

	}

	/* product list page css end */


	/* wishlist page css start */



	.wishlist-page-customize .wishlist_table thead tr th {
		font-size: 14px;
		padding: 6px !important;
	}

	.wishlist-page-customize .wishlist_table tbody tr td {
		font-size: 14px;
		padding: 6px !important;
	}


	.wishlist-page-customize .wishlist_table .product-name a {
		font-size: 14px;
	}


	.wishlist-page-customize .wishlist_table tbody tr td.product-remove a {
		font-size: 22px;
		width: 16px;
		height: 16px;
	}


	.wishlist-page-customize .wishlist_table tbody tr td.product-add-to-cart a.add_to_cart_button {
		padding: 10px 14px;
		font-size: 14px;
	}

	.wishlist-customise .woocommerce ul.shop_table li .item-wrapper {
		display: block;
	}

	.wishlist-customise .woocommerce ul.shop_table li .item-wrapper .product-thumbnail {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.wishlist-customise .woocommerce ul.shop_table li .additional-info-wrapper .product-add-to-cart a {
		width: 100%;
	}

	.wishlist-customise .woocommerce ul.shop_table li .item-wrapper .item-details {
		width: 100%;
	}

	/* wishlist page css end  */

	/* My Account Page Css Starts */

	.my-account .woocommerce #customer_login .u-column1 {
		margin-bottom: 20px;
	}

	.my-account .woocommerce nav.woocommerce-MyAccount-navigation {
		width: 100%;
		float: none !important;
	}

	.my-account .woocommerce div.woocommerce-MyAccount-content {
		width: 100%;
		float: none !important;
		padding: 20px 0;
	}

	/* My Account Page Css Ends */


	/* check out page css start */



	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a,
	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button {
		width: 100%;
		text-align: center;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-fields-block form.wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a svg {
		left: 30%;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-mobile .wc-block-components-sidebar {
		display: none;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-product-name {
		font-size: 16px !important;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill {
		border-color: var(--e-global-color-primary) !important;
		border-radius: 0 !important;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item {
		color: #000 !important;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill .wc-block-components-totals-wrapper,
	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block,
	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
		background-color: #FFF !important;
		color: #000 !important;

	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-panel__content .wc-block-components-totals-coupon__content .wc-block-components-button {
		color: #fff;
		border: none;
		padding: 0;
	}

	.checkout-customise .wp-block-woocommerce-checkout .wc-block-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
		background: var(--e-global-color-primary) !important;
		color: #fff !important;
	}

	.checkout-customise .woocommerce-thankyou-order-received {
		font-size: 26px;
		padding-bottom: 20px;
	}


	.checkout-customise .e-con,
	.checkout-customise .e-con>.elementor-container,
	.checkout-customise .e-con-inner {
		min-height: auto !important;
		height: auto !important;
	}


	.checkout-customise .wp-block-woocommerce-checkout {
		min-height: auto !important;
		height: auto !important;
		line-height: 1.2em;
	}


	/* check out page css end */


	/* Cart Count CSS — Improved & Bigger */

	.cart-count h2 {
		font-size: 8px;
	}

	.cart-count img {
		height: 25px;
		width: 25px;
	}

	/* Cart Count CSS Ends */



	/* product details page css start */


	.product-details-wrapper .template-container .product-detials-breadcrumb .woocommerce-breadcrumb {
		font-size: 14px !important;
		margin-bottom: 10px;
	}


	.responsive .product-content .product-heading .main-heading {
		font-size: 22px !important;
		line-height: 1.3em !important;
	}


	.responsive .product-rating-box .rating-text {
		font-size: 15px !important;
	}

	.responsive .product-price .price-sale {
		font-size: 22px !important;
	}

	.responsive .product-price .price-regular {
		font-size: 16px !important;
	}

	.responsive .product-price .sale {
		font-size: 14px !important;
		padding: 4px 8px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials.product-stocks h5 {
		font-size: 14px !important;
		padding: 6px 10px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-colors h5 {
		font-size: 15px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-colors .color-dot {
		width: 18px !important;
		height: 18px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .add-to-cart {
		gap: 15px !important;
		align-items: center !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-qty {
		padding: 8px 12px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-qty .qty-btn {
		font-size: 20px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-qty input.qty {
		max-width: 45px !important;
		font-size: 15px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .button-gorup {
		gap: 12px !important;
		width: 100%;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .button-gorup button.single_add_to_cart_button,
	.product-details-wrapper .template-container .product-detial-section .product-detials .product-add-to-cart .button-gorup a.buy_now_link {
		width: 100% !important;
		padding: 14px !important;
		font-size: 16px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .product-key-features h3 {
		font-size: 20px !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .unit-selling-points ul {
		flex-direction: column !important;
		gap: 20px !important;
	}

	.product-details-wrapper .template-container .product-detial-section .product-detials .unit-selling-points ul li {
		width: 100% !important;
	}


	.product-details-wrapper .template-container .product-detial-section .product-detials .unit-selling-points .unit-content p {
		font-size: 14px !important;
	}


	.product-details-wrapper .template-container .product-specifications-section h2,
	.product-details-wrapper .template-container .product-description-section h2,
	.product-details-wrapper .template-container .product-feature-image-section h2,
	.product-details-wrapper .template-container .related-product-section h2,
	.product-details-wrapper .template.container .product-rating-review-section h2 {
		font-size: 26px !important;
	}

	.product-details-wrapper .template-container .product-specifications-section .accordion-item .accordion-header .accordion-button {
		font-size: 16px !important;

	}

	.product-details-wrapper .template-container .product-specifications-section .accordion-item {
		margin-bottom: 10px;
		width: 100% !important;
	}

	.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg,
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
		width: 18px !important;
		height: 18px !important;
	}

	.product-details-wrapper .template-container .related-product-section .related-product-slider .custom-product-card .top-div .top-badges .wishlist-btn {
		right: 0px;
	}

	/* product details page css end */



}