/* ── Elección de entrega en checkout ──────────────────────────────────────── */

.wa-delivery-choice {
	margin: 18px 0 0 !important;
	padding: 18px !important;
	background: #fff !important;
	border: 1px solid rgba(17,24,39,.11) !important;
	border-radius: 18px !important;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
	box-shadow: 0 8px 28px rgba(17,24,39,.045) !important;
	container-type: inline-size;
}
.wa-delivery-choice__head {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 12px !important;
}
.wa-delivery-choice__title {
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #111827 !important;
}
.wa-delivery-choice__intro {
	font-size: 12px !important;
	line-height: 1.55 !important;
	color: #6b7280 !important;
	margin-top: 3px !important;
}
.wa-delivery-choice__intro strong { color:#374151 !important; font-weight:600 !important; }
.wa-delivery-progress {
	margin: 0 0 12px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(245,158,11,.35) !important;
	border-radius: 10px !important;
	background: #fffbeb !important;
	color: #92400e !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
}
.wa-delivery-progress strong { font-weight:650 !important; }
.wa-delivery-progress--ready {
	border-color: rgba(5,150,105,.25) !important;
	background: #ecfdf5 !important;
	color: #065f46 !important;
}

/* Flujo original: un switch sencillo para guardar productos ya pagados. */
.wa-original-option {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	margin: 18px 0 0 !important;
	padding: 16px 18px !important;
	background: #fff !important;
	border: 1.5px solid rgba(17,24,39,.12) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 28px rgba(17,24,39,.045) !important;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease !important;
}
.wa-original-option.is-selected {
	border-color: var(--co-accent, #7c1d2e) !important;
	background: color-mix(in srgb, var(--co-accent, #7c1d2e) 3%, #fff) !important;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--co-accent, #7c1d2e) 10%, transparent), 0 8px 28px rgba(17,24,39,.045) !important;
}
.wa-original-option__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border-radius: 11px !important;
	background: rgba(17,24,39,.055) !important;
	color: var(--co-accent, #7c1d2e) !important;
}
.wa-original-option__icon svg {
	display: block !important;
	width: 21px !important;
	height: 21px !important;
}
.wa-original-option__body {
	display: flex !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	flex-direction: column !important;
	gap: 3px !important;
}
.wa-original-option__body strong {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #111827 !important;
}
.wa-original-option__desc {
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #6b7280 !important;
}
.wa-original-switch {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-width: 44px !important;
	margin: 0 0 0 auto !important;
	cursor: pointer !important;
}
.wa-original-switch__track {
	position: relative !important;
	display: block !important;
	width: 44px !important;
	height: 26px !important;
	border-radius: 999px !important;
	background: #d1d5db !important;
	box-shadow: inset 0 0 0 1px rgba(17,24,39,.08) !important;
	transition: background-color .16s ease, box-shadow .16s ease !important;
}
.wa-original-switch__track > span {
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 2px 5px rgba(17,24,39,.22) !important;
	transition: transform .16s ease !important;
}
#wa_guardar_despues { display:none !important; }
.wa-original-switch #wa_guardar_despues {
	display: block !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
}
.wa-original-switch #wa_guardar_despues:checked + .wa-original-switch__track {
	background: var(--co-accent, #7c1d2e) !important;
}
.wa-original-switch #wa_guardar_despues:checked + .wa-original-switch__track > span {
	transform: translateX(18px) !important;
}
.wa-original-switch #wa_guardar_despues:focus-visible + .wa-original-switch__track {
	outline: 3px solid color-mix(in srgb, var(--co-accent, #7c1d2e) 28%, transparent) !important;
	outline-offset: 3px !important;
}
.wa-delivery-cards {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 10px !important;
}
.wa-delivery-card,
.woocommerce .wa-delivery-card {
	position: relative !important;
	width: 100% !important;
	min-height: 118px !important;
	margin: 0 !important;
	padding: 14px !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	text-align: left !important;
	font-family: inherit !important;
	color: #374151 !important;
	-webkit-text-fill-color: currentColor !important;
	background: #fff !important;
	border: 1.5px solid rgba(17,24,39,.12) !important;
	border-radius: 13px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
.wa-delivery-card:hover:not(:disabled) {
	border-color: color-mix(in srgb, var(--co-accent, #7c1d2e) 50%, transparent) !important;
	transform: translateY(-1px) !important;
}
.wa-delivery-card:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--co-accent, #7c1d2e) 25%, transparent) !important;
	outline-offset: 2px !important;
}
.wa-delivery-card.is-selected {
	border-color: var(--co-accent, #7c1d2e) !important;
	background: color-mix(in srgb, var(--co-accent, #7c1d2e) 4%, #fff) !important;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--co-accent, #7c1d2e) 10%, transparent) !important;
}
.wa-delivery-card.is-locked,
.wa-delivery-card:disabled {
	background: #f8fafc !important;
	border-color: rgba(17,24,39,.08) !important;
	color: #9ca3af !important;
	-webkit-text-fill-color: currentColor !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}
.wa-delivery-card__icon {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	border-radius: 9px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(17,24,39,.055) !important;
	color: var(--co-accent, #7c1d2e) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}
.wa-delivery-card__icon svg { width:18px !important; height:18px !important; display:block !important; }
.wa-delivery-card.is-locked .wa-delivery-card__icon { color:#9ca3af !important; }
.wa-delivery-card__body {
	display: flex !important;
	flex: 1 !important;
	min-width: 0 !important;
	flex-direction: column !important;
	gap: 3px !important;
}
.wa-delivery-card__body strong {
	display: block !important;
	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	color: #111827 !important;
}
.wa-delivery-card.is-locked .wa-delivery-card__body strong { color:#6b7280 !important; }
.wa-delivery-card__body > span:last-child {
	display: block !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.48 !important;
	color: #6b7280 !important;
}
.wa-delivery-card__eyebrow {
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	color: var(--co-accent, #7c1d2e) !important;
}
.wa-delivery-card.is-locked .wa-delivery-card__eyebrow { color:#9ca3af !important; }
.wa-delivery-card__check {
	display: none !important;
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--co-accent, #7c1d2e) !important;
	color: #fff !important;
	font-size: 10px !important;
}
.wa-delivery-card.is-selected .wa-delivery-card__check { display:flex !important; }
.wa-delivery-balance {
	margin-top: 10px !important;
	padding: 8px 10px !important;
	border-radius: 9px !important;
	background: #fff7db !important;
	color: #92400e !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}
.wa-delivery-balance strong { font-weight:650 !important; }
.wa-delivery-result {
	margin-top: 8px !important;
	padding: 9px 10px !important;
	border-left: 3px solid var(--co-accent, #7c1d2e) !important;
	border-radius: 0 8px 8px 0 !important;
	background: rgba(17,24,39,.025) !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: #4b5563 !important;
}
.wa-delivery-result strong { color:#111827 !important; font-weight:650 !important; }

@container (max-width: 650px) {
	.wa-delivery-cards { grid-template-columns:1fr !important; }
	.wa-delivery-card { min-height:104px !important; }
}

@media (max-width: 900px) {
	.wa-delivery-choice { padding:14px !important; }
	.wa-delivery-cards { grid-template-columns:1fr !important; }
	.wa-delivery-card { min-height:104px !important; }
}

/* ── Botón ¿Cómo funciona? ───────────────────────────────────────────────── */

.wa-como-funciona-btn {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	font-family: inherit;
	font-size: 11px;
	font-weight: 400;
	color: var(--wapu-gray, #6b7280);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-color: rgba(107,114,128,.4);
	line-height: 1.4;
	transition: color .15s;
}
.wa-como-funciona-btn:hover {
	color: #1d1d1f;
	text-decoration-color: rgba(29,29,31,.4);
}

/* ── Modal overlay ───────────────────────────────────────────────────────── */

.wa-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, .5);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
	animation: wa-overlay-in .18s ease;
}

@media (min-width: 600px) {
	.wa-modal-overlay {
		align-items: center;
		padding: 24px;
	}
}

.wa-modal-overlay[hidden] {
	display: none !important;
}

body.wa-modal-open {
	overflow: hidden;
}

@keyframes wa-overlay-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* ── Modal box ───────────────────────────────────────────────────────────── */

.wa-modal-box {
	position: relative;
	width: 100%;
	max-width: 400px;
	background: #fff;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
	box-shadow: 0 -4px 32px rgba(0,0,0,.14);
	animation: wa-modal-up .26s cubic-bezier(.34,1.1,.64,1);
	max-height: 92dvh;
	display: flex;
	flex-direction: column;
}

@media (min-width: 600px) {
	.wa-modal-box {
		border-radius: 20px;
		box-shadow: 0 8px 40px rgba(0,0,0,.16);
		animation: wa-modal-scale .22s cubic-bezier(.34,1.1,.64,1);
	}
}

@keyframes wa-modal-up {
	from { transform: translateY(40px); opacity: 0; }
	to   { transform: translateY(0);    opacity: 1; }
}
@keyframes wa-modal-scale {
	from { transform: scale(.95); opacity: 0; }
	to   { transform: scale(1);   opacity: 1; }
}

/* ── Close button ────────────────────────────────────────────────────────── */

.wa-modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: none;
	background: rgba(255,255,255,.18);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .15s;
	font-family: inherit;
	z-index: 2;
}
.wa-modal-close:hover {
	background: rgba(255,255,255,.3);
}

/* ── Modal header — usa color de acento del DS ───────────────────────────── */

.wa-modal-header {
	background: var(--co-accent, #7c1d2e);
	padding: 22px 20px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	flex-shrink: 0;
}

.wa-modal-header-icon {
	width: 44px;
	height: 44px;
	background: rgba(255,255,255,.15);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wa-modal-header-text {
	flex: 1;
	padding-right: 28px;
}

.wa-modal-title {
	font-family: 'Poppins', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 2px;
	line-height: 1.25;
}

.wa-modal-subtitle {
	font-family: 'Poppins', -apple-system, sans-serif;
	font-size: 12px;
	color: rgba(255,255,255,.7);
	margin: 0;
	line-height: 1.4;
}

/* ── Steps ───────────────────────────────────────────────────────────────── */

.wa-steps {
	list-style: none;
	padding: 6px 20px 4px;
	margin: 0;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
}

.wa-step {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.wa-step:last-child {
	border-bottom: none;
}

.wa-step-icon {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: rgba(0,0,0,.04);
	border: 1px solid rgba(0,0,0,.07);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--co-accent, #7c1d2e);
	margin-top: 1px;
}

.wa-step-body {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding-top: 1px;
}

.wa-step-body strong {
	font-family: 'Poppins', -apple-system, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #1d1d1f;
	display: block;
	line-height: 1.3;
}

.wa-step-body span {
	font-family: 'Poppins', -apple-system, sans-serif;
	font-size: 12px;
	color: #6b7280;
	line-height: 1.55;
}

/* ── Modal note ──────────────────────────────────────────────────────────── */

.wa-modal-note {
	margin: 4px 20px 20px;
	background: rgba(0,0,0,.03);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 12px;
	padding: 12px 14px;
	font-family: 'Poppins', -apple-system, sans-serif;
	font-size: 12px;
	color: #374151;
	line-height: 1.55;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	flex-shrink: 0;
}

.wa-modal-note-icon {
	color: var(--co-accent, #7c1d2e);
	flex-shrink: 0;
	margin-top: 1px;
}

.wa-modal-note strong {
	color: #1d1d1f;
}

/* ── Panel de gestión ────────────────────────────────────────────────────── */
.wa-panel{
	font-family:'Poppins',-apple-system,sans-serif;
	width:100%;
	max-width:760px;
	margin:0 auto;
	box-sizing:border-box;
	color:var(--ds-ink, #111827);
}
.wa-panel *,
.wa-panel *::before,
.wa-panel *::after{box-sizing:border-box}
.wa-empty{
	text-align:center;
	padding:44px 24px;
	border:1px solid var(--wapu-border, rgba(17,24,39,.08));
	border-radius:24px;
	background:rgba(255,255,255,.72);
}
.wa-empty-icon{
	font-size:34px;
	margin-bottom:12px;
	opacity:.42;
}
.wa-empty p{
	font-size:13px;
	line-height:1.6;
	color:var(--wapu-gray, #6b7280);
	margin-bottom:18px;
}
.wa-notice{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:12px 14px;
	border-radius:16px;
	margin-bottom:12px;
}
.wa-notice--ok{
	background:var(--wapu-green-bg, #ecfdf5);
	border:1px solid rgba(9,146,104,.16);
}
.wa-notice--warning{
	background:#fffbeb;
	border:1px solid rgba(245,158,11,.3);
}
.wa-notice--warning .wa-notice-title{color:#92400e}
.wa-notice--warning .wa-notice-sub{color:#b45309}
.wa-notice-icon{
	font-size:18px;
	flex-shrink:0;
}
.wa-notice-title{
	font-size:13px;
	font-weight:600;
	color:#065f46;
}
.wa-notice-sub{
	font-size:11px;
	color:var(--wapu-green, #059669);
	margin-top:2px;
}
.wa-summary-row{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
	gap:1px;
	border-radius:20px;
	overflow:hidden;
	border:1px solid var(--wapu-border, rgba(17,24,39,.08));
	background:var(--wapu-border, rgba(17,24,39,.08));
	margin-bottom:14px;
}
.wa-summary-stat{
	padding:14px 10px 13px;
	text-align:center;
	border:0;
	background:rgba(255,255,255,.96);
	min-width:0;
}
.wa-summary-val{
	display:block;
	font-size:clamp(14px,2vw,18px);
	font-weight:600;
	line-height:1.25;
	color:var(--ds-ink, #111827);
	letter-spacing:-.02em;
	white-space:nowrap;
}
.wa-summary-val .woocommerce-Price-amount,
.wa-summary-val .woocommerce-Price-currencySymbol,
.wa-summary-val .wapu-currency-code,
.wa-summary-val bdi{display:inline !important;white-space:nowrap !important}
.wa-summary-lbl{
	display:block;
	font-size:10px;
	color:var(--wapu-text-subtle, #8a93a7);
	margin-top:4px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.wa-minimum-progress{
	display:flex;
	align-items:center;
	padding:12px 14px;
	margin:0 0 14px;
	border:1px solid rgba(245,158,11,.28);
	border-radius:16px;
	background:#fffbeb;
	color:#92400e;
}
.wa-minimum-progress--ready{
	border-color:rgba(9,146,104,.2);
	background:var(--wapu-green-bg, #ecfdf5);
	color:#065f46;
}
.wa-minimum-progress__copy{width:100%;min-width:0}
.wa-minimum-progress strong{display:block;font-size:12px;font-weight:650;line-height:1.4}
.wa-minimum-progress__meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:3px 12px;
	margin-top:4px;
	font-size:11px;
	line-height:1.4;
	opacity:.86;
}
.wa-minimum-progress__meta > span{display:inline-flex;align-items:baseline;gap:3px;min-width:0}
.wa-minimum-progress__missing::before{content:'·';margin-right:7px;opacity:.7}
.wa-money,
.wa-money .woocommerce-Price-amount,
.wa-money .woocommerce-Price-currencySymbol,
.wa-money .wapu-currency-code,
.wa-money bdi{
	display:inline !important;
	white-space:nowrap !important;
	word-break:normal !important;
	overflow-wrap:normal !important;
}
.wa-section{
	margin-bottom:14px;
}
.wa-section-title{
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.12em;
	color:var(--wapu-text-subtle, #8a93a7);
	margin-bottom:8px;
}
.wa-products{
	display:flex;
	flex-direction:column;
	gap:0;
	border:1px solid var(--wapu-border, rgba(17,24,39,.08));
	border-radius:18px;
	overflow:hidden;
	background:rgba(255,255,255,.82);
}
.wa-product-row{
	display:flex;
	align-items:center;
	gap:10px;
	padding:10px 12px;
	border-bottom:1px solid rgba(17,24,39,.05);
}
.wa-product-row:last-child{
	border-bottom:none;
}
.wa-product-img{
	width:40px;
	height:40px;
	border-radius:10px;
	overflow:hidden;
	flex-shrink:0;
	background:#f3f4f6;
}
.wa-product-img img,
.wa-product-img-ph{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.wa-product-img-ph{
	background:linear-gradient(180deg,#f8fafc,#eef2f7);
}
.wa-product-name{
	font-size:13px;
	font-weight:500;
	line-height:1.35;
	color:var(--ds-ink, #111827);
}
.wa-product-meta{
	font-size:11px;
	color:var(--wapu-gray, #6b7280);
	margin-top:2px;
}
.wa-product-meta .woocommerce-Price-amount,
.wa-product-meta .wapu-currency-code,
.wa-product-meta bdi{white-space:nowrap !important}
.wa-cta-block{
	border:1px solid var(--wapu-border, rgba(17,24,39,.08));
	border-radius:18px;
	padding:14px;
	text-align:center;
	background:rgba(255,255,255,.8);
}
.wa-cta-text{
	font-size:12px;
	line-height:1.5;
	color:var(--wapu-gray, #6b7280);
	margin-bottom:10px;
}
.wa-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
	min-height:44px;
	border-radius:999px;
	font-size:13px;
	font-weight:600;
	cursor:pointer;
	text-decoration:none;
	border:1px solid transparent;
	font-family:inherit;
	transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.wa-btn:hover{
	transform:translateY(-1px);
}
.wa-btn:disabled,
.wa-btn[disabled]{
	cursor:not-allowed !important;
	opacity:.48 !important;
	transform:none !important;
	box-shadow:none !important;
}
.wa-panel .wa-btn--primary,
.wa-panel button.wa-btn--primary,
.wa-panel a.wa-btn--primary{
	background:var(--ws-primary, var(--wp-primary, var(--ds-action))) !important;
	background-color:var(--ws-primary, var(--wp-primary, var(--ds-action))) !important;
	color:var(--ds-action-ink, var(--ds-surface)) !important;
	-webkit-text-fill-color:var(--ds-action-ink, var(--ds-surface)) !important;
	border-color:var(--ws-primary, var(--wp-primary, var(--ds-action))) !important;
	box-shadow:0 12px 28px rgba(17,24,39,.08);
}
.wa-panel .wa-btn--primary:hover,
.wa-panel button.wa-btn--primary:hover,
.wa-panel a.wa-btn--primary:hover{
	background:color-mix(in srgb, var(--ws-primary, var(--wp-primary, var(--ds-action))) 92%, #000 8%) !important;
	background-color:color-mix(in srgb, var(--ws-primary, var(--wp-primary, var(--ds-action))) 92%, #000 8%) !important;
	color:var(--ds-action-ink, var(--ds-surface)) !important;
	-webkit-text-fill-color:var(--ds-action-ink, var(--ds-surface)) !important;
	border-color:color-mix(in srgb, var(--ws-primary, var(--wp-primary, var(--ds-action))) 92%, #000 8%) !important;
}
.wa-cta-block--pending{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
}
.wa-cta-block--contact-banner{
	dis:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	margin-bottom:14px;
	padding:14px 16px;
	text-align:left;
	border-color:rgba(5,150,105,.22);
	background:#f0fdf4;
}
.wa-cta-block--contact-banner .wa-cta-text{margin:0;min-width:0}
.wa-cta-block--contact-banner .wa-whatsapp-actions{width:auto;flex-wrap:nowrap}
.wa-btn-pedir{
	min-width:198px;
}
.wa-pedir-msg{
	font-size:12px;
	color:var(--wapu-gray, #6b7280);
	margin-top:10px;
	min-height:0;
	line-height:1.45;
}
.wa-pedir-msg:empty{display:none}
.wa-pedir-msg.is-success{
	color:var(--wapu-green, #059669);
}
.wa-pedir-msg.is-error{
	color:var(--wapu-red, #dc2626);
}
.wa-btn-cerrar{width:100%}

/* ── Confirmación y contacto por WhatsApp ────────────────────────────────── */
.wa-contact-card{
	grid-column:1 / -1;
	display:flex;
	align-items:flex-start;
	gap:16px;
	margin:18px 0 0;
	padding:22px;
	border:1px solid rgba(5,150,105,.22);
	border-radius:22px;
	background:linear-gradient(145deg,#f0fdf4 0%,#fff 62%);
	box-shadow:0 12px 34px rgba(5,150,105,.07);
	font-family:'Poppins',-apple-system,sans-serif;
	color:#111827;
}
.wapu-thankyou__body > .wa-contact-card{
	order:-1;
	margin:0;
}
.wa-contact-card__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	min-width:42px;
	border-radius:50%;
	background:#059669;
	color:#fff;
	font-size:18px;
	font-weight:700;
}
.wa-contact-card__content{flex:1;min-width:0}
.wa-contact-card__eyebrow{
	margin:0 0 3px !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	color:#047857 !important;
}
.wa-contact-card h2{
	margin:0 0 7px !important;
	font-size:19px !important;
	line-height:1.3 !important;
	font-weight:700 !important;
	color:#111827 !important;
}
.wa-contact-card p:not(.wa-contact-card__eyebrow){
	margin:0 0 12px !important;
	font-size:12px !important;
	line-height:1.65 !important;
	color:#4b5563 !important;
}
.wa-contact-card__balance{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:12px 0;
	padding:11px 13px;
	border-radius:12px;
	background:#fff;
	border:1px solid rgba(17,24,39,.08);
}
.wa-contact-card__balance span{font-size:11px;color:#6b7280}
.wa-contact-card__balance strong{font-size:15px;color:#111827;white-space:nowrap}
.wa-whatsapp-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:9px;
	width:100%;
}
.wa-whatsapp-btn,
.wa-panel .wa-whatsapp-btn,
.woocommerce .wa-contact-card .wa-whatsapp-btn{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:7px !important;
	min-height:44px !important;
	padding:0 18px !important;
	border:1px solid #128c4a !important;
	border-radius:999px !important;
	background:#25d366 !important;
	color:#073b20 !important;
	-webkit-text-fill-color:#073b20 !important;
	font-family:inherit !important;
	font-size:12px !important;
	font-weight:700 !important;
	line-height:1 !important;
	text-decoration:none !important;
	box-shadow:0 8px 20px rgba(37,211,102,.18) !important;
}
.wa-whatsapp-btn:hover{background:#20bd5a !important;transform:translateY(-1px)}
.wa-whatsapp-btn:focus-visible{
	outline:3px solid rgba(37,211,102,.32) !important;
	outline-offset:3px !important;
}
.wa-whatsapp-btn span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#fff;
	color:#128c4a;
	font-size:10px;
}
.wa-contact-card__warning{color:#92400e !important;background:#fffbeb;padding:9px 11px;border-radius:9px}
.wa-contact-card__fallback{
	display:inline-flex;
	font-size:12px;
	font-weight:650;
	color:#047857;
	text-decoration:underline;
	text-underline-offset:3px;
}

@media (max-width: 680px){
	.wa-original-option{padding:14px !important;gap:10px !important}
	.wa-original-option__icon{width:34px !important;height:34px !important;min-width:34px !important}
	.wa-original-option__desc{font-size:11px !important}
	.wa-panel{
		max-width:none;
	}
	.wa-summary-row{
		grid-template-columns:repeat(2,minmax(0,1fr));
		border-radius:18px;
	}
	.wa-summary-stat{
		padding:12px 8px 11px;
	}
	.wa-summary-val{font-size:15px}
	.wa-summary-lbl{font-size:9px;margin-top:3px}
	.wa-minimum-progress{padding:11px 12px;margin-bottom:12px}
	.wa-minimum-progress__meta{gap:3px 8px}
	.wa-minimum-progress__missing::before{display:none}
	.wa-product-row{
		padding:9px 10px;
	}
	.wa-cta-block{
		padding:12px;
	}
	.wa-btn-pedir{
		width:100%;
	}
	.wa-cta-block--contact-banner{
		grid-template-columns:1fr;
		gap:10px;
		padding:13px;
		text-align:left;
	}
	.wa-cta-block--contact-banner .wa-whatsapp-actions{width:100%}
	.wa-contact-card{padding:18px 15px;gap:11px}
	.wa-contact-card__icon{width:34px;height:34px;min-width:34px;font-size:14px}
	.wa-contact-card__balance{align-items:flex-start;flex-direction:column;gap:3px}
	.wa-whatsapp-actions{flex-direction:column}
	.wa-whatsapp-btn{width:100% !important}
}
