/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* =========================================================
   Bundle Products Table
   ========================================================= */

/* Bundle table spacing */
.bundled_product_summary td {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	vertical-align: middle !important;
}

/* Product image */
.bundled_product_images,
.bundled_product_image {
	width: 86px !important;
	height: 86px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 14px !important;
	background: #ffffff !important;
}

.bundled_product_image a,
.bundled_product_image picture,
.bundled_product_image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
}

.bundled_product_image img {
	object-fit: contain !important;
	padding: 8px !important;
}

/* Product title */
.bundled_product_title {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.15 !important;
}

.bundled_product_title_inner {
	display: block !important;
	line-height: 1.15 !important;
}

.bundled_product_title .item_title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

/* Hide external link icon */
.bundled_product_title_link,
.bundled_product_permalink {
	display: none !important;
}

/* Details column */
.bundled_item_details_col .details {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}

/* Quantity column */
.bundled_item_qty_col,
.bundled_item_qty_col .quantity {
	font-size: 15px !important;
	font-weight: 500 !important;
	vertical-align: top !important;
}

/* Bundle products mobile */
@media (max-width: 767px) {
	.bundled_product_summary td {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.bundled_product_images,
	.bundled_product_image {
		width: 70px !important;
		height: 70px !important;
		border-radius: 12px !important;
	}

	.bundled_product_image img {
		padding: 6px !important;
	}

	.bundled_product_title .item_title {
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}
}




/* =========================================================
   ChloroVit Product Carousel Navigation
   ========================================================= */

.wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready {
	position: relative !important;
	overflow: visible !important;
	padding-inline: 0 !important;
}

/* Keep product slides clipped inside the carousel */
.wd-carousel-container.wd-products-element .wd-carousel-inner {
	position: relative !important;
	overflow: hidden !important;
}

/* Navigation layer across the carousel */
.wd-carousel-container.wd-products-element .chlorovit-products-navigation {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 100 !important;
	display: block !important;
	width: 100% !important;
	height: 0 !important;
	background: transparent !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

/* Circular navigation buttons */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 101 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	min-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #e3e8e5 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #21493f !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.14) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

/* Left arrow */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow-prev {
	left: 12px !important;
	right: auto !important;
}

/* Right arrow */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow-next {
	right: 12px !important;
	left: auto !important;
}

/* Remove Woodmart default button effects */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow::before,
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow::after {
	display: none !important;
	content: none !important;
}

/* Centered Dashicon */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow .dashicons {
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: 22px !important;
	line-height: 22px !important;
	transform: none !important;
}

/* Arrow hover */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow:hover {
	border-color: #21493f !important;
	background: #21493f !important;
	color: #ffffff !important;
	box-shadow: 0 10px 25px rgba(33, 73, 63, 0.25) !important;
	transform: translateY(-50%) scale(1.06) !important;
}

/* Arrow disabled */
.wd-carousel-container.wd-products-element button.chlorovit-products-arrow:disabled {
	opacity: 0.35 !important;
	border-color: #e3e8e5 !important;
	background: #ffffff !important;
	color: #21493f !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
	cursor: default !important;
}


/* =========================================================
   Product Carousel Cards - Desktop Equal Heights
   ========================================================= */

@media (min-width: 768px) {
	.wd-carousel-container.wd-products-element .wd-carousel-wrap {
		display: flex !important;
		align-items: stretch !important;
		transition-timing-function: ease-in-out !important;
	}

	.wd-carousel-container.wd-products-element .wd-carousel-item {
		display: flex !important;
		align-items: stretch !important;
		height: auto !important;
	}

	.wd-carousel-container.wd-products-element .wd-product {
		display: flex !important;
		width: 100% !important;
		height: 100% !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-wrapper {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		height: 100% !important;
	}

	.wd-carousel-container.wd-products-element .product-element-bottom {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-header {
		min-height: 0 !important;
		margin-bottom: 2px !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-cats {
		min-height: 0 !important;
		margin-bottom: 4px !important;
	}

	.wd-carousel-container.wd-products-element .wrap-price {
		margin-top: 6px !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-footer {
		margin-top: 8px !important;
	}
}


/* =========================================================
   Product Carousel Cards - Mobile Compact Layout
   ========================================================= */

@media (max-width: 767px) {

	/* Smaller arrows on mobile */
	.wd-carousel-container.wd-products-element button.chlorovit-products-arrow {
		width: 36px !important;
		min-width: 36px !important;
		height: 36px !important;
		min-height: 36px !important;
	}

	.wd-carousel-container.wd-products-element button.chlorovit-products-arrow-prev {
		left: 4px !important;
	}

	.wd-carousel-container.wd-products-element button.chlorovit-products-arrow-next {
		right: 4px !important;
	}

	.wd-carousel-container.wd-products-element button.chlorovit-products-arrow .dashicons {
		width: 18px !important;
		height: 18px !important;
		font-size: 18px !important;
		line-height: 18px !important;
	}

	/* Disable vertical stretching on mobile */
	.wd-carousel-container.wd-products-element .wd-carousel-wrap {
		display: flex !important;
		align-items: flex-start !important;
		transition-timing-function: ease-in-out !important;
	}

	.wd-carousel-container.wd-products-element .wd-carousel-item {
		display: block !important;
		height: auto !important;
	}

	.wd-carousel-container.wd-products-element .wd-product,
	.wd-carousel-container.wd-products-element .wd-product-wrapper {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-thumb {
		margin-bottom: 0 !important;
	}

	.wd-carousel-container.wd-products-element .product-element-bottom {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding-top: 8px !important;
	}

	/* Two-line product title */
	.wd-carousel-container.wd-products-element .wd-product-header {
		height: 40px !important;
		min-height: 40px !important;
		margin-bottom: 6px !important;
		overflow: hidden !important;
	}

	.wd-carousel-container.wd-products-element .wd-entities-title {
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 20px !important;
	}

	.wd-carousel-container.wd-products-element .wd-entities-title a {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	/* Hide categories to remove unnecessary white space */
	.wd-carousel-container.wd-products-element .wd-product-cats {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Compact price spacing */
	.wd-carousel-container.wd-products-element .wrap-price {
		min-height: 24px !important;
		margin: 4px 0 8px !important;
		padding: 0 !important;
	}

	.wd-carousel-container.wd-products-element .price {
		line-height: 20px !important;
	}

	/* Button directly under the price */
	.wd-carousel-container.wd-products-element .wd-product-footer,
	.wd-carousel-container.wd-products-element .wd-add-btn {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}



/* =========================================================
   Ginger / WhatsApp Floating Widget
   Desktop + Tablet + Mobile
   ========================================================= */

/* Desktop and tablet position */
#gsb-buttons-12176 {
	position: fixed !important;
	right: 18px !important;
	bottom: 80px !important;
	z-index: 99999 !important;
}

/* Mobile position */
@media (max-width: 767px) {
	#gsb-buttons-12176 {
		right: 8px !important;
		bottom: 115px !important;
	}
}

/* =========================================================
   My Account Header Button - White Icon & Text
   ========================================================= */

.whb-luvcpd3hcbpgub5xonma > a,
.whb-luvcpd3hcbpgub5xonma > a:hover,
.whb-luvcpd3hcbpgub5xonma > a:focus,
.whb-luvcpd3hcbpgub5xonma > a:active,
.whb-luvcpd3hcbpgub5xonma .wd-tools-text,
.whb-luvcpd3hcbpgub5xonma .wd-tools-icon,
.whb-luvcpd3hcbpgub5xonma .wd-tools-icon::before,
.whb-luvcpd3hcbpgub5xonma .wd-tools-icon::after {
	color: #ffffff !important;
}

/* In case the account icon is rendered as SVG */
.whb-luvcpd3hcbpgub5xonma .wd-tools-icon svg,
.whb-luvcpd3hcbpgub5xonma .wd-tools-icon svg * {
	fill: #ffffff !important;
	stroke: #ffffff !important;
}




/* =========================================================
   ChloroVit Product Gallery Scroll Follow
   JavaScript controlled sticky effect
   ========================================================= */

.single-product .chv-product-sticky-parent {
	position: relative !important;
	overflow: visible !important;
	align-items: flex-start !important;
}

/* Allow the gallery to move inside the full product parent container */
.single-product .chv-product-sticky-parent > .e-con-inner,
.single-product .chv-product-sticky-parent > .elementor-container,
.single-product .chv-product-sticky-parent .elementor-column,
.single-product .chv-product-sticky-parent .elementor-column-wrap,
.single-product .chv-product-sticky-parent .elementor-widget-wrap {
	overflow: visible !important;
}

/* The actual Woodmart product gallery widget */
.single-product .chv-product-sticky-parent .elementor-widget-wd_single_product_gallery,
.single-product .chv-product-sticky-parent .wd-single-gallery {
	position: relative !important;
	top: auto !important;
	height: fit-content !important;
	align-self: flex-start !important;
	will-change: transform;
	z-index: 2 !important;
}

/* Prevent movement on mobile */
@media (max-width: 1024px) {
	.single-product .chv-product-sticky-parent .elementor-widget-wd_single_product_gallery,
	.single-product .chv-product-sticky-parent .wd-single-gallery {
		transform: none !important;
		will-change: auto;
	}
}
/* ChloroVit product carousel: hide sold-out items inside custom sliders. */
.wd-carousel-container.wd-products-element .wd-carousel-item.chv-carousel-sold-out-hidden {
	display: none !important;
}

/* ChloroVit product carousel: smoother autoplay and fixed non-empty pagination dots. */
.wd-carousel-container.wd-products-element .wd-carousel-wrap,
.wd-carousel-container.wd-products-element .swiper-wrapper {
	transition-timing-function: cubic-bezier(0.45, 0, 0.25, 1) !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination,
.wd-carousel-container.wd-products-element .wd-nav-pagin,
.wd-carousel-container.wd-products-element .wd-carousel-pagin {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 14px !important;
	margin-top: 14px !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet,
.wd-carousel-container.wd-products-element .wd-nav-pagin li,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li,
.wd-carousel-container.wd-products-element .wd-nav-pagin span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin span {
	display: inline-flex !important;
	width: 7px !important;
	min-width: 7px !important;
	height: 7px !important;
	min-height: 7px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(33, 73, 63, 0.24) !important;
	opacity: 1 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet-active,
.wd-carousel-container.wd-products-element .wd-nav-pagin li.active,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li.active,
.wd-carousel-container.wd-products-element .wd-nav-pagin span.active,
.wd-carousel-container.wd-products-element .wd-carousel-pagin span.active {
	width: 18px !important;
	background: #21493f !important;
}

/* ChloroVit safe carousel fixes */
.wd-carousel-container.wd-products-element .wd-carousel-item:has(.product.outofstock),
.wd-carousel-container.wd-products-element .wd-carousel-item:has(.wd-product.outofstock),
.wd-carousel-container.wd-products-element .swiper-slide:has(.product.outofstock),
.wd-carousel-container.wd-products-element .swiper-slide:has(.wd-product.outofstock) {
	display: none !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet {
	opacity: 0.35 !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet-active {
	opacity: 1 !important;
}

/* =========================================================
   Final product carousel pagination click/fill fix
   ========================================================= */
.wd-carousel-container.wd-products-element .swiper-pagination,
.wd-carousel-container.wd-products-element .wd-nav-pagin,
.wd-carousel-container.wd-products-element .wd-carousel-pagin {
	pointer-events: auto !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet,
.wd-carousel-container.wd-products-element .wd-nav-pagin li,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li,
.wd-carousel-container.wd-products-element .wd-nav-pagin span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin span {
	cursor: pointer !important;
	pointer-events: auto !important;
	transition: width 0.25s ease, background-color 0.25s ease, opacity 0.25s ease !important;
}


/* =========================================================
   Product card custom image label
   ========================================================= */
.wd-product .product-labels,
.product-grid-item .product-labels,
.wd-carousel-container.wd-products-element .product-labels {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 6px !important;
}

.product-labels .chv-product-card-custom-label,
.product-label.chv-product-card-custom-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 24px !important;
	padding: 5px 9px !important;
	border-radius: 8px !important;
	background: #355b49 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: 0 5px 14px rgba(53, 91, 73, 0.18) !important;
}



/* =========================================================
   Carousel pagination hard fix
   ========================================================= */

/* Woodmart often renders pagination as li > span. Keep only one visible bullet. */
.wd-carousel-container.wd-products-element .wd-nav-pagin li,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 1 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: pointer !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet,
.wd-carousel-container.wd-products-element .wd-nav-pagin li > span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li > span {
	display: inline-block !important;
	width: 7px !important;
	min-width: 7px !important;
	height: 7px !important;
	min-height: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(33, 73, 63, 0.26) !important;
	opacity: 1 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	transition: width 0.25s ease, background-color 0.25s ease, opacity 0.25s ease !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination-bullet-active,
.wd-carousel-container.wd-products-element .wd-nav-pagin li.active > span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li.active > span,
.wd-carousel-container.wd-products-element .wd-nav-pagin li.swiper-pagination-bullet-active > span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin li.swiper-pagination-bullet-active > span {
	width: 18px !important;
	min-width: 18px !important;
	background: #21493f !important;
	opacity: 1 !important;
}

.wd-carousel-container.wd-products-element .wd-nav-pagin > span,
.wd-carousel-container.wd-products-element .wd-carousel-pagin > span {
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	min-width: 7px !important;
	min-height: 7px !important;
	border-radius: 999px !important;
	background: rgba(33, 73, 63, 0.26) !important;
}

.wd-carousel-container.wd-products-element .wd-nav-pagin > span.active,
.wd-carousel-container.wd-products-element .wd-carousel-pagin > span.active,
.wd-carousel-container.wd-products-element .wd-nav-pagin > span.swiper-pagination-bullet-active,
.wd-carousel-container.wd-products-element .wd-carousel-pagin > span.swiper-pagination-bullet-active {
	width: 18px !important;
	min-width: 18px !important;
	background: #21493f !important;
}

/* =========================================================
   Carousel dots and hidden sold-out products
   ========================================================= */

.wd-carousel-container.wd-products-element .chv-hidden-soldout {
	display: none !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination,
.wd-carousel-container.wd-products-element .wd-nav-pagin,
.wd-carousel-container.wd-products-element .wd-carousel-pagin {
	display: none !important;
}

.wd-carousel-container.wd-products-element .chv-carousel-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	margin-top: 16px;
	padding: 0;
}

.wd-carousel-container.wd-products-element .chv-carousel-dot {
	display: inline-block !important;
	width: 7px !important;
	min-width: 7px !important;
	height: 7px !important;
	min-height: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(53, 91, 73, 0.28) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	transition: width 0.22s ease, background-color 0.22s ease, transform 0.22s ease !important;
}

.wd-carousel-container.wd-products-element .chv-carousel-dot.is-active {
	width: 19px !important;
	min-width: 19px !important;
	background: #203c34 !important;
}


.wd-carousel-container.wd-products-element .chv-hidden-soldout,
.wd-carousel-container.wd-products-element .swiper-slide.chv-hidden-soldout,
.wd-carousel-container.wd-products-element .wd-carousel-item.chv-hidden-soldout {
	display: none !important;
}

.wd-carousel-container.wd-products-element .chv-carousel-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 5 !important;
}

.wd-carousel-container.wd-products-element .chv-carousel-dot {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 8px !important;
	min-width: 8px !important;
	height: 8px !important;
	min-height: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(61, 90, 74, 0.28) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transition: width 0.22s ease, background-color 0.22s ease, transform 0.22s ease !important;
}

.wd-carousel-container.wd-products-element .chv-carousel-dot.is-active,
.wd-carousel-container.wd-products-element .chv-carousel-dot[aria-current="true"] {
	width: 20px !important;
	min-width: 20px !important;
	background: #3D5A4A !important;
}

.wd-carousel-container.wd-products-element .swiper-pagination,
.wd-carousel-container.wd-products-element .wd-nav-pagin,
.wd-carousel-container.wd-products-element .wd-carousel-pagin {
	display: none !important;
}


body .wd-carousel-container.chv-carousel-enhanced .chv-hidden-soldout,
body .wd-carousel-container.chv-carousel-enhanced .swiper-slide.chv-hidden-soldout,
body .wd-carousel-container.chv-carousel-enhanced .wd-carousel-item.chv-hidden-soldout {
	display: none !important;
}

body .wd-carousel-container.chv-carousel-enhanced .chv-native-pagin-hidden,
body .wd-carousel-container.chv-carousel-enhanced .swiper-pagination.chv-native-pagin-hidden,
body .wd-carousel-container.chv-carousel-enhanced .wd-nav-pagin.chv-native-pagin-hidden,
body .wd-carousel-container.chv-carousel-enhanced .wd-carousel-pagin.chv-native-pagin-hidden {
	display: none !important;
}

body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 20 !important;
	pointer-events: auto !important;
}

body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dot {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 8px !important;
	min-width: 8px !important;
	height: 8px !important;
	min-height: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(61, 90, 74, 0.28) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transition: width 0.22s ease, background-color 0.22s ease, transform 0.22s ease !important;
}

body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dot:hover,
body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dot:focus-visible {
	background: rgba(61, 90, 74, 0.48) !important;
	outline: none !important;
}

body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dot.is-active,
body .wd-carousel-container.chv-carousel-enhanced .chv-carousel-dot[aria-current="true"] {
	width: 20px !important;
	min-width: 20px !important;
	background: #3D5A4A !important;
}

/* =========================================================
   CHV FINAL PASS - Arabic font and reliable carousel UI
   ========================================================= */
html[lang^="ar"] body {
	--wd-text-font: "Noto Kufi Arabic", Arial, sans-serif;
	--wd-title-font: "Noto Kufi Arabic", Arial, sans-serif;
	--wd-entities-title-font: "Noto Kufi Arabic", Arial, sans-serif;
	font-family: "Noto Kufi Arabic", Arial, sans-serif;
}

html[lang^="ar"] body .dashicons,
html[lang^="ar"] body [class^="wd-icon-"],
html[lang^="ar"] body [class*=" wd-icon-"],
html[lang^="ar"] body [class^="fa-"],
html[lang^="ar"] body [class*=" fa-"],
html[lang^="ar"] body .fa,
html[lang^="ar"] body .fas,
html[lang^="ar"] body .far,
html[lang^="ar"] body .fab,
html[lang^="ar"] body i[class*="icon"],
html[lang^="ar"] body span[class*="icon"]:before,
html[lang^="ar"] body .wd-action-icon:before {
	font-family: inherit;
}


body .wd-carousel-container .chv-native-pagin-hidden,
body .wd-products-element .chv-native-pagin-hidden {
	display: none !important;
}

body .wd-carousel-container.chv-carousel-enhanced > .chv-carousel-dots,
body .wd-products-element.chv-carousel-enhanced > .chv-carousel-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	margin: 16px 0 0;
	padding: 0;
	pointer-events: auto !important;
	position: relative;
	z-index: 4;
}

body .wd-carousel-container.chv-carousel-enhanced > .chv-carousel-dots .chv-carousel-dot,
body .wd-products-element.chv-carousel-enhanced > .chv-carousel-dots .chv-carousel-dot {
	display: inline-block !important;
	width: 7px !important;
	min-width: 7px !important;
	height: 7px !important;
	min-height: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(33, 73, 63, 0.28) !important;
	box-shadow: none !important;
	opacity: 1 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	transition: width 0.22s ease, background-color 0.22s ease, transform 0.22s ease !important;
}

body .wd-carousel-container.chv-carousel-enhanced > .chv-carousel-dots .chv-carousel-dot.is-active,
body .wd-products-element.chv-carousel-enhanced > .chv-carousel-dots .chv-carousel-dot.is-active {
	width: 19px !important;
	min-width: 19px !important;
	background: #21493f !important;
}

body .wd-carousel-container .chv-loop-clone,
body .wd-products-element .chv-loop-clone {
	display: block;
}

/* =========================================================
   CHV HOTFIX - Arabic icon fonts
   ========================================================= */

/* Keep Noto Kufi Arabic on Arabic text, but never force it on icon fonts. */
html[lang^="ar"] body i,
html[lang^="ar"] body .dashicons,
html[lang^="ar"] body .dashicons:before,
html[lang^="ar"] body .dashicons-before:before {
	font-family: dashicons !important;
}

html[lang^="ar"] body .fa,
html[lang^="ar"] body .fas,
html[lang^="ar"] body .far,
html[lang^="ar"] body .fa:before,
html[lang^="ar"] body .fas:before,
html[lang^="ar"] body .far:before,
html[lang^="ar"] body [class^="fa-"]:before,
html[lang^="ar"] body [class*=" fa-"]:before {
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome !important;
}

html[lang^="ar"] body .fab,
html[lang^="ar"] body .fab:before {
	font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands" !important;
}

html[lang^="ar"] body .wd-action-icon:before,
html[lang^="ar"] body .wd-action-icon::before,
html[lang^="ar"] body .wd-tools-icon:before,
html[lang^="ar"] body .wd-tools-icon::before,
html[lang^="ar"] body .wd-icon:before,
html[lang^="ar"] body .wd-icon::before,
html[lang^="ar"] body [class^="wd-icon-"]:before,
html[lang^="ar"] body [class^="wd-icon-"]::before,
html[lang^="ar"] body [class*=" wd-icon-"]:before,
html[lang^="ar"] body [class*=" wd-icon-"]::before,
html[lang^="ar"] body .wd-nav-opener:after,
html[lang^="ar"] body .wd-nav-opener::after,
html[lang^="ar"] body .wd-btn-arrow:after,
html[lang^="ar"] body .wd-btn-arrow::after,
html[lang^="ar"] body .wd-dropdown-menu:after,
html[lang^="ar"] body .wd-dropdown-menu::after {
	font-family: "woodmart-font" !important;
	font-weight: 400 !important;
	font-style: normal !important;
	text-transform: none !important;
	line-height: 1 !important;
}


/* CHV FINAL CAROUSEL PASS - apply infinite autoplay to every Woodmart carousel and remove all dots. */
body .wd-carousel-container.wd-products-element .chv-carousel-dots,
body .wd-products-element .chv-carousel-dots,
body .wd-carousel-container.wd-products-element .swiper-pagination,
body .wd-products-element .swiper-pagination,
body .wd-carousel-container.wd-products-element .wd-nav-pagin,
body .wd-products-element .wd-nav-pagin,
body .wd-carousel-container.wd-products-element .wd-carousel-pagin,
body .wd-products-element .wd-carousel-pagin,
body .wd-carousel-container.wd-products-element .wd-carousel-pagination,
body .wd-products-element .wd-carousel-pagination {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .wd-carousel-container.wd-products-element .chv-hidden-soldout,
body .wd-products-element .chv-hidden-soldout {
	display: none !important;
}

body .wd-carousel-container .chv-loop-clone,
body .wd-products-element .chv-loop-clone {
	pointer-events: auto;
}


/* CHV FINAL HOTFIX: product carousels only. Do not touch hero/slideshow carousels. */
body .wd-carousel-container:not(.wd-products-element) > .chlorovit-products-navigation,
body .wd-carousel-container:not(.wd-products-element) .chlorovit-products-arrow {
	display: none !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready .wd-carousel-wrap,
body .wd-products-element.chlorovit-products-carousel-ready .wd-carousel-wrap {
	display: flex !important;
	will-change: transform !important;
	transition-property: transform !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready .wd-carousel-item,
body .wd-products-element.chlorovit-products-carousel-ready .wd-carousel-item {
	flex: 0 0 auto !important;
}

body .wd-carousel-container.wd-products-element > .chlorovit-products-navigation,
body .wd-products-element > .chlorovit-products-navigation {
	pointer-events: none !important;
}

body .wd-carousel-container.wd-products-element > .chlorovit-products-navigation .chlorovit-products-arrow,
body .wd-products-element > .chlorovit-products-navigation .chlorovit-products-arrow {
	pointer-events: auto !important;
	user-select: none !important;
}

/* CHV ARROWS HOTFIX: stable click layer for product carousels only. */
body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready {
	position: relative !important;
	overflow: visible !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready .wd-carousel-inner {
	overflow: hidden !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 999 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
	pointer-events: none !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation .chlorovit-products-arrow {
	position: absolute !important;
	top: 42% !important;
	z-index: 1000 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation .chlorovit-products-arrow-prev {
	left: 12px !important;
	right: auto !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation .chlorovit-products-arrow-next {
	right: 12px !important;
	left: auto !important;
}





/* Fix faded wishlist button caused by Woodmart parent opacity */
.product-grid-item .wd-product-thumb .wd-buttons,
.product-grid-item .wd-product-thumb .wd-buttons:hover,
.product-grid-item .wd-product-thumb .wd-buttons.wd-pos-r-t,
.product-grid-item.wd-hover-buttons-on-hover .wd-product-thumb .wd-buttons,
.product-grid-item.wd-hover-buttons-on-hover:hover .wd-product-thumb .wd-buttons {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    mix-blend-mode: normal !important;
    background: transparent !important;
}

/* Give the wishlist wrapper spacing from card edges */
.product-grid-item .wd-product-thumb .wd-buttons.wd-pos-r-t {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
}

.rtl .product-grid-item .wd-product-thumb .wd-buttons.wd-pos-r-t,
[dir="rtl"] .product-grid-item .wd-product-thumb .wd-buttons.wd-pos-r-t {
    right: auto !important;
    left: 10px !important;
}

/* Wishlist button circle */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon:hover {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    mix-blend-mode: normal !important;
}

/* Main clickable button */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a:hover,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a:focus,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a:active {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;
    overflow: hidden !important;

    background: none !important;
    background-color: #3D5A4B !important;
    background-image: linear-gradient(#3D5A4B, #3D5A4B) !important;

    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    mix-blend-mode: normal !important;
    transform: none !important;
}

/* Force solid background layer even if Woodmart overlays it */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    background: #3D5A4B !important;
    opacity: 1 !important;
    z-index: 0 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Keep icon above the forced background */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-action-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    background: transparent !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Heart icon white solid */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-action-icon::before,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon:hover .wd-action-icon::before,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon > a:hover .wd-action-icon::before {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    background: transparent !important;
}

/* Check icon white solid */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-check-icon,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-check-icon::before {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Hide text/count only inside product cards */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-action-text,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wd-tools-count,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .wishlist-count,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon .count {
    display: none !important;
}

/* Remove hover/fade transitions */
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon *,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon *::before,
.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon *::after {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    transition: none !important;
}




/* ================================
   Custom Comment Form Style
================================ */

.comments-area {
    max-width: 100% !important;
    margin: 40px auto !important;
    padding: 0 !important;
}

.comment-respond {
    background: #ffffff !important;
    border: 1px solid #E4E7E1 !important;
    border-radius: 0 !important;
    padding: 55px 60px 58px !important;
    margin: 0 auto 45px !important;
    box-shadow: none !important;
}

.comment-reply-title {
    margin: 0 0 22px !important;
    padding: 0 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #1F2A24 !important;
    letter-spacing: -0.8px !important;
}

.comment-reply-title small {
    display: none !important;
}

.comment-notes,
.chv-comment-note {
    margin: 0 0 36px !important;
    color: #2F3A34 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

.comment-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin: 0 !important;
}

.comment-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.comment-form label {
    display: none !important;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .chv-comment-half {
    width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
}

.comment-form .comment-form-comment,
.comment-form .chv-comment-message {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100% !important;
    min-height: 74px !important;
    padding: 20px 24px !important;
    border: 1px solid #DDE2DA !important;
    border-radius: 5px !important;
    background-color: #ffffff !important;
    color: #1F2A24 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.comment-form textarea {
    min-height: 160px !important;
    resize: vertical !important;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
    color: #7D837E !important;
    opacity: 1 !important;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #3D5A4B !important;
    box-shadow: 0 0 0 3px rgba(61, 90, 75, 0.10) !important;
}

.comment-form .form-submit {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 10px !important;
}

.comment-form input[type="submit"],
.comment-form .submit {
    min-width: 160px !important;
    height: 72px !important;
    padding: 0 38px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background-color: #3D5A4B !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 72px !important;
    text-align: center !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.comment-form input[type="submit"]:hover,
.comment-form .submit:hover {
    background-color: #2E4639 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Remove default website/cookies fields if theme outputs them anyway */
.comment-form-url,
.comment-form-cookies-consent {
    display: none !important;
}

/* RTL Arabic support */
html[lang^="ar"] .comment-respond,
body.rtl .comment-respond {
    direction: rtl !important;
    text-align: right !important;
}

html[lang^="ar"] .comment-reply-title,
body.rtl .comment-reply-title {
    font-family: "Noto Kufi Arabic", sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html[lang^="ar"] .comment-form input,
html[lang^="ar"] .comment-form textarea,
body.rtl .comment-form input,
body.rtl .comment-form textarea {
    text-align: right !important;
}

/* Product review form: reduce oversized title/button and keep button padding even. */
.single-product #review_form .comment-reply-title,
.woocommerce-Reviews #review_form .comment-reply-title {
	font-size: 22px !important;
	line-height: 1.45 !important;
	font-weight: 700 !important;
	margin-bottom: 16px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.single-product #review_form .comment-form input[type="submit"],
.single-product #review_form .comment-form .submit,
.woocommerce-Reviews #review_form .comment-form input[type="submit"],
.woocommerce-Reviews #review_form .comment-form .submit {
	min-width: 118px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 26px !important;
	line-height: 48px !important;
	font-size: 15px !important;
}

html[lang^="ar"] .single-product #review_form .comment-form input[type="submit"],
html[lang^="ar"] .single-product #review_form .comment-form .submit,
html[lang^="ar"] .woocommerce-Reviews #review_form .comment-form input[type="submit"],
html[lang^="ar"] .woocommerce-Reviews #review_form .comment-form .submit,
body.rtl.single-product #review_form .comment-form input[type="submit"],
body.rtl.single-product #review_form .comment-form .submit,
body.rtl .woocommerce-Reviews #review_form .comment-form input[type="submit"],
body.rtl .woocommerce-Reviews #review_form .comment-form .submit {
	padding-right: 26px !important;
	padding-left: 26px !important;
	text-align: center !important;
}

/* Mobile */
@media (max-width: 767px) {
    .comment-respond {
        padding: 32px 20px 36px !important;
    }

    .comment-reply-title {
        font-size: 26px !important;
    }

    .comment-form {
        gap: 14px !important;
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email,
    .comment-form .chv-comment-half {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form textarea {
        min-height: 60px !important;
        padding: 16px 18px !important;
        font-size: 15px !important;
    }

    .comment-form textarea {
        min-height: 135px !important;
    }

    .comment-form input[type="submit"],
    .comment-form .submit {
        width: auto !important;
        min-width: 145px !important;
        height: 62px !important;
        line-height: 62px !important;
    }

	.single-product #review_form .comment-reply-title,
	.woocommerce-Reviews #review_form .comment-reply-title {
		font-size: 18px !important;
		line-height: 1.55 !important;
	}

	.single-product #review_form .comment-form input[type="submit"],
	.single-product #review_form .comment-form .submit,
	.woocommerce-Reviews #review_form .comment-form input[type="submit"],
	.woocommerce-Reviews #review_form .comment-form .submit {
		min-width: 104px !important;
		height: 44px !important;
		min-height: 44px !important;
		padding-right: 22px !important;
		padding-left: 22px !important;
		line-height: 44px !important;
		font-size: 14px !important;
	}
}





/* ================================
   ChloroVit Clean Smart Sidebar
================================ */

.chv-smart-sidebar {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.chv-smart-sidebar,
.chv-smart-sidebar * {
    box-sizing: border-box;
}

/* Main cards */
.chv-side-card {
    width: 100%;
    padding: 22px 20px;
    background: #ffffff;
    border: 1px solid #E6EAE5;
    border-radius: 14px;
    box-shadow: none;
    overflow: hidden;
}

.chv-side-card::before {
    display: none !important;
}

/* Titles */
.chv-side-title {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 12px;
    color: #263C32;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0;
}

.chv-side-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 3px;
    border-radius: 99px;
    background: #3D5A4B;
}

.chv-smart-sidebar--rtl .chv-side-title::after {
    left: auto;
    right: 0;
}

/* Help card */
.chv-side-help-card {
    padding: 22px 20px;
    background: #F7FAF6;
    border-color: #DDE6DC;
    color: #263C32;
}

.chv-side-help-content h3 {
    margin: 0 0 10px;
    color: #263C32;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 800;
}

.chv-side-help-content p {
    margin: 0 0 16px;
    color: #66746A;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 500;
}

.chv-side-whatsapp {
    width: 100%;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    background: #3D5A4B;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.chv-side-whatsapp:hover {
    background: #2E4639;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Search */
.chv-side-search {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 4px;
    background: #ffffff;
    border: 1px solid #DDE4DA;
    border-radius: 10px;
}

.chv-side-search input {
    flex: 1;
    width: 100%;
    height: 40px;
    min-height: 40px;
    padding: 0 12px;
    border: 0 !important;
    background: transparent !important;
    color: #263C32;
    font-size: 14px;
    font-weight: 500;
    outline: none !important;
    box-shadow: none !important;
}

.chv-side-search input::placeholder {
    color: #8A948D;
    opacity: 1;
}

.chv-side-search button {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #3D5A4B;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 0.2s ease;
}

.chv-side-search button:hover {
    background: #2E4639;
}

/* Categories */
.chv-side-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

.chv-side-categories li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #EEF1ED;
}

.chv-side-categories li:last-child {
    border-bottom: 0;
}

.chv-side-categories a {
    min-height: 44px;
    padding: 11px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: transparent;
    color: #263C32 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, padding 0.2s ease;
}

.chv-side-categories a:hover {
    color: #3D5A4B !important;
    padding-inline-start: 6px;
    background: transparent;
    transform: none;
}

.chv-smart-sidebar--rtl .chv-side-categories a:hover {
    padding-inline-start: 0;
    padding-inline-end: 6px;
    transform: none;
}

.chv-side-cat-name {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 700;
}

.chv-side-cat-count {
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: 99px;
    background: #F1F5F0;
    color: #3D5A4B;
    border: 1px solid #DDE6DC;
    font-size: 12px;
    line-height: 24px;
    font-weight: 800;
    text-align: center;
}

.chv-side-link {
    width: 100%;
    min-height: 44px;
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #F7FAF6;
    border: 1px solid #DDE6DC;
    color: #3D5A4B !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.chv-side-link:hover {
    background: #3D5A4B;
    color: #ffffff !important;
}

/* Posts */
.chv-side-posts {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.chv-side-post {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit !important;
    text-decoration: none !important;
    padding-bottom: 14px;
    border-bottom: 1px solid #EEF1ED;
}

.chv-side-post:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.chv-side-post-thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    background: #F1F5F0;
    border: 1px solid #EEF1ED;
}

.chv-side-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.chv-side-post-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: #F1F5F0;
}

.chv-side-post-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.chv-side-post-title {
    color: #263C32;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.chv-side-post:hover .chv-side-post-title {
    color: #3D5A4B;
}

.chv-side-post-date {
    color: #8A948D;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

/* RTL */
.chv-smart-sidebar--rtl {
    direction: rtl;
    text-align: right;
}

.chv-smart-sidebar--rtl .chv-side-post {
    flex-direction: row-reverse;
}

.chv-smart-sidebar--rtl .chv-side-categories a {
    flex-direction: row-reverse;
}

/* Clean default widgets in same sidebar */
.sidebar-container .widget,
.widget-area .widget {
    border: 1px solid #E6EAE5;
    border-radius: 14px;
    background: #ffffff;
    padding: 20px;
    box-shadow: none;
}

.sidebar-container .widget-title,
.widget-area .widget-title {
    color: #263C32;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 16px;
}

/* Mobile */
@media (max-width: 767px) {
    .chv-side-card {
        padding: 18px;
        border-radius: 12px;
    }

    .chv-side-title {
        font-size: 16px;
    }

    .chv-side-help-content h3 {
        font-size: 17px;
    }
}

/* ================================
   Fix Smart Sidebar Widget Wrapper
   Make all sidebar cards consistent
================================ */

/* Remove extra widget box around the shortcode */
.sidebar-container .widget:has(.chv-smart-sidebar),
.widget-area .widget:has(.chv-smart-sidebar),
.sidebar-container .widget_text:has(.chv-smart-sidebar),
.widget-area .widget_text:has(.chv-smart-sidebar),
.sidebar-container .widget_block:has(.chv-smart-sidebar),
.widget-area .widget_block:has(.chv-smart-sidebar) {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Remove any paragraph spacing if shortcode is inside text widget */
.sidebar-container .widget:has(.chv-smart-sidebar) > p,
.widget-area .widget:has(.chv-smart-sidebar) > p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Main sidebar spacing */
.chv-smart-sidebar {
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Make all cards same visual system */
.chv-smart-sidebar .chv-side-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    background: #ffffff !important;
    border: 1px solid #E1E8E0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

/* Need help card should not look like a card inside another card */
.chv-smart-sidebar .chv-side-help-card {
    background: #F7FAF6 !important;
    border: 1px solid #DDE6DC !important;
}

/* Equal inner spacing for help content */
.chv-side-help-content h3 {
    margin-top: 0 !important;
}

.chv-side-help-content p {
    margin-bottom: 18px !important;
}

/* WhatsApp button cleaner and same width */
.chv-side-whatsapp {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 12px !important;
}

/* Latest posts card alignment fix */
.chv-side-posts-card {
    padding: 22px 24px !important;
}

.chv-side-post:last-child {
    margin-bottom: 0 !important;
}

/* If theme adds default widget margin below */
.sidebar-container .widget:has(.chv-smart-sidebar) + .widget,
.widget-area .widget:has(.chv-smart-sidebar) + .widget {
    margin-top: 20px !important;
}

















/* -----------------------------
.chlorovit-blog-section {
    max-width: 1440px;
    margin: 60px auto;
    padding: 42px 56px;
    background: var(--wd-alternative-color, #f3eadf);
    border-radius: 18px;
    display: grid;
    grid-template-columns: 1.05fr 2.45fr;
    gap: 48px;
    align-items: center;
    font-family: inherit;
}

.chlorovit-blog-section * {
    font-family: inherit;
}

.chlorovit-blog-en {
    direction: ltr;
    text-align: left;
}

.chlorovit-blog-ar {
    direction: rtl;
    text-align: right;
}

.chlorovit-blog-intro h2 {
    margin: 0 0 24px;
    color: var(--wd-title-color, #25211f);
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -1.2px;
}

.chlorovit-blog-ar .chlorovit-blog-intro h2 {
    letter-spacing: 0;
    line-height: 1.15;
}

.chlorovit-blog-intro p {
    max-width: 360px;
    margin: 0 0 22px;
    color: var(--wd-text-color, #3b332f);
    font-size: 18px;
    line-height: 1.38;
    font-weight: 400;
}

.chlorovit-blog-link {
    display: inline-block;
    margin-bottom: 28px;
    color: var(--wd-title-color, #25211f);
    font-size: 17px;
    line-height: 1;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.chlorovit-blog-link:hover {
    color: var(--wd-primary-color, #638c3f);
}

.chlorovit-shop-btn {
    width: 350px;
    max-width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wd-primary-color, #638c3f);
    color: #fff !important;
    border-radius: 999px;
    font-size: 24px;
    font-weight: 800;
    text-decoration: none !important;
    transition: all .25s ease;
}

.chlorovit-shop-btn:hover {
    transform: translateY(-2px);
    opacity: .92;
    color: #fff !important;
}

.chlorovit-blog-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.chlorovit-blog-card {
    background: #fff;
    border-radius: 14px;
    padding: 14px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

.chlorovit-blog-img {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 18px;
    background: #f5f5f5;
}

.chlorovit-blog-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 12px;
    transition: transform .35s ease;
}

.chlorovit-blog-card:hover .chlorovit-blog-img img {
    transform: scale(1.04);
}

.chlorovit-blog-content h3 {
    margin: 0 0 14px;
    color: var(--wd-title-color, #25211f);
    font-size: 19px;
    line-height: 1.12;
    font-weight: 800;
}

.chlorovit-blog-ar .chlorovit-blog-content h3 {
    line-height: 1.35;
}

.chlorovit-blog-content h3 a {
    color: inherit;
    text-decoration: none;
}

.chlorovit-blog-content h3 a:hover {
    color: var(--wd-primary-color, #638c3f);
}

.chlorovit-read-more {
    color: var(--wd-title-color, #25211f);
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.chlorovit-read-more:hover {
    color: var(--wd-primary-color, #638c3f);
}

@media (max-width: 1024px) {
    .chlorovit-blog-section {
        grid-template-columns: 1fr;
        padding: 36px 28px;
        gap: 30px;
    }

    .chlorovit-blog-posts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .chlorovit-blog-content h3 {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .chlorovit-blog-section {
        margin: 35px 15px;
        padding: 28px 18px;
        border-radius: 16px;
    }

    .chlorovit-blog-posts {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .chlorovit-blog-intro h2 {
        font-size: 34px;
    }

    .chlorovit-blog-intro p {
        font-size: 16px;
        max-width: 100%;
    }

    .chlorovit-shop-btn {
        width: 100%;
        height: 58px;
        font-size: 21px;
    }

    .chlorovit-blog-card {
        border-radius: 14px;
    }
}
/* ChloroVit floating WhatsApp CTA: language-aware side and label */
body:not(.rtl) #gsb-buttons-12176{
	left:18px!important;
	right:auto!important;
	bottom:80px!important;
}

body.rtl #gsb-buttons-12176,
html[dir="rtl"] #gsb-buttons-12176{
	right:18px!important;
	left:auto!important;
	bottom:80px!important;
}

#gsb-buttons-12176 .gsb-trigger,
#gsb-buttons-12176 .gsb-trigger-button,
#gsb-buttons-12176 .chat-button{
	width:auto!important;
	height:auto!important;
}

#gsb-buttons-12176 .chat-button.cooltipz--visible{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	width:auto!important;
	min-height:54px!important;
	padding:7px 8px 7px 16px!important;
	border-radius:999px!important;
	background:#355b49!important;
	box-shadow:0 12px 30px rgba(41,72,58,.20)!important;
	direction:ltr!important;
}

body:not(.rtl) #gsb-buttons-12176 .chat-button.cooltipz--visible{
	flex-direction:row-reverse!important;
}

body.rtl #gsb-buttons-12176 .chat-button.cooltipz--visible,
html[dir="rtl"] #gsb-buttons-12176 .chat-button.cooltipz--visible{
	flex-direction:row!important;
	padding:7px 16px 7px 8px!important;
}

#gsb-buttons-12176 .chat-button.cooltipz--visible:before,
#gsb-buttons-12176 .chat-button.cooltipz--visible:after{
	display:none!important;
	content:none!important;
}

#gsb-buttons-12176 .chat-button-link{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	border-radius:50%!important;
	background:#ffffff!important;
	color:#355b49!important;
}

#gsb-buttons-12176 .chat-button-icon,
#gsb-buttons-12176 .chat-button-icon svg{
	display:block!important;
	width:22px!important;
	height:22px!important;
}

#gsb-buttons-12176 .chat-button-icon svg path,
#gsb-buttons-12176 .chat-button-icon svg *{
	fill:#355b49!important;
}

#gsb-buttons-12176 .cta-tooltip{
	position:static!important;
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	transform:none!important;
	inset:auto!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	pointer-events:none!important;
}

#gsb-buttons-12176 .cta-tooltip p{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}

body.rtl #gsb-buttons-12176 .cta-tooltip p,
html[dir="rtl"] #gsb-buttons-12176 .cta-tooltip p{
	font-size:0!important;
	direction:rtl!important;
}

body.rtl #gsb-buttons-12176 .cta-tooltip p:before,
html[dir="rtl"] #gsb-buttons-12176 .cta-tooltip p:before{
	content:"تواصل معنا";
	font-size:14px!important;
	font-weight:800!important;
}

@media (max-width:767px){
	body:not(.rtl) #gsb-buttons-12176{
		left:8px!important;
		right:auto!important;
		bottom:105px!important;
	}
	body.rtl #gsb-buttons-12176,
	html[dir="rtl"] #gsb-buttons-12176{
		right:8px!important;
		left:auto!important;
		bottom:105px!important;
	}
	#gsb-buttons-12176 .chat-button.cooltipz--visible{
		min-height:50px!important;
		padding-block:6px!important;
	}
	#gsb-buttons-12176 .chat-button-link{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
	}
}


/* ChloroVit WhatsApp CTA fine tuning - keep current style, fix text/icon order per language */
html[lang^="en"] body #gsb-buttons-12176,
body:not(.rtl) #gsb-buttons-12176{
	left:18px!important;
	right:auto!important;
}

html[lang^="ar"] body #gsb-buttons-12176,
html[dir="rtl"] body #gsb-buttons-12176,
body.rtl #gsb-buttons-12176{
	right:18px!important;
	left:auto!important;
}

html[lang^="en"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
body:not(.rtl) #gsb-buttons-12176 .chat-button.cooltipz--visible{
	flex-direction:row-reverse!important; /* text left, icon right */
}

html[lang^="ar"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
html[dir="rtl"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
body.rtl #gsb-buttons-12176 .chat-button.cooltipz--visible{
	flex-direction:row!important; /* icon left, text right */
	direction:rtl!important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p,
body.rtl #gsb-buttons-12176 .cta-tooltip p{
	font-size:0!important;
	direction:rtl!important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p:before,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p:before,
body.rtl #gsb-buttons-12176 .cta-tooltip p:before{
	content:"تواصل معنا";
	font-size:14px!important;
	font-weight:800!important;
}

@media (max-width:767px){
	html[lang^="en"] body #gsb-buttons-12176,
	body:not(.rtl) #gsb-buttons-12176{
		left:8px!important;
		right:auto!important;
	}
	html[lang^="ar"] body #gsb-buttons-12176,
	html[dir="rtl"] body #gsb-buttons-12176,
	body.rtl #gsb-buttons-12176{
		right:8px!important;
		left:auto!important;
	}
}


/* ChloroVit WhatsApp CTA v3: remove stray arrow/white overlay, keep clean text, icon first */
#gsb-buttons-12176 .gsb-trigger,
#gsb-buttons-12176 .gsb-trigger-button,
#gsb-buttons-12176 .chat-button,
#gsb-buttons-12176 .chat-button.cooltipz--visible{
	overflow:visible!important;
}

#gsb-buttons-12176 .chat-button.cooltipz--visible{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	flex-direction:row!important; /* icon first, then text */
	min-height:54px!important;
	padding:7px 16px 7px 8px!important;
	border-radius:999px!important;
	background:#355b49!important;
	box-shadow:0 12px 30px rgba(41,72,58,.20)!important;
	direction:ltr!important;
}

#gsb-buttons-12176 .chat-button.cooltipz--visible::before,
#gsb-buttons-12176 .chat-button.cooltipz--visible::after,
#gsb-buttons-12176 .chat-button-link::before,
#gsb-buttons-12176 .chat-button-link::after,
#gsb-buttons-12176 .cta-tooltip::before,
#gsb-buttons-12176 .cta-tooltip::after,
#gsb-buttons-12176 .cta-tooltip p::after{
	display:none!important;
	content:none!important;
}

#gsb-buttons-12176 .chat-button-link{
	order:1!important;
	flex:0 0 auto!important;
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	padding:0!important;
	border-radius:50%!important;
	background:#ffffff!important;
	color:#355b49!important;
	box-shadow:none!important;
}

#gsb-buttons-12176 .cta-tooltip{
	order:2!important;
	position:static!important;
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	transform:none!important;
	inset:auto!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	border:0!important;
	pointer-events:none!important;
}

#gsb-buttons-12176 .cta-tooltip p{
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	box-shadow:none!important;
	border:0!important;
	color:#ffffff!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p,
body.rtl #gsb-buttons-12176 .cta-tooltip p{
	font-size:0!important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p::before,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p::before,
body.rtl #gsb-buttons-12176 .cta-tooltip p::before{
	content:"تواصل معنا"!important;
	display:inline!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.2!important;
	color:#ffffff!important;
}

@media (max-width:767px){
	#gsb-buttons-12176 .chat-button.cooltipz--visible{
		min-height:50px!important;
		padding:6px 14px 6px 8px!important;
	}
	#gsb-buttons-12176 .chat-button-link{
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
	}
}


/* ChloroVit WhatsApp CTA v4: balanced padding, slightly smaller font, text on the right */
html[lang^="en"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
html[lang^="ar"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
html[dir="rtl"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
body:not(.rtl) #gsb-buttons-12176 .chat-button.cooltipz--visible,
body.rtl #gsb-buttons-12176 .chat-button.cooltipz--visible{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	flex-direction:row!important; /* icon left, text right */
	gap:12px!important;
	padding:7px 12px!important;
	direction:ltr!important;
}

html[lang^="en"] body #gsb-buttons-12176 .chat-button-link,
html[lang^="ar"] body #gsb-buttons-12176 .chat-button-link,
html[dir="rtl"] body #gsb-buttons-12176 .chat-button-link,
body:not(.rtl) #gsb-buttons-12176 .chat-button-link,
body.rtl #gsb-buttons-12176 .chat-button-link{
	order:1!important;
	margin:0!important;
}

html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip,
html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip,
body:not(.rtl) #gsb-buttons-12176 .cta-tooltip,
body.rtl #gsb-buttons-12176 .cta-tooltip{
	order:2!important;
	margin:0!important;
	padding:0!important;
	flex:0 1 auto!important;
}

html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip p,
html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip p::before,
html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p::before,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p::before,
body.rtl #gsb-buttons-12176 .cta-tooltip p::before{
	font-size:13px!important;
	font-weight:800!important;
	line-height:1.15!important;
}

html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip p,
html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p,
body:not(.rtl) #gsb-buttons-12176 .cta-tooltip p,
body.rtl #gsb-buttons-12176 .cta-tooltip p{
	text-align:right!important;
}

@media (max-width:767px){
	html[lang^="en"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
	html[lang^="ar"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
	html[dir="rtl"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
	body:not(.rtl) #gsb-buttons-12176 .chat-button.cooltipz--visible,
	body.rtl #gsb-buttons-12176 .chat-button.cooltipz--visible{
		gap:10px!important;
		padding:6px 12px!important;
	}
	
	html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip p,
	html[lang^="en"] body #gsb-buttons-12176 .cta-tooltip p::before,
	html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p::before,
	html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p::before,
	body.rtl #gsb-buttons-12176 .cta-tooltip p::before{
		font-size:12.5px!important;
	}
}

/* ChloroVit Product Category Hero Cover */
.chv-product-cat-hero{
	width:100%;
	margin:0 0 34px;
	padding:0;
	overflow:visible;
	border-radius:0;
	background:none;
	box-shadow:none;
	line-height:0;
}

.chv-product-cat-hero img{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	box-shadow:none;
	object-fit:contain;
	object-position:center;
	filter:none;
	opacity:1;
	transform:none;
}

.chv-product-cat-hero__overlay,
.chv-product-cat-hero__content,
.chv-product-cat-hero__desc{
	display:none!important;
}

@media (max-width:767px){
	.chv-product-cat-hero{
		margin-bottom:24px;
	}
}



/* ChloroVit category hero v2: full-bleed, no page gaps around image, sharper responsive image */
body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child{
	display:block!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-top:-40px!important;
	margin-right:calc(50% - 50vw)!important;
	margin-bottom:34px!important;
	margin-left:calc(50% - 50vw)!important;
	padding:0!important;
	overflow:hidden!important;
	border:0!important;
	border-radius:0!important;
	background:none!important;
	box-shadow:none!important;
	line-height:0!important;
}

body.tax-product_cat #main-content > .chv-product-cat-hero:first-child picture,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child picture,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child picture{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	line-height:0!important;
}

body.tax-product_cat #main-content > .chv-product-cat-hero:first-child img,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child img,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	object-fit:contain!important;
	object-position:center!important;
	image-rendering:auto!important;
	filter:none!important;
	opacity:1!important;
	transform:none!important;
}

@media (max-width:1024px){
	body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.term-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child{
		margin-top:-30px!important;
		margin-bottom:24px!important;
	}
}

@media (max-width:767px){
	body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.term-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child{
		margin-top:-22px!important;
		margin-bottom:20px!important;
	}
}


/* ChloroVit category hero v3: stick hero image directly under the header */
body.tax-product_cat .main-page-wrapper,
body.archive.tax-product_cat .main-page-wrapper,
body.tax-product_cat .page-title,
body.archive.tax-product_cat .page-title{
	padding-top:0!important;
	margin-top:0!important;
}

body.tax-product_cat #main-content,
body.archive.tax-product_cat #main-content,
body.tax-product_cat main#main-content,
body.archive.tax-product_cat main#main-content{
	padding-top:0!important;
	margin-top:0!important;
}

body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child{
	margin-top:0!important;
	margin-right:calc(50% - 50vw)!important;
	margin-left:calc(50% - 50vw)!important;
}

body.tax-product_cat .whb-header + .main-page-wrapper,
body.archive.tax-product_cat .whb-header + .main-page-wrapper,
body.tax-product_cat .website-wrapper > .main-page-wrapper,
body.archive.tax-product_cat .website-wrapper > .main-page-wrapper{
	margin-top:0!important;
	padding-top:0!important;
}

body.tax-product_cat .chv-product-cat-hero:first-child,
body.archive.tax-product_cat .chv-product-cat-hero:first-child{
	margin-top:0!important;
}

@media (max-width:1024px){
	body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.term-product_cat #main-content > .chv-product-cat-hero:first-child{
		margin-top:0!important;
	}
}

@media (max-width:767px){
	body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
	body.term-product_cat #main-content > .chv-product-cat-hero:first-child{
		margin-top:0!important;
	}
}


/* ChloroVit category hero v4: remove last top gap and prevent stray output spacing */
body.tax-product_cat,
body.archive.tax-product_cat{
	--chv-cat-hero-top-gap:0px;
}

body.tax-product_cat .main-page-wrapper,
body.archive.tax-product_cat .main-page-wrapper,
body.tax-product_cat .content-layout-wrapper,
body.archive.tax-product_cat .content-layout-wrapper,
body.tax-product_cat .wd-content-layout,
body.archive.tax-product_cat .wd-content-layout,
body.tax-product_cat .wd-content-area,
body.archive.tax-product_cat .wd-content-area{
	padding-top:0!important;
	margin-top:0!important;
}

body.tax-product_cat #main-content,
body.archive.tax-product_cat #main-content{
	padding-top:0!important;
	margin-top:0!important;
}

body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child{
	margin-top:0!important;
	padding-top:0!important;
}


/* ChloroVit category hero v5: 10px top/left/right spacing and 9px radius */
body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child{
	width:calc(100vw - 20px)!important;
	max-width:calc(100vw - 20px)!important;
	margin-top:10px!important;
	margin-right:calc(50% - 50vw + 10px)!important;
	margin-left:calc(50% - 50vw + 10px)!important;
	border-radius:9px!important;
	overflow:hidden!important;
}

body.tax-product_cat #main-content > .chv-product-cat-hero:first-child img,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child img,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child img,
body.tax-product_cat #main-content > .chv-product-cat-hero:first-child picture,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child picture,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child picture{
	border-radius:9px!important;
	overflow:hidden!important;
}


/* ChloroVit category hero v6: 20px top/left/right spacing and 9px radius */
body.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.archive.tax-product_cat #main-content > .chv-product-cat-hero:first-child,
body.term-product_cat #main-content > .chv-product-cat-hero:first-child{
	width:calc(100vw - 40px)!important;
	max-width:calc(100vw - 40px)!important;
	margin-top:20px!important;
	margin-right:calc(50% - 50vw + 20px)!important;
	margin-left:calc(50% - 50vw + 20px)!important;
	border-radius:9px!important;
	overflow:hidden!important;
}

/* =========================================================
   CHV Arabic final override: Noto Kufi everywhere, icons safe
   ========================================================= */
html[lang^="ar"] body,
html[dir="rtl"] body,
body.rtl {
	--wd-text-font: "Noto Kufi Arabic", Arial, sans-serif !important;
	--wd-title-font: "Noto Kufi Arabic", Arial, sans-serif !important;
	--wd-entities-title-font: "Noto Kufi Arabic", Arial, sans-serif !important;
	--wd-alternative-font: "Noto Kufi Arabic", Arial, sans-serif !important;
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

html[lang^="ar"] body :where(
	p, a, span, div, button, input, textarea, select, option, label,
	h1, h2, h3, h4, h5, h6, li, td, th, small, strong, b,
	.wd-tools-text, .wd-entities-title, .wd-entities-title a,
	.price, .amount, .woocommerce-Price-amount,
	.elementor-widget, .elementor-heading-title
):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.wd-icon):not(.wd-tools-icon):not([class^="wd-icon-"]):not([class*=" wd-icon-"]):not(.chat-button-icon),
html[dir="rtl"] body :where(
	p, a, span, div, button, input, textarea, select, option, label,
	h1, h2, h3, h4, h5, h6, li, td, th, small, strong, b,
	.wd-tools-text, .wd-entities-title, .wd-entities-title a,
	.price, .amount, .woocommerce-Price-amount,
	.elementor-widget, .elementor-heading-title
):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.wd-icon):not(.wd-tools-icon):not([class^="wd-icon-"]):not([class*=" wd-icon-"]):not(.chat-button-icon),
body.rtl :where(
	p, a, span, div, button, input, textarea, select, option, label,
	h1, h2, h3, h4, h5, h6, li, td, th, small, strong, b,
	.wd-tools-text, .wd-entities-title, .wd-entities-title a,
	.price, .amount, .woocommerce-Price-amount,
	.elementor-widget, .elementor-heading-title
):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.wd-icon):not(.wd-tools-icon):not([class^="wd-icon-"]):not([class*=" wd-icon-"]):not(.chat-button-icon) {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

html[lang^="ar"] body input::placeholder,
html[lang^="ar"] body textarea::placeholder,
html[dir="rtl"] body input::placeholder,
html[dir="rtl"] body textarea::placeholder,
body.rtl input::placeholder,
body.rtl textarea::placeholder {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

/* Restore icon fonts after Arabic font overrides. */
html[lang^="ar"] body .dashicons,
html[lang^="ar"] body .dashicons::before,
html[lang^="ar"] body .dashicons-before::before,
html[dir="rtl"] body .dashicons,
html[dir="rtl"] body .dashicons::before,
html[dir="rtl"] body .dashicons-before::before,
body.rtl .dashicons,
body.rtl .dashicons::before,
body.rtl .dashicons-before::before {
	font-family: dashicons !important;
	font-weight: 400 !important;
}

html[lang^="ar"] body .fa,
html[lang^="ar"] body .fas,
html[lang^="ar"] body .far,
html[lang^="ar"] body .fal,
html[lang^="ar"] body .fa-solid,
html[lang^="ar"] body .fa-regular,
html[lang^="ar"] body [class^="fa-"]::before,
html[lang^="ar"] body [class*=" fa-"]::before,
html[dir="rtl"] body .fa,
html[dir="rtl"] body .fas,
html[dir="rtl"] body .far,
html[dir="rtl"] body .fal,
html[dir="rtl"] body .fa-solid,
html[dir="rtl"] body .fa-regular,
html[dir="rtl"] body [class^="fa-"]::before,
html[dir="rtl"] body [class*=" fa-"]::before,
body.rtl .fa,
body.rtl .fas,
body.rtl .far,
body.rtl .fal,
body.rtl .fa-solid,
body.rtl .fa-regular,
body.rtl [class^="fa-"]::before,
body.rtl [class*=" fa-"]::before {
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
	font-style: normal !important;
}

html[lang^="ar"] body .fab,
html[lang^="ar"] body .fa-brands,
html[lang^="ar"] body .fab::before,
html[lang^="ar"] body .fa-brands::before,
html[dir="rtl"] body .fab,
html[dir="rtl"] body .fa-brands,
html[dir="rtl"] body .fab::before,
html[dir="rtl"] body .fa-brands::before,
body.rtl .fab,
body.rtl .fa-brands,
body.rtl .fab::before,
body.rtl .fa-brands::before {
	font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
	font-style: normal !important;
}

html[lang^="ar"] body .wd-action-icon::before,
html[lang^="ar"] body .wd-action-icon::after,
html[lang^="ar"] body .wd-tools-icon::before,
html[lang^="ar"] body .wd-tools-icon::after,
html[lang^="ar"] body .wd-icon::before,
html[lang^="ar"] body .wd-icon::after,
html[lang^="ar"] body [class^="wd-icon-"]::before,
html[lang^="ar"] body [class^="wd-icon-"]::after,
html[lang^="ar"] body [class*=" wd-icon-"]::before,
html[lang^="ar"] body [class*=" wd-icon-"]::after,
html[lang^="ar"] body .wd-nav-opener::after,
html[lang^="ar"] body .wd-btn-arrow::after,
html[dir="rtl"] body .wd-action-icon::before,
html[dir="rtl"] body .wd-action-icon::after,
html[dir="rtl"] body .wd-tools-icon::before,
html[dir="rtl"] body .wd-tools-icon::after,
html[dir="rtl"] body .wd-icon::before,
html[dir="rtl"] body .wd-icon::after,
html[dir="rtl"] body [class^="wd-icon-"]::before,
html[dir="rtl"] body [class^="wd-icon-"]::after,
html[dir="rtl"] body [class*=" wd-icon-"]::before,
html[dir="rtl"] body [class*=" wd-icon-"]::after,
html[dir="rtl"] body .wd-nav-opener::after,
html[dir="rtl"] body .wd-btn-arrow::after,
body.rtl .wd-action-icon::before,
body.rtl .wd-action-icon::after,
body.rtl .wd-tools-icon::before,
body.rtl .wd-tools-icon::after,
body.rtl .wd-icon::before,
body.rtl .wd-icon::after,
body.rtl [class^="wd-icon-"]::before,
body.rtl [class^="wd-icon-"]::after,
body.rtl [class*=" wd-icon-"]::before,
body.rtl [class*=" wd-icon-"]::after,
body.rtl .wd-nav-opener::after,
body.rtl .wd-btn-arrow::after {
	font-family: "woodmart-font" !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
}

/* Smart sidebar WhatsApp button: Arabic label + icon on the right, text on the left. */
.chv-side-whatsapp {
	gap: 9px !important;
}

.chv-side-whatsapp .chv-whatsapp-icon {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	fill: currentColor !important;
}

html[lang^="ar"] body .chv-side-whatsapp,
html[dir="rtl"] body .chv-side-whatsapp,
body.rtl .chv-side-whatsapp {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
	direction: rtl !important;
	flex-direction: row !important;
}

html[lang^="ar"] body .chv-side-whatsapp .chv-whatsapp-label,
html[dir="rtl"] body .chv-side-whatsapp .chv-whatsapp-label,
body.rtl .chv-side-whatsapp .chv-whatsapp-label {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

/* Floating WhatsApp plugin/button: Arabic word, Noto font, icon right and text left. */
html[lang^="ar"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
html[dir="rtl"] body #gsb-buttons-12176 .chat-button.cooltipz--visible,
body.rtl #gsb-buttons-12176 .chat-button.cooltipz--visible {
	direction: rtl !important;
	flex-direction: row !important;
	gap: 10px !important;
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

html[lang^="ar"] body #gsb-buttons-12176 .chat-button-link,
html[dir="rtl"] body #gsb-buttons-12176 .chat-button-link,
body.rtl #gsb-buttons-12176 .chat-button-link {
	order: 1 !important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip,
body.rtl #gsb-buttons-12176 .cta-tooltip {
	order: 2 !important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p,
body.rtl #gsb-buttons-12176 .cta-tooltip p {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
	font-size: 0 !important;
	direction: rtl !important;
	text-align: right !important;
}

html[lang^="ar"] body #gsb-buttons-12176 .cta-tooltip p::before,
html[dir="rtl"] body #gsb-buttons-12176 .cta-tooltip p::before,
body.rtl #gsb-buttons-12176 .cta-tooltip p::before {
	content: "واتساب" !important;
	display: inline-block !important;
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

/* Catch Arabic pages using the class injected from functions.php as a fallback. */
html.chv-ar-page body,
html.chv-ar-page body :where(p, a, span, div, button, input, textarea, select, option, label, h1, h2, h3, h4, h5, h6, li, td, th, small, strong, b, .wd-tools-text, .wd-entities-title, .wd-entities-title a, .price, .amount, .woocommerce-Price-amount, .elementor-widget, .elementor-heading-title):not(.dashicons):not(.dashicons-before):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.wd-icon):not(.wd-tools-icon):not([class^="wd-icon-"]):not([class*=" wd-icon-"]):not(.chat-button-icon) {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

html.chv-ar-page body .dashicons,
html.chv-ar-page body .dashicons::before,
html.chv-ar-page body .dashicons-before::before { font-family: dashicons !important; }
html.chv-ar-page body .fa,
html.chv-ar-page body .fas,
html.chv-ar-page body .far,
html.chv-ar-page body .fal,
html.chv-ar-page body .fa-solid,
html.chv-ar-page body .fa-regular,
html.chv-ar-page body [class^="fa-"]::before,
html.chv-ar-page body [class*=" fa-"]::before { font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important; }
html.chv-ar-page body .fab,
html.chv-ar-page body .fa-brands,
html.chv-ar-page body .fab::before,
html.chv-ar-page body .fa-brands::before { font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important; }
html.chv-ar-page body .wd-action-icon::before,
html.chv-ar-page body .wd-action-icon::after,
html.chv-ar-page body .wd-tools-icon::before,
html.chv-ar-page body .wd-tools-icon::after,
html.chv-ar-page body .wd-icon::before,
html.chv-ar-page body .wd-icon::after,
html.chv-ar-page body [class^="wd-icon-"]::before,
html.chv-ar-page body [class^="wd-icon-"]::after,
html.chv-ar-page body [class*=" wd-icon-"]::before,
html.chv-ar-page body [class*=" wd-icon-"]::after { font-family: "woodmart-font" !important; }

html.chv-ar-page body #gsb-buttons-12176 .chat-button.cooltipz--visible,
html.chv-ar-page body #gsb-buttons-12176.chv-ar-whatsapp-fixed .chat-button.cooltipz--visible {
	direction: rtl !important;
	flex-direction: row !important;
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}
html.chv-ar-page body #gsb-buttons-12176 .cta-tooltip p,
html.chv-ar-page body #gsb-buttons-12176 .cta-tooltip p::before,
html.chv-ar-page body .chv-side-whatsapp,
html.chv-ar-page body .chv-side-whatsapp .chv-whatsapp-label {
	font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}
html.chv-ar-page body #gsb-buttons-12176 .cta-tooltip p { font-size: 0 !important; }
html.chv-ar-page body #gsb-buttons-12176 .cta-tooltip p::before {
	content: "واتساب" !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

/* =========================================================
   CHV Arabic v2 hard fix: Woodmart icons + Arabic shop layout
   ========================================================= */
html.chv-ar-page body .wd-nav-icon,
html.chv-ar-page body .wd-nav-icon::before,
html.chv-ar-page body .wd-nav-icon::after,
html[lang^="ar"] body .wd-nav-icon,
html[lang^="ar"] body .wd-nav-icon::before,
html[lang^="ar"] body .wd-nav-icon::after,
html[dir="rtl"] body .wd-nav-icon,
html[dir="rtl"] body .wd-nav-icon::before,
html[dir="rtl"] body .wd-nav-icon::after,
body.rtl .wd-nav-icon,
body.rtl .wd-nav-icon::before,
body.rtl .wd-nav-icon::after,
html.chv-ar-page body .wd-check-icon,
html.chv-ar-page body .wd-check-icon::before,
html.chv-ar-page body .wd-check-icon::after,
html.chv-ar-page body .wd-action-icon,
html.chv-ar-page body .wd-action-icon::before,
html.chv-ar-page body .wd-action-icon::after,
html.chv-ar-page body .wd-tools-icon,
html.chv-ar-page body .wd-tools-icon::before,
html.chv-ar-page body .wd-tools-icon::after,
html.chv-ar-page body .wd-action-btn > a::before,
html.chv-ar-page body .wd-action-btn > a::after,
html.chv-ar-page body .wd-burger-icon > a::before,
html.chv-ar-page body .wd-burger-icon > a::after,
html.chv-ar-page body .wd-cross-icon > a::before,
html.chv-ar-page body .wd-cross-icon > a::after,
html.chv-ar-page body .wd-wishlist-icon > a::before,
html.chv-ar-page body .wd-wishlist-icon > a::after,
html.chv-ar-page body .wd-quick-view-icon > a::before,
html.chv-ar-page body .wd-quick-view-icon > a::after,
html.chv-ar-page body .wd-cart-icon > a::before,
html.chv-ar-page body .wd-cart-icon > a::after,
html.chv-ar-page body .wd-search-icon > a::before,
html.chv-ar-page body .wd-search-icon > a::after,
html.chv-ar-page body .wd-my-account-links .wd-nav-icon,
html.chv-ar-page body .wd-my-account-links .wd-nav-icon::before,
html.chv-ar-page body .wd-my-account-links .wd-nav-icon::after {
    font-family: "woodmart-font" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    speak: never;
}

html.chv-ar-page body .wd-my-account-links .nav-link-text,
html.chv-ar-page body .wd-my-account-links .nav-link-text *,
html.chv-ar-page body .wd-action-text,
html.chv-ar-page body .wd-action-text *,
html.chv-ar-page body .wd-label,
html.chv-ar-page body .widget-title,
html.chv-ar-page body .woocommerce-breadcrumb,
html.chv-ar-page body .woocommerce-breadcrumb * {
    font-family: "Noto Kufi Arabic", Arial, sans-serif !important;
}

html.chv-ar-page body .wd-my-account-links .wd-nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
}

/* Arabic shop: keep cards equal and make image boxes consistent like EN. */
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-wrapper {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
html.chv-ar-page body .products.wd-products .product-grid-item .product-element-bottom {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-footer {
    margin-top: auto !important;
}
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-thumb {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-thumb > a,
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-thumb picture,
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-thumb img,
html.chv-ar-page body .products.wd-products .product-grid-item .hover-img,
html.chv-ar-page body .products.wd-products .product-grid-item .hover-img picture,
html.chv-ar-page body .products.wd-products .product-grid-item .hover-img img {
    width: 100% !important;
    height: 100% !important;
}
html.chv-ar-page body .products.wd-products .product-grid-item .wd-product-thumb img {
    object-fit: cover !important;
    object-position: center center !important;
}
html.chv-ar-page body .products.wd-products .wd-entities-title,
html.chv-ar-page body .products.wd-products .wd-entities-title a {
    line-height: 1.65 !important;
}
html.chv-ar-page body .products.wd-products .wd-product-cats {
    min-height: 24px !important;
}

/* Arabic sidebar image: fill the sidebar width cleanly, not the small 240px render. */
html.chv-ar-page body .sidebar-container .widget_media_image picture,
html.chv-ar-page body .sidebar-container .widget_media_image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
html.chv-ar-page body .sidebar-container .widget_media_image {
    overflow: hidden !important;
}



/* ChloroVit Elementor category hero shortcode */
.chv-elementor-cat-hero {
	display:block!important;
	width:calc(100vw - 40px)!important;
	max-width:calc(100vw - 40px)!important;
	margin:20px calc(50% - 50vw + 20px) 30px!important;
	padding:0!important;
	border-radius:9px!important;
	overflow:hidden!important;
	line-height:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

.chv-elementor-cat-hero img,
.chv-elementor-cat-hero picture {
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	border-radius:9px!important;
	overflow:hidden!important;
	object-fit:contain!important;
	object-position:center!important;
	filter:none!important;
	transform:none!important;
	opacity:1!important;
}

@media (max-width:767px){
	.chv-elementor-cat-hero{
		width:calc(100vw - 20px)!important;
		max-width:calc(100vw - 20px)!important;
		margin:10px calc(50% - 50vw + 10px) 22px!important;
	}
}


/* =========================================================
   CHV Arabic product carousel: keep same style as English.
   Do not disable transforms on Arabic; the shared JS controls both languages.
   ========================================================= */
html.chv-ar-page body .wd-carousel-container.wd-products-element,
html.chv-ar-page body .wd-products-element {
	visibility: visible !important;
	opacity: 1 !important;
}

html.chv-ar-page body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready .wd-carousel-wrap,
html.chv-ar-page body .wd-products-element.chlorovit-products-carousel-ready .wd-carousel-wrap {
	display: flex !important;
	will-change: transform !important;
}

html.chv-ar-page body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready .wd-carousel-item,
html.chv-ar-page body .wd-products-element.chlorovit-products-carousel-ready .wd-carousel-item {
	flex: 0 0 auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}


/* =========================================================
   Arabic Carousel Cards: Compact Layout + Square Image
   ========================================================= */

/* 1. Square image with cover fill — no white gaps */
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-thumb,
.wd-carousel-container.wd-products-element .wd-product-thumb {
	aspect-ratio: 1 / 1.08 !important;
	overflow: hidden !important;
	display: block !important;
	width: 100% !important;
	min-height: 0 !important;
	margin-bottom: 0 !important;
}

.wd-carousel-container.wd-products-element .wd-product-thumb > a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.wd-carousel-container.wd-products-element .wd-product-thumb picture,
.wd-carousel-container.wd-products-element .wd-product-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* 2. Tighter card spacing — no extra min-height reserves */
@media (min-width: 768px) {
	.wd-carousel-container.wd-products-element .wd-product-header {
		min-height: 0 !important;
		margin-bottom: 2px !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-cats {
		min-height: 0 !important;
		margin-bottom: 4px !important;
	}

	.wd-carousel-container.wd-products-element .product-element-bottom {
		height: auto !important;
		min-height: 0 !important;
		padding: 8px 12px 12px !important;
	}

	.wd-carousel-container.wd-products-element .wrap-price {
		margin-top: 6px !important;
	}

	.wd-carousel-container.wd-products-element .wd-product-footer {
		margin-top: 8px !important;
	}
}

@media (max-width: 767px) {
	.wd-carousel-container.wd-products-element .wd-product-thumb {
		aspect-ratio: 1 / 1.05 !important;
	}

	.wd-carousel-container.wd-products-element .product-element-bottom {
		padding: 8px 10px 10px !important;
	}
}


/* =========================================================
   Ticker track: unified scroll animation for both languages.
   The ticker viewport is forced LTR so track always starts
   from the left edge with no blank gap.
   ========================================================= */
.chv-rotating-announcement .chv-ticker-track {
	animation-play-state: running !important;
}

.chv-rotating-announcement--en .chv-ticker-track {
	animation: chvTickerScrollEn var(--chv-ticker-duration) linear infinite !important;
}

.chv-rotating-announcement--ar .chv-ticker-track {
	animation: chvTickerScrollAr var(--chv-ticker-duration) linear infinite !important;
}

@keyframes chvTickerScrollEn {
	0% { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(-50%, 0, 0); }
}

@keyframes chvTickerScrollAr {
	0% { transform: translate3d(-50%, 0, 0); }
	100% { transform: translate3d(0, 0, 0); }
}

.chv-ticker-pause-hover:hover .chv-rotating-announcement .chv-ticker-track,
.chv-ticker-pause-hover:hover.chv-rotating-announcement .chv-ticker-track {
	animation-play-state: running !important;
}

/* Arabic product/review icons: keep icon fonts visible after Arabic font overrides. */
html.chv-ar-page body .wd-info-icon,
html.chv-ar-page body .wd-info-icon::before,
html.chv-ar-page body .wd-info-icon::after,
html.chv-ar-page body .wd-with-image label::before,
html.chv-ar-page body .wd-with-image label::after,
html.chv-ar-page body .star-rating,
html.chv-ar-page body .star-rating::before,
html.chv-ar-page body .star-rating span::before,
html.chv-ar-page body .comment-form-rating .stars,
html.chv-ar-page body .comment-form-rating .stars a,
html.chv-ar-page body .comment-form-rating .stars a::before,
html[lang^="ar"] body .wd-info-icon,
html[lang^="ar"] body .wd-info-icon::before,
html[lang^="ar"] body .wd-info-icon::after,
html[lang^="ar"] body .wd-with-image label::before,
html[lang^="ar"] body .wd-with-image label::after,
html[lang^="ar"] body .star-rating,
html[lang^="ar"] body .star-rating::before,
html[lang^="ar"] body .star-rating span::before,
html[lang^="ar"] body .comment-form-rating .stars,
html[lang^="ar"] body .comment-form-rating .stars a,
html[lang^="ar"] body .comment-form-rating .stars a::before,
body.rtl .wd-info-icon,
body.rtl .wd-info-icon::before,
body.rtl .wd-info-icon::after,
body.rtl .wd-with-image label::before,
body.rtl .wd-with-image label::after,
body.rtl .star-rating,
body.rtl .star-rating::before,
body.rtl .star-rating span::before,
body.rtl .comment-form-rating .stars,
body.rtl .comment-form-rating .stars a,
body.rtl .comment-form-rating .stars a::before {
	font-family: "woodmart-font" !important;
}


/* =========================================================
   Product grid cards: cover fill for consistent display
   ========================================================= */
.products .product-grid-item .wd-product-thumb,
.wd-products .product-grid-item .wd-product-thumb {
    overflow: hidden !important;
}

.products .product-grid-item .wd-product-thumb img,
.products .product-grid-item .wd-product-img-link img,
.wd-products .product-grid-item .wd-product-thumb img,
.wd-products .product-grid-item .wd-product-img-link img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* =========================================================
   Sidebar widget media image: full width + border radius
   ========================================================= */
.widget_media_image picture,
.widget_media_image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
}

.widget_media_image {
    overflow: hidden !important;
}

/* Arabic product cards: force image fill, including hover images. */
html.chv-ar-page body .products .product-grid-item .wd-product-thumb,
html.chv-ar-page body .wd-products .product-grid-item .wd-product-thumb,
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-thumb {
    aspect-ratio: 1 / 1.08 !important;
    overflow: hidden !important;
}

html.chv-ar-page body .products .product-grid-item .wd-product-thumb > a,
html.chv-ar-page body .wd-products .product-grid-item .wd-product-thumb > a,
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-thumb > a,
html.chv-ar-page body .products .product-grid-item .wd-product-img-hover,
html.chv-ar-page body .wd-products .product-grid-item .wd-product-img-hover,
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-img-hover,
html.chv-ar-page body .products .product-grid-item .hover-img,
html.chv-ar-page body .wd-products .product-grid-item .hover-img,
html.chv-ar-page body .wd-carousel-container.wd-products-element .hover-img {
    width: 100% !important;
    height: 100% !important;
}

html.chv-ar-page body .products .product-grid-item .wd-product-thumb img,
html.chv-ar-page body .wd-products .product-grid-item .wd-product-thumb img,
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-thumb img,
html.chv-ar-page body .products .product-grid-item .wd-product-img-hover img,
html.chv-ar-page body .wd-products .product-grid-item .wd-product-img-hover img,
html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-img-hover img,
html.chv-ar-page body .products .product-grid-item .hover-img img,
html.chv-ar-page body .wd-products .product-grid-item .hover-img img,
html.chv-ar-page body .wd-carousel-container.wd-products-element .hover-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Keep sold-out cards at the visual end in flexible product lists/carousels. */
.products .product-grid-item.outofstock,
.products .product.outofstock,
.wd-products .product-grid-item.outofstock,
.wd-products .product.outofstock,
.wd-carousel-container.wd-products-element .wd-carousel-item.chv-hidden-soldout {
    order: 999 !important;
}

/* Shop/category product grids: equal-height cards in Arabic and English. */
.products.wd-products,
.wd-products[data-source="main_loop"] {
    align-items: stretch !important;
}

.products.wd-products .product-grid-item,
.wd-products[data-source="main_loop"] .product-grid-item {
    display: flex !important;
    height: auto !important;
}

.products.wd-products .product-grid-item .wd-product-wrapper,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

.products.wd-products .product-grid-item .wd-product-thumb,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-thumb {
    aspect-ratio: 1 / 1.08 !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.products.wd-products .product-grid-item .wd-product-thumb > a,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-thumb > a,
.products.wd-products .product-grid-item .wd-product-img-hover,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-img-hover,
.products.wd-products .product-grid-item .hover-img,
.wd-products[data-source="main_loop"] .product-grid-item .hover-img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.products.wd-products .product-grid-item .wd-product-thumb img,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-thumb img,
.products.wd-products .product-grid-item .wd-product-img-hover img,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-img-hover img,
.products.wd-products .product-grid-item .hover-img img,
.wd-products[data-source="main_loop"] .product-grid-item .hover-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.products.wd-products .product-grid-item .product-element-bottom,
.wd-products[data-source="main_loop"] .product-grid-item .product-element-bottom {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

.products.wd-products .product-grid-item .wd-product-footer,
.wd-products[data-source="main_loop"] .product-grid-item .wd-product-footer {
    margin-top: auto !important;
}


/* =========================================================
   CHV requested polish: carousel layer, mobile titles, plain pages
   ========================================================= */

/* Keep product carousel arrows inside the carousel stacking layer, below sticky headers. */
body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready {
    z-index: 0 !important;
    isolation: isolate !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation {
    z-index: 20 !important;
}

body .wd-carousel-container.wd-products-element.chlorovit-products-carousel-ready > .chlorovit-products-navigation .chlorovit-products-arrow {
    z-index: 21 !important;
}

/* Product cards on mobile: show titles on two lines in shop, categories, and product carousels. */
@media (max-width: 767px) {
    body .product-grid-item .wd-product-header,
    body .wd-carousel-container.wd-products-element .wd-product-header,
    body .wd-products-element .wd-product-header {
        height: auto !important;
        min-height: calc(1.35em * 2) !important;
        margin-bottom: 6px !important;
        overflow: hidden !important;
    }

    body .product-grid-item .wd-entities-title,
    body .wd-carousel-container.wd-products-element .wd-entities-title,
    body .wd-products-element .wd-entities-title {
        margin: 0 !important;
        line-height: 1.35 !important;
        max-height: calc(1.35em * 2) !important;
        overflow: hidden !important;
    }

    body .product-grid-item .wd-entities-title a,
    body .wd-carousel-container.wd-products-element .wd-entities-title a,
    body .wd-products-element .wd-entities-title a {
        display: -webkit-box !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: clip !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }
}

/* Plain WordPress pages only: add language-aware side padding without affecting Elementor pages. */
@media (min-width: 768px) {
    html.chv-ar-page body.page:not(.elementor-page):not(.chv-offers-page) .page-title > .container,
    html.chv-ar-page body.page:not(.elementor-page):not(.chv-offers-page) .page-title .container,
    html.chv-ar-page body.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title > .container,
    html.chv-ar-page body.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title .container,
    html.chv-ar-page body.page:not(.elementor-page):not(.chv-offers-page) .main-page-wrapper > .container,
    html[lang^="ar"] body.page:not(.elementor-page):not(.chv-offers-page) .page-title > .container,
    html[lang^="ar"] body.page:not(.elementor-page):not(.chv-offers-page) .page-title .container,
    html[lang^="ar"] body.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title > .container,
    html[lang^="ar"] body.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title .container,
    html[lang^="ar"] body.page:not(.elementor-page):not(.chv-offers-page) .main-page-wrapper > .container,
    body.rtl.page:not(.elementor-page):not(.chv-offers-page) .page-title > .container,
    body.rtl.page:not(.elementor-page):not(.chv-offers-page) .page-title .container,
    body.rtl.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title > .container,
    body.rtl.page:not(.elementor-page):not(.chv-offers-page) .wd-page-title .container,
    body.rtl.page:not(.elementor-page):not(.chv-offers-page) .main-page-wrapper > .container {
        padding-right: 50px !important;
    }

    html:not(.chv-ar-page) body:not(.rtl).page:not(.elementor-page):not(.chv-offers-page) .page-title > .container,
    html:not(.chv-ar-page) body:not(.rtl).page:not(.elementor-page):not(.chv-offers-page) .page-title .container,
    html:not(.chv-ar-page) body:not(.rtl).page:not(.elementor-page):not(.chv-offers-page) .wd-page-title > .container,
    html:not(.chv-ar-page) body:not(.rtl).page:not(.elementor-page):not(.chv-offers-page) .wd-page-title .container,
    html:not(.chv-ar-page) body:not(.rtl).page:not(.elementor-page):not(.chv-offers-page) .main-page-wrapper > .container {
        padding-left: 50px !important;
    }
}

@media (max-width: 767px) {
    html.chv-ar-page body .product-grid-item .wd-product-header,
    html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-product-header,
    html.chv-ar-page body .wd-products-element .wd-product-header,
    html[lang^="ar"] body .product-grid-item .wd-product-header,
    html[lang^="ar"] body .wd-carousel-container.wd-products-element .wd-product-header,
    html[lang^="ar"] body .wd-products-element .wd-product-header,
    body.rtl .product-grid-item .wd-product-header,
    body.rtl .wd-carousel-container.wd-products-element .wd-product-header,
    body.rtl .wd-products-element .wd-product-header {
        min-height: calc(1.65em * 2) !important;
        padding-bottom: 2px !important;
        overflow: hidden !important;
    }

    html.chv-ar-page body .product-grid-item .wd-entities-title,
    html.chv-ar-page body .wd-carousel-container.wd-products-element .wd-entities-title,
    html.chv-ar-page body .wd-products-element .wd-entities-title,
    html[lang^="ar"] body .product-grid-item .wd-entities-title,
    html[lang^="ar"] body .wd-carousel-container.wd-products-element .wd-entities-title,
    html[lang^="ar"] body .wd-products-element .wd-entities-title,
    body.rtl .product-grid-item .wd-entities-title,
    body.rtl .wd-carousel-container.wd-products-element .wd-entities-title,
    body.rtl .wd-products-element .wd-entities-title {
        line-height: 1.65 !important;
        max-height: calc(1.65em * 2) !important;
    }
}
