body.mcsc-open {
	overflow: hidden;
}

/*
 * Isolate the cart from theme / Elementor button, input, and link styles.
 */
#mcsc-drawer,
#mcsc-overlay,
#mcsc-trigger-wrapper,
#mcsc-trigger,
.mcsc-menu-cart,
.mcsc-menu-dropdown {
	-webkit-font-smoothing: antialiased;
	isolation: isolate;
}

#mcsc-drawer,
#mcsc-drawer *:not(svg):not(path):not(line):not(circle),
#mcsc-trigger,
.mcsc-menu-cart,
.mcsc-menu-cart *:not(svg):not(path):not(line):not(circle) {
	font-family: var(--mcsc-font) !important;
}

#mcsc-drawer button,
#mcsc-drawer input,
#mcsc-drawer select,
#mcsc-drawer textarea,
#mcsc-drawer a.mcsc-btn-checkout,
#mcsc-drawer a.mcsc-empty-btn,
#mcsc-drawer a.mcsc-btn-view,
#mcsc-trigger,
.mcsc-menu-cart button,
.mcsc-menu-cart a.mcsc-btn-checkout,
.mcsc-menu-cart a.mcsc-empty-btn,
.mcsc-menu-cart a.mcsc-btn-view {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-family: var(--mcsc-font) !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	max-width: none !important;
	outline: none !important;
	text-decoration: none !important;
}

#mcsc-drawer .woocommerce-Price-amount,
#mcsc-drawer .amount,
#mcsc-drawer bdi,
#mcsc-drawer .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

#mcsc-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--mcsc-ovly);
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s;
}

#mcsc-overlay.mcsc-glass {
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

#mcsc-overlay.active {
	opacity: 1;
	visibility: visible;
}

#mcsc-drawer {
	position: fixed;
	top: 0;
	width: var(--mcsc-w);
	max-width: 90vw;
	height: 100%;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
	font-family: var(--mcsc-font);
	color: var(--mcsc-txt);
	background: var(--mcsc-bg);
}

#mcsc-drawer.mcsc-glass {
	background: var(--mcsc-bg-glass);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

#mcsc-drawer.mcsc-pos-right {
	right: 0;
	border-radius: var(--mcsc-dr) 0 0 var(--mcsc-dr);
}

#mcsc-drawer.mcsc-pos-left {
	left: 0;
	border-radius: 0 var(--mcsc-dr) var(--mcsc-dr) 0;
}

#mcsc-drawer.mcsc-anim-slide {
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

#mcsc-drawer.mcsc-anim-slide.mcsc-pos-right {
	transform: translateX(100%);
}

#mcsc-drawer.mcsc-anim-slide.mcsc-pos-left {
	transform: translateX(-100%);
}

#mcsc-drawer.mcsc-anim-slide.active {
	transform: translateX(0);
}

#mcsc-drawer.mcsc-anim-fade {
	transform: scale(1);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s;
}

#mcsc-drawer.mcsc-anim-scale {
	transform: scale(0.9);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s, visibility 0.4s;
}

#mcsc-drawer.mcsc-anim-fade.active,
#mcsc-drawer.mcsc-anim-scale.active {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.mcsc-header {
	padding: 20px var(--mcsc-pad);
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--mcsc-hbg);
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#mcsc-drawer .mcsc-header h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--mcsc-htxt) !important;
	letter-spacing: -0.2px !important;
	line-height: 1.3 !important;
	background: none !important;
	border: 0 !important;
}

#mcsc-drawer button.mcsc-close {
	background: var(--mcsc-close-bg) !important;
	border: none !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: var(--mcsc-ctrl-r) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	cursor: pointer;
	color: var(--mcsc-close-fg) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	flex-shrink: 0;
	transition: background 0.2s ease, transform 0.2s ease;
}

#mcsc-drawer button.mcsc-close:hover,
#mcsc-drawer button.mcsc-close:focus {
	background: var(--mcsc-close-bg) !important;
	color: var(--mcsc-close-fg) !important;
	filter: brightness(0.94);
	transform: scale(1.05);
}

.mcsc-notices:empty {
	display: none;
}

.mcsc-notices {
	padding: 0 var(--mcsc-pad);
	margin-top: 12px;
}

.mcsc-notice {
	padding: 10px 12px;
	border-radius: var(--mcsc-er);
	background: #fef2f2;
	color: #991b1b;
	font-size: 13px;
}

#mcsc-body-content {
	flex: 1;
	overflow-y: auto;
	padding: var(--mcsc-pad);
	scrollbar-width: thin;
}

#mcsc-body-content::-webkit-scrollbar {
	width: 6px;
}

#mcsc-body-content::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.mcsc-items-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mcsc-empty {
	text-align: center;
	padding: 60px 20px;
	color: #888;
	font-size: var(--mcsc-fs);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}

.mcsc-empty svg {
	opacity: 0.3;
}

.mcsc-empty-btn {
	margin-top: 20px;
	background: var(--mcsc-acc);
	color: var(--mcsc-btntxt);
	padding: 10px 20px;
	border-radius: var(--mcsc-er);
	text-decoration: none;
	font-weight: 500;
	font-size: var(--mcsc-fs);
	transition: 0.2s;
}

.mcsc-item {
	display: flex;
	gap: 18px;
	position: relative;
}

#mcsc-drawer.mcsc-items-standard .mcsc-item {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

#mcsc-drawer.mcsc-items-standard .mcsc-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#mcsc-drawer.mcsc-items-card .mcsc-item {
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: var(--mcsc-er);
	background: rgba(255, 255, 255, 0.4);
	margin-bottom: 12px;
}

#mcsc-drawer.mcsc-items-card .mcsc-item:last-child {
	margin-bottom: 0;
}

.mcsc-img {
	width: 85px;
	flex-shrink: 0;
	position: relative;
}

.mcsc-img img {
	width: 100%;
	height: auto;
	border-radius: var(--mcsc-ir);
	object-fit: cover;
	aspect-ratio: 1 / 1;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.mcsc-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mcsc-details-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 8px;
}

.mcsc-item-data {
	font-size: 12px;
	opacity: 0.75;
	margin-bottom: 10px;
	line-height: 1.4;
}

.mcsc-item-data p,
.mcsc-item-data dl {
	margin: 0;
}

.mcsc-details-bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

#mcsc-drawer .mcsc-name {
	font-weight: 500 !important;
	text-decoration: none !important;
	color: var(--mcsc-txt) !important;
	font-size: var(--mcsc-fs) !important;
	line-height: 1.4 !important;
	padding-right: 28px !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	transition: color 0.2s;
}

#mcsc-drawer .mcsc-name:hover {
	color: var(--mcsc-acc) !important;
}

#mcsc-drawer .mcsc-qty-wrap {
	display: inline-flex !important;
	align-items: center;
	border: 1px solid var(--mcsc-qty-bd) !important;
	border-radius: var(--mcsc-qty-r) !important;
	height: 34px !important;
	background: var(--mcsc-qty-bg) !important;
	overflow: hidden;
	gap: 0 !important;
}

#mcsc-drawer button.mcsc-qty-btn {
	width: 32px !important;
	height: 100% !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	cursor: pointer;
	color: var(--mcsc-txt) !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

#mcsc-drawer button.mcsc-qty-btn:hover,
#mcsc-drawer button.mcsc-qty-btn:focus {
	background: rgba(0, 0, 0, 0.04) !important;
	color: var(--mcsc-txt) !important;
	border: none !important;
}

#mcsc-drawer button.mcsc-qty-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

#mcsc-drawer input.mcsc-qty-input {
	width: 34px !important;
	height: 100% !important;
	border: none !important;
	border-radius: 0 !important;
	text-align: center !important;
	font-size: var(--mcsc-fs) !important;
	font-weight: 500 !important;
	color: var(--mcsc-txt) !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	-moz-appearance: textfield;
	box-shadow: none !important;
}

#mcsc-drawer input.mcsc-qty-input::-webkit-outer-spin-button,
#mcsc-drawer input.mcsc-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#mcsc-drawer .mcsc-price {
	color: var(--mcsc-txt) !important;
	font-weight: 600 !important;
	font-size: var(--mcsc-fs) !important;
	background: none !important;
	border: 0 !important;
}

#mcsc-drawer button.remove-icon,
#mcsc-drawer button.mcsc-remove-btn {
	position: absolute;
	top: -2px;
	right: 0;
	color: var(--mcsc-rm) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	background: transparent !important;
	border: none !important;
	border-radius: var(--mcsc-ctrl-r) !important;
	cursor: pointer;
	padding: 0 !important;
	margin: 0 !important;
	width: 24px !important;
	height: 24px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
}

#mcsc-drawer button.remove-icon:hover,
#mcsc-drawer button.mcsc-remove-btn:hover,
#mcsc-drawer button.remove-icon:focus,
#mcsc-drawer button.mcsc-remove-btn:focus {
	color: var(--mcsc-rm-h) !important;
	background: transparent !important;
	border: none !important;
}

.mcsc-footer {
	padding: var(--mcsc-pad);
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	background: var(--mcsc-hbg);
}

.mcsc-subtotal {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 20px;
	color: var(--mcsc-txt);
	align-items: center;
}

.mcsc-subtotal span:last-child {
	font-weight: 700;
	font-size: 20px;
}

#mcsc-drawer a.mcsc-btn-checkout {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	padding: 16px !important;
	border-radius: var(--mcsc-er) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	transition: all 0.2s;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
	box-sizing: border-box !important;
}

#mcsc-drawer.mcsc-btn-solid a.mcsc-btn-checkout {
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
	border: 2px solid var(--mcsc-acc) !important;
}

#mcsc-drawer.mcsc-btn-outline a.mcsc-btn-checkout {
	background: transparent !important;
	border: 2px solid var(--mcsc-acc) !important;
	color: var(--mcsc-acc) !important;
}

#mcsc-drawer.mcsc-btn-solid a.mcsc-btn-checkout:hover {
	filter: brightness(1.05);
	transform: translateY(-2px);
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15) !important;
	color: var(--mcsc-btntxt) !important;
}

#mcsc-drawer.mcsc-btn-outline a.mcsc-btn-checkout:hover {
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
}

#mcsc-drawer a.mcsc-btn-view {
	display: block !important;
	width: 100% !important;
	text-align: center;
	color: var(--mcsc-txt) !important;
	font-size: var(--mcsc-fs) !important;
	margin-top: 15px !important;
	font-weight: 500 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-decoration: none !important;
}

#mcsc-drawer a.mcsc-btn-view:hover {
	color: var(--mcsc-acc) !important;
	text-decoration: underline !important;
}

#mcsc-drawer a.mcsc-empty-btn {
	margin-top: 20px;
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
	padding: 10px 20px !important;
	border-radius: var(--mcsc-er) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	font-size: var(--mcsc-fs) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mcsc-slider-section {
	padding: var(--mcsc-pad);
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.mcsc-slider-section h4 {
	font-size: var(--mcsc-fs);
	color: var(--mcsc-txt);
	font-weight: 600;
	margin: 0 0 15px 0;
	opacity: 0.8;
}

.mcsc-swiper {
	width: 100%;
	padding-bottom: 30px !important;
}

.mcsc-slide {
	background: var(--mcsc-bg);
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: var(--mcsc-er);
	padding: 12px;
	box-sizing: border-box;
	position: relative;
	transition: box-shadow 0.3s;
}

.mcsc-slide:hover {
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	border-color: transparent;
}

.mcsc-slide-link {
	text-decoration: none;
	display: block;
}

.mcsc-slide img {
	width: 100%;
	border-radius: var(--mcsc-ir);
	margin-bottom: 12px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.mcsc-slide-info {
	font-size: 13px;
	line-height: 1.4;
}

.mcsc-slide-info .title {
	display: block;
	font-weight: 500;
	color: var(--mcsc-txt);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 4px;
}

.mcsc-slide-info .price {
	font-weight: 600;
	color: var(--mcsc-acc);
}

.mcsc-slide-add {
	position: absolute;
	top: 15px;
	right: 15px;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(4px);
	border: none;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	text-decoration: none;
	color: #111;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: 0.2s;
	cursor: pointer;
}

.mcsc-slide-add:hover {
	background: var(--mcsc-acc);
	color: var(--mcsc-btntxt);
	transform: scale(1.1);
}

.mcsc-slide-add svg {
	width: 14px;
	height: 14px;
	stroke-width: 2.5px;
}

.swiper-pagination-bullet-active {
	background: var(--mcsc-acc) !important;
}

.mcsc-hidden {
	display: none !important;
	opacity: 0;
	pointer-events: none;
}

#mcsc-trigger {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: fixed;
	width: 60px !important;
	height: 60px !important;
	border-radius: 50% !important;
	cursor: pointer;
	z-index: 99997;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#mcsc-trigger.mcsc-trig-bottom-right {
	bottom: 30px;
	right: 30px;
}

#mcsc-trigger.mcsc-trig-bottom-left {
	bottom: 30px;
	left: 30px;
}

#mcsc-trigger.mcsc-trig-solid {
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
	border: none !important;
}

#mcsc-trigger.mcsc-trig-outline {
	background: var(--mcsc-bg) !important;
	border: 2px solid var(--mcsc-acc) !important;
	color: var(--mcsc-acc) !important;
}

#mcsc-trigger.mcsc-trig-glass {
	background: rgba(255, 255, 255, 0.7) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	color: var(--mcsc-txt) !important;
}

#mcsc-trigger:hover {
	transform: scale(1.1) translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

#mcsc-trigger svg {
	width: 26px;
	height: 26px;
	stroke-width: 2px;
}

.mcsc-count {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #ef4444;
	color: white;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* Mini cart panel (opens from the floating button). */
#mcsc-overlay.mcsc-overlay-mini {
	background: rgba(15, 23, 42, 0.28);
}

#mcsc-drawer.mcsc-layout-mini,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide.mcsc-pos-right,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide.mcsc-pos-left,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-fade,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-scale,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-mini {
	top: auto;
	height: auto;
	max-height: min(640px, calc(100vh - 130px));
	width: var(--mcsc-mini-w);
	max-width: calc(100vw - 24px);
	bottom: 108px;
	right: 24px;
	left: auto;
	border-radius: 16px;
	transform: translateY(16px) scale(0.96);
	transform-origin: bottom right;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease, visibility 0.28s;
}

#mcsc-drawer.mcsc-layout-mini.mcsc-anchor-left {
	right: auto;
	left: 24px;
	transform-origin: bottom left;
}

#mcsc-drawer.mcsc-layout-mini.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide.mcsc-pos-right.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-slide.mcsc-pos-left.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-fade.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-scale.active,
#mcsc-drawer.mcsc-layout-mini.mcsc-anim-mini.active {
	transform: none;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

#mcsc-drawer.mcsc-layout-mini .mcsc-header {
	padding: 14px 16px;
}

#mcsc-drawer.mcsc-layout-mini .mcsc-header h3 {
	font-size: 15px !important;
}

#mcsc-drawer.mcsc-layout-mini #mcsc-body-content {
	padding: 12px 16px;
	max-height: min(380px, 46vh);
	min-height: 0;
}

#mcsc-drawer.mcsc-layout-mini .mcsc-footer {
	padding: 12px 16px 16px;
}

#mcsc-drawer.mcsc-layout-mini .mcsc-img {
	width: 64px;
}

.mcsc-items-compact {
	gap: 0;
}

.mcsc-items-compact .mcsc-item {
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	align-items: flex-start;
}

.mcsc-items-compact .mcsc-item:last-child {
	border-bottom: 0;
	padding-bottom: 2px;
}

#mcsc-drawer.mcsc-items-card .mcsc-items-compact .mcsc-item,
.mcsc-menu-cart .mcsc-items-compact .mcsc-item {
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 0;
	background: transparent;
	margin: 0;
}

.mcsc-items-compact .mcsc-img {
	width: 48px;
}

.mcsc-items-compact .mcsc-details-top {
	margin-bottom: 2px;
}

.mcsc-items-compact .mcsc-name {
	font-size: 13px !important;
	padding-right: 22px !important;
	line-height: 1.35 !important;
}

.mcsc-items-compact .mcsc-item-data {
	font-size: 11px;
	margin-bottom: 6px;
}

.mcsc-items-compact .mcsc-qty-wrap {
	height: 26px !important;
}

.mcsc-items-compact .mcsc-qty-btn {
	width: 24px !important;
}

.mcsc-items-compact .mcsc-qty-input {
	width: 26px !important;
	font-size: 12px !important;
}

.mcsc-items-compact .mcsc-price {
	font-size: 13px !important;
}

.mcsc-empty-compact {
	padding: 28px 12px;
}

.mcsc-empty-compact svg {
	width: 32px;
	height: 32px;
}

/* Menu cart */
.mcsc-menu-cart-li {
	list-style: none;
	position: relative;
}

.mcsc-menu-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	isolation: isolate;
}

.mcsc-menu-toggle {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 6px 4px !important;
	margin: 0 !important;
	color: inherit !important;
	cursor: pointer;
	line-height: 1 !important;
	border-radius: var(--mcsc-er) !important;
}

.mcsc-menu-toggle svg {
	width: 22px;
	height: 22px;
	stroke-width: 2px;
	display: block;
}

.mcsc-menu-count {
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--mcsc-acc);
	color: var(--mcsc-btntxt);
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.mcsc-menu-count.mcsc-is-zero {
	display: none;
}

.mcsc-menu-toggle .mcsc-menu-total {
	font-size: 13px;
	font-weight: 600;
	color: inherit;
}

.mcsc-menu-dropdown {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 340px;
	max-width: min(340px, calc(100vw - 24px));
	max-height: min(520px, calc(100vh - 80px));
	display: flex;
	flex-direction: column;
	background: var(--mcsc-bg) !important;
	color: var(--mcsc-txt);
	font-family: var(--mcsc-font);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
	z-index: 100000;
	overflow: hidden;
}

.mcsc-menu-cart.is-open .mcsc-menu-dropdown {
	display: flex;
}

.mcsc-menu-dropdown[hidden] {
	display: none !important;
}

.mcsc-menu-dropdown-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	background: var(--mcsc-hbg);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	color: var(--mcsc-htxt);
	font-size: 14px;
}

.mcsc-menu-close {
	width: 28px !important;
	height: 28px !important;
	border: 0 !important;
	border-radius: var(--mcsc-ctrl-r) !important;
	background: var(--mcsc-close-bg) !important;
	color: var(--mcsc-close-fg) !important;
	font-size: 18px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
}

.mcsc-menu-notices:empty {
	display: none;
}

.mcsc-menu-notices {
	padding: 0 14px;
	margin-top: 8px;
}

.mcsc-menu-items {
	padding: 4px 14px 8px;
	overflow-y: auto;
	flex: 1;
}

.mcsc-menu-cart .mcsc-name {
	font-weight: 500 !important;
	text-decoration: none !important;
	color: var(--mcsc-txt) !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mcsc-menu-cart .mcsc-qty-wrap {
	display: inline-flex !important;
	align-items: center;
	border: 1px solid var(--mcsc-qty-bd) !important;
	border-radius: var(--mcsc-qty-r) !important;
	height: 26px !important;
	background: var(--mcsc-qty-bg) !important;
	overflow: hidden;
}

.mcsc-menu-cart button.mcsc-qty-btn {
	width: 24px !important;
	height: 100% !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mcsc-txt) !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.mcsc-menu-cart input.mcsc-qty-input {
	width: 26px !important;
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	color: var(--mcsc-txt) !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 12px !important;
	box-shadow: none !important;
}

.mcsc-menu-cart .mcsc-price {
	color: var(--mcsc-txt) !important;
	font-weight: 600 !important;
	background: none !important;
	border: 0 !important;
}

.mcsc-menu-cart button.remove-icon,
.mcsc-menu-cart button.mcsc-remove-btn {
	position: absolute;
	top: 8px;
	right: 0;
	width: 22px !important;
	height: 22px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--mcsc-rm) !important;
	font-size: 16px !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	border-radius: var(--mcsc-ctrl-r) !important;
}

.mcsc-menu-cart button.remove-icon:hover,
.mcsc-menu-cart button.mcsc-remove-btn:hover {
	color: var(--mcsc-rm-h) !important;
}

.mcsc-menu-dropdown-foot {
	padding: 12px 14px 14px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	background: var(--mcsc-hbg);
}

.mcsc-menu-subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
	color: var(--mcsc-txt);
}

.mcsc-menu-cart a.mcsc-btn-checkout,
.mcsc-menu-cart a.mcsc-menu-checkout {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 12px !important;
	border-radius: var(--mcsc-er) !important;
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
	border: 2px solid var(--mcsc-acc) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	font-size: 13px !important;
}

.mcsc-menu-cart a.mcsc-btn-view {
	display: block;
	margin-top: 8px;
	text-align: center;
	color: var(--mcsc-txt) !important;
	font-size: 12px !important;
	background: none !important;
	border: 0 !important;
}

.mcsc-menu-cart a.mcsc-empty-btn {
	margin-top: 12px;
	background: var(--mcsc-acc) !important;
	color: var(--mcsc-btntxt) !important;
	padding: 8px 14px !important;
	border-radius: var(--mcsc-er) !important;
	text-decoration: none !important;
	font-size: 13px !important;
}

.mcsc-menu-cart--fallback {
	position: fixed;
	top: 16px;
	right: 16px;
	z-index: 100000;
	background: var(--mcsc-bg);
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
	padding: 4px 10px 4px 8px;
}

.mcsc-menu-cart--fallback .mcsc-menu-toggle {
	color: var(--mcsc-txt) !important;
}

.admin-bar .mcsc-menu-cart--fallback {
	top: 48px;
}

@media (max-width: 600px) {
	#mcsc-drawer.mcsc-layout-mini,
	#mcsc-drawer.mcsc-layout-mini.mcsc-anchor-left {
		left: 12px;
		right: 12px;
		width: auto;
		bottom: 96px;
		transform-origin: bottom center;
	}

	.mcsc-menu-dropdown {
		position: fixed;
		left: 12px;
		right: 12px;
		top: auto;
		bottom: 12px;
		width: auto;
		max-width: none;
		max-height: min(70vh, 520px);
	}

	.admin-bar .mcsc-menu-cart--fallback {
		top: 62px;
	}
}
