/* IMPORMAX V7: iconos coherentes con la identidad verde del sitio. */
:root { --imp-icon-green: #193b35; }
.imp-ui-icon { width: 1.6rem; height: 1.6rem; flex: none; display: inline-block; vertical-align: middle; color: var(--imp-icon-green); stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
/* Iconos principales de la portada, más grandes y en verde oscuro. */
.trust-grid .imp-trust-item { display: inline-flex; align-items: center; justify-content: center; gap: 11px; }
.trust-grid .imp-ui-icon { width: 1.95rem; height: 1.95rem; }
.step .step-icon { display:flex; align-items:center; justify-content:center; width: 64px; height: 64px; background: #eaf2eb; border-radius: 18px; margin: 18px 0; color: var(--imp-icon-green); }
.step .step-icon .imp-ui-icon { width: 2.25rem; height: 2.25rem; }
.condition .condition-icon { display: flex; align-items: center; justify-content: center; width: 63px; height: 63px; border-radius: 16px; background: #eaf2eb; color: var(--imp-icon-green); margin-bottom: 21px; }
.condition .condition-icon .imp-ui-icon { width: 2.15rem; height: 2.15rem; }
.hero-benefits>span { display:inline-flex; align-items:center; gap: 9px; }
.hero-benefits .imp-hero-symbol { background:#e8efe5; display:grid; place-items:center; width: 32px; height:32px; border-radius:50%; flex:none; }
.hero-benefits .imp-hero-symbol .imp-ui-icon { width: 1.3rem; height:1.3rem; }
/* Header y barra superior: iconos verde oscuro sobre superficies claras. */
.imp-announcement .imp-ui-icon { width: 1.25rem; height:1.25rem; color:var(--imp-icon-green); }
.imp-announcement .imp-icon-spot { width: 28px; height:28px; background: #eaf2eb; display:inline-flex; justify-content:center; align-items:center; border-radius:8px; flex:none; }
.imp-announcement .imp-shipping-note,.imp-announcement .imp-announcement-email { display:inline-flex; align-items:center; gap:9px; }
.site-header .cart-link>.imp-ui-icon { width: 1.85rem; height: 1.85rem; color:var(--imp-icon-green); }
.site-header .imp-header-search button { background:#e8f0e7; color:var(--imp-icon-green); display:grid; place-items:center; }
.site-header .imp-header-search button:hover { background:#d5e7d8; }
.site-header .imp-header-search button .imp-ui-icon { width: 1.25rem; height: 1.25rem; }
.site-header .menu-toggle { color: var(--imp-icon-green); font-size:1.8rem; }
.site-header .brand-icon { color: var(--imp-icon-green); font-size:2.5rem; }
/* Mensaje prominente del plazo de Plan Separe */
.imp-deadline-notice { max-width: 740px; display:flex; align-items:center; gap: 14px; margin: 22px auto 0; padding: 16px 20px; border-radius: 13px; border: 1px solid #c4ddc8; background:#edf5ee; text-align:left; color:#193b35; }
.imp-deadline-notice>.imp-ui-icon { width: 2.15rem; height:2.15rem; }
.imp-deadline-notice strong { color:#193b35; }
.imp-deadline-notice p { margin:0; color:#2b5143; font-size:.95rem; }
@media(max-width:760px) { .trust-grid .imp-trust-item { justify-content:flex-start; } .trust-grid .imp-ui-icon { width:1.7rem; height:1.7rem; } .imp-deadline-notice { padding:14px 15px; } }
