/**
 * Woodmart-style hidden sidebar cart drawer (#cuvysCommerceCartDrawer).
 * Loads last (after theme + WooCommerce + Elementor). Scoped with body.cuvys-ec-has-cart-sidebar.
 *
 * Design tokens live on #cuvysCommerceCartDrawer so saved Elementor body-level
 * color controls do not force the legacy gold palette on the drawer.
 */

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
	--cuvys-ec-ch-sidebar-price-color: var(--cuvys-ec-ch-sidebar-subtotal-color);
	right: 0 !important;
	transform: translateX(100%);
	transition: transform 0.35s ease;
}

body.drawer-open.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
	transform: translateX(0);
}

/* Hover-open: overlay must not steal the pointer from the header icon or the drawer. */
@media (min-width: 993px) {
	body.cuvys-ec-cart-hover-sidebar.drawer-open:before,
	body.cuvys-ec-cart-hover-sidebar.drawer-open::before {
		pointer-events: none !important;
	}
}

/* Hover-open: overlay must not steal the pointer from the header icon or the drawer. */
@media (min-width: 993px) {
	body.cuvys-ec-cart-hover-sidebar.drawer-open:before,
	body.cuvys-ec-cart-hover-sidebar.drawer-open::before {
		pointer-events: none !important;
	}
}

/* Theme overlay is z-index 100, same as the Elementor header, so the header stays bright. */
@media (min-width: 993px) {
	body.drawer-open.cuvys-ec-has-cart-sidebar::before {
		position: fixed !important;
		z-index: 2147483000 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100vh !important;
		height: 100dvh !important;
	}

	body.drawer-open.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
		z-index: 2147483002 !important;
	}
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
	--remove-from-cart-button: block;
	--elementor-remove-from-cart-button: none;
	--remove-item-button-size: 22px;
	--remove-item-button-color: #c8c8c8;
	--cuvys-ec-ch-sidebar-remove-size: 22px;
	width: var(--cuvys-ec-ch-sidebar-width, 420px) !important;
	background-color: var(--cuvys-ec-ch-sidebar-bg, #ffffff) !important;
	box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-rows: auto minmax(0, 1fr) auto !important;
	align-items: stretch !important;
	overflow: hidden !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cart-drawer-heading {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	min-height: 56px;
	margin: 0 !important;
	padding: 16px 12px 16px 20px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--cuvys-ec-ch-sidebar-heading-color, #111) !important;
	border-bottom: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08));
	line-height: 1.3;
	z-index: 2 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .close-drawer {
	grid-column: 2 !important;
	grid-row: 1 !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	inset: auto !important;
	transform: none !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	align-self: stretch !important;
	gap: 6px !important;
	width: auto !important;
	height: auto !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 20px 0 8px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--cuvys-ec-ch-sidebar-heading-color, #111) !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .close-drawer:hover {
	background: none !important;
	color: var(--cuvys-ec-ch-sidebar-heading-color, #111) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .close-drawer span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	pointer-events: none;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .close-drawer span svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .close-drawer::after {
	content: "Close" !important;
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	color: inherit !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	margin-top: 0 !important;
	padding: 0 !important;
	height: auto !important;
	overflow: hidden !important;
	z-index: 1 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart_content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

/* Only the product list scrolls; subtotal + buttons stay pinned at the bottom. */
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart_content,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart.cart_list,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__products {
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart.cart_list {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: none !important;
	height: auto !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: #c4c4c4 transparent;
	scrollbar-width: thin;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__buttons,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cart-drawer-below {
	flex-shrink: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer > .cart-drawer-below {
	grid-column: 1 / -1 !important;
	grid-row: 3 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer > #ajax-loading {
	grid-column: 1 / -1 !important;
	grid-row: 1 / -1 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget {
	padding: 0 !important;
	margin: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	grid-template-rows: auto auto !important;
	gap: 0 12px !important;
	align-items: start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 !important;
	padding-inline: 0 !important;
	border-bottom: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	overflow: visible !important;
	position: relative !important;
	float: none !important;
	list-style: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a.remove,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li a.remove_from_cart_button {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: start !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	z-index: 3 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	height: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	min-width: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	min-height: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	font-weight: 400 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-indent: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 10px 10px !important;
	border: 1px solid #c8c8c8 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	overflow: hidden !important;
	cursor: pointer !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a.remove:before,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a.remove:after,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li a.remove_from_cart_button:before,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li a.remove_from_cart_button:after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	transform: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a.remove:hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li a.remove_from_cart_button:hover {
	color: transparent !important;
	background-color: #ffffff !important;
	border-color: #888888 !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li img,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart-item img {
	grid-column: 1;
	grid-row: 1 / span 3;
	float: none !important;
	margin: 0 !important;
	width: 60px !important;
	max-width: 60px !important;
	height: 60px !important;
	object-fit: cover;
	border-radius: var(--cuvys-ec-ch-sidebar-image-radius, 2px);
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item:hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item:hover {
	background: #f3f3f3 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item > a:not(.remove),
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item > a:not(.remove) {
	grid-column: 1 / span 2 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 0 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-right: 0 !important;
	font-family: var(--cuvys-ec-ch-item-title-font, var(--cuvys-ec-plp-grid-title-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-title-size, var(--cuvys-ec-plp-card-title-size, 14px)) !important;
	font-weight: var(--cuvys-ec-ch-item-title-weight, var(--cuvys-ec-plp-card-title-weight, var(--cuvys-ec-plp-grid-title-weight, 600))) !important;
	line-height: var(--cuvys-ec-ch-item-title-lh, var(--cuvys-ec-plp-grid-title-lh, 1.35)) !important;
	letter-spacing: var(--cuvys-ec-ch-item-title-ls, normal) !important;
	text-transform: var(--cuvys-ec-ch-item-title-transform, var(--cuvys-ec-plp-grid-title-transform, none)) !important;
	color: var(--cuvys-ec-ch-item-title-color, var(--cuvys-ec-plp-title-color, #1a1a1a)) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item > a:not(.remove):hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item > a:not(.remove):hover {
	color: var(--cuvys-ec-ch-item-title-hover, var(--cuvys-ec-ch-item-title-color, var(--cuvys-ec-plp-title-color, #1a1a1a))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .variation,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name dl {
	display: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation dt,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation dt,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation dd,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation dd {
	display: inline;
	margin: 0;
	padding: 0;
	float: none;
	font-weight: 400 !important;
	color: var(--cuvys-ec-ch-sidebar-item-meta-color, #777) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation dt::after,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation dt::after {
	content: ' ';
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation dd p,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation dd p {
	margin: 0;
	display: inline;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item .quantity,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .cuvys-ec-cart-sidebar-qty-line {
	grid-column: 2;
	grid-row: 2;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: var(--cuvys-ec-ch-sidebar-qty-line-color, #666) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .cuvys-ec-cart-sidebar-qty-line .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .cuvys-ec-cart-sidebar-qty-line .woocommerce-Price-amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item .amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item .woocommerce-Price-currencySymbol {
	font-family: var(--cuvys-ec-ch-item-price-font, var(--cuvys-ec-plp-grid-price-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-price-size, var(--cuvys-ec-plp-grid-price-size, inherit)) !important;
	font-weight: var(--cuvys-ec-ch-item-price-weight, var(--cuvys-ec-plp-grid-price-weight, 400)) !important;
	color: var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-qty-line-color, #666))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item ins .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item ins bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item ins .woocommerce-Price-currencySymbol {
	color: var(--cuvys-ec-ch-item-price-sale, var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-qty-line-color, #666)))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item del .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item del bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item del .woocommerce-Price-currencySymbol {
	color: var(--cuvys-ec-ch-item-price-old, var(--cuvys-ec-plp-grid-old-price-color, #999999)) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cuvys-commerce-custom-quantity-mini-cart_container,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cuvys-commerce-custom-quantity-mini-cart,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .quantity-button,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .quantity-up,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .quantity-down {
	display: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 18px 20px 14px !important;
	border: 0 !important;
	border-top: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	background-color: var(--cuvys-ec-ch-sidebar-bg, #ffffff) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total strong,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total strong {
	float: none !important;
	font-weight: 700 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total .woocommerce-Price-amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total .woocommerce-Price-amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total .woocommerce-Price-currencySymbol,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total .amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total .woocommerce-Price-currencySymbol,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__total .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__total .amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol {
	float: none !important;
	font-family: var(--cuvys-ec-ch-item-price-font, var(--cuvys-ec-plp-grid-price-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-price-size, var(--cuvys-ec-plp-grid-price-size, inherit)) !important;
	font-weight: var(--cuvys-ec-ch-item-price-weight, var(--cuvys-ec-plp-grid-price-weight, 400)) !important;
	color: var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-subtotal-color, #5e724d))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__buttons,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons.buttons {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 20px 16px !important;
	text-align: center !important;
	background-color: var(--cuvys-ec-ch-sidebar-bg, #ffffff) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons a,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons a,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons .button,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons .button,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart a.button,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.wc-forward,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.wp-element-button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 46px !important;
	padding: var(--cuvys-ec-btn-default-padding, 13px 18px) !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	border-radius: var(--cuvys-ec-ch-sidebar-view-btn-radius, var(--cuvys-ec-ch-sidebar-btn-radius, 0)) !important;
	font-family: var(--cuvys-ec-ch-sidebar-btn-font-family, var(--cuvys-ec-btn-default-font-family, inherit)) !important;
	font-size: var(--cuvys-ec-btn-default-font-size, 13px) !important;
	font-weight: var(--cuvys-ec-ch-sidebar-btn-font-weight, var(--cuvys-ec-btn-default-font-weight, 600)) !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: var(--cuvys-ec-ch-sidebar-btn-text-transform, var(--cuvys-ec-btn-default-text-transform, uppercase)) !important;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout),
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons a.wc-forward:not(.checkout),
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart a.button.wc-forward:not(.checkout) {
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-bg, #f5f5f5) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-color, #111) !important;
	border-color: var(--cuvys-ec-ch-sidebar-view-btn-border, #ddd) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons a.checkout,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons a.checkout,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart a.button.checkout {
	background-color: var(--cuvys-ec-ch-sidebar-checkout-btn-bg, #5e724d) !important;
	color: var(--cuvys-ec-ch-sidebar-checkout-btn-color, #fff) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: var(--cuvys-ec-ch-sidebar-checkout-btn-radius, var(--cuvys-ec-ch-sidebar-btn-radius, 0)) !important;
	padding: var(--cuvys-ec-btn-checkout-padding, var(--cuvys-ec-btn-accent-padding, 13px 18px)) !important;
	font-family: var(--cuvys-ec-ch-sidebar-btn-font-family, var(--cuvys-ec-btn-checkout-font-family, var(--cuvys-ec-btn-accent-font-family, inherit))) !important;
	font-size: var(--cuvys-ec-btn-checkout-font-size, var(--cuvys-ec-btn-accent-font-size, 13px)) !important;
	font-weight: var(--cuvys-ec-ch-sidebar-btn-font-weight, var(--cuvys-ec-btn-checkout-font-weight, var(--cuvys-ec-btn-accent-font-weight, 600))) !important;
	text-transform: var(--cuvys-ec-ch-sidebar-btn-text-transform, var(--cuvys-ec-btn-checkout-text-transform, var(--cuvys-ec-btn-accent-text-transform, uppercase))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons a.wc-forward:not(.checkout):hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart a.button.wc-forward:not(.checkout):hover {
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-hover, var(--cuvys-ec-btn-default-bg-hover, #ececec)) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-hover-color, var(--cuvys-ec-ch-sidebar-view-btn-color, #111)) !important;
	opacity: 1;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__buttons a.checkout:hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.buttons a.checkout:hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart a.button.checkout:hover {
	background-color: var(--cuvys-ec-ch-sidebar-checkout-btn-hover, var(--cuvys-ec-btn-checkout-bg-hover, var(--cuvys-ec-btn-accent-bg-hover, #4f6340))) !important;
	color: var(--cuvys-ec-ch-sidebar-checkout-btn-hover-color, var(--cuvys-ec-ch-sidebar-checkout-btn-color, #fff)) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	opacity: 1;
}

/* Elementor Pro replaces the default WooCommerce mini-cart template site-wide. */
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__products {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: #c4c4c4 transparent;
	scrollbar-width: thin;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	grid-template-rows: auto auto !important;
	gap: 0 12px !important;
	align-items: start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 !important;
	padding-inline: 0 !important;
	padding-inline-end: 0 !important;
	border-bottom: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	position: relative !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-image {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	width: 60px !important;
	max-width: 60px !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-image img {
	width: 60px !important;
	max-width: 60px !important;
	height: 60px !important;
	object-fit: cover;
	border-radius: var(--cuvys-ec-ch-sidebar-image-radius, 2px);
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product:hover {
	background: #f3f3f3 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name a {
	font-family: var(--cuvys-ec-ch-item-title-font, var(--cuvys-ec-plp-grid-title-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-title-size, var(--cuvys-ec-plp-card-title-size, 14px)) !important;
	font-weight: var(--cuvys-ec-ch-item-title-weight, var(--cuvys-ec-plp-card-title-weight, var(--cuvys-ec-plp-grid-title-weight, 600))) !important;
	line-height: var(--cuvys-ec-ch-item-title-lh, var(--cuvys-ec-plp-grid-title-lh, 1.35)) !important;
	letter-spacing: var(--cuvys-ec-ch-item-title-ls, normal) !important;
	text-transform: var(--cuvys-ec-ch-item-title-transform, var(--cuvys-ec-plp-grid-title-transform, none)) !important;
	color: var(--cuvys-ec-ch-item-title-color, var(--cuvys-ec-plp-title-color, #1a1a1a)) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name a:hover {
	color: var(--cuvys-ec-ch-item-title-hover, var(--cuvys-ec-ch-item-title-color, var(--cuvys-ec-plp-title-color, #1a1a1a))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .variation,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name .variation,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name dl,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name dt,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name dd {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: var(--cuvys-ec-ch-sidebar-item-meta-color, #777) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price .woocommerce-Price-amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price .woocommerce-Price-currencySymbol {
	grid-column: 2 !important;
	font-family: var(--cuvys-ec-ch-item-price-font, var(--cuvys-ec-plp-grid-price-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-price-size, var(--cuvys-ec-plp-grid-price-size, 13px)) !important;
	font-weight: var(--cuvys-ec-ch-item-price-weight, var(--cuvys-ec-plp-grid-price-weight, 400)) !important;
	color: var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-qty-line-color, #666))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price ins,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price ins .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price ins bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price ins .woocommerce-Price-currencySymbol {
	color: var(--cuvys-ec-ch-item-price-sale, var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-qty-line-color, #666)))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price del,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price del .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price del bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price del .woocommerce-Price-currencySymbol {
	color: var(--cuvys-ec-ch-item-price-old, var(--cuvys-ec-plp-grid-old-price-color, #999999)) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price {
	grid-column: 2 !important;
	grid-row: 2 !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove {
	--remove-from-cart-button: block;
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: start !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	inset-inline-end: auto !important;
	display: block !important;
	box-sizing: border-box !important;
	width: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	height: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	min-width: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	min-height: var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 10px 10px !important;
	border: 1px solid #c8c8c8 !important;
	border-radius: 50% !important;
	transform: none !important;
	opacity: 1 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove:before,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove:after,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove:before,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove:after {
	content: none !important;
	display: none !important;
	background: none !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
	transform: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove:hover,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove:hover {
	border-color: #888888 !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove > a,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove > a {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	z-index: 2 !important;
	overflow: hidden !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove > a.remove_from_cart_button {
	display: block !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
	display: none !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 18px 20px 14px !important;
	border: 0 !important;
	border-top: 1px solid var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111111 !important;
	background-color: var(--cuvys-ec-ch-sidebar-bg, #ffffff) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal .amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal .amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal .woocommerce-Price-amount,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal .woocommerce-Price-amount bdi,
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
	font-family: var(--cuvys-ec-ch-item-price-font, var(--cuvys-ec-plp-grid-price-family, inherit)) !important;
	font-size: var(--cuvys-ec-ch-item-price-size, var(--cuvys-ec-plp-grid-price-size, inherit)) !important;
	font-weight: var(--cuvys-ec-ch-item-price-weight, var(--cuvys-ec-plp-grid-price-weight, 400)) !important;
	color: var(--cuvys-ec-ch-item-price-color, var(--cuvys-ec-plp-grid-price-color, var(--cuvys-ec-ch-sidebar-subtotal-color, #5e724d))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	flex-shrink: 0 !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 20px 16px !important;
	text-align: center !important;
	background-color: var(--cuvys-ec-ch-sidebar-bg, #ffffff) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons .elementor-button {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 46px !important;
	padding: var(--cuvys-ec-btn-default-padding, 13px 18px) !important;
	margin: 0 !important;
	border: 1px solid transparent !important;
	border-radius: var(--cuvys-ec-ch-sidebar-view-btn-radius, var(--cuvys-ec-ch-sidebar-btn-radius, 0)) !important;
	font-family: var(--cuvys-ec-ch-sidebar-btn-font-family, var(--cuvys-ec-btn-default-font-family, inherit)) !important;
	font-size: var(--cuvys-ec-btn-default-font-size, 13px) !important;
	font-weight: var(--cuvys-ec-ch-sidebar-btn-font-weight, var(--cuvys-ec-btn-default-font-weight, 600)) !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: var(--cuvys-ec-ch-sidebar-btn-text-transform, var(--cuvys-ec-btn-default-text-transform, uppercase)) !important;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-bg, #f5f5f5) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-color, #111) !important;
	border-color: var(--cuvys-ec-ch-sidebar-view-btn-border, #ddd) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--cuvys-ec-ch-sidebar-checkout-btn-bg, #5e724d) !important;
	color: var(--cuvys-ec-ch-sidebar-checkout-btn-color, #fff) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: var(--cuvys-ec-ch-sidebar-checkout-btn-radius, var(--cuvys-ec-ch-sidebar-btn-radius, 0)) !important;
	padding: var(--cuvys-ec-btn-checkout-padding, var(--cuvys-ec-btn-accent-padding, 13px 18px)) !important;
	font-family: var(--cuvys-ec-ch-sidebar-btn-font-family, var(--cuvys-ec-btn-checkout-font-family, var(--cuvys-ec-btn-accent-font-family, inherit))) !important;
	font-size: var(--cuvys-ec-btn-checkout-font-size, var(--cuvys-ec-btn-accent-font-size, 13px)) !important;
	font-weight: var(--cuvys-ec-ch-sidebar-btn-font-weight, var(--cuvys-ec-btn-checkout-font-weight, var(--cuvys-ec-btn-accent-font-weight, 600))) !important;
	text-transform: var(--cuvys-ec-ch-sidebar-btn-text-transform, var(--cuvys-ec-btn-checkout-text-transform, var(--cuvys-ec-btn-accent-text-transform, uppercase))) !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-hover, var(--cuvys-ec-btn-default-bg-hover, #ececec)) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-hover-color, var(--cuvys-ec-ch-sidebar-view-btn-color, #111)) !important;
	opacity: 1;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--cuvys-ec-ch-sidebar-checkout-btn-hover, var(--cuvys-ec-btn-checkout-bg-hover, var(--cuvys-ec-btn-accent-bg-hover, #4f6340))) !important;
	color: var(--cuvys-ec-ch-sidebar-checkout-btn-hover-color, var(--cuvys-ec-ch-sidebar-checkout-btn-color, #fff)) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	opacity: 1;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.checkout,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.button.checkout,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-button--checkout,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.checkout:hover,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer a.button.checkout:hover,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-button--checkout:hover {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

@media (max-width: 480px) {
	body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
		width: var(--cuvys-ec-ch-sidebar-width, 100%) !important;
	}
}

/* Empty sidebar drawer — centered Woodmart-style stack */
body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart:has(.woocommerce-mini-cart__empty-message),
#cuvysCommerceCartDrawer .widget_shopping_cart:has(.woocommerce-mini-cart__empty-message) {
	justify-content: center !important;
	align-items: center !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 16px 24px 32px !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message),
#cuvysCommerceCartDrawer .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) {
	flex: 0 1 auto !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 auto !important;
	overflow: visible !important;
	overflow-y: visible !important;
	text-align: center !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__empty-message,
#cuvysCommerceCartDrawer .woocommerce-mini-cart__empty-message {
	position: relative !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 72px 0 10px !important;
	border-top: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #666666 !important;
	flex-shrink: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart__empty-message:before,
#cuvysCommerceCartDrawer .woocommerce-mini-cart__empty-message:before {
	top: 0 !important;
	left: 50% !important;
	width: 80px !important;
	height: 80px !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
	background: #cccccc !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return,
#cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return {
	flex-shrink: 0 !important;
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 18px 0 0 !important;
	margin: 0 !important;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return-btn,
#cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return-btn {
	display: inline-block !important;
	width: auto !important;
	min-width: 200px !important;
	max-width: 100% !important;
	padding: 12px 28px !important;
	margin: 0 !important;
	min-height: 44px !important;
	border: 1px solid var(--cuvys-ec-ch-sidebar-view-btn-border, #ddd);
	border-radius: var(--cuvys-ec-ch-sidebar-btn-radius, 0) !important;
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-bg, #f5f5f5) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-color, #111) !important;
	font-size: 13px;
	font-weight: var(--cuvys-ec-ch-sidebar-btn-font-weight, 600);
	line-height: 1.2;
	text-align: center;
	text-transform: var(--cuvys-ec-ch-sidebar-btn-text-transform, uppercase);
	text-decoration: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return-btn:hover,
#cuvysCommerceCartDrawer .cuvys-ec-cart-header__sidebar-return-btn:hover {
	background-color: var(--cuvys-ec-ch-sidebar-view-btn-hover, var(--cuvys-ec-btn-default-bg-hover, #ececec)) !important;
	color: var(--cuvys-ec-ch-sidebar-view-btn-hover-color, var(--cuvys-ec-ch-sidebar-view-btn-color, #111)) !important;
	opacity: 1;
}

/*
 * Layout lock. Theme, Elementor, and other plugins style the same cart classes.
 * These rules keep one row structure on every site: image, title, attributes, qty × price, remove.
 * Button colors stay on each site's own saved settings.
 */
html body.drawer-open.cuvys-ec-has-cart-sidebar::before {
	position: fixed !important;
	z-index: 2147483000 !important;
}

html body.drawer-open.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
	position: fixed !important;
	z-index: 2147483002 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	height: auto !important;
}

/* My Account sign-in panel is portaled to the body and was painting over the cart. */
html body.drawer-open.cuvys-ec-has-cart-sidebar .cuvys-ec-account-header__sidebar,
html body.drawer-open.cuvys-ec-has-cart-sidebar .cuvys-ec-account-header__dropdown {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body.admin-bar.drawer-open.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
	top: 32px !important;
}

@media (max-width: 782px) {
	html body.admin-bar.drawer-open.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer.cuvys-commerce-mini-cart-wrap {
		top: 46px !important;
	}
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr) var(--cuvys-ec-ch-sidebar-remove-size, 22px) !important;
	grid-template-rows: auto auto !important;
	column-gap: 12px !important;
	row-gap: 0 !important;
	align-items: start !important;
	align-content: start !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	min-height: 88px !important;
	padding: 14px 20px !important;
	position: relative !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li img,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-mini-cart-item img {
	position: absolute !important;
	top: 14px !important;
	left: 20px !important;
	grid-column: auto !important;
	grid-row: auto !important;
	float: none !important;
	width: 60px !important;
	min-width: 60px !important;
	max-width: 60px !important;
	height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	border-radius: var(--cuvys-ec-ch-sidebar-image-radius, 2px) !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-image,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-image img {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	float: none !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 60px !important;
	min-width: 60px !important;
	max-width: 60px !important;
	height: 60px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	border-radius: var(--cuvys-ec-ch-sidebar-image-radius, 2px) !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name {
	display: contents !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item > a:not(.remove),
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item > a:not(.remove) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: stretch !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item:hover,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item:hover,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product:hover {
	background: #f3f3f3 !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .cgkit-fsn-bar {
	box-sizing: border-box !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name > a {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: stretch !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item dl.variation,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.woocommerce-mini-cart-item dl.variation,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .variation,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name dl,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-name .variation {
	display: none !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer dl.variation dt,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer dl.variation dd,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer dl.variation dd p,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .variation dt,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .variation dd,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .variation dd p {
	display: inline !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer dl.variation dd::after,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .variation dd::after {
	content: "" !important;
	display: block !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li.mini_cart_item .quantity,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .cuvys-ec-cart-sidebar-qty-line,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-price {
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-self: stretch !important;
	display: block !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.woocommerce-mini-cart__total,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer p.total,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__subtotal {
	border-style: solid !important;
	border-width: 1px 0 0 !important;
	border-color: var(--cuvys-ec-ch-sidebar-item-border, rgba(0, 0, 0, 0.08)) !important;
	outline: none !important;
	box-shadow: none !important;
}

html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart .product_list_widget li a.remove,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .widget_shopping_cart li a.remove_from_cart_button,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product-remove,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .elementor-menu-cart__product .product-remove {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: start !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
}

/* Title color follows the shop card, not a typography color the layout already replaces. */
html body.cuvys-ec-plp-style-tiled #cuvysCommerceCartDrawer {
	--cuvys-ec-plp-title-color: #171717;
	--cuvys-ec-plp-card-title-size: 16px;
}

html body.cuvys-ec-plp-style-buttons-on-hover #cuvysCommerceCartDrawer,
html body.cuvys-ec-plp-style-standard-button #cuvysCommerceCartDrawer {
	--cuvys-ec-plp-card-title-size: 0.86rem;
	--cuvys-ec-plp-card-title-weight: 500;
}

/* Rupee symbol stays the same color as the digits, including the subtotal. */
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
html body.cuvys-ec-has-cart-sidebar #cuvysCommerceCartDrawer .woocommerce-Price-amount bdi {
	color: inherit !important;
}
