/* body {
	background: red;
} */
/* Universal Typography for Headings, Text, and Forms */
body.wp-child-theme-salient-child h1,
body.wp-child-theme-salient-child h2,
body.wp-child-theme-salient-child h3,
body.wp-child-theme-salient-child h4,
body.wp-child-theme-salient-child h5,
body.wp-child-theme-salient-child h6,
body.wp-child-theme-salient-child p,
body.wp-child-theme-salient-child strong,
body.wp-child-theme-salient-child b,
body.wp-child-theme-salient-child button,
body.wp-child-theme-salient-child input,
body.wp-child-theme-salient-child input::placeholder,
body.wp-child-theme-salient-child form label,
body.wp-child-theme-salient-child form select,
body.wp-child-theme-salient-child .nectar-inherit-default {
	font-family: "DM Sans", sans-serif !important;
}

/* Links and Spans - Excluding Icons */
body.wp-child-theme-salient-child a:not([class*="icon"]):not([class*="fa"]),
body.wp-child-theme-salient-child span:not([class*="icon"]):not([class*="fa"]):not([class*="dashicons"]) {
	font-family: "DM Sans", sans-serif !important;
}

/* Master Fix for Salient's Dynamic Heading Classes */
body.wp-child-theme-salient-child [class*="nectar-inherit"] {
	font-family: "DM Sans", sans-serif !important;
}

/* WordPress Admin Bar Reset - Taake front-end styling isko kharab na kare */
#wpadminbar,
#wpadminbar *,
#wpadminbar :before,
#wpadminbar :after,
#wpadminbar .ab-item,
#wpadminbar .ab-item * {
	font-family: inherit;
	color: #ffffff !important;
	/* Text white force karo */
	text-shadow: none !important;
}

/* Admin Bar Background (Black) */
#wpadminbar {
	background: #23282d !important;
}

/* Hover effects for Admin Bar */
#wpadminbar .ab-item:hover,
#wpadminbar .ab-item:focus,
#wpadminbar li:hover .ab-item,
#wpadminbar .main-header-menu-toggle:hover {
	color: #72aee6 !important;
	/* Blue hover color jesa WP ka hota hai */
	background: #32373c !important;
}

/* Icon protection specifically for Admin Bar */
#wpadminbar .ab-icon,
#wpadminbar .ab-icon:before,
#wpadminbar .dashicons,
#wpadminbar .dashicons:before {
	font-family: dashicons !important;
	/* Icons ko dashicons par wapas lao */
	color: inherit !important;
}

/* single product page style start  */
.summary>.price {
	display: none !important;
}

/* Variations select hone par jo price aati hai usay dikhao */
.woocommerce-variation-price {
	display: block !important;
	font-size: 24px;
	color: #000000 !important;
	margin-bottom: 10px;
}

.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .woocommerce-Price-amount,
.single-product .product .woocommerce-variation-price {
	color: #000000 !important;
}

.product[data-tab-pos*=fullwidth] .summary.entry-summary {
	width: 55%;
}

.certificate_of_aanalysis .cert-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}

.certificate_of_aanalysis h3 {
	font-size: 20px;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 20px;
	color: #000;
	font-family: "DM Sans", Sans-serif;
}

.certificate_of_aanalysis a.cert-item {
	display: flex !important;
    align-items: center;
    padding: 12px 25px !important;
    background: #fff;
    border: 1.5px solid #000;
    border-radius: 50px;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease !important;
    width: 191px !important;
	background-image: none !important;
}

.certificate_of_aanalysis a.cert-item:hover {
	background-image: none !important;
}

.certificate_of_aanalysis a.cert-item svg {
	margin-left: 10px;
	transition: transform 0.3s ease;
}

/* Single product — ACF: important_note + product_research_text (Figma), DM Sans */
.nexgen-product-summary-notes {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	font-family: "DM Sans", Sans-serif;
}

body.wp-child-theme-salient-child .nexgen-important-note p {
	color: #d92d20 !important;
	font-weight: 700;
	font-size: 11px;
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
}

.single .cart .quantity input.plus:hover,
.single .cart .quantity input.minus:hover {
	background-color: #000000 !important;
}

.nexgen-product-research-text {
	color: #000000;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 400;
}

.nexgen-product-research-text p {
	margin: 0 0 0.75em;
}

.nexgen-product-research-text p:last-child {
	margin-bottom: 0;
}

span.nexgen-filters-link__text,
body.woocommerce-cart a.wc-block-components-product-name,
body.woocommerce-cart span.wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-product-details span,
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead th span,
.subscribe_form_footer button.elementor-button.elementor-size-md span,
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
.wc-block-components-panel__button,
form#wc-block-components-totals-coupon__form input,
form#wc-block-components-totals-coupon__form label,
form#wc-block-components-totals-coupon__form button,
span.wc-block-components-totals-item__label,
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
.wc-block-cart__submit-container a div {
	color: #000 !important;
}

.contact_us_form button.elementor-button.elementor-size-sm {
	border-radius: 50px !important;
}

.contact_us_form button.elementor-button.elementor-size-sm svg path {
	fill: transparent !important;
}

.contact_us_form button.elementor-button.elementor-size-sm span.elementor-button-icon {
	margin-left: 10px;
}

.subscribe_form_footer button.elementor-button.elementor-size-md:hover {
	background: #fff !important;
}

/* Certificate of Analysis — add to cart ke baad; flex + grid (Figma) */
.nexgen-certificate-section {
	margin-top: 28px;
	margin-bottom: 12px;
	width: 100%;
	font-family: "DM Sans", Sans-serif;
	clear: both;
}

.nexgen-certificate-heading {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e0e0e0;
	color: #000;
	font-family: "DM Sans", Sans-serif;
}

.nexgen-cert-grid.cert-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}

@media screen and (min-width: 640px) {
	.nexgen-certificate-section .nexgen-cert-grid.cert-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		align-items: stretch;
	}
}

.nexgen-certificate-section .nexgen-cert-item.cert-item {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	min-height: 48px;
	padding: 12px 18px !important;
	box-sizing: border-box;
	gap: 12px;
	font-family: "DM Sans", Sans-serif;
	font-size: 15px;
	font-weight: 600;
}

.nexgen-cert-item__label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
	line-height: 1.3;
}

.nexgen-cert-arrow {
	flex-shrink: 0;
	margin-left: 8px;
}

.nexgen-certificate-section .nexgen-cert-item:hover .nexgen-cert-arrow {
	transform: translate(2px, -2px);
}

/* single product variation switeches style  */
table.variations tr {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

table.variations tr:nth-child(2) .cfvsw-swatches-option.cfvsw-label-option {
	padding: 9px 43px !important;
}

.single-product span.cfvsw-selected-label {
	display: none;
}

.woocommerce div.product form.cart .variations tbody tr th,
.woocommerce div.product form.cart .variations tbody tr td {
	background: transparent;
}

.woocommerce div.product form.cart .variations tbody tr td {
	padding: 0px !important;
}

/* Add to cart — See Details / nexgen pill button jaisa */
.woocommerce.single-product div.product form.cart .button.single_add_to_cart_button,
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button,
.woocommerce.single-product div.product form.cart .single_add_to_cart_button.button.alt {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 11px 26px !important;
	border: 1px solid #000 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	font-family: "DM Sans", Sans-serif !important;
	transition: background 0.2s ease, color 0.2s ease;
	box-shadow: none !important;
	line-height: 1.3 !important;
	min-height: auto !important;
}

.woocommerce.single-product div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce.single-product div.product form.cart .single_add_to_cart_button.button.alt:hover {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

/* Baqi cart buttons (qty etc.) — sirf primary add to cart upar match */
.woocommerce div.product form.cart .button:not(.single_add_to_cart_button):not(.alt) {
	background: transparent;
	border: 1px solid #000000;
	border-radius: 50px;
	color: #000000;
	font-size: 16px;
	font-weight: 700;
	padding: 13px 20px;
}

ul.tabs.wc-tabs {
	display: none;
}

/* Single product: gallery column aur summary ke beach 46px gap */
@media screen and (min-width: 992px) {
	.woocommerce.single-product div.product.type-product {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 46px;
	}

	.woocommerce.single-product div.product.type-product>.images,
	.woocommerce.single-product div.product.type-product>.woocommerce-product-gallery {
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
	}

	.woocommerce.single-product div.product.type-product>.summary.entry-summary {
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
	}
}

/* Force desktop spacing between gallery and summary */
@media screen and (min-width: 992px) {

	body.single-product .woocommerce div.product.type-product,
	body.single-product.woocommerce div.product.type-product {
		gap: 46px !important;
		column-gap: 46px !important;
	}
}

@media screen and (max-width: 991px) {
	.woocommerce.single-product div.product.type-product {
		display: block;
	}
}

/* Single product main image: round only top corners */
.woocommerce.single-product div.product div.images img,
.woocommerce.single-product div.product div.woocommerce-product-gallery img {
	border-radius: 51px;
}

.cfvsw-label-none table.variations tr th.label {
	display: block !important;
	padding: 0px 0px 20px 0px !important;
}

table.variations tr:nth-child(1) {
	margin-bottom: 50px;
}

.cfvsw-label-none table.variations tr th.label label {
	font-family: "DM Sans", Sans-serif;
}

table.variations th.label {
	padding-bottom: 10px !important;
	text-align: left;
}

table.variations th.label label {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #000 !important;
	text-transform: capitalize;
}

h1.product_title.entry-title.nectar-inherit-default {
	color: #000000;
}


.cfvsw-swatches-container {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cfvsw-swatches-option.cfvsw-label-option {
	border: 1px solid #000 !important;
	border-radius: 50px !important;
	/* Pills shape */
	padding: 12px 24px !important;
	background: #fff !important;
	min-width: auto !important;
	min-height: auto !important;
	height: auto !important;
	transition: all 0.3s ease;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", Sans-serif;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
	font-weight: 600 !important;
	font-size: 15px !important;
	color: #000 !important;
}

/* Pack Size swatches only: ACF “save” line stacked under title (nexgen custom.js) */
.cfvsw-swatches-container[swatches-attr*="pa_pack"] .cfvsw-swatch-inner.cfvsw-swatch-inner--stacked {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: auto !important;
	text-align: center;
	line-height: 1.25;
}

.cfvsw-swatches-container[swatches-attr*="pa_pack"] .cfvsw-label-main {
	font-weight: 600 !important;
	font-size: 15px !important;
	color: inherit;
}

.cfvsw-swatches-container[swatches-attr*="pa_pack"] .cfvsw-label-save {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #4B4B4B !important;
	background: #ececec;
	padding: 4px 10px;
	border-radius: 50px;
	line-height: 1.2;
	font-family: "DM Sans", Sans-serif;
}

.cfvsw-swatches-container[swatches-attr*="pa_pack"] .cfvsw-selected-swatch .cfvsw-label-main {
	color: #fff !important;
}

.cfvsw-swatches-container[swatches-attr*="pa_pack"] .cfvsw-selected-swatch .cfvsw-label-save {
	background: rgba(255, 255, 255, 0.22);
	color: #fff !important;
}

.cfvsw-swatches-option.cfvsw-selected-swatch {
	background-color: #000 !important;
	border-color: #000 !important;
}

.cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
	color: #fff !important;
}

.cfvsw-swatches-option:hover:not(.cfvsw-selected-swatch) {
	background-color: #f5f5f5 !important;
}

.reset_variations {
	display: none !important;
}


@media (min-width: 1441px) {
	.section_1:after {
		content: "halo";
	}
}

.elementor-240 .elementor-element.elementor-element-d900eef .elementor-button[type="submit"] svg * {
	fill: transparent !important;
}

li.contact_mob {
	display: none !important;
}

@media (max-width: 480px) {
	li.contact_mob {
		display: flex !important;
	}
}

@media (max-width: 1480px) and (min-width: 1365px) {

	.section_1,
	.section_5 {
		padding-left: 40px;
	}

	.section_3 {
		padding: 0px 40px;
	}

	.section_4 {
		padding-right: 40px;
	}

	header {
		padding-left: 40px;
	}

	footer .elementor-element-b235909 {
		padding-left: 40px;
		padding-right: 40px;
	}

}

/* Related products — Figma-style cards (scoped .related only; shop/archive untouched) */
.woocommerce .related.products {
	margin-top: 48px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

.woocommerce .related.products>h2 {
	font-size: 22px;
	font-weight: 700;
	color: #000;
	margin-bottom: 28px;
	padding-bottom: 0;
	border-bottom: none;
	font-family: "DM Sans", Sans-serif;
}

/* Single product: related grid mein 4+ items na dikhen (PHP ke saath fallback) */
body.single-product .woocommerce .related.products ul.products li.product:nth-child(n + 4) {
	display: none !important;
}

.woocommerce .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	width: 100% !important;
	max-width: 100%;
	align-items: stretch;
}

/* Salient: ul.products ::before flex/grid ghost item — column break fix */
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Figma: desktop par 3 columns (ab sirf 3 products output hote hain) */
@media screen and (min-width: 992px) {
	.woocommerce .related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce .related.products ul.products li.product {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border: 1px solid #d9d9d9;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-sizing: border-box;
}

.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link,
.woocommerce .related.products ul.products li.product>a.woocommerce-loop-product__link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 0;
	max-height: 220px;
	background: linear-gradient(180deg, #efefef 0%, #e8e8e8 100%);
	padding: 20px 16px;
	margin: 0 !important;
	border-radius: 0;
	text-align: center;
	overflow: hidden;
}

/* Salient / Woo often force img width:100% — override so images stay modest */
.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link img,
.woocommerce .related.products ul.products li.product>a.woocommerce-loop-product__link img,
.woocommerce .related.products ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: cover;
	margin: 0 auto;
	display: block;
	vertical-align: middle;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title {
	padding: 18px 22px 6px;
	margin: 0 !important;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	line-height: 1.3;
	font-family: "DM Sans", Sans-serif;
}

.woocommerce .related.products .nexgen-related-product__meta {
	padding: 0 22px;
	flex: 1 1 auto;
	min-height: 0;
}

.woocommerce .related.products .nexgen-related-product__subtitle {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.45;
	color: #666;
	font-weight: 400;
}

.woocommerce .related.products .nexgen-related-product__conc {
	margin: 0;
	font-size: 13px;
	color: #888;
}

.woocommerce .related.products ul.products li.product .nexgen-related-product__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	margin: 20px 22px 22px;
	margin-top: auto;
	padding: 11px 26px;
	border: 1px solid #000;
	border-radius: 999px;
	background: #fff;
	color: #000 !important;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 600;
	font-family: "DM Sans", Sans-serif;
	transition: background 0.2s ease, color 0.2s ease;
}

.woocommerce .related.products ul.products li.product .nexgen-related-product__btn svg {
	margin-left: 10px;
	height: auto;
	width: 1em;
}

/* Salient classic loop: hover par product-wrap ke andar "Select options" — related cards par hide */
.woocommerce .related.products ul.products li.product .product-wrap .product-add-to-cart,
.woocommerce .related.products ul.products li.product .product-add-to-cart {
	display: none !important;
}

@media screen and (max-width: 782px) {
	.woocommerce .related.products {
		padding-left: 12px;
		padding-right: 12px;
	}

	.woocommerce .related.products ul.products {
		grid-template-columns: 1fr !important;
		gap: 20px;
	}

	.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link,
	.woocommerce .related.products ul.products li.product>a.woocommerce-loop-product__link {
		max-height: 200px;
		padding: 16px 12px;
	}

	.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link img,
	.woocommerce .related.products ul.products li.product>a.woocommerce-loop-product__link img,
	.woocommerce .related.products ul.products li.product a img {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
	.woocommerce .related.products ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 17px;
		padding: 14px 16px 4px;
	}

	.woocommerce .related.products .nexgen-related-product__meta {
		padding: 0 16px;
	}

	.woocommerce .related.products ul.products li.product .nexgen-related-product__btn {
		margin-left: 16px;
		margin-right: 16px;
		margin-bottom: 18px;
		width: calc(100% - 32px);
		max-width: 280px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce .related.products>h2 {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.woocommerce .related.products ul.products li.product>a.woocommerce-LoopProduct-link img,
	.woocommerce .related.products ul.products li.product>a.woocommerce-loop-product__link img,
	.woocommerce .related.products ul.products li.product a img {
		max-height: 100% !important;
		max-width: 100% !important;
	}

	.product-slider .flickity-viewport:focus-visible,
	.slider.generate-markup.flickity-enabled.is-draggable:focus-visible,
	.woocommerce-product-gallery__image.easyzoom:focus-visible {
		border: 0px;
		outline: 0px;
	}
}

/* Fallback if theme hooks price elsewhere */
.woocommerce .related.products ul.products li.product .price {
	display: none !important;
}

.woocommerce .related.products ul.products li.product .star-rating {
	display: none !important;
}

/* ========== Shop / category archive (body.nexgen-shop-archive) ========== */
/* Product loop: milligram / pack swatches (CFVSW) shop par mat dikhao */
body.nexgen-shop-archive.woocommerce .woocommerce ul.products .cfvsw-swatches-container,
body.nexgen-shop-archive.woocommerce .woocommerce ul.products .cfvsw-product-container,
body.nexgen-shop-archive.woocommerce .woocommerce ul.products tr.cfvsw,
body.nexgen-shop-archive.woocommerce ul.products li.product table.variations,
body.nexgen-shop-archive.woocommerce ul.products li.product .cfvsw_variations,
body.nexgen-shop-archive.woocommerce ul.products li.product .wvs-variation-wrapper,
body.nexgen-shop-archive.woocommerce ul.products li.product .variations,
body.nexgen-shop-archive.woocommerce ul.products li.product .variations_form {
	display: none !important;
}


body.nexgen-shop-archive.woocommerce a.nexgen-shop-loop__btn {
    background-color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 20px 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    margin: 0 auto;
}

body.nexgen-shop-archive.woocommerce a.nexgen-shop-loop__btn svg {
    margin-left: 10px;
}

.post-type-archive-product.woocommerce .container-wrap,
.tax-product_cat.woocommerce .container-wrap {
	background-color: unset !important;
}

/* Shop shell: toolbar (filters toggle) + columns row */
.nexgen-shop-layout {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	width: 100%;
	font-family: "DM Sans", Sans-serif;
}

.nexgen-shop-toolbar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	min-height: 44px;
}

.nexgen-shop-toolbar__filters {
	display: flex;
	align-items: center;
	gap: 10px;
}

.nexgen-shop-layout__columns {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 32px;
	width: 100%;
	min-width: 0;
	transition: gap 0.35s ease;
}

.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-shop-layout__columns {
	gap: 0;
}

.nexgen-shop-filters {
	flex: 0 0 280px;
	width: 280px;
	max-width: 280px;
	min-width: 0;
	overflow: hidden;
	transition:
		flex-basis 0.38s ease,
		max-width 0.38s ease,
		width 0.38s ease,
		opacity 0.3s ease,
		margin 0.38s ease,
		padding 0.38s ease;
	opacity: 1;
}

.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-shop-filters {
	flex: 0 0 0;
	width: 0;
	max-width: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
	pointer-events: none;
	border: none;
}

.nexgen-shop-filters__inner {
	border-radius: 12px;
	padding: 22px 20px 22px 0px;
	min-width: 0;
}

.nexgen-filters-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #111;
	background: #ececec;
	border: 1px solid #ddd;
	border-radius: 999px;
	padding: 10px 18px;
	cursor: pointer;
	margin: 0;
	width: auto;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.nexgen-filters-btn:hover {
	background: #e0e0e0;
}

.nexgen-filters-icon {
	flex-shrink: 0;
}

.nexgen-filters-btn--show {
	display: none;
}

.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-filters-btn--hide {
	display: none;
}

.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-filters-btn--show {
	display: inline-flex;
}

.nexgen-shop-main {
	flex: 1 1 auto;
	min-width: 0;
	transition: flex-grow 0.38s ease;
}

.nexgen-shop-filters__block {
	margin-bottom: 40px;
}

.nexgen-shop-filters__block:last-of-type {
	margin-bottom: 0;
}

.nexgen-filters-label,
.nexgen-filters-heading {
	margin: 0 0 0.625rem;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	font-family: "DM Sans", Sans-serif;
	padding-bottom: 0px;
}

/* footer style  */
body.wp-child-theme-salient-child footer p,
body.wp-child-theme-salient-child footer h1,
body.wp-child-theme-salient-child footer input,
body.wp-child-theme-salient-child footer h2,
body.wp-child-theme-salient-child footer h3,
body.wp-child-theme-salient-child footer h5,
body.wp-child-theme-salient-child footer h6,
body.wp-child-theme-salient-child footer span,
body.wp-child-theme-salient-child footer ul li,
body.wp-child-theme-salient-child footer strong,
body.wp-theme-salient.wp-child-theme-salient-child footer a,
body.wp-theme-salient.wp-child-theme-salient-child footer p a {
	color: #ffffff !important;
}

footer p.elementor-icon-box-description {
	padding: 0px;
}

/* Search: separate pill input + pill button (Figma-style) */
.nexgen-product-search__row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	border: none;
	border-radius: 0;
	overflow: visible;
	background: transparent;
}

.nexgen-product-search__input {
	flex: 1 1 140px;
	min-width: 0;
	border: 1px solid #e0e0e0 !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	font-size: 14px;
	font-family: "DM Sans", Sans-serif;
	background: #f3f3f3;
}

.archive.post-type-archive-product .nexgen-product-search__submit {
	flex-shrink: 0;
	background: #000000 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: "DM Sans", Sans-serif !important;
	cursor: pointer;
	transition: background 0.2s ease;
}

.nexgen-product-search__submit:hover {
	background: #163db0;
}

.nexgen-filters-checklist,
.nexgen-filters-cats {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nexgen-filters-checklist li,
.nexgen-filters-cats li {
	margin: 0 0 10px;
}

.nexgen-filters-link,
.nexgen-filters-cat {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	text-decoration: none;
	color: #1e4fd6;
	font-size: 14px;
	font-family: "DM Sans", Sans-serif;
	padding: 6px 0;
}

.nexgen-filters-cat {
	justify-content: space-between;
	color: #111;
}

.nexgen-filters-check-ui {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: 2px solid #000000;
	border-radius: 3px;
	background: #fff;
	position: relative;
}

.nexgen-filters-link.is-active .nexgen-filters-check-ui {
	background: #000000;
}

.nexgen-filters-link.is-active .nexgen-filters-check-ui::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.nexgen-filters-link__text {
	flex: 1 1 auto;
}

.nexgen-filters-link.is-active,
.nexgen-filters-cat.is-active {
	font-weight: 700;
	color: #000;
}

.nexgen-filters-cat.is-active .nexgen-filters-cat__name {
	color: #000;
}

.nexgen-filters-cat__count {
	background: none;
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	border-radius: 0;
	padding: 0;
	min-width: 1.5em;
	text-align: right;
}

.nexgen-filters-link--reset {
	color: #666;
	font-size: 13px;
	padding-left: 26px;
}



/* ========== Shop product cards (archive) ========== */
body.nexgen-shop-archive.woocommerce ul.products li.product {
	text-align: center;
	font-family: "DM Sans", sans-serif;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media {
	position: relative;
	display: block;
	margin: 0 auto 14px;
	background: #f0f0f0;
	border-radius: 10px;
	overflow: hidden;
	max-width: 100%;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.72);
	opacity: 0;
	transition: opacity 0.28s ease;
	pointer-events: none;
	z-index: 1;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media:hover::after {
	opacity: 1;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-price-hover {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	font-size: 1.1rem;
	font-weight: 700;
	color: #111;
	opacity: 0;
	transition: opacity 0.28s ease;
	pointer-events: none;
	white-space: nowrap;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-price-hover .woocommerce-Price-amount {
	color: inherit;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media:hover .nexgen-loop-price-hover {
	opacity: 1;
}

/* Salient / Nectar: strip image-area hover layers (keep normal loop button) */
body.nexgen-shop-archive.woocommerce ul.products li.product .product-wrap .bg-layer,
body.nexgen-shop-archive.woocommerce ul.products li.product .product-wrap .bg-overlay,
body.nexgen-shop-archive.woocommerce ul.products li.product .product-wrap .hover-content {
	display: none !important;
}

/* Hide theme duplicate CTAs; our link lives in .nexgen-loop-actions only */
body.nexgen-shop-archive.woocommerce ul.products li.product .woocommerce-loop-product__link .button,
body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-media .add_to_cart_button,
body.nexgen-shop-archive.woocommerce ul.products li.product .image-wrap .add_to_cart_button,
body.nexgen-shop-archive.woocommerce ul.products li.product .product-image-wrap .add_to_cart_button,
body.nexgen-shop-archive.woocommerce ul.products li.product .product-image-wrap-outer .add_to_cart_button,
body.nexgen-shop-archive.woocommerce ul.products li.product a.add_to_cart_button,
body.nexgen-shop-archive.woocommerce ul.products li.product a.button.product_type_simple,
body.nexgen-shop-archive.woocommerce ul.products li.product a.button.product_type_variable {
	display: none !important;
}

/* text_on_hover: keep meta readable; CTA still from .nexgen-loop-actions */
body.nexgen-shop-archive.woocommerce ul.products[data-product-style="text_on_hover"] li.product .product-wrap .product-meta,
body.nexgen-shop-archive.woocommerce ul.products[data-product-style="text_on_hover"] li.product .product-wrap .product-add-to-cart {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	position: static !important;
	pointer-events: auto !important;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.nexgen-shop-archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.nexgen-shop-archive.woocommerce ul.products li.product h3.woocommerce-loop-product__title {
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 6px;
	line-height: 1.25;
}

/* cart page style start  */
.woocommerce-cart .wc-block-cart-item__wrap a.wc-block-components-product-name {
	font-weight: bold !important;
}

.woocommerce-cart .wc-block-cart__submit-container a {
	background: white !important;
	font-weight: 500 !important;
	border: 1px solid #000000 !important;
	border-radius: 50px !important;
}

.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {
	background: rgba(0, 0, 0, .04) !important;
	border-radius: 50px;
	padding-left: 20px !important;
}

.woocommerce-cart input#wc-block-components-totals-coupon__input-coupon:focus {
	border-color: #000000 !important;
}

.woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input label {
	padding-left: 15px;
}

.woocommerce-cart button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
	border-radius: 50px !important;
	background: white;
	border: 1px solid #000000;
	height: 50px;
}

.woocommerce-cart button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
	background: white !important;
}

.woocommerce-cart p#validate-error-coupon svg {
	fill: #DA0000 !important;
}

.woocommerce-cart p#validate-error-coupon span {
	color: #DA0000 !important;
}

.woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead tr th span {
	font-size: 20px;
}

/* Cart / checkout blocks: full image — TD پر flex نہ لگاؤ ورنہ ٹیبل row ٹوٹتی ہے اور ٹوتَل نیچے چلا جاتا ہے */
.woocommerce-cart .wc-block-cart-items__row,
.woocommerce-checkout .wc-block-cart-items__row {
	align-items: flex-start;
}

.woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-items__row>td,
.woocommerce-checkout table.wc-block-cart-items tbody .wc-block-cart-items__row>td {
	vertical-align: top !important;
}

.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-checkout .wc-block-cart-item__image {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	min-width: 120px;
}

.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-checkout .wc-block-cart-item__image img {
	display: inline-block;
	vertical-align: top;
	width: auto !important;
	height: auto !important;
	max-width: 140px;
	max-height: 140px;
	object-fit: contain !important;
}

.single .woocommerce-message {
	background: #000000 !important;
}

.single.woocommerce.wp-child-theme-salient-child a.button.wc-forward {
	color: White !important;
}

@media (max-width: 768px) {
	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex !important;
		flex-wrap: wrap;
		align-items: self-start;
		justify-content: space-around;
	}

	.woocommerce-cart .wc-block-cart-item__image {
		width: 20%;
	}

	.woocommerce-cart .wc-block-cart-item__product {
		width: 60%;
	}

	.woocommerce-cart .wc-block-cart-item__total {
		width: 20%;
	}
}



/* Figma: See Details under title — only this block is shown */
body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-actions {
	display: block !important;
	margin-top: 2px;
	padding-bottom: 4px;
	padding: 0 !important;
	margin: 0 !important;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-actions a.nexgen-shop-loop__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: none;
	margin: 0 !important;
	padding: 10px 20px !important;
	background: #fff !important;
	border: 1px solid #000000 !important;
	border-radius: 50px;
	box-shadow: none !important;
	color: #000000 !important;
	line-height: 1.4;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-actions a.nexgen-shop-loop__btn:hover {
	color: #000000 !important;
	background: #fff !important;
}

body.nexgen-shop-archive.woocommerce ul.products li.product .nexgen-loop-actions a.nexgen-shop-loop__btn svg {
	margin-left: 8px;
	height: auto;
	width: 18px;
	flex-shrink: 0;
}

/* Checkout: full-width address fields (one field per line) */
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form {
	display: block !important;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-blocks-components-select,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-address-form__address_2-toggle {
	width: 100%;
}

/* Multi-step checkout visibility */
body.nexgen-checkout-step-1 .nexgen-checkout-step-2-field,
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-text-input:has(#billing-address_2),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-text-input:has(#billing-city),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-state-input:has(#billing-state),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-text-input:has(#billing-postcode),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-text-input:has(#billing-phone),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-checkbox:has(#billing-nexgen-research-confirmation),
body.nexgen-checkout-step-1 .wc-block-checkout__billing-fields .wc-block-components-checkbox:has(#billing-nexgen-freeze-dried-confirmation),
body.nexgen-checkout-step-1 .wc-block-checkout__payment-method,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-payment-block,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-express-payment-block,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-additional-information-block,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-order-note-block,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-actions-block,
body.nexgen-checkout-step-1 .wp-block-woocommerce-checkout-terms-block,
body.nexgen-checkout-step-1 .wc-block-checkout__actions,
body.nexgen-checkout-step-1 .wc-block-checkout__order-note,
body.nexgen-checkout-step-1 .wc-block-checkout__terms,
body.nexgen-checkout-step-1 .nexgen-checkout-nav-step-2 {
	display: none !important;
}

body.nexgen-checkout-step-2 .wc-block-checkout__payment-method,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-payment-block,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-express-payment-block,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-additional-information-block,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-order-note-block,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-actions-block,
body.nexgen-checkout-step-2 .wp-block-woocommerce-checkout-terms-block,
body.nexgen-checkout-step-2 .wc-block-checkout__actions,
body.nexgen-checkout-step-2 .wc-block-checkout__order-note,
body.nexgen-checkout-step-2 .wc-block-checkout__terms,
body.nexgen-checkout-step-2 .nexgen-checkout-nav-step-1 {
	display: none !important;
}

body.nexgen-checkout-step-3 .nexgen-checkout-nav-step-1,
body.nexgen-checkout-step-3 .nexgen-checkout-nav-step-2 {
	display: none !important;
}

.nexgen-checkout-step-nav {
	display: block !important;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 8px;
	clear: both;
}

body.nexgen-checkout-step-1 .nexgen-checkout-nav-step-1 {
	display: block !important;
}

body.nexgen-checkout-step-2 .nexgen-checkout-nav-step-2 {
	display: block !important;
}

.nexgen-checkout-next-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 32px;
	border-radius: 50px;
	border: 1px solid #000;
	background: #000;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.2s ease, background 0.2s ease;
}

.nexgen-checkout-next-btn:hover:not(:disabled) {
	background: #222;
	color: #fff;
}

.nexgen-checkout-next-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

body.woocommerce-checkout .wc-block-components-checkbox.nexgen-checkout-legal-checkbox {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-checkbox.nexgen-checkout-legal-checkbox label {
	line-height: 1.45;
	white-space: normal;
}

/* checkout page style  */
.wp-child-theme-salient-child.theme-salient.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	background: #000000 !important;
}

body.wp-child-theme-salient-child.theme-salient.woocommerce-checkout .wc-block-components-order-summary-item__quantity span {
	color: #fff !important;
}

body.wp-child-theme-salient-child button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background: white;
	border-radius: 50px;
	border: 1px solid #000;
}

/* customers login register my acount and its tabs style  */
.woocommerce-account div#customer_login .nectar-form-controls {
	margin-bottom: 70px;
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control {
	font-size: 35px;
	background-image: linear-gradient(to right, #000000, #000000 100%);
}

.woocommerce-account .woocommerce>#customer_login .nectar-form-controls .control.active {
	color: #000000 !important;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login input,
form.woocommerce-form.woocommerce-form-login.login label {
	color: #000000;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained div {
	color: #000000 !important;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .u-column1.col-1.woocommerce-Address address,
.woocommerce-account header.woocommerce-Address-title.title {
	font-family: "DM Sans", sans-serif !important;
}

.wp-theme-salient .contact_us_form .elementor-field-group.elementor-field-type-submit.e-form__buttons__wrapper button.elementor-button.elementor-size-sm.e-form__buttons__wrapper__button:hover {
	color: #ffffff !important;
	cursor: pointer !important;
}


.wp-theme-salient .contact_us_form .elementor-field-group.e-form__buttons__wrapper.elementor-field-type-previous,
.wp-theme-salient .contact_us_form .elementor-button.elementor-size-sm.e-form__buttons__wrapper__button.e-form__buttons__wrapper__button-next {
	color: #000000 !important;
	cursor: pointer !important;
}

.wp-theme-salient .contact_us_form button.elementor-button.elementor-size-sm.e-form__buttons__wrapper__button:hover svg path {
	stroke: #fff !important;
}

.wp-theme-salient .contact_us_form .elementor-field-group.e-form__buttons__wrapper button:hover {
	border: 1px solid #000 !important;
	border-radius: 50px !important;
	color: #000000 !important;
	cursor: pointer !important;
}

/* Coa Library Page Style Start  */
.e-n-accordion-item[open] summary.e-n-accordion-item-title {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

/* search-box coa library page style start  */
.batch-search-box {
	margin-bottom: 20px;
	padding: 15px;
}

.search-input-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0px 20px;
	margin-top: 10px;
}

.batch-search-box input {
	padding: 8px 15px !important;
	border: 1px solid #ddd !important;
	width: 350px !important;
	height: 50px !important;
	border-radius: 50px !important;
	padding-left: 23px !important;
	background: rgba(0, 0, 0, .04) !important;
	color: #000000 !important;
	font-family: "DM Sans", sans-serif !important;
}

.batch-search-box label {
	font-size: 16px;
	color: #000000;
}

.batch-search-box button {
	padding: 8px 20px;
	cursor: pointer;
	height: 50px !important;
	width: 140px;
	background: transparent;
	border: 1px solid #000000;
	border-radius: 50px;
	font-weight: 600;
	font-size: 16px;
	font-family: "DM Sans", sans-serif !important;
}

.batch-search-box #searchStatus {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px;
	margin-left: 10px;
}

.woocommerce-cart .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
	display: none;
}

.custom-empty-cart-btn {
	text-align: center;
}

.custom-empty-cart-btn a {
	background: transparent;
	border: 1px solid #000000;
	font-size: 16px;
	font-weight: 500;
	border-radius: 50px;
	font-family: "DM Sans", sans-serif;
	color: #000000;
}

.custom-empty-cart-btn a:hover {
	color: #000000 !important;
}

.menu_cart_main .elementor-menu-cart__footer-buttons a:hover {
    color: #000000 !important;
    border: 1px solid #000000 !important;
}



@media screen and (max-width: 991px) {
	.nexgen-shop-layout__columns {
		flex-direction: column;
		gap: 20px;
	}

	.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-shop-layout__columns {
		gap: 20px;
	}

	.nexgen-shop-filters {
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.nexgen-shop-layout.nexgen-filters-collapsed .nexgen-shop-filters {
		display: none;
	}
}

/* Force shop columns: desktop 3, tablet 2, mobile 2 */
body.nexgen-shop-archive.woocommerce ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-left: -12px !important;
	margin-right: -12px !important;
}

body.nexgen-shop-archive.woocommerce ul.products li.product {
	width: calc(33.3333% - 24px) !important;
	flex: 0 0 calc(33.3333% - 24px) !important;
	max-width: calc(33.3333% - 24px) !important;
	margin: 0 12px 28px !important;
	clear: none !important;
}

@media screen and (max-width: 1024px) {
	body.nexgen-shop-archive.woocommerce ul.products li.product {
		width: calc(50% - 24px) !important;
		flex: 0 0 calc(50% - 24px) !important;
		max-width: calc(50% - 24px) !important;
	}
}

@media screen and (max-width: 767px) {
	body.nexgen-shop-archive.woocommerce ul.products li.product {
		width: calc(50% - 16px) !important;
		flex: 0 0 calc(50% - 16px) !important;
		max-width: calc(50% - 16px) !important;
		margin: 0 8px 20px !important;
	}

	body.nexgen-shop-archive.woocommerce ul.products {
		margin-left: -8px !important;
		margin-right: -8px !important;
	}
}

@media (max-width:480px) {
	.search-input-wrapper {
		flex-direction: column;
		gap: 20px 0px;
	}

	.batch-search-box input {
		width: 100% !important;
	}

	.batch-search-box button {
		width: 100% !important;
	}
	
	.header_search_main form.e-search-form {
		flex-direction: column;
	}
	
	.header_search_main button.e-search-submit {
		margin-left: 0px !important;
		margin-top: 20px;
		text-align: center;
		justify-content: center;
	}
	
	.header_search_main .e-search-input-wrapper, .header_search_main button.e-search-submit {
		width: 100% !important;
		height: 50px;
	}

}

@media only screen and (min-width: 1300px) {
	body.post-type-archive.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"] li.product {
		margin: 0 1.5% 5.5% 0 !important;
	}
}

@media(max-width: 1500px) and (min-width:1367px) {
	.custom_header .e-con-inner {
		width: 100% !important;
		padding-left: 40px;
		padding-right: 40px;
	}
}