/* Add-to-cart toast (bottom of viewport) */
.cb-cart-toast{
	position:fixed;
	left:50%;
	bottom:24px;
	transform:translateX(-50%) translateY(140%);
	z-index:9999;
	display:flex;
	align-items:center;
	gap:48px;
	min-width:min(560px, calc(100vw - 32px));
	max-width:calc(100vw - 32px);
	padding:18px 22px;
	background:#111;
	color:#fff;
	border-radius:14px;
	box-shadow:0 12px 32px rgba(0,0,0,.25);
	font-size:15px;
	line-height:1.3;
	opacity:0;
	pointer-events:none;
	transition:opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1);
}
.cb-cart-toast.is-visible{
	opacity:1;
	transform:translateX(-50%) translateY(0);
	pointer-events:auto;
}
.cb-cart-toast__msg{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1;
}
.cb-cart-toast__check{
	width:20px;height:20px;flex-shrink:0;
	stroke:#fff;stroke-width:1.8;fill:none;
}
.cb-cart-toast__action{
	color:#fff;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
	padding:4px 6px;
}
.cb-cart-toast__action:hover{ text-decoration:underline; }
.cb-cart-toast__close{
	background:none;border:0;color:#fff;cursor:pointer;
	padding:4px;display:flex;align-items:center;justify-content:center;
	opacity:.85;
}
.cb-cart-toast__close:hover{ opacity:1; }
.cb-cart-toast__close svg{ width:18px;height:18px;stroke:#fff;stroke-width:1.8;fill:none; }

@media (max-width:480px){
	.cb-cart-toast{ gap:16px; padding:14px 16px; font-size:14px; bottom:16px; }
}