body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-container {
	display: flex;
	flex-direction: column;
	width: min(420px, 100vw);
	max-width: 100vw;
	height: 100vh;
	height: 100dvh;
	max-height: 100vh;
	max-height: 100dvh;
	overflow: hidden;
	background: #f8fbfb;
	box-shadow: -20px 0 50px rgba(18, 42, 50, 0.2);
	transition: transform 0.35s ease, right 0.35s ease, box-shadow 0.2s ease;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-container {
	right: calc(-420px - 20px);
	transform: none;
	background: transparent;
	box-shadow: none;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-container {
	right: 0;
	transform: none;
	pointer-events: auto;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-header,
body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-body,
body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-footer {
	visibility: hidden;
	pointer-events: none;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-basket {
	visibility: visible;
	pointer-events: auto;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-header {
	flex: 0 0 auto;
	border-bottom: 1px solid rgba(28, 94, 103, 0.12);
	background: linear-gradient(135deg, #ffffff 0%, #f2faf9 100%);
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-bottom: 12px;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-products {
	min-height: 0;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-product {
	border: 1px solid rgba(28, 94, 103, 0.1);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(24, 59, 65, 0.08);
	margin: 12px 14px;
	overflow: visible;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-footer {
	flex: 0 0 auto;
	position: relative;
	z-index: 3;
	max-height: min(48vh, 390px);
	overflow-y: auto;
	overscroll-behavior: contain;
	border-top: 1px solid rgba(28, 94, 103, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 100%);
	box-shadow: 0 -18px 35px rgba(24, 59, 65, 0.1);
	padding-bottom: max(14px, env(safe-area-inset-bottom));
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont {
	position: sticky;
	bottom: 0;
	display: grid;
	gap: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, #ffffff 28%);
	padding-top: 12px;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont button {
	border-radius: 999px;
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 800;
	letter-spacing: 0;
	text-align: center;
	white-space: normal;
	line-height: 1.2;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn-checkout,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont .checkout,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a[href*="/checkout"] {
	border: 0;
	color: #ffffff;
	background: linear-gradient(135deg, #ff8a1f 0%, #f26d16 100%);
	box-shadow: 0 14px 28px rgba(242, 109, 22, 0.28);
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn-cart,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a[href*="/cart"] {
	border: 1px solid rgba(28, 94, 103, 0.24);
	color: #1c5e67;
	background: #ffffff;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn-continue {
	border: 1px solid rgba(28, 94, 103, 0.16);
	color: #24474f;
	background: #f5fbfa;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn:hover,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a:hover,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont button:hover {
	transform: translateY(-1px);
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-totals,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-amt {
	color: #173940;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .zc-sidecart-price-bgn,
body:not(.woocommerce-checkout) .xoo-wsc-modal .krd-price-bgn {
	display: block;
	margin-top: 3px;
	color: #6e7f86;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
}

body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn-checkout .zc-sidecart-price-bgn,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn-checkout .krd-price-bgn,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a[href*="/checkout"] .zc-sidecart-price-bgn,
body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a[href*="/checkout"] .krd-price-bgn {
	color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 480px) {
	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-container {
		width: 100vw;
	}

	body:not(.woocommerce-checkout) .xoo-wsc-modal:not(.xoo-wsc-cart-active) .xoo-wsc-container {
		right: calc(-100vw - 20px);
	}

	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-product {
		margin: 10px 10px;
		border-radius: 16px;
	}

	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-footer {
		max-height: min(52vh, 410px);
	}

	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont {
		gap: 9px;
	}

	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-btn,
	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont a,
	body:not(.woocommerce-checkout) .xoo-wsc-modal .xoo-wsc-ft-buttons-cont button {
		width: 100%;
		min-height: 48px;
	}
}

/* The checkout total is positive: omit the plugin's decorative minus separator. */
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn .woocommerce-Price-amount::before {
    content: none !important;
    display: none !important;
    margin: 0 !important;
}