/*
 * Lenzzberry — online-payment boost styles.
 * Mobile-first. Brand pink (#FF6F91) with green "savings" accents.
 */

/* ===== Top-of-cart / top-of-checkout bar ============================== */
.lenzz-promo-bar{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 18px;
	padding:14px 16px;
	border:1px solid #ffd0de;
	border-radius:14px;
	background:linear-gradient(135deg,#fff0f4 0%,#ffe4ec 100%);
	box-shadow:0 4px 16px rgba(255,111,145,0.12);
	position:relative;
	overflow:hidden;
}
.lenzz-promo-bar::before{ /* soft moving sheen to draw the eye */
	content:"";
	position:absolute;inset:0;
	background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.55) 50%,transparent 70%);
	transform:translateX(-100%);
	animation:lenzz-promo-sheen 3.4s ease-in-out infinite;
	pointer-events:none;
}
@keyframes lenzz-promo-sheen{ 0%,60%{transform:translateX(-100%);} 100%{transform:translateX(100%);} }

.lenzz-promo-bar__ic{
	flex:0 0 auto;
	width:38px;height:38px;
	display:flex;align-items:center;justify-content:center;
	font-size:19px;
	background:#fff;
	border-radius:50%;
	box-shadow:0 2px 6px rgba(255,111,145,0.25);
}
.lenzz-promo-bar__text{ display:flex;flex-direction:column;gap:2px;min-width:0; }
.lenzz-promo-bar__headline{
	font-size:15px;
	font-weight:800;
	line-height:1.3;
	color:#c2185b;
	letter-spacing:.01em;
}
.lenzz-promo-bar__sub{ font-size:12.5px;color:#6b5960;line-height:1.35; }

@media (max-width:480px){
	.lenzz-promo-bar{ gap:10px;padding:12px 13px;border-radius:12px; }
	.lenzz-promo-bar__ic{ width:34px;height:34px;font-size:17px; }
	.lenzz-promo-bar__headline{ font-size:14px; }
	.lenzz-promo-bar__sub{ font-size:12px; }
}

/* ===== Mini-cart drawer nudge ======================================== */
.lenzz-promo-mini{
	display:flex;
	align-items:center;
	gap:8px;
	margin:10px 0 0;
	padding:9px 11px;
	font-size:13px;
	font-weight:700;
	color:#c2185b;
	background:#fff4f7;
	border:1px dashed #ffb8ce;
	border-radius:10px;
	line-height:1.35;
}
.lenzz-promo-mini__ic{ font-size:15px;flex:0 0 auto; }

/* ===== Product-page ribbon =========================================== */
.lenzz-promo-ribbon{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:10px 0 4px;
	padding:7px 12px;
	font-size:13px;
	font-weight:700;
	color:#166534;
	background:#eafaf0;
	border:1px solid #bfe9cd;
	border-radius:999px;
	line-height:1.3;
}
.lenzz-promo-ribbon__ic{ font-size:14px; }

/* ===== Trust panel (bank details + WhatsApp) ========================= */
.lenzz-trust{
	margin:12px 0 4px;
	padding:14px;
	background:#f7fbff;
	border:1px solid #d5e6f5;
	border-radius:12px;
}
.lenzz-trust__head{
	font-size:14px;
	font-weight:800;
	color:#1f2d3d;
	margin-bottom:10px;
}
.lenzz-trust__row{
	display:flex;
	align-items:center;
	gap:8px;
	padding:7px 0;
	border-bottom:1px dashed #e2ecf5;
	flex-wrap:wrap;
}
.lenzz-trust__row:last-of-type{ border-bottom:0; }
.lenzz-trust__label{ font-size:12px;color:#6b7a8c;flex:0 0 108px; }
.lenzz-trust__value{
	font-size:14px;
	font-weight:700;
	color:#1f2d3d;
	letter-spacing:.02em;
	word-break:break-all;
	flex:1 1 auto;
	min-width:0;
}
.lenzz-trust__copy{
	flex:0 0 auto;
	cursor:pointer;
	font-size:11.5px;
	font-weight:700;
	color:#c2185b;
	background:#fff;
	border:1px solid #ffc2d3;
	border-radius:7px;
	padding:4px 10px;
	transition:background .15s ease,color .15s ease;
}
.lenzz-trust__copy:hover{ background:#ffeaf1; }
.lenzz-trust__copy.is-done{ color:#fff;background:#16a34a;border-color:#16a34a; }

.lenzz-trust__note{
	font-size:12.5px;
	color:#5b6b7b;
	line-height:1.45;
	margin:10px 0 12px;
}
.lenzz-trust__wa{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	padding:11px 14px;
	font-size:14px;
	font-weight:800;
	color:#fff !important;
	background:#25d366;
	border-radius:10px;
	text-decoration:none;
	box-shadow:0 3px 10px rgba(37,211,102,0.3);
	transition:transform .12s ease,box-shadow .12s ease;
}
.lenzz-trust__wa::before{ content:"💬";font-size:16px; }
.lenzz-trust__wa:hover{ transform:translateY(-1px);box-shadow:0 5px 14px rgba(37,211,102,0.4);color:#fff !important; }

@media (prefers-reduced-motion: reduce){
	.lenzz-promo-bar::before{ animation:none;display:none; }
}
