.egl-notice {
	margin: 0 0 1em;
	padding: .85em 1em;
	border-radius: 6px;
	border-left: 4px solid currentColor;
	font-size: .95em;
	line-height: 1.45;
}
.egl-notice p:last-child { margin-bottom: 0; }
.egl-notice--progress { background: #fff7e6; color: #7a4b00; }
.egl-notice--ok       { background: #eaf7ee; color: #1e6b34; font-weight: 600; }
.egl-notice--cold     { background: #e8f3fb; color: #0c4a75; font-weight: 600; }
.egl-notice--info     { background: #f3f4f6; color: #333; }

.egl-notice__text { font-weight: 600; }
.egl-notice__detail { font-size: .85em; opacity: .85; margin-top: .35em; }

.egl-bar {
	height: 6px;
	margin-top: .5em;
	background: rgba(0, 0, 0, .08);
	border-radius: 3px;
	overflow: hidden;
}
.egl-bar span {
	display: block;
	height: 100%;
	background: currentColor;
	border-radius: 3px;
	transition: width .3s ease;
}

.egl-rate-note {
	font-size: .85em;
	color: #7a4b00;
	margin: .25em 0 .5em;
}

.egl-row td { padding: .5em 0 !important; border: 0 !important; }
.egl-mini .egl-notice { margin: .5em 0; font-size: .85em; }

.egl-tabla { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; }
.egl-tabla th, .egl-tabla td { padding: .6em .8em; border-bottom: 1px solid rgba(0, 0, 0, .1); text-align: left; }

/* Carrito lateral de Elementor (Menu Cart) */
.egl-mini-source { display: none !important; }
.egl-mini-slot:empty { display: none; }
.elementor-menu-cart__main .egl-mini { padding: 0 0 .5em; }
.elementor-menu-cart__main .egl-notice { margin: .5em 0; font-size: .85em; }

/* Plazos de entrega */
.egl-rate-plazo { font-size: .85em; opacity: .8; margin: .2em 0 .5em; }
.egl-order-plazo { margin-top: 1em; }
