/* Image-overlay label banner (shop/category loop) */
.promeng-thumb{position:relative;display:block;line-height:0;}
.promeng-thumb > img{display:block;width:100%;height:auto;}
.promeng-thumb .promeng-banner{
	position:absolute;bottom:0;left:0;right:0;
	background:#dd3333;color:#fff;text-align:center;
	font-size:12px;font-weight:700;line-height:1.3;
	padding:9px 10px;box-sizing:border-box;
	border-top-left-radius:14px;border-top-right-radius:14px;
	border-bottom-left-radius:0;border-bottom-right-radius:0;
	box-shadow:0 -2px 6px rgba(0,0,0,.12);
	z-index:3;letter-spacing:.2px;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

/* Inline pill badge fallback */
.promeng-badge{display:inline-block;background:#16a34a;color:#fff;font-size:11px;
	font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:6px;}

/* Before / after pricing (inline styles on the spans are the source of truth;
   these are a base layer). */
.promeng-was{color:#6b7280;margin-inline-end:6px;text-decoration:line-through;}
.promeng-now{text-decoration:none;font-weight:700;color:#dc2626;}

/* Cart savings line */
.promeng-savings th,.promeng-savings td{color:#16a34a;font-weight:600;}

/* Savings box (shortcode / manual placement) */
.promeng-savings-box{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;padding:12px 14px;margin:14px 0;}
.promeng-savings-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#15803d;font-weight:700;font-size:1.02em;}
.promeng-savings-box-total{color:#16a34a;font-weight:800;}
.promeng-savings-box-list{list-style:none;margin:8px 0 0;padding:0;}
.promeng-savings-box-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#3f6212;font-size:.92em;padding:2px 0;}
.promeng-savings-box-list .promeng-pop-amt{color:#16a34a;font-weight:600;}

/* Savings line: info button + applied-promotions popup */
.promeng-savings th{position:relative;}
.promeng-savings td{position:relative;}
.promeng-info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
	background:none;border:0;padding:2px;margin-inline-start:4px;cursor:pointer;color:#16a34a;
	line-height:0;opacity:.8;transition:opacity .15s;}
.promeng-info:hover{opacity:1;}
.promeng-popup{
	position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;z-index:50;
	min-width:230px;max-width:300px;background:#fff;color:#1f2328;
	border:1px solid #e5e7eb;border-radius:12px;
	box-shadow:0 10px 30px rgba(0,0,0,.14);
	padding:12px 14px;text-align:start;
	opacity:0;transform:translateY(10px);pointer-events:none;
	transition:opacity .22s ease,transform .22s ease;
}
.promeng-popup.open{opacity:1;transform:translateY(0);pointer-events:auto;}
.promeng-popup-title{font-weight:700;font-size:13px;margin-bottom:8px;color:#16a34a;}
.promeng-popup ul{margin:0;padding:0;list-style:none;}
.promeng-popup li{display:flex;justify-content:space-between;gap:14px;font-size:13px;
	font-weight:400;padding:5px 0;border-top:1px solid #f1f1f1;}
.promeng-popup li:first-child{border-top:0;}
.promeng-pop-name{color:#333;}
.promeng-pop-amt{color:#16a34a;font-weight:600;white-space:nowrap;}

/* Cart encouragement nudges */
.promeng-cart-messages{
	margin:0 0 18px;
	display:flex;flex-direction:column;gap:8px;
}
.promeng-cart-message{
	display:flex;align-items:center;gap:10px;
	background:#f0f9f3;border:1px solid #bfe6cd;
	border-inline-start:4px solid #16a34a;
	border-radius:10px;padding:11px 14px;
	font-size:14px;line-height:1.35;color:#14532d;
}
.promeng-cart-message-icon{display:inline-flex;color:#16a34a;flex:0 0 auto;line-height:0;}
.promeng-cart-message-text{font-weight:500;}

/* Free-gift badge on the cart line */
.promeng-gift-badge{display:inline-block;background:#16a34a;color:#fff;font-size:.72em;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;margin-inline-start:6px;vertical-align:middle;}
