.wmn-sbp-widget {
	--wmn-sbp-overlay: #180F05;
	--wmn-sbp-overlay-opacity: .6;
	--wmn-sbp-panel-start: #FFFDF7;
	--wmn-sbp-panel-end: #FDF4E3;
	--wmn-sbp-accent: #D7A54A;
	--wmn-sbp-title: #4A2E1A;
	--wmn-sbp-description: #6B4A2B;
	--wmn-sbp-content: #5A3D22;
	--wmn-sbp-badge-bg: #FFFFFF;
	--wmn-sbp-badge-text: #7A5A33;
	--wmn-sbp-button-start: #E3AA4C;
	--wmn-sbp-button-end: #C9892B;
	--wmn-sbp-button-text: #FFFFFF;
	--wmn-sbp-popup-width: 420px;
}

.wmn-sbp-widget *,
.wmn-sbp-widget *::before,
.wmn-sbp-widget *::after { box-sizing: border-box; }

.wmn-sbp-widget .wmn-sbp-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
	-webkit-tap-highlight-color: transparent;
}

.wmn-sbp-widget .wmn-sbp-overlay::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--wmn-sbp-overlay);
	opacity: var(--wmn-sbp-overlay-opacity);
}

.wmn-sbp-widget .wmn-sbp-overlay.wmn-sbp-show { opacity: 1; visibility: visible; }

.wmn-sbp-widget .wmn-sbp-popup {
	position: relative;
	z-index: 1;
	width: min(var(--wmn-sbp-popup-width), 100%);
	max-height: min(84vh, calc(100vh - 40px), 680px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--wmn-sbp-accent) transparent;
	background: linear-gradient(180deg, var(--wmn-sbp-panel-start) 0%, var(--wmn-sbp-panel-end) 100%);
	border: 2px solid var(--wmn-sbp-accent);
	border-radius: 18px;
	box-shadow: 0 22px 55px rgba(30, 18, 5, .45), 0 0 0 5px rgba(215, 165, 74, .14);
	padding: 26px 22px 20px;
	text-align: center;
	color: var(--wmn-sbp-content);
	font-family: inherit;
	transform: translateY(14px) scale(.92);
	opacity: 0;
	transition: transform .35s cubic-bezier(.2, .9, .3, 1.15), opacity .3s ease;
	will-change: transform, opacity;
	touch-action: manipulation;
}

.wmn-sbp-widget .wmn-sbp-popup::-webkit-scrollbar { width: 5px; }
.wmn-sbp-widget .wmn-sbp-popup::-webkit-scrollbar-thumb { background: var(--wmn-sbp-accent); border-radius: 99px; }
.wmn-sbp-widget .wmn-sbp-overlay.wmn-sbp-show .wmn-sbp-popup { transform: translateY(0) scale(1); opacity: 1; }

.wmn-sbp-widget .wmn-sbp-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1.5px solid var(--wmn-sbp-accent);
	background: #FFFFFF;
	color: var(--wmn-sbp-button-end);
	font-size: 15px;
	line-height: 1;
	font-family: inherit;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .2s, color .2s, transform .2s;
	touch-action: manipulation;
}

.wmn-sbp-widget .wmn-sbp-close:hover,
.wmn-sbp-widget .wmn-sbp-close:focus-visible { background: var(--wmn-sbp-button-end); color: var(--wmn-sbp-button-text); transform: rotate(90deg); }
.wmn-sbp-widget .wmn-sbp-close:focus-visible,
.wmn-sbp-widget .wmn-sbp-whatsapp:focus-visible { outline: 2px solid var(--wmn-sbp-title); outline-offset: 3px; }

.wmn-sbp-widget .wmn-sbp-icon {
	width: 54px;
	height: 54px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--wmn-sbp-accent), var(--wmn-sbp-button-end));
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 5px 14px rgba(185, 122, 30, .35);
}

.wmn-sbp-widget .wmn-sbp-icon svg { width: 26px; height: 26px; color: #FFFFFF; }
.wmn-sbp-widget .wmn-sbp-title { margin: 0 0 8px; font: 700 20px/1.25 Georgia, 'Times New Roman', serif; color: var(--wmn-sbp-title); }
.wmn-sbp-widget .wmn-sbp-description { margin: 0 0 13px; font-size: 12.5px; line-height: 1.55; color: var(--wmn-sbp-description); }

.wmn-sbp-widget .wmn-sbp-badges { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin-bottom: 13px; }
.wmn-sbp-widget .wmn-sbp-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: var(--wmn-sbp-badge-bg);
	border: 1px solid #E6D3AC;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 10.5px;
	font-weight: 600;
	color: var(--wmn-sbp-badge-text);
}

.wmn-sbp-widget .wmn-sbp-badge svg { width: 12px; height: 12px; color: var(--wmn-sbp-button-end); flex: none; }
.wmn-sbp-widget .wmn-sbp-benefits { list-style: none; margin: 0 0 12px; padding: 11px 13px; background: #FFFAF0; border: 1px solid #EEDDC0; border-radius: 11px; text-align: left; }
.wmn-sbp-widget .wmn-sbp-benefits li { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.45; margin: 6px 0; color: var(--wmn-sbp-content); }
.wmn-sbp-widget .wmn-sbp-benefits li svg { width: 15px; height: 15px; flex: none; margin-top: 1px; color: var(--wmn-sbp-button-end); }

.wmn-sbp-widget .wmn-sbp-limit {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	background: #FFF3DA;
	border: 1px solid #ECD3A0;
	border-radius: 11px;
	padding: 10px 12px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 11.5px;
	line-height: 1.5;
	color: var(--wmn-sbp-badge-text);
}

.wmn-sbp-widget .wmn-sbp-limit svg { width: 18px; height: 18px; flex: none; color: #E07B1F; margin-top: 1px; }
.wmn-sbp-widget .wmn-sbp-whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	padding: 12px 16px;
	border-radius: 11px;
	background: linear-gradient(180deg, var(--wmn-sbp-button-start), var(--wmn-sbp-button-end));
	color: var(--wmn-sbp-button-text) !important;
	font-size: 14.5px;
	font-weight: 700;
	font-family: inherit;
	text-decoration: none !important;
	box-shadow: 0 6px 16px rgba(201, 137, 43, .4);
	transition: transform .2s, box-shadow .2s, filter .2s;
	touch-action: manipulation;
}

.wmn-sbp-widget .wmn-sbp-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(201, 137, 43, .5); filter: brightness(1.05); }
.wmn-sbp-widget .wmn-sbp-whatsapp svg { width: 18px; height: 18px; flex: none; }

.wmn-sbp-widget.wmn-sbp-editor-preview .wmn-sbp-overlay {
	position: relative;
	inset: auto;
	min-height: 0;
	z-index: auto;
	padding: 0;
	background: transparent;
	opacity: 1;
	visibility: visible;
	transition: none;
}

.wmn-sbp-widget.wmn-sbp-editor-preview .wmn-sbp-overlay::before { display: none; }
.wmn-sbp-widget.wmn-sbp-editor-preview .wmn-sbp-popup { max-height: min(84vh, 680px); transform: none; opacity: 1; transition: none; }

@media (max-width: 767px) {
	.wmn-sbp-widget .wmn-sbp-overlay { padding: 12px; }
	.wmn-sbp-widget .wmn-sbp-popup { padding: 22px 16px 16px; border-radius: 15px; max-height: min(86vh, calc(100vh - 24px)); }
	.wmn-sbp-widget .wmn-sbp-title { font-size: 18px; }
	.wmn-sbp-widget .wmn-sbp-description { font-size: 11.5px; }
	.wmn-sbp-widget .wmn-sbp-badge { font-size: 9.5px; padding: 3px 8px; }
	.wmn-sbp-widget .wmn-sbp-benefits li { font-size: 11px; }
	.wmn-sbp-widget .wmn-sbp-limit { font-size: 10.5px; }
	.wmn-sbp-widget .wmn-sbp-whatsapp { font-size: 13.5px; padding: 11px 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.wmn-sbp-widget .wmn-sbp-overlay,
	.wmn-sbp-widget .wmn-sbp-popup,
	.wmn-sbp-widget .wmn-sbp-close,
	.wmn-sbp-widget .wmn-sbp-whatsapp { transition: none !important; }
	.wmn-sbp-widget .wmn-sbp-popup { transform: none; }
}
