/**
 * NUDALURE global commerce shell
 * The mini-cart can open on any page, so this small cached file stays global.
 */

body.theme-shoptimizer .shoptimizer-mini-cart-wrap {
	--nuda-cart-black: #090807;
	--nuda-cart-charcoal: #14110f;
	--nuda-cart-panel: #1b1714;
	--nuda-cart-ivory: #f3eadc;
	--nuda-cart-taupe: #ad9f90;
	--nuda-cart-gold: #cfa95b;
	--nuda-cart-line: #3a3028;
	color: var(--nuda-cart-taupe) !important;
	background: var(--nuda-cart-charcoal) !important;
	border-left: 1px solid var(--nuda-cart-line);
	box-shadow: -18px 0 44px rgba(0, 0, 0, 0.28);
	font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-heading {
	margin: 11px 20px;
	color: var(--nuda-cart-ivory) !important;
	border-color: var(--nuda-cart-line) !important;
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: clamp(25px, 2vw, 31px) !important;
	font-weight: 400 !important;
	line-height: 1.15;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer::before,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer::after {
	color: var(--nuda-cart-ivory) !important;
	border-color: currentColor !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .close-drawer:hover {
	color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(
	.widget_shopping_cart,
	.widget_shopping_cart_content,
	.product_list_widget
) {
	color: var(--nuda-cart-taupe) !important;
	background: transparent !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	min-height: 92px;
	padding-top: 17px !important;
	padding-bottom: 17px !important;
	border-color: var(--nuda-cart-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .product_list_widget img {
	border: 1px solid var(--nuda-cart-line);
	border-radius: 10px;
	background: var(--nuda-cart-panel);
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove) {
	color: var(--nuda-cart-ivory) !important;
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 1.25;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a:not(.remove):hover {
	color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove::before {
	color: var(--nuda-cart-taupe) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove:hover,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a.remove:hover::before {
	color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(
	.product_list_widget li .quantity,
	.widget_shopping_cart .woocommerce-mini-cart-item .amount,
	.woocommerce-mini-cart-item .amount
) {
	color: var(--nuda-cart-gold) !important;
	font-size: 13px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation :is(dt, dd, p) {
	color: var(--nuda-cart-taupe) !important;
	font-size: 12px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total {
	color: var(--nuda-cart-ivory) !important;
	background: var(--nuda-cart-panel) !important;
	border-color: var(--nuda-cart-line) !important;
	font-size: 14px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.total .amount {
	color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart p.buttons {
	gap: 10px;
	background: var(--nuda-cart-charcoal) !important;
	border-color: var(--nuda-cart-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button {
	min-height: 48px;
	color: var(--nuda-cart-ivory) !important;
	background: transparent !important;
	border: 1px solid var(--nuda-cart-gold) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a:hover,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button:hover {
	color: var(--nuda-cart-black) !important;
	background: var(--nuda-cart-ivory) !important;
	border-color: var(--nuda-cart-ivory) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.checkout,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout {
	color: var(--nuda-cart-black) !important;
	background: var(--nuda-cart-gold) !important;
	border-color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a.checkout:hover,
body.theme-shoptimizer .shoptimizer-mini-cart-wrap .widget_shopping_cart a.button.checkout:hover {
	background: var(--nuda-cart-ivory) !important;
	border-color: var(--nuda-cart-ivory) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :is(
	.woocommerce-mini-cart__empty-message,
	.shoptimizer-empty-mini-cart,
	.shoptimizer-empty-mini-cart h2,
	.shoptimizer-empty-mini-cart .heading
) {
	color: var(--nuda-cart-ivory) !important;
	background: transparent !important;
	font-family: "Jost", "Helvetica Neue", Arial, sans-serif !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before {
	background-color: var(--nuda-cart-gold) !important;
	opacity: 0.8;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-empty-mini-cart {
	border-color: var(--nuda-cart-line) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-empty-mini-cart svg :is(path, circle) {
	fill: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .shoptimizer-empty-mini-cart ul:not(.products) li a {
	color: var(--nuda-cart-ivory) !important;
	background: var(--nuda-cart-panel) !important;
	border-color: var(--nuda-cart-line) !important;
	border-radius: 9px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-below {
	color: var(--nuda-cart-taupe) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap #ajax-loading {
	background-color: rgba(9, 8, 7, 0.62) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap .spinner {
	border-color: var(--nuda-cart-line) !important;
	border-bottom-color: var(--nuda-cart-gold) !important;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap :focus-visible {
	outline: 2px solid var(--nuda-cart-gold) !important;
	outline-offset: 3px;
}

body.theme-shoptimizer .shoptimizer-mini-cart-wrap {
	scrollbar-color: var(--nuda-cart-gold) var(--nuda-cart-charcoal);
	scrollbar-width: thin;
}

@media (max-width: 600px) {
	body.theme-shoptimizer .shoptimizer-mini-cart-wrap .cart-drawer-heading {
		font-size: 25px !important;
	}
}
