.mm-form label { display:block; margin-bottom:4px; font-weight:600; }
.mm-form input { width:100%; max-width:420px; padding:8px; margin-bottom:12px; }
.mm-form .button { padding:8px 12px; }
.mm-error { background:#ffecec; color:#c00; padding:10px; margin-bottom:12px; }
.mm-success { background:#eaffea; color:#117a00; padding:10px; margin-bottom:12px; }
.mm-warning { background:#fff8e6; color:#8a6d3b; padding:10px; margin-bottom:12px; }

.mm-dashboard { border:1px solid #eee; padding:20px; }
.mm-tabs__list { display:flex; gap:10px; list-style:none; padding:0; margin:10px 0 20px; }
.mm-tabs__list li a { text-decoration:none; padding:6px 10px; border:1px solid #ddd; border-radius:4px; display:inline-block; }
.mm-tabs__list li.active a { background:#7a3cff; color:#fff; border-color:#7a3cff; }
.mm-tabs__list li a:hover { background:#f4f4f4; }
.mm-products { list-style:none; padding:0; }
.mm-products li { padding:6px 0; border-bottom:1px solid #f0f0f0; }

.mm-store-header { margin-bottom:20px; border:1px solid #eee; }
.mm-store-header__banner { height:180px; background-size:cover; background-position:center; }
.mm-store-header__inner { display:flex; align-items:center; gap:14px; padding:12px; }
.mm-store-header__avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; }
.mm-store-header__title { margin:0; }

.mm-store-archive .mm-store-grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap:16px; }
.mm-store-card { border:1px solid #eee; padding:10px; background:#fff; }
.mm-store-card__thumb img { width:100%; height:160px; object-fit:cover; display:block; }
.mm-store-card__title { font-size:1.1rem; margin:10px 0 6px; }
.mm-store-card__cta .button { display:inline-block; margin-top:6px; }
.mm-store-grid.columns-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.mm-store-grid.columns-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.mm-store-grid.columns-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; }
@media (max-width: 992px){ .mm-store-grid.columns-4, .mm-store-grid.columns-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px){ .mm-store-grid[class*="columns-"] { grid-template-columns: 1fr; } }

.mm-store-reviews { list-style:none; padding:0; margin:0; }
.mm-store-review { border-bottom:1px solid #eee; padding:10px 0; }
.mm-store-review__head { color:#555; font-size:0.9rem; margin-bottom:6px; }
.mm-store-review__rating { color:#e0a800; }

/* Mejoras generales y compatibilidad con Elementor */
:root { --mm-primary:#7a3cff; --mm-border:#ececec; --mm-shadow:0 1px 2px rgba(0,0,0,.06); }
.mm-container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.mm-card { background:#fff; border:1px solid var(--mm-border); border-radius:10px; box-shadow:var(--mm-shadow); padding:18px; }

/* Formularios y botones */
.mm-form input, .mm-form select, .mm-form textarea { border:1px solid #ddd; border-radius:6px; background:#fff; }
.mm-form textarea { width:100%; max-width:680px; min-height:120px; padding:10px; }
.mm-form .button, .mm-dashboard .button { background:var(--mm-primary); border:1px solid var(--mm-primary); color:#fff; border-radius:6px; cursor:pointer; transition:.2s ease; }
.mm-form .button:hover, .mm-dashboard .button:hover { filter:brightness(0.95); }
.mm-dashboard { border-radius:10px; box-shadow:var(--mm-shadow); }
.mm-dashboard table.widefat { width:100%; border-collapse:collapse; border:1px solid #eee; }
.mm-dashboard table.widefat th, .mm-dashboard table.widefat td { padding:10px; border-bottom:1px solid #f0f0f0; text-align:left; }
.mm-dashboard table.widefat thead th { background:#fafafa; font-weight:600; }

/* Tarjetas y hover */
.mm-store-card { border-radius:10px; transition:transform .12s ease, box-shadow .12s ease; box-shadow:var(--mm-shadow); }
.mm-store-card:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.06); }

/* Páginas por defecto (sin plantilla Elementor) */
.mm-store-single .entry-header { margin-bottom:10px; }
.mm-store-single .entry-title { font-size:1.6rem; }
.mm-store-single .entry-content { background:#fff; border:1px solid #eee; border-radius:10px; padding:16px; box-shadow:var(--mm-shadow); }


