.stc-sm-floating-cart {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 99990;
}

.stc-sm-cart-trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
	color: var(--stc-text, #292525);
	background: var(--stc-background, #fff);
	box-shadow: 0 8px 30px rgba(0,0,0,.16);
}

.stc-sm-cart-trigger--floating { width: 64px; height: 64px; border-radius: 50%; }
.stc-sm-cart-trigger .stc-sm-cart-icon { display: block; width: 30px; height: 30px; }
.stc-sm-cart-count { position: absolute; right: -3px; top: -5px; display: flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 99px; background: var(--stc-error, #d63939); color: #fff; font-weight: 700; }
.stc-sm-cart-trigger--floating .stc-sm-cart-count { left: -4px; right: auto; min-width: 25px; height: 25px; padding: 0 6px; font-size: 13px; }
.stc-sm-cart-overlay { position: fixed; inset: 0; z-index: 99991; background: rgba(9,15,13,.48); backdrop-filter: blur(2px); }

#stc-sm-cart-drawer.stc-sm-cart-drawer {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 99992;
	display: flex;
	width: min(430px, 100vw);
	max-width: 100%;
	background: var(--stc-background, #fff);
	color: var(--stc-text, #292525);
	font-family: var(--stc-body-font, inherit);
	font-size: 14px;
	line-height: 1.45;
	box-shadow: -10px 0 40px rgba(0,0,0,.18);
	transform: translateX(102%);
	transition: transform .25s ease;
}

#stc-sm-cart-drawer.stc-sm-cart-drawer.is-open { transform: translateX(0); }
#stc-sm-cart-drawer .stc-sm-cart-content { display: flex; flex: 1; min-width: 0; flex-direction: column; overflow: auto; }
#stc-sm-cart-drawer .stc-sm-cart-header { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 16px 24px; border-bottom: 1px solid var(--stc-border, #dfe3e8); }

#stc-sm-cart-drawer .stc-sm-cart-header h2 {
	width: auto !important;
	margin: 0 !important;
	color: var(--stc-text, #292525) !important;
	font-family: var(--stc-heading-font, inherit) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

#stc-sm-cart-drawer .stc-sm-cart-header h2 span { color: inherit !important; font: inherit !important; }
#stc-sm-cart-drawer .stc-sm-cart-close { width: 34px; height: 34px; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--stc-text, #292525) !important; font-family: Arial,sans-serif !important; font-size: 30px !important; font-weight: 300 !important; line-height: 1 !important; cursor: pointer; }
#stc-sm-cart-drawer .stc-sm-shipping-progress { padding: 14px 24px; border-bottom: 1px solid var(--stc-border, #dfe3e8); }
#stc-sm-cart-drawer .stc-sm-shipping-progress p { margin: 0 0 8px; font-size: 13px; }
#stc-sm-cart-drawer .stc-sm-shipping-progress > div { height: 7px; overflow: hidden; border-radius: 99px; background: var(--stc-surface, #f4f7f5); }
#stc-sm-cart-drawer .stc-sm-shipping-progress span { display: block; height: 100%; background: var(--stc-primary, #0b4f3c); }
#stc-sm-cart-drawer .stc-sm-cart-items { flex: 1; padding: 6px 24px; }
#stc-sm-cart-drawer .stc-sm-cart-empty { padding: 60px 20px; color: var(--stc-muted, #7f8190); text-align: center; }

#stc-sm-cart-drawer .stc-sm-cart-item {
	position: relative;
	display: grid !important;
	grid-template-columns: 60px minmax(0,1fr) minmax(94px,auto) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 16px 0 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--stc-border, #dfe3e8) !important;
	background: transparent !important;
}

#stc-sm-cart-drawer .stc-sm-cart-remove { position: absolute; left: -9px; top: 10px; z-index: 2; width: 25px; height: 25px; padding: 0 !important; border: 0 !important; border-radius: 50%; background: #e9ebef !important; color: #555 !important; font-size: 16px !important; line-height: 25px !important; cursor: pointer; }
#stc-sm-cart-drawer .stc-sm-cart-thumb { display: block; width: 60px; height: 60px; }
#stc-sm-cart-drawer .stc-sm-cart-thumb img { display: block; width: 60px !important; height: 60px !important; margin: 0 !important; border: 1px solid var(--stc-border, #dfe3e8); border-radius: 9px; object-fit: cover; }
#stc-sm-cart-drawer .stc-sm-cart-item-copy { min-width: 0; }

#stc-sm-cart-drawer .stc-sm-cart-item-name {
	display: block;
	margin: 0 !important;
	color: var(--stc-text, #292525) !important;
	font-family: var(--stc-body-font, inherit) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 1px 5px;
	margin: 8px 0 0 !important;
	color: var(--stc-muted, #7f8190);
	font-size: 11px;
	line-height: 1.4;
}
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation::before {
	content: "Opțiuni alese:";
	display: block;
	flex: 0 0 100%;
	margin-bottom: 1px;
	color: var(--stc-muted, #7f8190);
	font-weight: 650;
}
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation dt,
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation dt {
	flex: 0 0 auto;
	color: var(--stc-text, #292525);
	font-weight: 700;
	overflow-wrap: anywhere;
}
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation dd {
	flex: 1 1 120px;
	min-width: min(120px, 100%);
	color: var(--stc-muted, #7f8190);
	overflow-wrap: anywhere;
}
#stc-sm-cart-drawer .stc-sm-cart-item-copy dl.variation dd p { margin: 0 !important; color: inherit !important; font: inherit !important; line-height: inherit !important; }
#stc-sm-cart-drawer .stc-sm-cart-edit { display: inline-block; margin-top: 5px; font-size: 13px; }
#stc-sm-cart-drawer .stc-sm-cart-item-price { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; color: var(--stc-text, #292525) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.3 !important; white-space: nowrap; }
#stc-sm-cart-drawer .stc-sm-cart-item-price del { color: var(--stc-error, #d63939) !important; font-size: 12px !important; font-weight: 400 !important; }
#stc-sm-cart-drawer .stc-sm-cart-item-price span { color: var(--stc-text, #292525) !important; font-size: 14px !important; }
#stc-sm-cart-drawer .stc-sm-cart-item-price small { color: var(--stc-success, #2f9e44) !important; font-size: 12px !important; font-weight: 500 !important; }
#stc-sm-cart-drawer .stc-sm-cart-qty { display: inline-grid; grid-template-columns: 30px 36px 30px; margin-top: 10px; overflow: hidden; border: 1px solid var(--stc-border, #dfe3e8); border-radius: 8px; }
#stc-sm-cart-drawer .stc-sm-cart-qty button,
#stc-sm-cart-drawer .stc-sm-cart-qty input { width: auto !important; height: 36px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--stc-text, #292525) !important; font: inherit !important; text-align: center; }
#stc-sm-cart-drawer .stc-sm-cart-qty input { border-right: 1px solid var(--stc-border, #dfe3e8) !important; border-left: 1px solid var(--stc-border, #dfe3e8) !important; appearance: textfield; }

#stc-sm-cart-drawer .stc-sm-cart-upsells { padding: 12px 24px; border-top: 1px solid var(--stc-border, #dfe3e8); }
#stc-sm-cart-drawer .stc-sm-cart-upsells h3 { margin: 0 0 10px; font-size: 16px !important; }
#stc-sm-cart-drawer .stc-sm-cart-upsells > div { display: flex; gap: 10px; overflow: auto; }
#stc-sm-cart-drawer .stc-sm-cart-upsells article { position: relative; display: grid; grid-template-columns: 48px 1fr auto; gap: 8px; min-width: 250px; padding: 8px; border: 1px solid var(--stc-border, #dfe3e8); border-radius: 10px; }
#stc-sm-cart-drawer .stc-sm-cart-upsells img { width: 48px; height: 48px; object-fit: cover; }
#stc-sm-cart-drawer .stc-sm-cart-upsells span { font-size: 12px; }
#stc-sm-cart-drawer .stc-sm-cart-upsells button { grid-column: 3; grid-row: 1/3; width: 30px; border: 0; border-radius: 8px; background: var(--stc-primary, #0b4f3c); color: #fff; }

#stc-sm-cart-drawer .stc-sm-cart-footer { position: sticky; bottom: 0; padding: 0 24px 20px; border-top: 1px solid var(--stc-border, #dfe3e8); background: var(--stc-background, #fff); }
#stc-sm-cart-drawer .stc-sm-cart-coupon { padding: 12px 0; border-bottom: 1px solid var(--stc-border, #dfe3e8); }
#stc-sm-cart-drawer .stc-sm-cart-coupon summary { color: var(--stc-text, #292525) !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer; }
#stc-sm-cart-drawer .stc-sm-cart-coupon form { display: flex; margin-top: 8px; }
#stc-sm-cart-drawer .stc-sm-cart-coupon input { flex: 1; min-width: 0; height: 38px; border: 1px solid var(--stc-primary, #0b4f3c); border-radius: 9px 0 0 9px; padding: 0 14px; }
#stc-sm-cart-drawer .stc-sm-cart-coupon form button { height: 38px; border: 0; border-radius: 0 9px 9px 0; padding: 0 20px; background: var(--stc-primary, #0b4f3c); color: #fff; }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons { display: grid; gap: 7px; margin-top: 10px; }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: #eef6f2; color: var(--stc-text, #292525); }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons > div > span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons small { color: var(--stc-text, #292525); font-size: 14px; font-weight: 700; }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons strong { overflow: hidden; padding: 3px 7px; border: 1px dashed currentColor; border-radius: 5px; font-size: 11px; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
#stc-sm-cart-drawer .stc-sm-cart-applied-coupons b { color: var(--stc-text, #292525); font-size: 14px; font-weight: 700; white-space: nowrap; }
#stc-sm-cart-drawer .stc-sm-remove-coupon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(11, 79, 60, .10); color: var(--stc-primary, #0b4f3c); font-size: 18px; line-height: 1; cursor: pointer; }
#stc-sm-cart-drawer .stc-sm-cart-totals { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0 18px; color: var(--stc-text, #292525); }
#stc-sm-cart-drawer .stc-sm-cart-totals > div { display: flex; flex-direction: column; min-width: 0; }
#stc-sm-cart-drawer .stc-sm-cart-totals span { font-size: 16px; font-weight: 700; }
#stc-sm-cart-drawer .stc-sm-cart-totals small { margin-top: 3px; color: var(--stc-muted, #7f8190); font-size: 12px; line-height: 1.35; }
#stc-sm-cart-drawer .stc-sm-cart-totals strong { flex: 0 0 auto; font-size: 16px; }

#stc-sm-cart-drawer .stc-sm-cart-checkout {
	display: grid !important;
	grid-template-columns: 28px 1fr auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 7px 16px !important;
	border: 0 !important;
	border-radius: var(--stc-border-radius, 12px) !important;
	background: var(--stc-primary, #0b4f3c) !important;
	color: #fff !important;
	font-family: var(--stc-button-font, inherit) !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
}

#stc-sm-cart-drawer .stc-sm-cart-checkout,
#stc-sm-cart-drawer .stc-sm-cart-checkout * { color: #fff !important; }
#stc-sm-cart-drawer .stc-sm-cart-checkout .stc-sm-cart-icon { display: block; width: 22px; height: 22px; filter: brightness(0) invert(1); }
#stc-sm-cart-drawer .stc-sm-cart-checkout strong { font-size: 16px !important; white-space: nowrap; }
#stc-sm-cart-drawer .stc-sm-cart-links { display: flex; justify-content: center; gap: 18px; margin-top: 8px; }
#stc-sm-cart-drawer .stc-sm-cart-links a,
#stc-sm-cart-drawer .stc-sm-cart-links button { margin: 0 !important; padding: 2px 0 !important; border: 0 !important; background: transparent !important; color: var(--stc-muted, #7f8190) !important; font: inherit !important; text-decoration: none !important; cursor: pointer; }
#stc-sm-cart-drawer .stc-sm-cart-links a { color: var(--stc-primary, #0b4f3c) !important; }
#stc-sm-cart-drawer .stc-sm-cart-live { position: absolute; left: -9999px; }
#stc-sm-cart-drawer.stc-sm-cart-drawer.is-loading:after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.55); cursor: wait; }

@media (max-width: 600px) {
	.stc-sm-floating-cart { right: 18px; bottom: 18px; }
	.stc-sm-cart-trigger--floating { width: 60px; height: 60px; }
	#stc-sm-cart-drawer .stc-sm-cart-header,
	#stc-sm-cart-drawer .stc-sm-shipping-progress,
	#stc-sm-cart-drawer .stc-sm-cart-items,
	#stc-sm-cart-drawer .stc-sm-cart-upsells,
	#stc-sm-cart-drawer .stc-sm-cart-footer { padding-left: 18px; padding-right: 18px; }
	#stc-sm-cart-drawer .stc-sm-cart-checkout { grid-template-columns: 24px 1fr auto !important; font-size: 15px !important; }
	#stc-sm-cart-drawer .stc-sm-cart-checkout strong { font-size: 15px !important; }
}

@media (max-width: 390px) {
	#stc-sm-cart-drawer .stc-sm-cart-item {
		grid-template-columns: 56px minmax(0,1fr) !important;
		gap: 12px !important;
	}
	#stc-sm-cart-drawer .stc-sm-cart-thumb,
	#stc-sm-cart-drawer .stc-sm-cart-thumb img { width: 56px !important; height: 56px !important; }
	#stc-sm-cart-drawer .stc-sm-cart-item-price { grid-column: 2; align-items: flex-start; }
	#stc-sm-cart-drawer .stc-sm-cart-checkout { grid-template-columns: 22px 1fr !important; }
	#stc-sm-cart-drawer .stc-sm-cart-checkout strong { grid-column: 2; }
}
