/* Mimoto Tienda — catálogo */
.mt-wrap{position:relative;left:50%;transform:translateX(-50%);width:min(88vw,2000px);max-width:calc(100vw - 24px);box-sizing:border-box;margin:0 auto 40px;font-family:inherit;}
.mt-breadcrumb{font-size:13px;color:#8a929d;margin:6px 0 4px;}
.mt-breadcrumb a{color:#8a929d;text-decoration:none;}
.mt-breadcrumb a:hover{color:#DD0819;}
.mt-titulo{font-size:28px;font-weight:800;color:#080D14;margin:2px 0 16px;}
.mt-layout{display:flex;gap:22px;align-items:flex-start;}
.mt-layout--solo{display:block;}
.mt-aside{flex:0 0 252px;width:252px;background:#fff;border:1px solid #ECECEC;border-radius:14px;padding:6px 16px 16px;box-sizing:border-box;}
.mt-aside-head{display:none;align-items:center;justify-content:space-between;padding:8px 0;}
.mt-cerrar{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#080D14;}
.mt-faceta{padding:14px 0;border-bottom:1px solid #F0F0EE;}
.mt-faceta:last-of-type{border-bottom:none;}
.mt-faceta h4{margin:0 0 10px;font-size:14px;font-weight:800;color:#080D14;text-transform:uppercase;letter-spacing:.02em;}
.mt-faceta ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.mt-faceta label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1c2530;cursor:pointer;line-height:1.3;}
.mt-faceta input[type=checkbox]{accent-color:#DD0819;width:16px;height:16px;flex:0 0 auto;}
.mt-n{color:#9aa1ab;font-size:12px;margin-left:auto;}
.mt-scroll{max-height:230px;overflow:auto;padding-right:4px;}
.mt-precio{display:flex;align-items:center;gap:7px;}
.mt-precio input{width:100%;padding:7px 8px;border:1px solid #d9dde2;border-radius:8px;font-size:13px;box-sizing:border-box;}
.mt-acciones{display:flex;gap:10px;align-items:center;margin-top:14px;}
.mt-aplicar{flex:1;background:#DD0819;color:#fff;border:none;border-radius:10px;padding:11px;font-weight:700;font-size:14px;cursor:pointer;}
.mt-aplicar:hover{background:#b80614;}
.mt-limpiar{font-size:13px;color:#5F5E5A;text-decoration:none;}
.mt-limpiar:hover{color:#DD0819;}

.mt-main{flex:1;min-width:0;}
.mt-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.mt-cuenta{font-size:14px;color:#5a6472;}
.mt-orden{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:#5a6472;}
.mt-orden select{padding:8px 10px;border:1px solid #d9dde2;border-radius:8px;font-size:13px;background:#fff;}
.mt-filtros-btn{display:none;align-items:center;gap:7px;background:#080D14;color:#fff;border:none;border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;cursor:pointer;}
.mt-ico-filtro{width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18l-7 8v6l-4-2v-4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5h18l-7 8v6l-4-2v-4z'/></svg>") center/contain no-repeat;}

.mt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.mt-chip{display:inline-flex;align-items:center;gap:6px;background:#EEF0F2;color:#1c2530;border-radius:999px;padding:5px 12px;font-size:12.5px;text-decoration:none;}
.mt-chip:hover{background:#e2e5e8;}
.mt-chip span{font-size:14px;line-height:1;}
.mt-chip--limpiar{background:transparent;color:#DD0819;font-weight:700;}

.mt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.mt-grid>*{min-width:0;}
@media(max-width:1500px){.mt-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:1180px){.mt-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.mt-grid{grid-template-columns:repeat(2,1fr);}}

.mt-vacio{text-align:center;padding:50px 16px;color:#5a6472;}
.mt-limpiar2,.mt-limpiar2:hover{display:inline-block;margin-top:10px;background:#DD0819;color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-weight:700;}

.mt-pag{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px;}
.mt-pag-l{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #e2e4e7;border-radius:9px;text-decoration:none;color:#080D14;font-size:14px;font-weight:600;background:#fff;}
.mt-pag-l:hover{border-color:#DD0819;color:#DD0819;}
.mt-pag-act{background:#080D14;color:#fff;border-color:#080D14;}
.mt-pag-e{display:inline-flex;align-items:flex-end;padding:0 4px;color:#9aa1ab;}

.mt-card-b{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #ECECEC;border-radius:12px;padding:12px;}
.mt-card-b img{width:100%;height:auto;border-radius:8px;}
.mt-card-b-nom{font-size:13px;color:#080D14;text-decoration:none;font-weight:600;}
.mt-card-b-sku{font-size:11px;color:#9A9A95;}
.mt-card-b-precio{font-size:16px;font-weight:700;color:#080D14;}

/* Tarjeta de producto (estilo Mimoto Filas, autocontenido) */
.mmf-card{position:relative;background:#fff;border:1px solid #ECECEC;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;}
.mmf-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;line-height:1.3;letter-spacing:.01em;}
.mmf-card .mmf-badge{position:absolute;top:8px;left:8px;z-index:2;}
.mmf-badge--desc{background:#DD0819;color:#fff;}
.mmf-badge--pocas{background:#EF9F27;color:#412402;}
.mmf-badge--top{background:#080D14;color:#fff;}
.mmf-badge--nuevo{background:#0F6E56;color:#fff;}
.mmf-card:hover{border-color:#D8D8D8;box-shadow:0 4px 14px rgba(8,13,20,.08);}
.mmf-card-link{display:block;line-height:0;}
.mmf-thumb{position:relative;aspect-ratio:1/1;background:#F4F4F2;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mmf-thumb .mmf-img{width:100%;height:100%;object-fit:cover;display:block;}
.mmf-thumb--vacio .mmf-img{object-fit:contain;opacity:.55;padding:18%;}
.mmf-sinimg{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#9A9A95;letter-spacing:.02em;}
.mmf-body{padding:11px 12px 13px;display:flex;flex-direction:column;flex:1;}
.mmf-moto{align-self:flex-start;background:#080D14;color:#fff;font-size:10px;font-weight:600;padding:2px 9px;border-radius:20px;line-height:1.6;margin:0 0 7px;}
.mmf-nombre{font-size:13px;line-height:1.35;color:#080D14;text-decoration:none;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;font-weight:500;}
.mmf-nombre:hover{color:#DD0819;}
.mmf-sku{font-size:11px;color:#9A9A95;margin:0 0 7px;letter-spacing:.01em;}
.mmf-precio{font-size:17px;font-weight:700;color:#080D14;margin:0 0 11px;line-height:1.2;}
.mmf-precio del{color:#9A9A95;font-weight:400;font-size:13px;margin-right:5px;}
.mmf-precio ins{text-decoration:none;color:#DD0819;}
.mmf-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;width:100%;box-sizing:border-box;text-align:center;line-height:1.2;transition:background .15s ease,opacity .15s ease;}
.mmf-btn--agregar{background:#DD0819;color:#fff;}
.mmf-btn--agregar:hover{background:#b9060f;color:#fff;}
.mmf-btn--agregar.loading{opacity:.7;pointer-events:none;}
.mmf-btn--agregar.added{background:#0F6E56;}
.mmf-btn--pedido{background:#fff;color:#080D14;border:1.5px solid #080D14;}
.mmf-btn--pedido:hover{background:#080D14;color:#fff;}
.mmf-btn--ver{background:#080D14;color:#fff;}
.mmf-btn--ver:hover{background:#1a2433;color:#fff;}
.mmf-btns{margin-top:auto;display:flex;flex-direction:column;gap:7px;}
.mmf-btns .mmf-btn{margin-top:0;}
.mmf-btn--comprar{background:#080D14;color:#fff;}
.mmf-btn--comprar:hover{background:#1a2433;color:#fff;}
.mmf-btn--wa{background:#0F6E56;color:#fff;}
.mmf-btn--wa:hover{background:#0b5743;color:#fff;}
.mmf-ico-wa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.8-1.5A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.2 1.1-1.7 1.2-.4.1-1 .1-1.6-.1-.4-.1-.9-.3-1.5-.6-2.6-1.1-4.3-3.7-4.4-3.9-.1-.2-1-1.4-1-2.6 0-1.2.6-1.8.9-2.1.2-.2.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 1.9c.1.2.1.4 0 .5l-.3.5c-.1.2-.3.3-.1.6.1.2.6 1 1.3 1.6.9.8 1.6 1 1.8 1.1.2.1.4.1.5-.1l.6-.7c.2-.2.3-.2.6-.1l1.8.9c.2.1.4.2.5.3.1.2.1.7-.1 1.3z'/%3E%3C/svg%3E");}
.mmf-ico{width:15px;height:15px;display:inline-block;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain;}
.mmf-ico-carrito{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M2 3h2l2.5 13h11.5l2-9H5'/%3E%3Cpath d='M16 8h5M18.5 5.5v5'/%3E%3C/svg%3E");}
.mmf-ico-reloj{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23080D14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l3 2'/%3E%3C/svg%3E");}

/* Móvil: barra lateral como cajón. */
@media(max-width:900px){
	.mt-filtros-btn{display:inline-flex;}
	.mt-aside{position:fixed;top:0;left:0;bottom:0;z-index:99990;width:86vw;max-width:340px;border-radius:0;overflow:auto;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.25);}
	.mt-aside.mt-open{transform:translateX(0);}
	.mt-aside-head{display:flex;}
	.mt-layout{display:block;}
	.mt-orden{margin-left:0;}
}
