:root{
  --imac-green:#009045;
  --imac-green-700:#027a48;
  --imac-green-100:#e7f7ee;
  --imac-green-50:#f4fbf7;
  --imac-dark:#101828;
  --imac-text:#344054;
  --imac-muted:#667085;
  --imac-line:#d9e7df;
  --imac-soft:#f8fbf9;
  --imac-white:#fff;
  --imac-shadow:0 18px 46px rgba(16,24,40,.10);
  --imac-shadow-soft:0 8px 24px rgba(16,24,40,.07);
  --imac-radius:22px;
}
.imac-smartedplan-dashboard,.imac-smartedplan-dashboard *{box-sizing:border-box}
.imac-smartedplan-dashboard{font-family:inherit;color:var(--imac-text);padding:4px 0 18px}.imac-muted{color:var(--imac-muted)}
.imac-panel-hero{position:relative;overflow:hidden;border:1px solid var(--imac-line);border-radius:28px;padding:34px;background:linear-gradient(135deg,#0f1a14 0%,#123522 55%,#009045 140%);box-shadow:var(--imac-shadow);color:#fff;margin:0 0 26px}
.imac-panel-hero:after{content:"";position:absolute;right:-120px;top:-130px;width:310px;height:310px;border-radius:999px;background:rgba(255,255,255,.10)}
.imac-panel-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:13px;letter-spacing:.02em;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:8px 13px;border-radius:999px;margin-bottom:15px}.imac-panel-logo{width:28px;height:28px;border-radius:9px;background:var(--imac-green);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px}
.imac-panel-hero h2{color:#fff;margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05;font-weight:800}.imac-panel-hero p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.65;max-width:760px;margin:0}.imac-panel-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.imac-panel-pill{display:inline-flex;align-items:center;gap:6px;color:#eaf7ef;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}
.imac-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 14px}.imac-section-head h3{margin:0;color:var(--imac-dark);font-size:22px;line-height:1.2}.imac-section-head p{margin:5px 0 0;color:var(--imac-muted);font-size:14px}.imac-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 11px;border-radius:999px;background:var(--imac-green-100);color:var(--imac-green-700);font-weight:800;font-size:13px;border:1px solid var(--imac-line)}
.imac-notice,.imac-empty{border:1px solid #f2d18a;background:#fff9ec;padding:15px 16px;border-radius:16px;margin:14px 0;color:#8a5b05}.imac-empty{background:#f9fafb;border-color:#eaecf0;color:var(--imac-muted)}
.imac-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px;margin:14px 0 30px}.imac-plan-card{position:relative;display:flex;flex-direction:column;min-height:210px;border:1px solid var(--imac-line);border-radius:22px;padding:22px;background:var(--imac-white);box-shadow:var(--imac-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.imac-plan-card:hover{transform:translateY(-2px);box-shadow:var(--imac-shadow);border-color:#b9dcc8}.imac-plan-card.active{border-color:#a7dbc0;background:linear-gradient(180deg,#fff 0%,#f4fbf7 100%)}.imac-plan-card.locked{background:linear-gradient(180deg,#fff 0%,#fafdfb 100%)}.imac-plan-card h4{margin:0 0 10px;color:var(--imac-dark);font-size:18px;line-height:1.25}.imac-plan-card p{margin:5px 0;color:var(--imac-muted);font-size:14px;line-height:1.5}.imac-plan-badge{display:inline-flex;width:max-content;border-radius:999px;background:#d1fadf;color:#027a48;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:14px;border:1px solid #a6e9bd}.imac-plan-badge.locked{background:#eef4ff;color:#175cd3;border-color:#c7d7fe}.imac-small{display:inline-block;margin-top:auto;font-size:12px;color:var(--imac-muted);background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;padding:9px 11px}.imac-plan-features{display:grid;gap:7px;margin:10px 0 18px}.imac-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--imac-text)}.imac-feature-dot{width:18px;height:18px;border-radius:999px;background:var(--imac-green-100);color:var(--imac-green-700);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:0 0 auto}.imac-plan-icon{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:14px;background:var(--imac-green-50);display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid var(--imac-line)}
.imac-iframe-section{margin:26px 0 34px}.imac-smartedplan-frame-wrap{border:1px solid var(--imac-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--imac-shadow)}.imac-smartedplan-frame-topbar{min-height:54px;background:linear-gradient(135deg,#101828,#183528);color:#fff;display:flex;align-items:center;gap:14px;padding:0 16px}.imac-smartedplan-frame-topbar a{color:#fff!important;text-decoration:none;background:var(--imac-green);padding:8px 12px;border-radius:12px;font-weight:800}.imac-smartedplan-frame-topbar span{font-weight:800}.imac-smartedplan-frame-topbar small{margin-left:auto;color:rgba(255,255,255,.66);font-size:12px}.imac-smartedplan-frame{display:block;width:100%;min-height:78vh;border:0;background:#fff}.imac-plan-product-note{border:1px solid var(--imac-line);background:var(--imac-green-50);border-radius:16px;padding:14px 16px;margin:14px 0;color:var(--imac-text)}
.imac-login-shell{min-height:58vh;display:flex;align-items:center;justify-content:center;padding:42px 18px;background:radial-gradient(circle at top left,#e7f7ee,transparent 35%),linear-gradient(135deg,#f7fbf9 0%,#ffffff 48%,#eef7f2 100%);border-radius:28px}.imac-login-card{width:100%;max-width:650px;background:#fff;border:1px solid var(--imac-line);border-radius:28px;padding:38px;box-shadow:var(--imac-shadow);text-align:left}.imac-login-brand{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--imac-line);background:var(--imac-green-50);color:var(--imac-green-700);border-radius:999px;padding:7px 13px;font-weight:800;font-size:13px;margin-bottom:18px}.imac-login-logo{width:28px;height:28px;border-radius:9px;background:var(--imac-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.02em}.imac-login-card h2{margin:0 0 10px;color:var(--imac-dark);font-size:clamp(28px,4vw,40px);line-height:1.08}.imac-login-card p{margin:0;color:var(--imac-muted);font-size:16px;line-height:1.65;max-width:540px}.imac-login-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.imac-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.imac-login-button:hover{transform:translateY(-1px)}.imac-login-button.primary{background:var(--imac-green);color:#fff;box-shadow:0 8px 18px rgba(0,144,69,.22)}.imac-login-button.secondary{background:#fff;color:var(--imac-green-700);border:1px solid #b7dfc7}.imac-login-footer{display:grid;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid #eef2f6;color:var(--imac-muted);font-size:13px}.imac-smartedplan-virtual-page{background:#f6fbf8}.imac-smartedplan-virtual-shell{width:min(1180px,calc(100% - 32px));margin:38px auto 56px}.imac-smartedplan-virtual-shell .imac-smartedplan-dashboard{background:#fff;border:1px solid var(--imac-line);border-radius:30px;padding:30px;box-shadow:var(--imac-shadow)}
@media (max-width:720px){.imac-panel-hero{padding:26px}.imac-section-head{align-items:flex-start;flex-direction:column}.imac-plan-grid{grid-template-columns:1fr}.imac-login-card{padding:26px}.imac-login-actions{display:grid}.imac-login-button{width:100%}.imac-smartedplan-frame-topbar small{display:none}.imac-smartedplan-virtual-shell{width:calc(100% - 18px);margin:18px auto}.imac-smartedplan-virtual-shell .imac-smartedplan-dashboard{padding:18px;border-radius:22px}}

/* Botones Smart-Ed Plan: se fuerzan colores y tipografia para evitar conflictos con temas/WooCommerce */
.imac-smartedplan-dashboard a.imac-action-button,
.imac-smartedplan-dashboard a.imac-action-button:link,
.imac-smartedplan-dashboard a.imac-action-button:visited,
.imac-smartedplan-dashboard .imac-plan-card a.imac-action-button,
.imac-smartedplan-dashboard .imac-plan-card a.imac-action-button{
  color:#ffffff!important;
  background:#009045!important;
  background-image:linear-gradient(135deg,#009045 0%,#027a48 100%)!important;
  border:1px solid #009045!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  min-height:44px!important;
  padding:12px 18px!important;
}
.imac-smartedplan-dashboard a.imac-action-button span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-block!important;
  line-height:1.1!important;
}
.imac-smartedplan-dashboard a.imac-action-button:hover,
.imac-smartedplan-dashboard a.imac-action-button:focus{
  color:#ffffff!important;
  background:#027a48!important;
  background-image:linear-gradient(135deg,#027a48 0%,#015f38 100%)!important;
  border-color:#027a48!important;
  text-decoration:none!important;
}
.imac-smartedplan-dashboard a.imac-action-button:hover span,
.imac-smartedplan-dashboard a.imac-action-button:focus span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* v2.1 - Registro profesional Smart-Ed Plan */
.imac-register-card{width:100%;max-width:720px;background:#fff;border:1px solid var(--imac-line);border-radius:28px;padding:38px;box-shadow:var(--imac-shadow);text-align:left}.imac-register-card h2{margin:0 0 10px;color:var(--imac-dark);font-size:clamp(28px,4vw,40px);line-height:1.08}.imac-register-card p{margin:0 0 22px;color:var(--imac-muted);font-size:16px;line-height:1.65;max-width:580px}.imac-register-form{display:grid;gap:16px;margin-top:22px}.imac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.imac-register-form label{display:grid;gap:7px;color:var(--imac-dark);font-size:13px;font-weight:800}.imac-register-form input{width:100%;min-height:48px;border:1px solid #d8e4dd;border-radius:14px;background:#fbfefc;color:var(--imac-dark);padding:0 14px;font-size:15px;outline:none;box-shadow:none}.imac-register-form input:focus{border-color:var(--imac-green);box-shadow:0 0 0 4px rgba(0,144,69,.12);background:#fff}.imac-register-submit{border:0;cursor:pointer;width:max-content;margin-top:4px}.imac-form-alert{background:#fff4ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px;margin-top:16px}.imac-login-footer a{color:var(--imac-green-700);font-weight:800;text-decoration:none}.imac-login-footer a:hover{text-decoration:underline}@media(max-width:720px){.imac-register-card{padding:26px}.imac-form-grid{grid-template-columns:1fr}.imac-register-submit{width:100%}}

/* v2.3 - Tienda publica Smart-Ed Plan */
.imac-smartedplan-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;background:#ffffff;border:1px solid var(--imac-line);border-radius:18px;padding:8px;box-shadow:var(--imac-shadow-soft)}
.imac-smartedplan-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:13px;color:var(--imac-green-700);text-decoration:none;font-weight:900;font-size:14px;border:1px solid transparent;background:transparent;transition:all .15s ease}
.imac-smartedplan-tabs a:hover{background:var(--imac-green-50);text-decoration:none;color:var(--imac-green-700)}
.imac-smartedplan-tabs a.is-active{background:var(--imac-green);color:#ffffff!important;border-color:var(--imac-green);box-shadow:0 8px 16px rgba(0,144,69,.16)}
.imac-smartedplan-store-standalone{background:#fff;border:1px solid var(--imac-line);border-radius:30px;padding:30px;box-shadow:var(--imac-shadow)}
.imac-store-hero{margin-bottom:24px}
.imac-store-grid .imac-plan-card{min-height:260px}
.imac-store-price{display:inline-flex;width:max-content;align-items:center;gap:6px;margin:2px 0 12px;padding:8px 11px;border-radius:13px;background:#f6fbf8;border:1px solid var(--imac-line);color:var(--imac-dark);font-weight:900;font-size:16px}
.imac-store-actions{display:grid;gap:10px;margin-top:auto}
.imac-store-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;background:#fff;color:var(--imac-green-700)!important;border:1px solid #b7dfc7;text-decoration:none;font-weight:800;font-size:13px}
.imac-store-link:hover{text-decoration:none;background:var(--imac-green-50);color:var(--imac-green-700)!important}
.imac-login-button.ghost{background:#f6fbf8;color:var(--imac-green-700);border:1px solid var(--imac-line)}
.imac-selected-product{display:grid;gap:3px;border:1px solid var(--imac-line);border-radius:16px;background:var(--imac-green-50);padding:14px 16px;margin:16px 0 0;color:var(--imac-text)}
.imac-selected-product span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--imac-green-700);font-weight:900}.imac-selected-product strong{font-size:16px;color:var(--imac-dark)}.imac-selected-product em{font-style:normal;font-weight:900;color:var(--imac-green-700)}
@media(max-width:720px){.imac-smartedplan-tabs{display:grid}.imac-smartedplan-tabs a{width:100%}.imac-smartedplan-store-standalone{padding:18px;border-radius:22px}}

.imac-smartedplan-dashboard .imac-subscription-meta {
  margin: -4px 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #5c6f63;
  background: rgba(0, 144, 69, 0.08);
  border: 1px solid rgba(0, 144, 69, 0.18);
  border-radius: 10px;
  padding: 8px 10px;
}

.imac-smartedplan-dashboard .imac-store-price .subscription-details {
  display: inline-block;
  font-size: 13px;
  color: #5c6f63;
}

/* v2.5 - Filtro de categorias y cierre de sesion siempre visible */
.imac-smartedplan-tabs{
  align-items:center;
  justify-content:space-between;
}
.imac-smartedplan-tabs-main{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.imac-smartedplan-tabs .imac-smartedplan-logout,
.imac-smartedplan-tabs a.imac-smartedplan-logout{
  margin-left:auto;
  background:#fff4ed!important;
  color:#9a3412!important;
  border:1px solid #fed7aa!important;
  font-weight:900!important;
}
.imac-smartedplan-tabs .imac-smartedplan-logout:hover,
.imac-smartedplan-tabs a.imac-smartedplan-logout:hover{
  background:#ffedd5!important;
  color:#7c2d12!important;
}
.imac-store-filter{
  display:grid;
  gap:10px;
  margin:0 0 22px;
  padding:16px;
  border:1px solid var(--imac-line);
  border-radius:20px;
  background:linear-gradient(135deg,#fbfefc 0%,#ffffff 100%);
  box-shadow:var(--imac-shadow-soft);
}
.imac-store-filter-label{
  color:var(--imac-dark);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.imac-store-filter-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.imac-store-filter-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid #cfe7d8;
  background:#fff;
  color:var(--imac-green-700)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:850;
  transition:all .15s ease;
}
.imac-store-filter-list a:hover{
  background:var(--imac-green-50);
  transform:translateY(-1px);
}
.imac-store-filter-list a.is-active{
  background:var(--imac-green)!important;
  color:#fff!important;
  border-color:var(--imac-green)!important;
  box-shadow:0 8px 16px rgba(0,144,69,.14);
}
.imac-store-category-chip{
  display:inline-flex;
  width:max-content;
  max-width:calc(100% - 52px);
  margin:0 0 10px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--imac-line);
  background:var(--imac-green-50);
  color:var(--imac-green-700);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.imac-smartedplan-frame-topbar .imac-frame-logout{
  margin-left:0!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.imac-smartedplan-frame-topbar .imac-frame-logout:hover{
  background:rgba(255,255,255,.2)!important;
}
@media(max-width:720px){
  .imac-smartedplan-tabs-main{display:grid;width:100%;}
  .imac-smartedplan-tabs .imac-smartedplan-logout,
  .imac-smartedplan-tabs a.imac-smartedplan-logout{width:100%;margin-left:0;}
  .imac-store-filter{padding:14px;}
  .imac-store-filter-list{display:grid;grid-template-columns:1fr;}
  .imac-store-filter-list a{width:100%;}
}

/* v2.6: contenedor para rutas internas renderizadas con header/footer del tema */
.imac-smartedplan-theme-shell{width:100%;}
.imac-smartedplan-theme-shell .imac-smartedplan-virtual-shell{box-sizing:border-box;}

/* v2.7 - Paginacion de tienda y bloque reducido de recomendaciones */
.imac-store-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin:4px 0 6px;
  padding:14px;
  border:1px solid var(--imac-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--imac-shadow-soft);
}
.imac-store-page-numbers{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center}
.imac-store-pagination a,
.imac-store-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid #cfe7d8;
  background:#fff;
  color:var(--imac-green-700)!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
}
.imac-store-pagination span.is-active,
.imac-store-pagination a:hover{
  background:var(--imac-green)!important;
  color:#fff!important;
  border-color:var(--imac-green)!important;
}
.imac-store-page-link{min-width:110px!important}
.imac-more-plans-wrap{
  display:flex;
  justify-content:center;
  margin:-8px 0 34px;
}
.imac-smartedplan-dashboard a.imac-action-button--secondary,
.imac-smartedplan-dashboard a.imac-action-button--secondary:link,
.imac-smartedplan-dashboard a.imac-action-button--secondary:visited{
  background:#ffffff!important;
  background-image:none!important;
  color:var(--imac-green-700)!important;
  -webkit-text-fill-color:var(--imac-green-700)!important;
  border:1px solid #b7dfc7!important;
  box-shadow:0 8px 18px rgba(16,24,40,.06)!important;
}
.imac-smartedplan-dashboard a.imac-action-button--secondary span{
  color:var(--imac-green-700)!important;
  -webkit-text-fill-color:var(--imac-green-700)!important;
}
.imac-smartedplan-dashboard a.imac-action-button--secondary:hover,
.imac-smartedplan-dashboard a.imac-action-button--secondary:focus{
  background:var(--imac-green-50)!important;
  background-image:none!important;
  color:var(--imac-green-700)!important;
  border-color:var(--imac-green)!important;
}
@media(max-width:720px){
  .imac-store-pagination{display:grid;gap:10px}
  .imac-store-page-numbers{order:2}
  .imac-store-page-link{width:100%;min-width:0!important}
  .imac-more-plans-wrap .imac-action-button{width:100%;justify-content:center}
}

/* v2.8 - Diferenciacion visual entre Mi panel y Tienda */
.imac-smartedplan-dashboard.imac-smartedplan-area-panel,
.imac-smartedplan-dashboard.imac-smartedplan-area-store{
  position:relative;
}
.imac-smartedplan-area-panel{
  --imac-view-accent:#009045;
  --imac-view-accent-dark:#027a48;
  --imac-view-soft:#f0faf5;
}
.imac-smartedplan-area-store{
  --imac-view-accent:#1d4ed8;
  --imac-view-accent-dark:#1e40af;
  --imac-view-soft:#eff6ff;
}
.imac-view-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:0 0 14px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.imac-view-label strong{color:#fff;font-weight:950;}
.imac-smartedplan-area-panel .imac-panel-hero{
  background:linear-gradient(135deg,#0f1a14 0%,#123522 56%,#009045 145%);
}
.imac-smartedplan-area-store .imac-panel-hero,
.imac-smartedplan-area-store .imac-store-hero{
  background:linear-gradient(135deg,#0b1220 0%,#15305f 54%,#1d4ed8 142%);
  border-color:rgba(37,99,235,.28);
}
.imac-smartedplan-area-store .imac-panel-logo{
  background:#2563eb;
}
.imac-smartedplan-area-store .imac-panel-pill{
  background:rgba(255,255,255,.12);
  border-color:rgba(191,219,254,.32);
}
.imac-smartedplan-area-panel:before,
.imac-smartedplan-area-store:before{
  content:"";
  display:block;
  height:6px;
  border-radius:999px;
  margin:0 0 18px;
  background:linear-gradient(90deg,var(--imac-view-accent),rgba(255,255,255,0));
}
.imac-smartedplan-tabs{
  padding:10px;
  background:linear-gradient(135deg,#fff 0%,#f8fbf9 100%);
}
.imac-smartedplan-tabs-main a{
  min-width:190px;
  gap:10px;
  justify-content:flex-start;
  padding:9px 14px!important;
  min-height:58px!important;
}
.imac-smartedplan-tabs-main a > span:last-child{
  display:grid;
  gap:2px;
  line-height:1.05;
}
.imac-smartedplan-tabs-main a strong{
  font-size:14px;
  font-weight:950;
}
.imac-smartedplan-tabs-main a small{
  font-size:11px;
  font-weight:750;
  color:var(--imac-muted);
}
.imac-tab-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:var(--imac-green-50);
  border:1px solid var(--imac-line);
  color:var(--imac-green-700);
  font-size:16px;
}
.imac-smartedplan-tabs a.imac-tab-store .imac-tab-icon{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.imac-smartedplan-tabs a.imac-tab-dashboard.is-active{
  background:linear-gradient(135deg,#009045,#027a48)!important;
  border-color:#009045!important;
}
.imac-smartedplan-tabs a.imac-tab-store.is-active{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  border-color:#2563eb!important;
}
.imac-smartedplan-tabs a.is-active .imac-tab-icon{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.28);
  color:#fff;
}
.imac-smartedplan-tabs a.is-active small,
.imac-smartedplan-tabs a.is-active strong{
  color:#fff!important;
}
.imac-smartedplan-area-store .imac-section-head h3:before{
  content:"Tienda";
  display:inline-flex;
  margin-right:10px;
  padding:4px 8px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  vertical-align:middle;
}
.imac-smartedplan-area-panel .imac-section-head h3:before{
  content:"Panel";
  display:inline-flex;
  margin-right:10px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--imac-green-50);
  color:var(--imac-green-700);
  border:1px solid var(--imac-line);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  vertical-align:middle;
}
.imac-smartedplan-area-store .imac-store-filter{
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);
  border-color:#bfdbfe;
}
.imac-smartedplan-area-store .imac-store-filter-list a{
  border-color:#bfdbfe;
  color:#1d4ed8!important;
}
.imac-smartedplan-area-store .imac-store-filter-list a:hover{
  background:#eff6ff;
}
.imac-smartedplan-area-store .imac-store-filter-list a.is-active,
.imac-smartedplan-area-store .imac-store-pagination span.is-active,
.imac-smartedplan-area-store .imac-store-pagination a:hover{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
}
.imac-smartedplan-area-store .imac-store-category-chip{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
@media(max-width:720px){
  .imac-smartedplan-tabs-main a{min-width:0;width:100%;}
}

/* v2.9 - Tienda en color corporativo pastel y navegacion persistente */
.imac-smartedplan-area-store{
  --imac-view-accent:#b8cf35;
  --imac-view-accent-dark:#7f9b1f;
  --imac-view-soft:#f6f9e8;
}
.imac-smartedplan-area-store .imac-panel-hero,
.imac-smartedplan-area-store .imac-store-hero{
  background:linear-gradient(135deg,#102116 0%,#37572a 48%,#b8cf35 145%)!important;
  border-color:rgba(184,207,53,.34)!important;
}
.imac-smartedplan-area-store .imac-panel-logo{
  background:#b8cf35!important;
  color:#1f2a12!important;
}
.imac-smartedplan-area-store .imac-panel-pill{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(238,246,190,.42)!important;
  color:#fbffe7!important;
}
.imac-smartedplan-tabs a.imac-tab-store .imac-tab-icon{
  background:#f6f9e8!important;
  border-color:#dce9a7!important;
  color:#6f871c!important;
}
.imac-smartedplan-tabs a.imac-tab-store.is-active{
  background:linear-gradient(135deg,#b8cf35,#7f9b1f)!important;
  border-color:#b8cf35!important;
  color:#17210e!important;
}
.imac-smartedplan-tabs a.imac-tab-store.is-active strong,
.imac-smartedplan-tabs a.imac-tab-store.is-active small,
.imac-smartedplan-tabs a.imac-tab-store.is-active .imac-tab-icon{
  color:#17210e!important;
}
.imac-smartedplan-tabs a.imac-tab-store.is-active .imac-tab-icon{
  background:rgba(255,255,255,.34)!important;
  border-color:rgba(255,255,255,.44)!important;
}
.imac-smartedplan-area-store .imac-section-head h3:before{
  background:#f6f9e8!important;
  color:#6f871c!important;
  border-color:#dce9a7!important;
}
.imac-smartedplan-area-store .imac-store-filter{
  background:linear-gradient(135deg,#f8faed 0%,#ffffff 100%)!important;
  border-color:#dce9a7!important;
}
.imac-smartedplan-area-store .imac-store-filter-list a{
  border-color:#dce9a7!important;
  color:#6f871c!important;
}
.imac-smartedplan-area-store .imac-store-filter-list a:hover{
  background:#f6f9e8!important;
}
.imac-smartedplan-area-store .imac-store-filter-list a.is-active,
.imac-smartedplan-area-store .imac-store-pagination span.is-active,
.imac-smartedplan-area-store .imac-store-pagination a:hover{
  background:#b8cf35!important;
  border-color:#b8cf35!important;
  color:#17210e!important;
}
.imac-smartedplan-area-store .imac-store-category-chip{
  background:#f6f9e8!important;
  border-color:#dce9a7!important;
  color:#6f871c!important;
}

/* v3.0 - Diferenciacion visual dentro de Mi panel */
.imac-dashboard-section{
  position:relative;
  margin:30px 0;
  padding:26px;
  border-radius:28px;
  border:1px solid var(--imac-line);
  box-shadow:var(--imac-shadow-soft);
  overflow:hidden;
}
.imac-dashboard-section:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  border-radius:28px 0 0 28px;
}
.imac-dashboard-section--active{
  background:linear-gradient(180deg,#ffffff 0%,#f3fbf7 100%);
  border-color:#b9dcc8;
}
.imac-dashboard-section--active:before{background:linear-gradient(180deg,var(--imac-green-700),#26a765);}
.imac-dashboard-section--available{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdea 100%);
  border-color:#dce9a7;
}
.imac-dashboard-section--available:before{background:linear-gradient(180deg,#b8cf35,#7f9b1f);}
.imac-section-head--panel,
.imac-section-head--store{
  margin-top:0!important;
  padding:0 0 16px;
  border-bottom:1px solid rgba(13,45,26,.08);
}
.imac-section-head--panel h3:before,
.imac-section-head--store h3:before{
  content:none!important;
  display:none!important;
}
.imac-section-context{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.imac-section-context--panel{
  background:var(--imac-green-50);
  color:var(--imac-green-700);
  border:1px solid var(--imac-line);
}
.imac-section-context--store{
  background:#f6f9e8;
  color:#6f871c;
  border:1px solid #dce9a7;
}
.imac-dashboard-section--active .imac-count-badge{
  background:var(--imac-green-100)!important;
  color:var(--imac-green-700)!important;
  border-color:var(--imac-line)!important;
}
.imac-plan-grid--active,
.imac-plan-grid--available{
  margin-bottom:0!important;
}
.imac-plan-grid--active .imac-plan-card.active{
  border-color:#a7dbc0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fbf7 100%)!important;
}
.imac-plan-grid--active .imac-plan-icon{
  background:var(--imac-green-50)!important;
  color:var(--imac-green-700)!important;
  border-color:var(--imac-line)!important;
}
.imac-plan-grid--available .imac-plan-card.locked{
  border-color:#dce9a7!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdea 100%)!important;
}
.imac-plan-grid--available .imac-plan-icon{
  background:#f6f9e8!important;
  color:#6f871c!important;
  border-color:#dce9a7!important;
}
.imac-plan-grid--available .imac-plan-badge.locked{
  background:#f6f9e8!important;
  color:#6f871c!important;
  border-color:#dce9a7!important;
}
.imac-plan-grid--available .imac-feature-dot{
  background:#f6f9e8!important;
  color:#6f871c!important;
  border:1px solid #dce9a7!important;
}
.imac-dashboard-section--available .imac-more-plans-wrap{
  margin-top:22px;
}
.imac-dashboard-section--available .imac-more-plans-button{
  background:linear-gradient(135deg,#b8cf35,#7f9b1f)!important;
  border-color:#b8cf35!important;
  color:#17210e!important;
}
.imac-dashboard-section--available .imac-more-plans-button span{
  color:#17210e!important;
}
@media(max-width:720px){
  .imac-dashboard-section{padding:20px 18px;border-radius:22px;}
  .imac-dashboard-section:before{width:4px;border-radius:22px 0 0 22px;}
}

/* v3.1 - Vista de detalle de producto con seleccion de suscripcion */
.imac-smartedplan-product-detail{
  background:#fff;
  border:1px solid var(--imac-line);
  border-radius:30px;
  padding:30px;
  box-shadow:var(--imac-shadow-soft);
}
.imac-product-detail-hero{
  position:relative;
  overflow:hidden;
  border:1px solid #dce9a7;
  border-radius:28px;
  padding:28px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdea 100%);
  box-shadow:var(--imac-shadow-soft);
}
.imac-product-back{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:38px;
  margin-bottom:18px;
  padding:0 14px;
  border:1px solid #dce9a7;
  border-radius:999px;
  background:#fff;
  color:#6f871c!important;
  font-weight:900;
  text-decoration:none!important;
}
.imac-product-back:hover{background:#f6f9e8;color:#4f6415!important;}
.imac-product-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:22px;
  align-items:stretch;
}
.imac-product-detail-main h2{
  margin:12px 0 12px;
  color:var(--imac-dark);
  font-size:clamp(30px,4vw,46px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.imac-product-detail-main p{
  margin:0;
  color:var(--imac-muted);
  font-size:16px;
  line-height:1.65;
  max-width:720px;
}
.imac-product-price{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:10px 13px;
  border:1px solid #dce9a7;
  border-radius:14px;
  background:#fff;
  color:var(--imac-dark);
  font-weight:950;
  font-size:18px;
}
.imac-product-price .subscription-details{font-size:13px;color:#6f871c;}
.imac-product-summary-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid #dce9a7;
  border-radius:22px;
  background:#ffffff;
  padding:22px;
  box-shadow:0 12px 26px rgba(16,24,40,.06);
}
.imac-product-summary-title{
  display:inline-flex;
  width:max-content;
  margin-bottom:12px;
  padding:5px 10px;
  border-radius:999px;
  background:#f6f9e8;
  color:#6f871c;
  border:1px solid #dce9a7;
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.imac-product-purchase-box{
  margin-top:24px;
  padding:26px;
  border:1px solid #dce9a7;
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#fbfdea 100%);
  box-shadow:var(--imac-shadow-soft);
}
.imac-product-login-box{
  border:1px solid #dce9a7;
  border-radius:20px;
  background:#fff;
  padding:24px;
}
.imac-product-login-box h4{margin:0 0 8px;color:var(--imac-dark);font-size:20px;}
.imac-product-login-box p{margin:0;color:var(--imac-muted);line-height:1.6;}
.imac-form-alert-success{background:#f6f9e8!important;border-color:#dce9a7!important;color:#4f6415!important;}
.imac-product-add-to-cart{
  border:1px solid #dce9a7;
  border-radius:22px;
  background:#fff;
  padding:24px;
}
.imac-product-add-to-cart form.cart{margin:0!important;}
.imac-product-add-to-cart table.variations{
  width:100%;
  margin:0 0 18px!important;
  border:0!important;
  background:transparent!important;
}
.imac-product-add-to-cart table.variations tr,
.imac-product-add-to-cart table.variations td,
.imac-product-add-to-cart table.variations th{
  display:block;
  width:100%;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
.imac-product-add-to-cart table.variations .label,
.imac-product-add-to-cart table.variations label{
  display:block;
  margin:0 0 8px;
  color:var(--imac-dark);
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.imac-product-add-to-cart table.variations select{
  width:100%;
  min-height:50px;
  border:1px solid #dce9a7;
  border-radius:14px;
  background:#fbfdea;
  color:var(--imac-dark);
  padding:0 14px;
  font-size:15px;
  font-weight:750;
  outline:none;
}
.imac-product-add-to-cart table.variations select:focus{box-shadow:0 0 0 4px rgba(184,207,53,.22);border-color:#b8cf35;background:#fff;}
.imac-product-add-to-cart .reset_variations{display:inline-flex!important;margin-top:8px;color:#6f871c!important;font-weight:850;text-decoration:none!important;}
.imac-product-add-to-cart .single_variation_wrap{display:grid;gap:14px;}
.imac-product-add-to-cart .woocommerce-variation-price{font-size:18px;font-weight:950;color:var(--imac-dark);}
.imac-product-add-to-cart .woocommerce-variation-description{color:var(--imac-muted);line-height:1.55;}
.imac-product-add-to-cart .quantity{margin-right:10px!important;}
.imac-product-add-to-cart .quantity input.qty{
  min-height:48px;
  border:1px solid #dce9a7;
  border-radius:12px;
  background:#fff;
  color:var(--imac-dark);
  font-weight:900;
}
.imac-product-add-to-cart button.single_add_to_cart_button,
.imac-product-add-to-cart .single_add_to_cart_button.button{
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #b8cf35!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#b8cf35,#7f9b1f)!important;
  color:#17210e!important;
  -webkit-text-fill-color:#17210e!important;
  font-size:15px!important;
  font-weight:950!important;
  text-shadow:none!important;
  box-shadow:0 10px 22px rgba(127,155,31,.20)!important;
}
.imac-product-add-to-cart button.single_add_to_cart_button:hover,
.imac-product-add-to-cart .single_add_to_cart_button.button:hover{
  background:linear-gradient(135deg,#a8be2d,#6f871c)!important;
  color:#17210e!important;
}
.imac-product-add-to-cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
@media(max-width:820px){
  .imac-smartedplan-product-detail{padding:18px;border-radius:22px;}
  .imac-product-detail-hero,.imac-product-purchase-box{padding:20px;border-radius:22px;}
  .imac-product-detail-grid{grid-template-columns:1fr;}
  .imac-product-price{width:100%;justify-content:center;}
  .imac-product-add-to-cart .woocommerce-variation-add-to-cart{display:grid;}
  .imac-product-add-to-cart .quantity{margin-right:0!important;}
  .imac-product-add-to-cart button.single_add_to_cart_button{width:100%;}
}

/* v3.4 - Compatibilidad con WooCommerce Subscriptions / All Products for Subscriptions
   Se permite mostrar conjuntamente compra puntual + selector de modalidades de suscripcion
   cuando ambos controles son necesarios. Solo se ocultan controles si son duplicados reales. */
.imac-product-add-to-cart .wcsatt-options-wrapper,
.imac-product-add-to-cart .wcsatt-options-product,
.imac-product-add-to-cart .subscription-options,
.imac-product-add-to-cart .wc-subscription-options{
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
}
.imac-product-add-to-cart .wcsatt-options-wrapper,
.imac-product-add-to-cart .wcsatt-options-product{
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid #dce9a7!important;
  border-radius:18px!important;
  background:#fbfdea!important;
}
.imac-product-add-to-cart .wcsatt-options-prompt-dropdown,
.imac-product-add-to-cart .wcsatt-options-prompt-radios{
  width:100%;
}
.imac-product-add-to-cart .imac-satt-hidden,
.imac-product-add-to-cart .wcsatt-options-prompt-dropdown.imac-satt-hidden,
.imac-product-add-to-cart .wcsatt-options-prompt-radios.imac-satt-hidden{
  display:none!important;
}
.imac-product-add-to-cart ul.wcsatt-options,
.imac-product-add-to-cart ul.wcsatt-options-prompt-radios,
.imac-product-add-to-cart ul.subscription-options,
.imac-product-add-to-cart ul.wc-subscription-options{
  list-style:none!important;
  margin:12px 0 0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.imac-product-add-to-cart ul.wcsatt-options li,
.imac-product-add-to-cart ul.wcsatt-options-prompt-radios li,
.imac-product-add-to-cart ul.subscription-options li,
.imac-product-add-to-cart ul.wc-subscription-options li{
  display:flex;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #dce9a7!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--imac-text)!important;
}
.imac-product-add-to-cart .wcsatt-options label,
.imac-product-add-to-cart .wcsatt-options-prompt-radios label,
.imac-product-add-to-cart .subscription-options label,
.imac-product-add-to-cart .wc-subscription-options label{
  margin:0!important;
  color:var(--imac-dark)!important;
  font-weight:850!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.imac-product-add-to-cart .wcsatt-options input[type="radio"],
.imac-product-add-to-cart .wcsatt-options-prompt-radios input[type="radio"],
.imac-product-add-to-cart .subscription-options input[type="radio"],
.imac-product-add-to-cart .wc-subscription-options input[type="radio"]{
  margin-top:4px!important;
  flex:0 0 auto!important;
}
.imac-product-add-to-cart .wcsatt-options-prompt-dropdown select{
  width:100%;
  min-height:50px;
  border:1px solid #dce9a7;
  border-radius:14px;
  background:#fbfdea;
  color:var(--imac-dark);
  padding:0 14px;
  font-size:15px;
  font-weight:750;
}

.imac-product-add-to-cart.imac-satt-has-combined-options .wcsatt-options-prompt-radios{
  margin-bottom:12px!important;
}
.imac-product-add-to-cart.imac-satt-has-combined-options .wcsatt-options-prompt-dropdown{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(184,207,53,.35)!important;
}
.imac-product-add-to-cart.imac-satt-has-combined-options .wcsatt-options-prompt-dropdown:before{
  content:'Elige la modalidad de suscripción';
  display:block;
  margin:0 0 8px;
  color:#4f6415;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* v3.5 - WooCommerce Subscriptions: mostrar selector mensual/anual aunque el plugin lo imprima oculto */
.imac-product-add-to-cart .wcsatt-options-product-wrapper{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:12px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(184,207,53,.45)!important;
  border-radius:16px!important;
  background:#fffef4!important;
}
.imac-product-add-to-cart .wcsatt-options-product-wrapper label,
.imac-product-add-to-cart .wcsatt-options-product-dropdown-label{
  display:block!important;
  margin:0 0 8px!important;
  color:#4f6415!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.imac-product-add-to-cart .wcsatt-options-product-wrapper select,
.imac-product-add-to-cart select[name^="convert_to_sub"]{
  display:block!important;
  width:100%!important;
  min-height:50px!important;
  border:1px solid #dce9a7!important;
  border-radius:14px!important;
  background:#fbfdea!important;
  color:var(--imac-dark)!important;
  padding:0 14px!important;
  font-size:15px!important;
  font-weight:750!important;
}

/* v3.6 - Selector combinado: compra puntual + todas las modalidades reales del select de suscripcion */
.imac-product-add-to-cart .imac-satt-original-hidden{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.imac-product-add-to-cart .imac-satt-combined-list{
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid #dce9a7!important;
  border-radius:18px!important;
  background:#fbfdea!important;
}
.imac-product-add-to-cart .imac-satt-combined-title{
  margin:0 0 12px!important;
  color:#4f6415!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:10px!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options li{
  margin:0!important;
  padding:0!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #dce9a7!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--imac-dark)!important;
  font-weight:850!important;
  line-height:1.45!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options label:hover{
  border-color:#b8cf35!important;
  box-shadow:0 10px 26px rgba(118,143,23,.09)!important;
  transform:translateY(-1px)!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options input[type="radio"]{
  margin-top:4px!important;
  flex:0 0 auto!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options input[type="radio"]:checked + span{
  color:#4f6415!important;
}

/* v3.7 - estabilidad del selector combinado: sin salto en hover y radios agrupados correctamente */
.imac-product-add-to-cart ul.imac-satt-combined-options label:hover{
  transform:none!important;
}
.imac-product-add-to-cart ul.imac-satt-combined-options label:has(input[type="radio"]:checked){
  border-color:#9bb51d!important;
  background:#fbfdea!important;
  box-shadow:0 10px 26px rgba(118,143,23,.08)!important;
}

/* v3.8 - Selector unico y estable para modalidades de compra/suscripcion */
.imac-product-add-to-cart .imac-satt-combined-select-wrap{
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid #dce9a7!important;
  border-radius:18px!important;
  background:#fbfdea!important;
  display:grid!important;
  gap:10px!important;
}
.imac-product-add-to-cart .imac-satt-combined-select-label{
  margin:0!important;
  color:#4f6415!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.imac-product-add-to-cart .imac-satt-combined-select{
  width:100%!important;
  min-height:54px!important;
  border:1px solid #dce9a7!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--imac-dark)!important;
  padding:0 16px!important;
  font-size:15px!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.imac-product-add-to-cart .imac-satt-combined-select:focus{
  border-color:#9bb51d!important;
  box-shadow:0 0 0 4px rgba(184,207,53,.22)!important;
}
.imac-product-add-to-cart .imac-satt-combined-select-hint{
  margin:0!important;
  color:#75815a!important;
  font-size:13px!important;
  line-height:1.45!important;
}


/* v4.0 - Navegacion de Mi panel fuera de la caja principal */
.imac-smartedplan-tabs + .imac-smartedplan-dashboard.imac-smartedplan-area-panel{
  margin-top:0;
}
.imac-smartedplan-virtual-shell > .imac-smartedplan-tabs{
  margin-bottom:18px;
}
.imac-smartedplan-virtual-shell > .imac-smartedplan-dashboard.imac-smartedplan-area-panel,
.imac-smartedplan-virtual-shell > .imac-smartedplan-dashboard.imac-smartedplan-area-store,
.imac-smartedplan-virtual-shell > .imac-smartedplan-store-standalone{
  margin-top:0;
}
