/* 
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 */

/* header dropdown */
.uc-ajax-search-wrapper-inside {
	background: transparent !important;
}

.header-menu .sub-menu {
	padding: 30px !important;
	column-count: 2;
	row-gap: 25px !important;
	min-width: 480px;
	transform: translateX(calc(-50% + 64px));
	left: 140px;
	box-shadow: 0px 5px 40px -15px rgba(0, 0, 0, 0.1);
}

.header-menu .sub-menu li {
	margin-bottom: 25px;
}

.search-main-container .dialog-message.dialog-lightbox-message {
	min-height: 100dvh;
}

.search-main-container {
	background: #fff;
}

.elementor-popup-modal .dialog-message {
	min-height: 100dvh;
	background: transparent !important;
}

.elementor-popup-modal .dialog-widget-content {
	background: transparent !important;
}

.search-main-container .uc-pagination-list-inner {
	max-height: calc(100dvh - 150px);
	overflow: auto;
}

.elementor-popup-modal .dialog-close-button {
	top: 28px !important;
}

.elementor-menu-toggle {
	padding: 0 !important;
	margin: 0 !important;
	width: fit-content;
}

/* hero slider */
.hero-slider .elementor-slide-description {
	text-wrap-style: balance;
	max-width: 432px;
}

.hero-slider .elementor-swiper-button-prev svg,
.hero-slider .elementor-swiper-button-next svg {
	display: none !important;
}

.hero-slider .elementor-swiper-button.elementor-swiper-button-prev {
	width: 26px;
	height: 21px;
	background: url('data:image/svg+xml,<svg width="26" height="22" viewBox="0 0 26 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.32 1C11.2 4.36 7.168 11.08 0 11.08" stroke="white" stroke-width="1.5"/><path d="M12.32 21.1599C11.2 17.7999 7.168 11.0799 0 11.0799" stroke="white" stroke-width="1.5"/><path d="M26 11H0" stroke="white" stroke-width="1.5"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	left: 30px !important;
}

.hero-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 30px !important;
	left: auto;
	width: 26px;
	height: 21px;
	background: url('data:image/svg+xml,<svg width="26" height="22" viewBox="0 0 26 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.68 1C14.8 4.36 18.832 11.08 26 11.08" stroke="white" stroke-width="1.5"/><path d="M13.68 21.1599C14.8 17.7999 18.832 11.0799 26 11.0799" stroke="white" stroke-width="1.5"/><path d="M9.53674e-07 11L26 11" stroke="white" stroke-width="1.5"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
}

/* category slider  */
.category-slider
	.swiper-slide
	> .elementor-element
	.elementor-widget__width-auto
	a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	content: "";
}

.category-slider
	.swiper-slide
	> .elementor-element
	.elementor-widget__width-auto {
	position: unset;
}

.category-slider .swiper-button-prev {
	border: 1px solid #e8ecee;
	background: rgb(255 255 255 / 10%);
	padding: 8px 16px;
	width: auto;
	height: auto;
	min-height: unset;
	line-height: 1;
	border-radius: 50px;
	left: 50%;
	top: unset;
	bottom: -64px;
	margin-left: -75px;
}

.category-slider .swiper-button-prev:after {
	display: none;
}

.category-slider .swiper-button-next {
	border: 1px solid #e8ecee;
	background: rgb(255 255 255 / 10%);
	padding: 8px 16px;
	width: auto;
	height: auto;
	min-height: unset;
	line-height: 1;
	border-radius: 50px;
	left: 50%;
	top: unset;
	bottom: -64px;
	margin-left: 10px;
	right: unset;
}

.category-slider .swiper-button-prev:hover,
.category-slider .swiper-button-next:hover {
	background: #e8ecee;
}

.category-slider .swiper-button-next:after {
	display: none;
}

.category-slider
	.swiper-slide
	> .elementor-element
	.elementor-widget__width-auto {
	margin: 0 auto !important;
}

.category-icon {
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	max-width: 130px !important;
	margin: auto !important;
	width: 100% !important;
}

.category-slider .elementor-swiper-button {
	background: rgb(255 255 255 / 10%);
	width: 65px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 34px;
	border: 1px solid #e8ecee !important;
}

.category-slider .swiper-slide {
	width: 137px !important;
}

/* footer newsletter */
.footer-news-letter .elementor-field-type-submit {
	position: absolute;
	top: 5px;
	right: 5px;
	width: auto;
}

.footer-news-letter .elementor-field-type-email {
	width: 100% !important;
	min-height: 60px;
}

.footer-news-letter .elementor-field-type-email input#form-field-email {
	min-height: 60px;
	padding-right: 160px;
	color: #fff;
}

.flex-wrap {
	flex-wrap: wrap;
}

.hero-slider .elementor-button.elementor-slide-button.elementor-size-lg {
	color: #002e36 !important;
	padding: 9px 23px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
}

/* products */
.product-item-temp
	.elementor-widget-theme-post-featured-image.elementor-widget-image {
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 15px 15px 0px 15px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 190px !important;
	width: 100%;
}

.product-item-temp
	.elementor-widget-theme-post-featured-image.elementor-widget-image
	a {
	margin-bottom: -10px;
	position: relative;
	z-index: 1;
}

.product-item-temp
	.elementor-widget-theme-post-featured-image.elementor-widget-image
	a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: -1px;
	z-index: -1;
	background: rgba(0, 0, 0, 0.34);
	filter: blur(5px);
	left: -10px;
	right: 0;
	margin: auto;
}

/* marquee */
.logo-slider figure.swiper-slide-inner {
	background: #f9fbfc;
	border: 1px solid #e4e7e9;
	border-radius: 20px;
	padding: 48px 40px;
}

.logo-slider figure.swiper-slide-inner img {
	opacity: 0.6;
}

.logo-slider figure.swiper-slide-inner:hover img {
	opacity: 1;
}

.logoMarquee:hover {
	animation-play-state: paused;
}

.logo-slider .swiper-slide {
	height: auto;
}

.logo-slider figure.swiper-slide-inner {
	height: 100%;
}

.logo-slider .swiper-wrapper {
	align-items: stretch !important;
	padding-left: 20px !important;
}

.logo-slide {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.logoMarquee {
	display: flex;
	width: max-content;
	animation: scroll 40s linear infinite;
}

.logo-slide .logoMarquee .logoItems-list {
	width: 260px;
	padding: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f9fbfc;
	border: 1px solid #e4e7e9;
	border-radius: 20px;
	padding: 48px 40px;
}

.logo-slide .logoMarquee .logoItems-list img {
	opacity: 0.9;
}

.logo-slide .logoMarquee .logoItems-list:hover img {
	opacity: 1;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* custom posts */
.custom-posts .elementor-post__text {
	display: flex;
	flex-direction: column;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.custom-posts .elementor-post__meta-data {
	order: 1;
}

.custom-posts .elementor-post__title {
	order: 2;
}

.custom-posts .elementor-post__excerpt {
	order: 3;
}

.custom-posts .elementor-post-date {
	background: #f2f2f2;
	padding: 3px 6px;
	border-radius: 4px;
}

.custom-posts .elementor-posts .elementor-post {
	display: flex;
	height: 100%;
}

/* register page  start*/
.custom-form-wrapper .woocommerce-form.woocommerce-form-register.register {
	border-color: #e6eaed;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	margin: 0px 0 40px 0;
}

.custom-form-wrapper .login-header,
.wholesale_registration_form .login-header {
	background: #f3f3f3;
	padding: 15px 15px 15px 67px;
	border-radius: 15px;
	margin-bottom: 25px;
	position: relative;
}

.custom-form-wrapper .login-header img,
.wholesale_registration_form .login-header img {
	position: absolute;
	left: 15px;
	top: 15px;
}

.custom-form-wrapper .login-header h2,
.wholesale_registration_form .login-header h2 {
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 4px 0;
	line-height: 1;
	text-align: left;
}

.custom-form-wrapper .login-header p,
.wholesale_registration_form .login-header p {
	color: #414536;
	font-size: 14px;
	font-weight: 500;
	font-family: "Urbanist";
	line-height: 1.2;
	margin: 0;
}

.wholesale_registration_form .required {
	color: var(--wc-red);
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: hidden;
}

.custom-form-wrapper .woocommerce form .form-row {
	padding: 0;
	margin-bottom: 15px;
}

.custom-form-wrapper .woocommerce form .form-row label,
.contact-custom-form label.elementor-field-label {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	font-family: "Urbanist";
	margin-bottom: 3px;
	color: #414536;
}

.custom-form-wrapper .woocommerce form .form-row label + br {
	display: none;
}

.contact-custom-form .elementor-field-group {
	margin: 0 !important;
	padding: 0 15px !important;
}

.contact-custom-form .elementor-form-fields-wrapper {
	margin: 0 -15px !important;
	gap: 16px 0;
}

.contact-custom-form button[type="submit"] {
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 10px 15px !important;
	min-height: 50px !important;
	width: 100%;
	max-width: 190px !important;
}

.contact-custom-form .elementor-field-type-submit {
	margin-top: 14px !important;
}

.custom-form-wrapper .woocommerce form .form-row .input-text,
.custom-form-wrapper .woocommerce form .form-row select,
.contact-custom-form input,
.contact-custom-form textarea {
	padding: 12px 15px;
	min-height: 45px;
	border-radius: 8px;
	border-color: #ededed !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Urbanist" !important;
	color: #414536 !important;
}
.custom-form-wrapper .woocommerce form .form-row .input-text:focus,
.custom-form-wrapper .woocommerce form .form-row select:focus,
.contact-custom-form input:focus,
.contact-custom-form textarea:focus,
.custom-form-wrapper .woocommerce form .form-row .input-text:focus-visible,
.custom-form-wrapper .woocommerce form .form-row select:focus-visible,
.contact-custom-form input:focus-visible,
.contact-custom-form textarea:focus-visible {
	outline: 2px solid #000 !important;
	box-shadow: none !important;
}

.custom-form-wrapper .woocommerce form .form-row .input-text:placeholder {
	color: #a1a5af;
}

.custom-form-wrapper input[type="checkbox"] {
	width: 20px;
	height: 20px;
	font-size: 20px;
	border-color: #d4dbe0;
	position: relative;
	top: -1px;
}
.custom-form-wrapper input[type="checkbox"]:checked {
	accent-color: #26899e;
}

.terms-wrpper.only-login p:nth-child(2) {
	position: absolute;
	right: 0;
	top: 3px;
	font-size: 14px;
	font-weight: 600;
	font-family: "Urbanist";
	letter-spacing: 0;
}

.terms-wrpper.only-login {
	position: relative;
}
.terms-wrpper.only-login p {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-password-strength {
	margin: 15px 0;
	font-family: "Urbanist";
	color: #000;
}

small.woocommerce-password-hint {
	font-family: "Urbanist";
	font-size: 14px;
	color: #414536;

	font-weight: 500;
}
.custom-form-wrapper
	.woocommerce
	form
	.terms-wrpper
	.form-row
	label.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 5px 0 0 0;
	font-weight: 500;
}
.custom-form-wrapper .woocommerce form .form-row br {
	display: none;
}
.custom-form-wrapper .terms-wrpper br {
	display: none;
}

.custom-form-wrapper .woocommerce-privacy-policy-text {
	display: none;
}

.custom-form-wrapper .terms-wrpper {
	margin: 0 0 20px 0;
}
.terms-wrpper p:empty {
	display: none;
}

.terms-wrpper + p:empty {
	display: none;
}

.custom-form-wrapper .woocommerce-form-login .terms-wrpper {
	margin-bottom: 0;
}
.custom-form-wrapper a:hover {
	color: var(--e-global-color-4010711);
}
.custom-form-wrapper
	button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.custom-form-wrapper
	button.woocommerce-button.button.woocommerce-form-login__submit,
form.woocommerce-ResetPassword.lost_reset_password
	button.woocommerce-Button.button {
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 8px;
	align-items: center;
	padding: 12px 10px;
	background: #26899e;
	border-radius: 50px;
	min-height: 50px;
	color: #fff;
	font-weight: 700;
	font-family: "Urbanist";
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 0;
}
.custom-form-wrapper
	button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.custom-form-wrapper
	button.woocommerce-button.button.woocommerce-form-login__submit:hover,
form.woocommerce-ResetPassword.lost_reset_password
	button.woocommerce-Button.button:hover {
	background-color: var(--e-global-color-4010711);
}

.reset-password-wrapper ul.woocommerce-error {
	margin-bottom: 15px !important;
}
.custom-form-wrapper ul.woocommerce-error {
	margin: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #cfc8d8;
	border-color: #e6eaed;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	margin: 80px 0 110px 0;
}
.custom-form-wrapper p.woocommerce-LostPassword.lost_password {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	font-family: "Urbanist";
	margin-top: 30px;
	clear: both;
	width: 100%;
	text-align: center;
	justify-content: center;
}

.custom-form-wrapper
	form.woocommerce-form.woocommerce-form-register.register
	p:empty {
	display: none;
}

.custom-form-wrapper p.woocommerce-LostPassword.lost_password a {
	font-weight: 700;
}

.custom-form-wrapper .woocommerce form .show-password-input,
.custom-form-wrapper .woocommerce-page form .show-password-input {
	background: transparent !important;
}
/*  register page  end*/

/* blog page start */
.blog-page-posts .page-numbers {
	min-width: 40px;
	height: 40px;
	background: #f9fbfc;
	border: 1px solid #d8d8d8;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.blog-page-posts a.page-numbers:hover svg path {
	stroke: #000;
}

.blog-page-posts .page-numbers:hover {
	border-color: #000;
}

.blog-page-posts nav.elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.blog-page-posts span.page-numbers:hover {
	border-color: #d8d8d8 !important;
}

.blog-page-posts span.page-numbers.current {
	background: #26899e;
	border-color: transparent !important;
}

.blog-page-posts a.elementor-post__read-more {
	padding: 7px 18px 5px 18px;
	background: var(--e-global-color-primary);
	border-radius: 50px;
	min-height: 34px;
	line-height: 1 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.blog-page-posts a.elementor-post__read-more:hover {
	background: var(--e-global-color-4010711);
}

.blog-page-posts span.elementor-post-date,
.custom-post-detail .elementor-post-info a {
	padding: 5px 8px;
	background: rgb(65 69 54 / 10%);
	border-radius: 6px;
}

.blog-page-posts .elementor-post__meta-data {
	order: 1;
}

.blog-page-posts .elementor-posts .elementor-post__text {
	display: flex;
	flex-direction: column;
}

.blog-page-posts h2.elementor-post__title {
	order: 2;
}

.blog-page-posts .elementor-post__excerpt {
	order: 3;
}

.blog-page-posts a.elementor-post__read-more {
	order: 4;
}

.blog-page-posts a.elementor-post__thumbnail__link {
	display: block;
}

.blog-page-posts .elementor-post__thumbnail.elementor-fit-height {
	padding-bottom: 53.3% !important;
}

.blog-page-posts .elementor-post__thumbnail.elementor-fit-height img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.sidebar-post article.elementor-post.elementor-grid-item:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	align-items: center;
}
.blog-page-posts .elementor-post__text {
	margin-bottom: 0;
	margin-top: 7px;
}
.sidebar-post span.elementor-post-date {
	position: relative;
	padding-left: 17px;
	display: inline-block;
}

.sidebar-post span.elementor-post-date:before {
	content: "";
	position: absolute;
	background: url(https://goldenfoods.matrixm.io/wp-content/uploads/2025/10/Union.svg);
	left: 0;
	top: 0;
	width: 12px;
	display: inline-block;
	height: 13px;
	background-position: center;
	background-size: contain;
}
.custom-tags a.tag-item {
	display: inline-flex;
	background: rgb(38 137 158 / 8%);
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	font-family: "Degular Semibold";
	line-height: 1;
}

.custom-tags .all-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.custom-tags a.tag-item:hover {
	background: rgb(38 137 158 / 20%);
}

/* blog page end */
/* post detail page start */
.custompost-detail-content * {
	margin-top: 0;
	line-height: 1.2 !important;
	color: #000;
}

.custompost-detail-content h2 {
	font-size: 22px;
}

.custompost-detail-content {
	color: #000;
}

.custompost-detail-content h3 {
	font-size: 20px;
}

.custompost-detail-content h4 {
	font-size: 18px;
}

.custompost-detail-content h5 {
	font-size: 16px;
}

.custom-comments #reply-title {
	font-size: 18px;
	color: #000000;
	margin: 40px 0 0 0;
}

.custom-comments .comment-notes {
	font-size: 16px;
	color: #000;
	font-family: "Degular Medium";
	width: 100%;
	order: 1;
	margin-bottom: 25px;
}

.custom-comments form#commentform {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
.custom-comments .comment-form-comment {
	flex: 0 0 100%;
	order: 5;
}
.custom-comments .comment-form-author,
.custom-comments .comment-form-email,
.custom-comments .comment-form-url {
	flex: 1;
	max-width: 33.33%;
}

.custom-comments .comment-form-cookies-consent {
	flex: 0 0 100%;
	order: 5;
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.custom-comments .form-submit {
	order: 5;
}

.custom-comments .comment-form-author {
	order: 2;
}

.custom-comments .comment-form-email {
	order: 3;
}

.custom-comments .comment-form-url {
	order: 4;
}

.custom-comments form#commentform label {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	font-family: "Urbanist";
	margin-bottom: 3px;
	color: #414536;
}

.custom-comments input,
.custom-comments textarea {
	padding: 12px 15px !important;
	min-height: 45px;
	border-radius: 8px !important;
	border-color: #ededed !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Urbanist" !important;
	color: #414536 !important;
}

.custom-comments
	.comment-form-cookies-consent
	input#wp-comment-cookies-consent {
	width: 20px;
	height: 20px;
	font-size: 20px !important;
	border-color: #d4dbe0 !important;
	position: relative;
	top: -4px;
	min-height: unset;
}
.custom-comments .comment-form-cookies-consent label {
	margin: 0 !important;
}

.custom-comments
	.comment-form-cookies-consent
	input#wp-comment-cookies-consent:checked {
	accent-color: #26899e;
}

.custom-comments textarea {
	height: 105px;
}

.custom-comments input#submit {
	color: #fff !important;
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 8px;
	align-items: center;
	padding: 12px 20px !important;
	background: #26899e;
	border-radius: 50px !important;
	min-height: 50px;
	font-weight: 700 !important;
	font-family: "Urbanist" !important;
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 0;
}

.custom-comments input#submit:hover {
	background-color: var(--e-global-color-4010711) !important;
}

/*  */
.custom-text-style h2,
.custom-text-style h3,
.custom-text-style h4,
.custom-text-style ul,
.custom-text-style ol {
	line-height: 1;
	font-weight: 600;
	font-family: "Degular Semibold";
	margin: 10px 0;
}
.custom-text-style ul,
.custom-text-style ol {
	font-size: 16px;
}
.custom-text-style ul {
	padding-left: 18px;
}

.custom-text-style ul li,
.custom-text-style ol li {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 500;
	font-family: "Degular Medium";
}

.custom-text-style h2 {
	font-size: 28px;
}
.custom-text-style h3 {
	font-size: 24px;
}
.custom-text-style h4 {
	font-size: 20px;
	margin: 10px 0;
}
.sticky-left-box {
	position: sticky;
	top: 20px;
	z-index: 2;
}

/* other product style */

.other-products-section {
	margin-top: 50px;
}

.shop-products .woocommerce ul.products li.product a img {
	margin: 0 !important;
}

.shop-products .woocommerce-loop-product__buttons {
	display: none;
}
.shop-products .woocommerce-loop-product__title {
	position: absolute;
	width: calc(100% - 36px);
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(6px);
	border-radius: 18px;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	bottom: 18px;
	color: #fff !important;
	font-weight: 600 !important;
	font-family: "Degular Semibold", Sans-serif !important;
	padding: 13px 15px !important;
	font-size: 24px !important;
}
.other-products-section .section-title {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 20px;
	text-align: left;
	line-height: 1;
}
.other-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 25px;
}
.product-card {
	background: #fff;
	border-radius: 25px;
	padding: 25px 20px 20px 20px;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid #e6eaed;
}
.product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.product-card .product-image img {
	/* aspect-ratio: 130 / 220;
	margin: 0 auto;
	display: block;
	object-fit: contain;
	height: auto;
	width: 130px; */
	aspect-ratio: 130 / 220;
	margin: 0 auto;
	display: block;
	object-fit: contain;
	height: auto;
	max-height: 200px;
}
.woocommerce ul.products li.product a img {
	/* width: auto; */
	margin-left: auto;
}
.product-price:empty {
	display: none;
}

.product-rating:empty {
	display: none;
}

.product-title {
	font-size: 16px !important;
	font-weight: 500;
	color: #414536;
	font-family: "Degular Semibold", Sans-serif !important;
	line-height: 1.1 !important;
	margin: 20px 0 10px 0;
}
.product-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 14px;
}
.product-rating .star-rating {
	margin: 0;
}
.uc-search-item:nth-child(1) a {
	border-top: 0px !important;
}
form.woocommerce-ResetPassword.lost_reset_password > p:first-child {
	display: none;
}

form.woocommerce-ResetPassword.lost_reset_password
	p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	width: 100%;
	margin-bottom: 15px;
}

form.woocommerce-ResetPassword.lost_reset_password p {
	margin: 0;
}

.custom-form-wrapper
	form.woocommerce-ResetPassword.lost_reset_password
	.woocommerce
	form
	.form-row {
	margin: 0;
}

form.woocommerce-ResetPassword.lost_reset_password p br {
	display: none;
}
span.uc-search-item__link-title {
	font-family: "Degular Semibold" !important;
	line-height: 1.1;
}

/* shop product */

.shop-product .products li a {
	background-color: #fff;
	border-radius: 25px;
	overflow: hidden;
	border: 1px solid #e6eaed;
	min-height: 100%;
	padding-bottom: 12px;
}
.shop-product .products li a h2 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.leftside-filter .wpfFilterWrapper {
	background-color: #fff;
	border: 1px solid #e6eaed;
	border-radius: 25px;
	padding: 20px !important;
}
.leftside-filter .ui-slider.ui-widget-content:not(.iris-slider-offset) {
	border: none;
	height: 1px;
	background: #e4e4e4;
}
.leftside-filter .ui-slider-horizontal .ui-slider-range {
	background: #26899e !important;
}
.leftside-filter .ui-slider .ui-slider-handle {
	width: 15px;
	height: 15px;
	border: none;
	border-radius: 50% !important;
	background: #26899e !important;
	top: -6px !important;
}
.leftside-filter .ui-slider.ui-widget-content .ui-slider-handle {
	border: none !important;
}
.leftside-filter .ui-slider.ui-widget-content .ui-slider-handle:focus-visible {
	border: none !important;
	outline: none !important;
}
.leftside-filter .wpfFilterWrapper .wpfCheckbox label::before {
	border-radius: 50%;
}
.leftside-filter .wpfFilterVerScroll li {
	padding-bottom: 4px;
}
.leftside-filter .wpfFilterVerScroll li:last-child {
	padding-bottom: 0px;
}
.leftside-filter .wpfFilterWrapper .wpfFilterTaxNameWrapper {
	color: #414536;
	font-size: 14px;
}
.leftside-filter .wpfMainWrapper .wpfCount {
	font-size: 14px;
	color: #888c7f;
}
.leftside-filter .wpfFilterWrapper .wfpTitle {
	font-family: "Degular Semibold", Sans-serif;
	color: #000;
	font-size: 18px;
}
.leftside-filter .wpfCheckboxHier {
	padding-top: 10px;
}
.leftside-filter .wpfFilterButton.wpfButton,
.leftside-filter .wpfClearButton.wpfButton {
	font-size: 14px;
	border-radius: 30px;
	min-height: 40px;
}
.shop-product .woocommerce nav.woocommerce-pagination ul {
	margin: 0px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	border: none;
}

.shop-product .woocommerce nav.woocommerce-pagination ul li a,
.shop-product .woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid #d8d8d8;
	color: #686c72;
	font-family: "Degular Semibold", Sans-serif;
	font-size: 18px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	display: flex;
	border-radius: 12px;
}
.shop-product .woocommerce nav.woocommerce-pagination ul li a:hover,
.shop-product .woocommerce nav.woocommerce-pagination ul li span:hover {
	color: #fff;
	background-color: #26899e;
}

.shop-product .woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.shop-product .woocommerce nav.woocommerce-pagination ul li span.current,
.shop-product .woocommerce nav.woocommerce-pagination ul li a:focus {
	color: #fff;
	background-color: #26899e;
	border-color: #26899e;
}
.nearest-store {
	background: #fff;
	border: 1px solid #eee;
	padding: 15px;
	margin-top: 20px;
	border-radius: 8px;
	margin-bottom: 10px;
}
.nearest-store h4 {
	margin-bottom: 10px;
	font-weight: 600;
}
.nearest-store li {
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
}
.nearest-store li:last-child {
	border-bottom: none;
}
.shop-product .products li .button {
	display: none !important;
}

/* singel product css */

.single-product .site-main {
	max-width: 1180px !important;
	padding: 70px 20px 60px 20px;
}
.single-product .entry-summary h1.product_title {
	font-size: 45px;
	line-height: 1.2;
}
.single-product .entry-summary .button {
	font-size: 14px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 20px;
}
.single-product .products li {
	background-color: #fff;
	border-radius: 25px;
	overflow: hidden;
	border: 1px solid #e6eaed;
	min-height: 100%;
	text-align: center;
	padding-bottom: 20px !important;
}
.single-product .products li h2 {
	padding-left: 15px !important;
	padding-right: 15px !important;
	color: #414536;
	line-height: 1.2;
}
.single-product .products li .button {
	border-radius: 30px;
	font-size: 14px;
	text-transform: uppercase;
	background-color: #26899e;
	color: #fff;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 20px;
}
.single-product .products li .button:hover {
	background-color: #0f697c;
	color: #fff;
}
.single-product .woocommerce-product-attributes td {
	padding: 8px !important;
}
.single-product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 8px !important;
}
.single-product .flex-control-thumbs li {
	flex: 0 0 calc(25% - 8px);
	max-width: calc(25% - 8px);
}
.single-product #tab-reviews .stars {
	margin-top: 5px;
}
.single-product #tab-reviews textarea {
	border-color: #e6eaed;
	resize: none;
}
.single-product #tab-reviews input {
	border-color: #e6eaed;
}
.single-product
	#tab-reviews
	.comment-form-cookies-consent
	input[type="checkbox"] {
	width: 16px;
	height: 16px;
	position: relative;
	top: 3px;
}

.single-product #tab-reviews label {
	font-weight: 600;
}
.single-product #tab-reviews .submit {
	border-radius: 30px !important;
	font-size: 14px !important;
	text-transform: uppercase;
	background-color: #26899e !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 20px !important;
}
.single-product #tab-reviews .submit:hover {
	background-color: #0f697c !important;
	color: #fff !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
	border-color: #d8d9da;
	background-color: #f0f2f3;
}
.single-product div.product .woocommerce-tabs ul.tabs::before {
	border-color: #d8d9da;
}
.view-directions {
	color: #0073aa;
	text-decoration: underline;
	font-weight: 500;
}
.view-directions:hover {
	color: #005177;
	text-decoration: none;
}

/* woocomerce */

.page-id-544 .e-con-inner,
.woocommerce-page .custom-form-wrapper .e-con-inner {
	max-width: 1140px;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0px;
}

.page-id-544 .woocommerce-MyAccount-navigation ul {
	background-color: #fff;
	padding: 10px;
}
.woocommerce-MyAccount-navigation ul br {
	display: none;
}
.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid #f2f2f2;
}
.woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
	padding: 6px 0;
	display: block;
	color: #2c2f24;
	    font-family: "Degular Semibold", Sans-serif;
    font-size: 18px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #0f697c;
}
div#customer_login:before {
	display: none;
}
.registration-tabs {
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 50px;
	overflow: hidden;
	gap: 0 !important;
}

.registration-tabs li {
	color: var(--e-global-color-4010711);
	font-weight: 500;
	align-items: center;
	border-radius: 0px !important;

	background-color: #fff !important;
}

/* quote cart design */
.quote-page-wrapper .elementor-shortcode {
	border: 1px solid #cfc8d8;
	border-color: #e6eaed;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
	margin: 0;
}

.quote-page-wrapper .elementor-shortcode h2 {
	font-size: 22px !important;
	font-weight: 600;
	margin: 0 0 10px 0;
	text-align: left;
	background: #f3f3f3;
	padding: 15px;
	border-radius: 10px;
	position: relative;
	line-height: 1 !important;
	color: #414536;
}
.quote-page-wrapper input[type="number"] {
	border: 1px solid #cfc8d8;
	min-height: 40px;
	font-weight: 600;
	padding: 5px 16px !important;
	border-radius: 40px;
	width: 80px;
}
.quote-page-wrapper li.quote-item img {
	width: 70px !important;
	height: 70px !important;
}

.quote-page-wrapper ul.quote-items-list + p {
	margin: 15px 0 0 0;
	text-align: right;
}
.quote-item-controls {
	display: flex;
	gap: 8px;
}
.quote-page-wrapper button.remove-quote-item {
	background: #dc35451f;
	color: #fff;
	border: none;
	padding: 6px 10px;
	border-radius: 50%;
	cursor: pointer;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #dc35451f;
}
.quote-page-wrapper button.remove-quote-item:hover {
	background: #dc354536;
}

.quote-page-wrapper button.remove-quote-item svg path {
	fill: #dc3545;
}

.quote-page-wrapper button.remove-quote-item svg {
	width: 16px;
	height: auto;
}

.quote-page-wrapper button.button.alt {
	border-color: transparent;
	white-space: normal;
}
/* other product style */


/*wocoomerce admin css*/

.woocommerce-account .custom-form-wrapper .woocommerce-form.woocommerce-form-register.register{
	margin-top: 40px;
}
.woocommerce-account .woocommerce-info {
    border-top-color: #26899e;
}
.woocommerce-account .woocommerce-info::before {
    color: #26899e;
}
.woocommerce-account .woocommerce-info{
    font-family: "Urbanist", Sans-serif;
    font-weight: 500;
}

.woocommerce-account .woocommerce-info .woocommerce-Button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .button {
    font-size: 14px;
    text-transform: uppercase;
    background-color: #26899e;
    color: #fff;
    border-radius: 30px;
    padding: 12px 20px;
	font-weight: 600;
	transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-info .woocommerce-Button:hover,
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover{
	background-color: #0f697c;
	 color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .button{
    line-height: 1.286;
    margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content .address{
 font-family: "Urbanist", Sans-serif;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
	    border: 1px solid #ededed;
    padding: 10px;
    border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h2,
.woocommerce-account .woocommerce-MyAccount-content  h2{
	font-size: 26px;
	line-height: 1.4;
}

.woocommerce-account .woocommerce-MyAccount-content legend{
	    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    font-family: "Urbanist";
    margin-bottom: 3px;
    color: #414536;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset{
	border-color:#ededed;
	border-width: 1px;
}
.woocommerce-account .woocommerce-MyAccount-content em{
	font-size: 13px;
}
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td{
	    font-family: "Urbanist", Sans-serif;
	   	border-color:#ededed !important;
	   	text-align: center;
	   	padding: 8px 6px;
	   	vertical-align: middle;

}
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td:nth-child(2),
.woocommerce-account table .action-items{
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content table button{
	font-size: 12px;
	border-radius: 30px;
	padding: 4px 10px;
	border:none;
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content table .qh-view{
    font-size: 12px;
    border-radius: 30px;
    padding: 4px 10px;
    border: none;
    font-weight: 500;
    font-family: "Urbanist", Sans-serif;
    text-transform: uppercase;
	font-style: normal;
	line-height: 1.5em;
	border:1px solid #26899e;
	background-color: #fff;
	transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content table .qh-view:hover{
	background-color: #26899e;
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content table button.reject-quote{
	background-color: #e74c3c;
}
.woocommerce-account .woocommerce-MyAccount-content table button.reject-quote:hover{
	background-color: #d93c2c;
}
.woocommerce-account .woocommerce-MyAccount-content .quote-history-wrapper{
	overflow-x: auto;
}

.woocommerce-account .woocommerce-MyAccount-content table button ~ br{
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content table a{
	font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content table p{
	margin-bottom:0px; 
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection{
	border-color: #ededed;
	border-radius: 8px; 
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 12px 15px;
	font-family: "Urbanist";
	font-weight: 500;
	color: #414536;
}
.woocommerce-account  .select2-dropdown{
color: #414536;	
	border-color: #ededed;
}
.woocommerce-account table .action-items br{
	display: none;
}
.right-header-btn .notifi-count {
    background-color: #c36;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 1px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    min-width: 15px;
    position: absolute;
    top: -4px;
    right: -2px;
}
.right-header-btn .cart-icon-top-wrapper .elementor-shortcode{
	line-height: 1
}
.right-header-btn .cart-icon-top-wrapper a{
	    display: inline-flex;
    margin-left: 10px;
}
.right-header-btn .cart-icon-top-wrapper #quote-cart-count{
    position: relative;
    line-height: 1;
    display: flex;
}
.right-header-btn .cart-icon-top-wrapper svg{
    width: 30px;
    height: 30px;
}

.product-template-default.single-product ul.products{
	display: grid;
	clear: initial;
	grid-template-columns: repeat(4, 1fr);
	margin: 0px !important;
	gap: 20px;
}

.product-template-default.single-product ul.products li.product{
	margin: 0px;
	width: 100%;
}
.product-template-default.single-product ul.products li.product a img{
	 height: 150px;
    object-fit: contain;
    margin: 0 auto;
    padding-top: 15px;
}

.product-template-default.single-product ul.products:before{
	display: none;
}

/*media query start*/

@media (max-width: 1300px) {
	.product-item-temp
		.elementor-widget-theme-post-featured-image.elementor-widget-image {
		max-width: 150px !important;
	}

	.product-item-temp
		.elementor-widget-theme-post-featured-image.elementor-widget-image
		img.attachment-full {
		max-width: 80%;
	}
}

@media (max-width: 1200px) and (min-width: 992px) {
	.full-banner-overlay .e-con-full.e-transform.overlay-box {
		right: 0px !important;
		max-width: 480px;
	}

	.full-banner-overlay
		.e-con-full.e-transform.overlay-box
		h2.elementor-heading-title {
		font-size: 48px;
	}

	.full-banner-overlay p {
		font-size: 20px;
		line-height: 1.5;
	}

	.category-loop-grid .elementor-loop-container.elementor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 992px) {
	.login-btn,
	.sign-up {
		display: none !important;
	}
}

@media screen and (min-width: 1024px) {
	li.menu-item.desktop-hide {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.logo-slider figure.swiper-slide-inner {
		padding: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (max-width: 1024px) {
	.elementor-popup-modal .dialog-close-button {
		top: 27px !important;
	}
	.search-main-container .search-inner-wrapper {
		padding: 0;
	}

	.search-main-container .search-inner-wrapper {
		gap: 0;
		height: auto;
		min-height: unset;
	}

	.search-main-container .uc-ajax-search__input-wrapper {
		gap: 6px !important;
		padding-right: 30px;
	}

	.search-main-container button.uc-ajax-search__btn {
		min-height: 46px !important;
	}
	ul.products.elementor-grid {
		gap: 15px !important;
	}

	.shop-products .woocommerce ul.products li.product a img {
		border-radius: 15px !important;
	}

	.shop-products .woocommerce-loop-product__title {
		width: calc(100% - 28px);
		border-radius: 10px;
		padding: 12px !important;
		font-size: 20px !important;
		bottom: 12px;
	}

	.other-products-grid {
		gap: 15px;
	}

	.product-card {
		border-radius: 12px;
		padding: 15px;
	}
	.logo-slide .logoMarquee .logoItems-list {
		padding: 24px 20px;
	}

	.category-slider .swiper-button-prev,
	.category-slider .swiper-button-next {
		bottom: -50px;
	}

	.hero-slider .elementor-swiper-button.elementor-swiper-button-next {
		top: calc(100% + -30px);
		z-index: 9;
		left: 60px !important;
	}

	.hero-slider .elementor-swiper-button.elementor-swiper-button-prev {
		top: calc(100% + -30px);
		z-index: 9;
		left: 20px !important;
	}

	.logo-slider figure.swiper-slide-inner {
		border-radius: 10px;
		padding: 15px 12px;
	}

	.header-menu .elementor-nav-menu {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.header-menu li.login-btn {
		margin-top: auto;
	}

	.header-menu li.login-btn a {
		background-color: var(--e-global-color-primary);
		font-family: "Urbanist", Sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.429em;
		letter-spacing: 0px;
		border-radius: 50px 50px 50px 50px;
		padding: 10px 24px 10px 24px;
		color: #fff !important;
		text-align: center !important;
		justify-content: center;
		max-width: calc(100% - 30px);
		margin: auto;
		text-transform: uppercase;
	}

	.header-menu li.login-btn a:hover,
	.header-menu li.sign-up a:hover {
		border-color: var(--e-global-color-4010711) !important;
		background-color: var(--e-global-color-4010711) !important;
		color: #fff !important;
	}

	.header-menu li.sign-up a {
		background-color: #fff;
		font-family: "Urbanist", Sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.429em;
		border: 1px solid var(--e-global-color-primary);
		border-radius: 50px 50px 50px 50px !important;
		padding: 10px 24px 10px 24px;
		color: var(--e-global-color-primary) !important;
		text-align: center !important;
		justify-content: center;
		max-width: calc(100% - 30px);
		margin: 15px auto;
		text-transform: uppercase;
	}

	.header-menu li.sign-up a.elementor-item.elementor-item-anchor:hover {
		background-color: var(--e-global-color-4010711) !important;
		color: #fff !important;
	}

	.header-menu li.login-btn a.elementor-item.elementor-item-anchor:hover {
		background-color: var(--e-global-color-4010711) !important;
	}

	.header-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed;
		left: 0;
		z-index: 999;
		top: 29px;
		border-radius: 0 10px 10px 0 !important;
		height: 100dvh;
		max-width: 280px;
		width: 96%;
		transform: translateX(-100%) !important;
		transition: 0.3s all linear;
		margin-top: 0 !important;
		background: #fff !important;
		padding-top: 30px;
		padding-bottom: 15px;
	}

	.header-menu .sub-menu {
		min-width: unset !important;
		background: transparent !important;
		column-count: 1;
		transform: none;
		padding: 0 !important;
		box-shadow: none;
	}

	.header-menu li.menu-item.menu-item-type-taxonomy {
		margin: 0;
	}

	.header-menu .elementor-menu-toggle.elementor-active {
		position: relative;
	}

	.header-menu .elementor-menu-toggle.elementor-active:before {
		content: "";
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100dvh;
		background: #000;
		z-index: 999;
		opacity: 0.5;
	}

	.header-menu
		.elementor-menu-toggle.elementor-active
		+ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		transform: translateX(0%) !important;
		transition: 0.3s all linear;
	}

	.header-menu a.elementor-item.elementor-item-anchor:hover,
	.header-menu a.elementor-sub-item:hover {
		background: #f5f5f5 !important;
	}

	.category-icon {
		max-width: 90px !important;
	}
	.single-product .woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 29.5%;
	}
}
@media screen and (max-width: 991px) {
	.product-template-default.single-product ul.products {
    grid-template-columns: repeat(3, 1fr);

}
}

@media screen and (max-width: 767px) {
	.quote-page-wrapper .elementor-shortcode {
		border-radius: 15px;
	}
	.quote-page-wrapper li.quote-item img {
		width: 50px !important;
		height: 50px !important;
	}
	.quote-item-controls {
		width: 100%;
		justify-content: flex-end;
	}

	li.quote-item {
		flex-wrap: wrap;
		gap: 5px 10px !important;
	}
	.category-slider .swiper-button-prev {
		margin-left: -67px;
	}
	ul.products.elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.shop-products .woocommerce-loop-product__title {
		font-size: 18px !important;
	}
	.custom-text-style h2 {
		font-size: 24px;
	}

	.custom-text-style h3 {
		font-size: 20px;
	}

	.custom-text-style h4 {
		font-size: 20px;
	}
	.blog-page-posts .page-numbers {
		border-radius: 6px;
	}
	.custom-form-wrapper .woocommerce-form.woocommerce-form-register.register,
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register {
		border-radius: 15px;
		margin: 0px 0 0px 0;
	}
	.category-slider .swiper-button-prev,
	.category-slider .swiper-button-next {
		padding: 8px 15px;
	}

	.category-slider .swiper-button-prev img,
	.category-slider .swiper-button-next img {
		width: 25px;
	}

	.logoMarquee {
		gap: 10px;
	}

	.logo-slide .logoMarquee .logoItems-list img {
		max-width: 140px;
	}

	.logo-slide .logoMarquee .logoItems-list {
		padding: 15px;
		border-radius: 12px;
		width: auto;
	}

	.header-top-bar ul.elementor-icon-list-items {
		width: 100% !important;
		margin: 0 !important;
		justify-content: center !important;
		row-gap: 10px !important;
	}

	.header-top-bar .elementor-widget-icon-list {
		width: 100%;
	}

	.overlay-box {
		background: #00000066;
	}

	.hero-slider a.swiper-slide-inner {
		background: #0000007d;
	}
	.single-product .related h2,
	.single-product .woocommerce-Tabs-panel h2 {
		font-size: 28px;
	}
	.single-product .entry-summary h1.product_title {
		font-size: 32px;
	}
	.right-header-btn .cart-icon-top-wrapper a {
    margin-left: 0px;
}
	.product-template-default.single-product ul.products {
    grid-template-columns: repeat(2, 1fr);

}
}

@media screen and (max-width: 575px) {
	.registration-tabs li {
		padding: 15px 10px;
		font-size: 15px;
	}
	.custom-comments .comment-form-author,
	.custom-comments .comment-form-email,
	.custom-comments .comment-form-url {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.custom-overlay .elementor-widget-heading * {
		text-align: center !important;
		width: 100% !important;
	}

	.custom-overlay .elementor-widget-heading {
		background: #00000066;
		width: 100% !important;
		height: 100% !important;
		top: 0px !important;
		left: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px !important;
	}

	.category-loop-grid .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.category-loop-grid .elementor-widget-theme-post-featured-image {
		max-width: 170px !important;
	}
}

@media screen and (max-width: 480px) {
	ul.products.elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.blog-page-posts.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.custom-posts .elementor-posts-container.elementor-posts {
		grid-template-columns: repeat(1, 1fr);
	}

	.custom-posts .elementor-posts-container.elementor-posts article {
		margin-top: 0 !important;
	}
		.product-template-default.single-product ul.products {
    grid-template-columns: repeat(1, 1fr);

}
}

@media screen and (max-width: 430px) {
	.category-loop-grid .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 374px) {
	.store-fornt .e-con-inner {
		grid-template-columns: 1fr !important;
	}
	.category-loop-grid .elementor-loop-container.elementor-grid {
		grid-template-columns: 1fr;
	}

	.product-item-temp
		.elementor-widget-theme-post-featured-image.elementor-widget-image {
		max-width: 150px !important;
	}
}

@media screen and (max-width: 310px) {
	header .right-header-btn {
		width: auto;
	}
}

.amazon-buy-btn {
	background-color: #26899e !important;
	color: #fff !important;
	padding: 12px 24px;
	border-radius: 25px !important;
	margin-bottom: 20px !important;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none !important;
	transition: 0.3s;
}
.amazon-buy-btn:hover {
	background-color: #e68a00;
}

/* Make form match WooCommerce style */

.wholesale-form .woocommerce-form__label-for-checkbox.checkbox input {
	min-height: unset !important;
}
.wholesale-form {
	border: 1px solid #e6eaed;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
	max-width: 100%;
	border-color: #e6eaed;
	background: #fff;
	border-radius: 20px;
	padding: 20px 20px 5px 20px;
	margin: 0px 0 40px 0;
}

.wholesale-form h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.wholesale-form .form-row {
	margin-bottom: 15px;
	position: relative;
	line-height: 1;
}

.wholesale-form input[type="text"],
.wholesale-form input[type="email"],
.wholesale-form input[type="password"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 15px;
	transition: all 0.2s ease;
}

.wholesale-form input:focus {
	border-color: #0073aa;
	box-shadow: 0 0 0 1px #0073aa;
}
.wholesale-form label {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	font-family: "Urbanist";
	margin-bottom: 3px;
	color: #414536;
}
.wholesale-form label + br {
	display: none;
}
.wholesale-form input {
	padding: 12px 15px !important;
	min-height: 45px !important;
	border-radius: 8px !important;
	border-color: #ededed !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Urbanist" !important;
	color: #414536 !important;
}

.wholesale-form label {
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	font-family: "Urbanist";
	margin-bottom: 3px;
	color: #414536;
}
.wholesale-form label + br {
	display: none;
}
.wholesale-form input {
	padding: 12px 15px !important;
	min-height: 45px !important;
	border-radius: 8px !important;
	border-color: #ededed !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Urbanist" !important;
	color: #414536 !important;
	margin-bottom: 0 !important;
	line-height: 1 !important;
}

.wholesale-form .woocommerce-form__label-for-checkbox.checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
}
.wholesale-form .woocommerce-form__label-for-checkbox.checkbox br {
	display: none;
}
.wholesale-form
	.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox
	span {
	line-height: 1;
	font-size: 14px;
	font-weight: 500;
	font-family: "Urbanist";
	color: #414536;
}

.wholesale-form button.button {
	border: none;
	transition: all 0.3s ease;
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 8px;
	align-items: center;
	padding: 12px 10px;
	background: #26899e !important;
	border-radius: 50px;
	min-height: 50px;
	color: #fff;
	font-weight: 700;
	font-family: "Urbanist";
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 0;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0 !important;
}

.wholesale-form button.button:hover {
	background: var(--e-global-color-4010711);
}

/* Eye icon toggle for password */
.wholesale-form .password-toggle {
	position: absolute;
	right: 0;
	top: 24px;
	cursor: pointer;
	color: #777;
	height: 100%;
	width: 40px;
	height: 45px;
}

.wholesale-form .password-toggle::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	content: "";
	display: flex;
	height: 22px;
	width: 22px;
	align-content: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wholesale-form .password-toggle.dashicons-hidden::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.wholesale-form .password-field {
	position: relative;
}
.wholesale-form .password-toggle:hover {
	color: #111;
}
#customer_login {
	max-width: 600px;
	margin: auto;
}

#wholesale_registration_form label .required {
	color: var(--wc-red) !important;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: visible !important; /* keep visible; change to hidden if you actually want to hide */
}

.add-to-quote {
	background-color: #26899e !important;
	color: #fff !important;
	padding: 12px 24px;
	border-radius: 25px !important;
	margin-bottom: 20px !important;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none !important;
	transition: 0.3s;
}

.swal2-toast .swal2-title {
	font-weight: 600 !important; /* normal weight */
	font-size: 18px !important; /* optional: slightly smaller */
}

/* ===============================
   Quotation PDF – Custom Styles
=============================== */
.quote-wrapper {
	font-family: DejaVu Sans, sans-serif;
	font-size: 13px;
	color: #333;
	margin: 0;
}

.quote-table-header {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

.quote-logo {
	width: 90px;
	height: auto;
	margin-bottom: 10px;
}

.quote-title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 30px;
}

.quote-info-table {
	width: 100%;
	margin: 30px 0 20px;
	border: 1px solid #ddd;
	border-collapse: collapse;
}

.quote-info-table td {
	padding: 8px;
}

.quote-product-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.quote-product-table th,
.quote-product-table td {
	padding: 10px;
	border: 1px solid #ddd;
}

.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}

.quote-product-table tfoot th {
	font-weight: bold;
	background: #fafafa;
}

.quote-footer {
	margin-top: 40px;
	text-align: center;
	font-size: 13px;
	color: #666;
}

.border-0 {
	border: 0 !important;
}
.header-act-btn-wrap .elementor-shortcode {
	display: flex;
	align-items: center;
	gap: 12px 0;
}
.header-act-btn-wrap .elementor-shortcode .elementor-button{
	margin-left:10px;	
}

.cart-icon-top-wrapper .elementor-shortcode:empty {
	display: none;
}
/* Common Button Styling */
.elementor-button.custom-header-login,
.elementor-button.custom-header-register,
.elementor-button.custom-header-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: 700;
	border-radius: 30px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	text-decoration: none;
	line-height: 1.286;
	min-width: 90px;
}

/* LOGIN Button – Filled */
.elementor-button.custom-header-login {
	background-color: #26899e; /* main teal color */
	color: #fff;
	border: 1px solid #26899e;
}

.elementor-button.custom-header-login:hover {
	background-color: #056b79;
	border-color: #056b79;
}

/* SIGNUP Button – Outline */
.elementor-button.custom-header-register {
	background-color: transparent;
	color: #26899e;
	border: 1px solid #26899e;
}

.elementor-button.custom-header-register:hover {
	background-color: #0f697c;
	color: #fff;
}

/* MY ACCOUNT button – same as LOGIN */
.elementor-button.custom-header-account {
	background-color: #26899e;
	color: #fff;
	border: 2px solid #26899e;
}

.elementor-button.custom-header-account:hover {
	background-color: #0f697c;
	border-color: #0f697c;
}

/* Logout Button – Outline Style */
.elementor-button.custom-header-logout {
	background-color: transparent;
	color: #26899e;
	border: 1px solid #26899e;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 30px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	text-decoration: none;
	margin-left: 10px;
	line-height: 1.286;
	min-width: 90px;
}

.elementor-button.custom-header-logout:hover {
	background-color: #0f697c;
	color: #fff;
}

div#pluginLoader {
	display: none;
}
button.is-disabled {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}

