
/* =========================================================
   Solve Skin Care - Notices / Empty / Utility States
   ========================================================= */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner{
	position:relative;
	overflow:hidden;
}
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.wc-block-components-notice-banner::after{
	content:"";
	position:absolute;
	inset:0 auto 0 -30%;
	width:26%;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
	transform:skewX(-18deg);
	animation:solveNoticeShine 3.8s ease-in-out infinite;
}
@keyframes solveNoticeShine{
	0%,70%{left:-30%;}
	100%{left:120%;}
}
.cart-empty,
.wc-empty-cart-message,
.woocommerce-no-products-found,
.no-results{
	padding:clamp(22px,4vw,40px)!important;
	text-align:center;
}
.cart-empty::before,
.wc-empty-cart-message::before,
.woocommerce-no-products-found::before,
.no-results::before{
	display:block;
	margin:0 auto 12px;
	font-size:32px;
}
.cart-empty::before,
.wc-empty-cart-message::before{content:"🛒";}
.woocommerce-no-products-found::before,
.no-results::before{content:"🔎";}
.solve-trust-strip{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin:18px 0;
}
.solve-trust-strip div{
	padding:14px;
	border:1px solid var(--solve-line);
	border-radius:18px;
	background:rgba(255,255,255,.88);
	box-shadow:0 10px 24px rgba(56,37,27,.05);
}
.solve-trust-strip span,.solve-trust-strip strong{display:block;}
.solve-trust-strip span{
	margin-bottom:4px;color:var(--solve-rose);font-size:12px;font-weight:900;
}
.solve-trust-strip strong{font-size:13px;font-weight:800;line-height:1.5;}
@media (max-width:767px){
	.solve-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
